Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VOPROSY_DLYa_PODGOTOVKI_K_EKZAMENU_1.docx
Скачиваний:
74
Добавлен:
13.03.2016
Размер:
127.83 Кб
Скачать

22. Выбор из нескольких альтернатив. Реализация в стандартном и Турбо-Паскале.

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

Структура оператора выбора такова:

CASE <ключ_выбора> OF <список_выбора> [ELSE <операторы>] END;

Здесь CASE, OF, ELSE, END - зарезервированные слова (случай, из, иначе, конец);

<ключ_выбора> - ключ выбора;

<список_выбора> - одна или более конструкций вида:

<константа_выбора> : <оператор>;

<константа_выбора> - константа того же типа, что и выражение.

<ключ_выбора>; <операторы> - произвольные операторы Турбо Паскаля.

Оператор выбора работает следующим образом. Вначале вычисляется значение выражения <ключ_выбора>, а затем в последовательности операторов <список_выбора> отыскивается такой, которому предшествует константа, равная вычисленному значению. Найденный оператор выполняется, после чего оператор выбора завершает свою работу. Если в списке выбора не будет найдена константа, соответствующая вычисленному значению ключа выбора, управление передается операторам, стоящим за словом ELSE. Часть ELSE <оператор> можно опускать. Тогда при отсутствии в списке выбора нужной константы ничего не произойдет и оператор выбора просто завершит свою работу.

23. Скалярные типы данных в языке Паскаль. Упорядоченные и неупорядоченные типы.

СКАЛЯРНЫЕ ТИПЫ ДАННЫХ в языке Pascal.

В основе тип переменной – мн-во значений, которые принимает переменная. С каждым типом связан набор операций.

Типы бывают:

- структурированными

- простыми

- указатели

- строки

- процедурные типы

- объекты

В свою очередь простые типы подразделяются на:

- стандартный

- определяемый (задается с помощью правил)

СТАНДАРТНЫЙ ТИП:

1) упорядоченный:

1. целый:

- integer -32768..+32767

- byte 0..255

- word 0..65535

- shortint -128..+128

- longint -2147483648..+2147483647

Стандартные процедуры и функции:

abs, chr, dec, inc, odd, random, sqr, sqrt

2. логический:

true/false (1/0)

3. литерный: ASCII – American Standard Code for Information Interchange

Стандартные процедуры и функции:

ord, upcase

4. перечисляемый:

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

type

colors = (red, white, blue);

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

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

5. тип-диапазон:

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

<мин.знач.>..<макс.знач.>

Здесь <мин.знач> - минимальное значение типа-диапазона; <макс.знач> - максимальное его значение.

2) неупорядоченный:

вещественный.

Расширение для вещественного типа в Турбо-Паскале:

- real 11..12

- single 7..8

- double 15..16

- extended 19..20

- comp 19..20

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