
- •Введение
- •Целые типы
- •Действительный (вещественный) тип
- •2.3.Символьный тип
- •2.4.Логический тип
- •2.5.Строковый тип (относится к структурным)
- •3.Выражения
- •3.1.Константы
- •3.2.Переменные
- •3.3.Стандартные функции
- •3.4.Знаки операций
- •3.5. Круглые скобки
- •4.Структура программы
- •4.1.Раздел описания меток
- •4.2.Раздел определения констант
- •4.3.Раздел описания типов
- •4.4.Раздел описания переменных
- •4.5.Раздел описания процедур и функций
- •4.6. Раздел операторов
- •5.Программирование линейных алгоритмов
- •5.1.Оператор присваивания
- •5.2.Операторы ввода-вывода
- •5.3.Оператор вывода
- •5.4.Оператор ввода
- •6.Программирование разветвляющихся алгоритмов.
- •6.1.Условный оператор
- •6.2.Использование составного оператора
- •6.3.Использование составных логических условий (связки “и”; “или”).
- •6.4.Оператор варианта
- •6.5.Оператор перехода
- •7.Программирование циклических алгоритмов
- •7.1.Цикл с постусловием («До»)
- •7.2.Оператор цикла с предусловием «Пока»
- •7.3.Цикл с параметром
- •8.Массивы (структурный тип )
- •8.1.Таблицы и табличные величины
- •8.2. Описание массива (в разделе Var )
- •8.3.Одномерные массивы
- •8.4. Нахождение максимального элемента массива
- •8.4.Сортировка одномерного массива
- •8.4.Решение задач, используя одномерные массивы.
- •8.4.Двумерные массивы
- •9.Подпрограммы.
- •9.1.Описание процедур
- •9.3.Формальные параметры – переменные
- •9.4.Формальные параметры – значения
- •9.5.Описание функций
- •10.Стандартные модули
- •10.1.Модуль System
- •10.2.Функции работы со строками
- •10.3.Процедуры работы со строками
7.3.Цикл с параметром
Оператор цикла с параметром имеет 2 модификации:
For K:=N1 to N2 do M; (с возрастанием параметра)
For K:=N1 downto N2 do M; (с убыванием параметра)
-
+
M
For – для;
To – до;
Downto – уменьшая до;
K – переменная порядкового типа (Integer, Char, Boolean), называется параметром цикла;
N1, N2 – выражение, имеющее значение того же типа, что и параметр K;
M – любой оператор в единственном числе;
Если по смыслу задачи надо повторять группу операторов, то их надо превратить в один составной оператор (заключить в операторные скобки):
Выполняется:
Вычисляется значение N1, N2;
K:=N1;
Проверяется условие:
K<=N2 (to)
K>=N2 (downto)
Если условие не выполнено, то выполнение оператора цикла заканчивается. Иначе выполняется оператор M;
K – получает приращение:
K:=succ(K) (to);
K:=pred(K) (downto);
Переход к пункту 3;
В турбо Паскале в отличие от Бейсика цикл с параметром реализован как цикл «пока» и значит оператор M может ни разу не выполнится.
Задача 3.
Вывести коды всех строчных символов латинского алфавита.
Решение:
Program Ci3;
Var S:Char;
Begin
For S:=’a’ to ’z’ do
Writeln(’У символа - ’,S,’ код ’,Ord(S));
End.
Задача 4.
Вывести на экран цифры в обратной последовательности
Решение:
Program Ci4;
Var R:Integer;
Begin
For R:=9 downto 1 do Write(R,’ ’:4);
End.
Задача 5
Вывести на экран 10 случайных чисел в диапазоне от 0 до 100.
Решение:
Program Ci4;
Const X=100;
Var Y,R:Integer;
Begin
Randomize; {инициализирует генератор случайных чисел}
For R:=1 to 10 do
Begin
Y:=Random(X);
Writeln(R,’=’,Y);
End;
End.
8.Массивы (структурный тип )
8.1.Таблицы и табличные величины
При решении задач человек очень часто пользуется таблицами. При записи исходных данных, получении справочной информации и т.п. Таблицы бывают разные, но наиболее часто встречающиеся линейные и прямоугольные таблицы. Каждая таблица имеет свое название. Значения, образующие линейную таблицу, располагаются при записи на бумаге в строку или в столбец. Каждому значению или элементу таблицы, соответствует его порядковый номер (индекс), и наоборот: стоит задать порядковый номер (индекс), и сразу ясно, о каком элементе таблицы идет речь.
Пример:
На метеостанции каждый час измеряется температура воздуха и значения измерений за сутки записываются в таблицу:
Temp - название таблицы.
Время измерения, ч |
1 |
2 |
3 |
4 |
5 |
6 |
……… |
23 |
24 |
Температура, С |
12 |
13 |
11 |
15 |
10 |
12 |
|
11 |
11 |
Эта линейная таблица содержит 24 элемента, занумерованные от 1 до 24. Например, второй элемент таблицы имеет значение – 13, а пятый – значение 10.
Для прямоугольной таблицы должны быть указаны границы индексов, как по вертикали, так и по горизонтали (строки и столбцы). Каждому значению или элементу прямоугольной таблицы соответствует определенный индекс строки и столбца.
Элементы таблицы могут быть любого типа (числовые, символьные, строковые и т.д.).
Пример:
Составим таблицу размещения пассажиров в первых 6-ти вагонах на местах с 15 по 19 (элементами таблицы будут имена пассажиров).
Vagon
|
1 вагон |
2 вагон |
3 вагон |
4 вагон |
5 вагон |
6 вагон |
15 |
Катя |
Наташа |
Юля |
Римма |
Рома |
Лиля |
16 |
Олег |
Марат |
Ирек |
Адель |
Петя |
Эльвина |
17 |
Вася |
Таня |
Люба |
Костя |
Луиза |
Лиза |
18 |
Лена |
Иля |
Наташа |
Артур |
Рустем |
Руслан |
19 |
Коля |
Мансур |
Антон |
Саша |
Раиль |
Марат |
Например, элемент таблицы, стоящий в строке с индексом 17 и в столбце – 1 вагон, имеет значение – Вася.