- •1. Введение. Понятие.
- •2. Виды языков программирования:
- •3. Уровни языков программирования:
- •4. Краткая история создания языка программирования
- •5. Особенности:
- •6. Основные элементы языка программирования Turbo Pascal.
- •3. Знаки препинания.
- •4. Знаки арифметических операций.
- •Трансляторы.
- •Основные задачи транслятора:
- •Виды трансляторов:
- •Среда программирования Turbo Pascal.
- •9. Состав среды программирования Turbo Pascal.
- •10. Данные и величины
- •12. Элементы окна редактирования интегрированной среды программирования тр 7.0.
- •Состав окна редактирования интегрированной среды программирования тр 7.0.
- •13. Основные команды.
- •Общие «горячие клавиши»
- •«Горячие клавиши» редактирования.
- •«Горячие клавиши» компиляции – запуска – отладки программ.
- •14. Структура программы.
- •15. Оператор ввода
- •16. Оператор вывода
- •17. Выражения. Виды выражений.
- •Виды выражений:
- •18. Правила записи арифметических операций.
- •19. Встроенные математические функции.
- •Оператор безусловного перехода.
- •Правила использования оператора безусловного перехода (go to):
- •21. Пустой оператор.
- •22. Оператор условного перехода.
- •1. Полная форма записи оператора ветвления:
- •2. Сокращенная форма записи оператора ветвления:
- •I f (если)
- •Понятие циклического алгоритма. Циклическая программа.
- •Цикл с предусловием.
- •25. Цикл с постусловием.
- •26. Цикл с параметром.
- •27. Понятие массива.
- •28. Оператор описания массивов.
- •29.Одномерные массивы.
- •30. Двумерный массив.
- •31. Формирование массивов.
- •33. Вывод массива.
- •34. Понятие символьных и строковых переменных.
- •35. Строковые выражения. Операции над строками.
- •3. Строковые процедуры и функции
25. Цикл с постусловием.
Оператор повтора repeat аналогичен оператору while.
Отличие:
условие проверяется после очередного выполнения операторов тела цикла, что гарантирует хотя бы однократное выполнение цикла,
критерием прекращения цикла является равенство выражение константе True.
За это цикл repeat называют циклом с постусловием. Или циклом «ДО», так как он прекращает выполнение, как только значение выражения условия, записанного после слова until, равно True (истина). Оператор повтора repeat состоит из заголовка repeat, тела и условия окончания until. Формат записи:
Repeat
<оператор>;
…
<оператор>;
until <условие окончания цикла>;
Операторы, заключённые между словами repeat и until, является телом цикла. Вначале выполняется тело цикла, затем проверяется условие выхода из цикла. Именно поэтому цикл, организованный с помощью оператора repeat, в любом случае выполняется хотя бы один раз. Если результат булевского выражения равен False, то тело цикла активизируется ещё раз; если результат True, происходит выход из цикла.
При программировании операторов тела цикла следует обеспечить влияние по крайней мере одного из операторов тела цикла на значение условия, иначе цикл будет выполняться бесконечно.
Пример 3: Введите и суммируйте любое количество целочисленных значений.
Если введено значение 999, то на экран выводится результат суммирования.
Program Summa;
var x: integer;
S: real;
begin
S: = 0
repeat
write (‘Введите значение x ’);
readln (x);
if x < > 999 then S:= S + x;
until x = 999;
writeln (‘Сумма введенных чисел Summa =’, S);
readln;
end.
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.