- •1.Понятие и виды информации. Единицы измерения информации.
- •2.Эвм как средство обработки информации. Структурная схема и принципы функционирования эвм.
- •3. Программное обеспечение персонального компьютера. Структура
- •4.Понятие алгоритма. Способы задания алгоритмов.
- •5.Структура программы на Турбо Паскаль
- •6.Понятие типа данных в Турбо Паскаль
- •7.Целый тип.
- •11.Приоритет операций
- •13.Условный оператор.
- •Оператор условного перехода
- •Основные математические функции
- •14.Оператор перехода. Метки и операторы перехода
- •15. Вход-выход. Ввод данных
- •Вывод данных
- •16.Оператор варианта.
- •17.Ограниченный тип.
- •18.Перечисляемый тип.
- •19.Оператор цикла с параметром for. Циклы
- •Арифметические циклы
- •Итерационные циклы с предусловием
- •20.Оператор цикла с постусловием. Циклы
- •Итерационные циклы с постусловием
- •21.Оператор цикла с предусловием.
- •Итерационные циклы с предусловием
- •22.Точность вычислений.
- •23.Одмерномерный массив. Массивы
- •24.Многомерный массив.
- •25.Строковый тип. Строковый тип данных
- •Процедуры и функции для работы со строками
- •26.Внешний файл.
- •Особенности обработки текстовых файлов.
- •27.Операции над файлами.
- •28.Множественный тип.
- •29. Подпрограммы Процедуры и функции
- •Локальные и глобальные идентификаторы
- •30,31.Механизм подпрограмм. Описание и вызов процедур и функций
- •32.Рекскурсия
- •33.Модуль.
18.Перечисляемый тип.
Этот тип данных получил название перечисляемого, потому что он задаётся в виде перечисления некоторых значений. Эти значения образуют упорядоченное множество и являются константами этого типа. Для объявления переменной список возможных значений, разделённых запятой, указывается в круглых скобках. Например,
Var month: (january, february, marth, april, may, june, jule, august, september, october, november, december);
Упорядоченность элементов перечисляемого типа определяется порядком их следования. Самый левый имеет минимальное значение (значение функции ord для него равно 0), а наиболее правый - максимальное.
19.Оператор цикла с параметром for. Циклы
В большинстве задач, встречающихся на практике, необходимо производить многократное выполнение некоторого действия. Такой многократно повторяющийся участок вычислительного процесса называется циклом.
Если заранее известно количество необходимых повторений, то цикл называется арифметическим. Если же количество повторений заранее неизвестно, то говорят об итерационном цикле.
В итерационных циклах производится проверка некоторого условия, и в зависимости от результата этой проверки происходит либо выход из цикла, либо повторение выполнения тела цикла. Если проверка условия производится перед выполнением блока операторов, то такой итерационный цикл называется циклом с предусловием (цикл "пока"), а если проверка производится после выполнения тела цикла, то это цикл с постусловием (цикл "до").
Особенность этих циклов заключается в том, что тело цикла с постусловием всегда выполняется хотя бы один раз, а тело цикла с предусловием может ни разу не выполниться. В зависимости от решаемой задачи необходимо использовать тот или иной вид итерационных циклов.
Арифметические циклы
Синтаксис:
for переменная := значение 1 to значение 2 do оператор
или
for переменная := значение 1 downto значение 2 do оператор
Оператор for вызывает оператор, находящийся после слова do, по одному разу для каждого значения в диапазоне от значения 1 до значения 2.
Переменная цикла, начальное и конечное значения должны иметь порядковый тип. Со словом to, значение переменной цикла увеличивается на 1 при каждой итерации цикла. Со словом downto, значение переменной цикла уменьшается на 1 при каждой итерации цикла. Не следует самостоятельно изменять значение управляющей переменной внутри цикла.
Как и в случае использования оператора условного прехода, следует помнить, что синтаксис языка допускает запись только одного оператора после ключевого слова do, поэтому, если вы хотите в цикле выполнить группу операторов, обязательно надо объединить их в составной оператор (окаймить операторными скобками begin ... end). В противном случае будет сделана логическая ошибка программы.
Пример 1. Квадраты чисел от 2-х до 10-и.
for x:=2 to 10 do WriteLn(x*x);
Пример 2. Латинский алфавит.
for ch:='A' to 'Z' do Writeln(ch);
Пример 3. Использование цикла с downto.
for i:=10 downto 1 do WriteLn(i);
Пример 4. Использование составного оператора.
for x:=1 to 10 do begin
y:=2*x+3;
WriteLn('f(',x,')=',y);
end;
