Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
БИЛЕТЫ по Алгоритмизации_отв.doc
Скачиваний:
1
Добавлен:
30.08.2019
Размер:
329.22 Кб
Скачать

2.Организация ввода – вывода в Паскале.

Операторы в языке ТР - это синтаксические конструкции, предназначенные для записи алгоритмических действий над данными.

Язык содержит следующие операторы:

  • оператор присваивания

Данный оператор является простейшим и наиболее часто употребляемым оператором языка. Оператор выполняется следующим образом. Вычисляется выражение в правой части оператора присваивания. После этого переменная, указанная в левой части, получает вычисленное значение. При этом тип выражения д.б. совместимым по присваиванию с типом переменной.

Присваивания допускаются для всех типов кроме файловых типов.

  • оператор перехода

Оператор (безусловного) перехода вызывает передачу управления оператору, которому предшествует метка. При использовании оператора GOTO необходимо соблюдать следующие правила:

1. Все метки, используемые в блоке, должны быть описаны.

2. Метка, указанная в операторе GOTO, должна помечать оператор, находящийся в том же блоке, что и сам оператор GOTO. Не допускаются переходы из вне процедур (функции) или внутрь их.

  • условный оператор

Условный оператор позволяет проверить некоторое условие и в зависимости от результатов проверки выполнить то или иное действие. Условный оператор позволяет организовать разветвляющийся вычислительный процесс.

  • оператор варианта

Данный оператор является обобщением условного оператора для произвольного числа альтернатив (ветвей).

Оператор работает следующим образом:

1. вычисляется значение выражения;

2. затем значения сравниваются с константами, записанными перед операторами;

3. при совпадении значения с одной константой будет выполнен оператор ею помеченный. Затем управление передается следующему за оператором case оператору.

4. если значение выражения не совпадет ни с одной константой, то будет выполнена ветвь else; если отсутствует эта ветвь, то управление передается следующему за case оператору.

  • оператор цикла с предусловием

  • оператор цикла с постусловием

  • оператор цикла с параметром

  • оператор процедуры

  • пустой оператор

  • составной оператор

Составной оператор - это последовательность производимых операторов, заключенная в операторные скобки - зарезервированные слова BEGIN ..END. Язык ТР не ограничивает характер операторов, входящих в составной оператор. ТР допускает вложенность составного оператора.

Билет №16

  1. Описание меток в Паскале.

Описание в ТР - это произвольный идентификатор, позволяющий именовать некоторый оператор программы и таким образом ссылаться на него. В ТР допускается использование в качестве меток целых чисел без знака.

Метка располагается непосредственно перед помечаемым оператором и отделяется от него двоеточием.

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

Label

lb1, lb2, lb3;

....

  1. Преобразование типов данных в Паскале.

Язык ТР - это типизированный язык, построенный на принципе, в соответствии с которым все операции определены только над операндами совместимых типов. Однако при решении некоторых задач возникает необходимость преобразовывать значение переменной одного типа в некоторое "соответствующее" значение другого типа.

ТР допускает в известных пределах производить такие преобразования.

В ТР допускается явное и неявное преобразование типов.

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

В ТР может использоваться и более общий механизм преобразования типов. Этот механизм называется «приведением типа», или автоопреленное преобразование типов.

В этом случае имя (идентификатор) стандартного типа или типа, определенного пользователем, используется как имя функции, которая преобразует переменную или выражение к обозначенному типу.

Суть этих действий следующая: определяя тип, мы определяем форму хранения информации в ОЗУ, то есть переменная данного типа будет представлена в памяти заранее известной структурой. Но если "взглянуть" на ее образ в памяти с точки зрения машинного представления другого типа, то можно будет трактовать, то же самое значение как принадлежащее другому типу.

Операция преобразования задается следующим образом:

1. Имя типа (Переменная)

2. Имя типа (Значение)

Приведение типов не определяет тип переменных оно лишь дает возможность нарушить правила совмещения типов при условии, что соответствующие значения совместимы в машинном представлении.

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

Приведение типа переменной может находиться во всех позициях, в которых допускается вхождение переменной), есть и слева, и справа.)

Допускается вложенность преобразований при условии сохранения размера.

Аналогично изменению типа переменных можно изменять тип значений как таковых, а также результирующий тип выражений.

В этом случае происходит трактование значения в скобках как значения другого типа. Преобразование типа значения внешне похоже на преобразование типа переменной, но эффект от применения иной и ограничения на применение другие.

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

б) Преобразование значения не может использоваться в левой части присваивания.