Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Voprosy_i_otvety_po_Informatike_i_arkhitekture_...doc
Скачиваний:
40
Добавлен:
26.09.2019
Размер:
138.75 Кб
Скачать

5. Нестандартные типы. Базовый тип. Перечислимый тип, стандартные функции. Ограниченный тип (диапазон).

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

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

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

type

colors = (red, white, blue);

Применение перечисляемых типов делает программы нагляднее. Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе - 1 и т. д. Максимальная мощность перечисляемого типа составляет 65536 значений, поэтому фактически перечисляемый тип задает некоторое подмножество целого типа word и может рассматриваться как компактное объявление сразу группы целочисленных констант со значениями 0, 1 и т. д.

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

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

Синтаксис определения такого типа:

минимальное_ значение..максимальное_значение

Например: 1..10.

6. Операторы Паскаля. Оператор присваивания, приоритет операций при вычислении выражений. Составной оператор. Условный оператор if. Операторы цикла: с предусловием, с постусловием, с параметром. Оператор выбора case. Оператор ввода/вывода.

Операторы Паскаля. К операторам Паскаля относятся: оператор присваивания (:=), оператор ввода-вывода данных, оператор ввода данных с клавиатуры (readln), оператор комментария ({}), оператор указания места вывода информации (GOTOXY), оператор textbackground(n)( позволяет выбрать цвет экрана).

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

Имя переменной := Выражение

где := - знак операции присваивания.

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

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

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

IF <условие> THEN <оператор1> [ELSE <оператор2>];

В случае истинности логического выражения, стоящего в условии, выполняется <оператор1>, а <оператор2> пропускается. При ложном значении логического выражения пропускается <оператор1> и выполняется <оператор2>.

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]