- •Лекция 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. Строковые процедуры и функции
Оператор безусловного перехода.
Оператор «go to» означает «перейти к» и применяется в тех случаях, когда после выполнения некоторого оператора надо выполнить не следующий оператор по порядку, а какой - либо другой, отмеченный меткой оператор.
Синтаксическая диаграмма:
метка
Метка объявляется в разделе описания меток и содержит цифровые и буквенные символы. При использовании оператора область действия метки является только тот блок, в котором она описана. Передача управления в другой блок запрещена. |
Пример1:
go to 999;
go to End Block;
Правила использования оператора безусловного перехода (go to):
Оператор перехода используется для передачи управления только вниз (вверх) по тексту программы; при необходимости передачи управления назад используют операторы цикла;
Расстояние между меткой и оператором перехода на нее не должно превышать одной страницы текста (высоты экрана дисплея).
21. Пустой оператор.
Пустой оператор не содержит никаких символов и не выполняет никаких действий. Обычно он используется для организации перехода к концу локального или глобального блока в случаях, если необходимо пропустить несколько операторов, но не выходить из блока. Для этого перед зарезервированным словом ставится метка и двоеточие.
Пример 2.
label Metka;
. . .
begin
. . .
go to Metka; {переход в конец блока}
. . .
Metka: {пустой оператор помечен меткой}
end;
22. Оператор условного перехода.
Условные операторы предназначены для выбора к исполнению одного из возможных действий (операторов) в зависимости от некоторого условия (случай: действие пустое, т.е. отсутствие). В качестве условий выбора используется значение логического выражения.
Синтаксическая диаграмма:
выражение оператор
оператор
Работа условного оператора:
Оператор обеспечивает в программе проверку
условий и организацию ветвлений.
1. вычисление выражения, записанное в условии;
2. результат - значение булевского типа;
3. проверка для оператора в полной форме записи:
а) значение TRUE - выполняется оператор 1,
b) значение FALSE - выполняется оператор 2;
4. проверка для оператора в сокращенной форме записи:
а) значение TRUE - выполняется оператор,
b) значение FALSE - выполняется оператор, следующий сразу за оператором if.
Операторы if могут быть вложенными.
Формы записи оператора.
1. Полная форма записи оператора ветвления:
IF < условие > THEN P1 ELSE P2
2. Сокращенная форма записи оператора ветвления:
IF < условие > THEN P
IF (если)
THEN (то) - служебные слова
ELSE (иначе)
< условие > - логическое выражение
P, P1, P2 – оператор (группа операторов)
Пример 3. Составить программу нахождения значения данной функции:
x2, x > 0
Y(x) = - x2, x < 0
Программа:
Program Function;
var
x, y: Real;
begin
Read(x);
if x > 0 then y(x):= sqr(x) else y(x):= - sqr(x);
Writeln (‘y =’, y(x));
Readln;
end.
Понятие циклического алгоритма.
Циклическая программа.
Циклическим называется тот алгоритм, который содержит в себе цикл. Цикл – часть алгоритма (подпрограммы), выполняемая многократно, каждый раз при новых значениях параметра.
Циклической называется программа, являющаяся записью циклического типа алгоритма. Если в программе возникает необходимость неоднократно выполнить некоторые операторы, то пользуются операторами повтора (цикла). В языке Pascal различают три вида операторов цикла: while, repeat, for. Они используются для организации циклов различных типов. Выражение, управляющее повторениями, должно иметь булевский тип.
Если число повторений операторов (составного оператора) заранее неизвестно, а задано лишь условие его повторения (или окончания), используются операторы while, repeat. Оператор for используется, если число повторений заранее известно.