- •Лекция 22
- •1. Введение. Понятие.
- •2. Виды языков программирования:
- •3. Уровни языков программирования:
- •4. Краткая история создания языка программирования
- •5. Особенности:
- •6. Основные элементы языка программирования Turbo Pascal.
- •Среда программирования Turbo Pascal.
- •9. Состав среды программирования Turbo Pascal.
- •10. Данные и величины
- •11. Типология данных. Характеристика основных типов данных.
- •Минимально необходимый набор основных типов данных.
- •Классификация данных по структуре.
- •Характеристики основных типов данных.
- •12. Элементы окна редактирования интегрированной среды программирования тр 7.0.
- •Состав окна редактирования интегрированной среды программирования тр 7.0.
- •13. Основные команды.
- •14. Структура программы.
- •15. Оператор ввода
- •16. Оператор вывода
- •17. Выражения. Виды выражений.
- •Виды выражений:
- •18. Правила записи арифметических операций.
- •19. Встроенные математические функции.
- •Оператор безусловного перехода.
- •Правила использования оператора безусловного перехода (go to):
- •21. Пустой оператор.
- •22. Оператор условного перехода.
- •1. Полная форма записи оператора ветвления:
- •Цикл с предусловием.
- •25. Цикл с постусловием.
- •26. Цикл с параметром.
- •27. Понятие массива.
- •28. Оператор описания массивов.
- •29.Одномерные массивы.
- •30. Двумерный массив.
- •31. Формирование массивов.
- •33. Вывод массива.
- •34. Понятие символьных и строковых переменных.
- •35. Строковые выражения. Операции над строками.
- •3. Строковые процедуры и функции
26. Цикл с параметром.
В случаях, когда число повторений известно заранее, для организации циклической обработки информации применяется оператор повтора for. Часто этот оператор повтора называют оператором цикла с параметром, т.к. число повторений задается переменной, называемой параметром цикла (управляющей переменной).
Оператор повтора for состоит из заголовка и тела цикла. Он может быть записан в двух формах:
for {параметр цикла}: = {a} to {b}do{оператор};
for {параметр цикла}: = {a} downto {b} do {оператор};
a, b - выражения, определяющие начальное и конечное значение параметра цикла;
for …do - заголовок цикла;
{оператор} - тело цикла.
Тело бывает простым и составным оператором. Оператор for обеспечивает выполнение тела цикла до тех пор, пока не будут перебраны все значения параметра цикла от начального до конечного.
Заголовок оператора for определяет:
- диапазон изменения значений параметра цикла и одновременно число повторений
оператора, содержащегося в теле цикла;
- направление изменения значения параметра цикла (возрастание-to,убывание-downto)
Пример 4:
For I: = 1 to 100 do write (‘*’); {будет выведена строка из 100 звездочек}
For I: = 100 do 1 do writeln (i); {будут напечатаны все числа по порядку от 100 до 1}
Пример 5: Найти сумму первых N натуральных чисел.
Program SumNat;
Var i, Sum, n: integer;
Begin
Write (‘Ведите N= ’);
Readln (n); {ввод количества натуральных чисел}
Sum: = 0;
For i:=1 to n do Sum:= Sum + i; {суммирование всех первых натуральных чисел}
Writeln (‘Сумма N чисел = ’, sum);
Readln;
End.
27. Понятие массива.
В технике, науке и жизни часто используются не отдельные числа и величины, а множества связанных однородных величин.
Например, какая - то дата - это есть совокупность чисел.
Существуют и другие множества связанных однородных величин с множеством элементов. Такие множества используются в информатике, где они называются массивами.
Массивы представляют собой ограниченную упорядоченную совокупность однотипных данных. Каждая отдельная величина называется компонентой массива. Тип компонент может быть любым, принятым в языке Паскаль, кроме файлового типа. Тип компонент называется базовым. Особенностью языка Паскаль является то, что число элементов массива фиксируется при описании и в процессе выполнения программы не меняется.
Массив - упорядоченный набор элементов, имеющих одно общее имя (упорядоченная совокупность однородных величин, обозначенных каждая одним и тем же именем с различными целочисленными индексами, изменяющимися по порядку).
Индекс - это порядковый номер элемента в массиве. Индексы определяют положение элемента в массиве.
Каждому массиву присваивается имя для различия массивов между собой и обращения к ним по именам. Имя массива строится по тем же правилам, что и имя переменной. Каждому элементу массива присваивается имя массива, за которым следует индекс.
Чтобы обратиться к некоторому элементу массива, необходимо строго знать все индексы (индекс) которые ему соответствуют.
Вся совокупность компонент определяется одним именем. Для обозначения отдельных компонент используется конструкция, называемая переменной с индексом или с индексами:
A[5] S[k+1] B[3,5].
В качестве индекса может быть использовано выражение. Переменная с индексом, а операторы ввода или Тип индексов может быть только интервальным или перечисляемым. Индексы интервального типа, для которого базовым является целый тип, могут принимать отрицательные, нулевое и положительные значения.