Главная страница

впвпвпвпв. Романов Д.В. Программирование_ИК. Вопрос Оператор выбора case of


Скачать 23.64 Kb.
НазваниеВопрос Оператор выбора case of
Анкорвпвпвпвпв
Дата16.01.2022
Размер23.64 Kb.
Формат файлаdocx
Имя файлаРоманов Д.В. Программирование_ИК.docx
ТипДокументы
#332683

Вопрос 1. Оператор выбора case of.

В языке программирования Pascal оператор CASE используется, когда в зависимости от значения переменной необходимо выполнить определенные действия.

Если есть только две опции, вы можете использовать условный оператор IF. Но если их, например, десятки, использование конструкции if then else становится затруднительным. В этом случае оператор CASE является оптимальным.

Оператор Case в Паскале используется, когда необходимо выполнить простые или сложные действия в зависимости от значения переменной.

Если есть только два параметра, условного оператора If достаточно, однако, если вариантов больше, использование if then else не рекомендуется. Оператор Case было бы более подходящим.

Оператор выбора case состоит из выражения, называемого селектором (selection — выбор альтернативы) и списка операторов, каждому из которых предшествует список констант выбора (список может состоять из константы).



Здесь 1 и 2 — значения, которые может принимать переменная n. Если ничего не совпадает, выполняется оператор, следующий за ELSE. Оператор case заканчивается на END;

В заголовке оператора case вместо логического выражения находится переменная, называемая селектором. Перед этим ему присваивается значение в программе. Эта переменная может быть только перечисляемого типа (например, она не может быть вещественного типа). Во время выполнения оператора case значение переменной-селектора сравнивается с различными описанными в ней альтернативами . Как только совпадение найдено, выполняется блок кода с данной меткой и происходит выход из основной ветки программы. Значения меток — это константы, которые может принимать селектор. Их тип и тип селектора должны быть совместимы по присваиванию.

Если совпадений нет, то выполняется блок else. Если блока else нет (это необязательно), то блок кода в операторе case не выполняется.

Следующие ограничения применяются к использованию оператора выбора:

- селектор должен быть какого-то порядкового типа;

- каждая альтернатива должна быть константой, диапазоном, списком диапазонов, а не переменной или выражением.

Вопрос 2. Структурный тип – Массив. Описание массивов и доступ к элементам массива.

Массив — один из важнейших структурных типов Паскаля, который широко используется в практике программирования. Идея массива состоит в объединении фиксированного количества элементов одного типа в целое. Например, массив результатов измерений, массив повседневных данных и т. д. Без использования массива в этих и многих других случаях пришлось бы описывать большое количество переменных для представления данных, что делало бы такие данные нереальными для обработки. Массив обеспечивает удобный способ представления и обработки больших объемов однородных данных.

Суть понятия массива в Паскале заключается в объединении элементов в структуру, в которой эти элементы были бы линейно упорядочены (пронумерованы) так, чтобы к ним можно было напрямую обращаться через их номер. Номер элемента в массиве называется индексом элемента.

В Паскале разрешены только статические массивы. Это означает, что количество элементов массива должно оставаться постоянным при обработке массива и должно быть указано при объявлении массива. Размер массива в Паскале не может быть представлен переменной, только константой. Другими словами, размер массива должен быть известен во время компиляции, так как память для него выделяется статически.

Общая форма описания массива имеет вид:

type <имя типа-массиваarray < тип индекса > ] of < тип элементов>;

где: <имя типа-массива- имя, выбираемое программистом.

+< тип индекса - любой порядковый тип (кроме longint) или тип-диапазон.

< тип элементов - любой тип Турбо Паскаля.

В случае, когда массив многомерный (имеет несколько индексов), доступ к элементу массива осуществляется по списку индексных выражений в виде:

<имя переменной-массива >[<индексное выражение1 >,<индексное выражение2 >, ...];

Например: m1[ j ] {значение j- элемента массива m1}

mt2[j+3, k] {значение элемента (j+3)-строки, k-столбца матрицы mt2}

Таким образом, индексы предоставляют новый способ именования элементов, который сильно отличается от имен простых переменных. По сути, индексированное имя (имя компонента массива) является вычисляемым именем, например. тот, который может измениться во время выполнения программы, изменив значение индексного выражения. Это дает доступ к индексу большую гибкость и удобство в управлении массивами.


написать администратору сайта