- •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. Строковые процедуры и функции
Понятие циклического алгоритма. Циклическая программа.
Циклическим называется тот алгоритм, который содержит в себе цикл. Цикл – часть алгоритма (подпрограммы), выполняемая многократно, каждый раз при новых значениях параметра.
Циклической называется программа, являющаяся записью циклического типа алгоритма. Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то пользуются операторами повтора (цикла). В языке Pascal различают три вида операторов цикла: while, repeat, for. Они используются для организации циклов различных типов. Выражение, управляющее повторениями, должно иметь булевский тип.
Если число повторений операторов (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы while, repeat. Оператор for используется, если число повторений заранее известно.
Цикл с предусловием.
Оператор while (пока) часто называют оператором цикла с предусловием за то, что проверка условия выполнения тела цикла производится в самом начале оператора. Формат записи:
while <условие продолжения повторений> do
<тело цикла>;
Условие - булевское выражение,
Тело цикла - простой или составной оператор.
Работа оператора:
Перед каждым выполнением тела цикла вычисляется значение выражения условия:
Если результат равен True, то тело цикла выполняется и снова вычисляется выражение условия.
Если результат равен False, то происходит выход из цикла и переход к первому после while оператору.
Пример 1: Произведите суммирование 10 произвольно введённых целых чисел.
Program DemoWhile;
Const Limit =10;
Var Count, Item, Sum: integer;
Begin
Count: = 0; {счётчик чисел}
Sum: = 0; {сумма чисел}
While (Count < Limit) do {условие выполнения цикла}
Begin
Count: = Count + 1;
Write (‘Введите ’, Count, ’- е целое число: ’);
Readln(Item); {Ввод очередного числа с клавиатуры}
Sum: = Sum + Item;
End;
Writeln(‘Сумма введённых чисел равна ’, Sum);
Readln;
End.
В данном примере в разделе описания констант описана константа Limit =10, задающая ограничение на количество вводимых чисел. В разделе описания переменных описаны переменные Count, Item, Sum целочисленного типа.
Пример 2. Составить таблицу значений функции y(x) = ax2 + bx - d, где значения переменной x являются числами из натурального (целые положительные числа) ряда.
Значение переменных a, b, d - неизвестны, поэтому их необходимо ввести. Т.к. неизвестно последнее значение переменной х, обозначим его за N. Шаг изменения также неизвестен, поэтому по умолчанию примем значение шага равным 1.
Т.е. x (1; N), с = 1 Program Function;
x0 = 1 var a, b, d: real;
x1 = x0 + 1 x: integer;
x2 = x1 + 1 begin
………… writeln (‘Введите значение переменных a,b,d’);
xn = xn-1 + 1 readln (a, b, d);
writeln (‘Введите конечное значение параметра цикла N’);
readln (N);
x:=1;
while (x < N) do
begin
Y: = a * SQR(x) + b * x - d;
writeln (‘Y(x) = ’, Y);
end;
readln;
end.