- •1. Основные элементы языка турбо-паскаль
- •1.1. Алфавит
- •1.2. Идентификаторы
- •1.3. Константы
- •1.4. Выражения
- •1.5. Операции
- •1.6. Стандартные функции
- •1.7. Типы данных
- •1.8. Совместимость типов
- •2. Структура простой программы на языке турбо-паскаль.
- •1. Ввод-вывод данных
- •2. Операторы языка
- •2.1. Оператор присваивания
- •2.2. Условный оператор
- •2.3. Оператор перехода. Метка
- •2.4. Составной оператор
- •2.5. Оператор варианта
- •1. Знакомство со средой турбо-паскаля
- •2. Система меню
- •3. Редактор
- •1. Цикл с условием продолжения
- •2. Цикл с условием окончания
- •3. Цикл с параметром
- •4. Вложенные циклы
- •1. Массивы. Матрицы
- •2. Файловый тип данных
- •3. Записи
- •4. Множества
- •1. Структура сложной программы
- •2. Процедуры
- •3. Функции
- •1. Технические особенности воспроизведения графики
- •2. Точки, линии, многоугольники, окружности
- •3 . Построение графиков функций
2.3. Оператор перехода. Метка
Оператор перехода предписывает выполнить оператор, расположенный в любом месте программы после метки.
Синтаксис оператора перехода:
goto <метка>;
Метка - это "адрес" оператора, которому передается управление. Она представляет собой целое положительное число, содержащее не более 4 цифр (от 1 до 9999), либо символьное имя. Метка записывается перед оператором, отделяясь от него двоеточием. Каждая метка, используемая в программе, должна быть описана в разделе Label, так же, как и все описанные метки должны хотя бы один раз встретиться в тексте.
В результате выполнения оператора goto управление переходит на оператор с меткой, которая указана в операторе goto. Запись оператора, на который передается управление, начинается с метки, за которой следует двоеточие.
2.4. Составной оператор
Составной оператор начинается ключевым словом begin и заканчивается ключевым словом end.
Синтаксис составного оператора:
begin <оператор 1>; ... ; <оператор N> end;
Ключевые слова begin и end в составном операторе являются "операторными скобками", выделяющими группу операторов. Составной оператор можно записывать в любом месте программы, где можно писать оператор.
Пример: if x < 1 then begin y := 1 - x; z := sqr(x) end else begin
y := 1 + x; z := ln(x) end;
2.5. Оператор варианта
Оператор варианта позволяет в процессе выполнения программы выбирать возможные действия в зависимости от значения используемого выражения.
Синтаксис оператора варианта:
case <выражение> of
метка, ... , метка: <оператор 1>;
…………………………………
метка, ... , метка: <оператор N>;
end;
При этом ветвь «else» не является обязательной, а список значений может включать значения и их диапазоны, отделенные запятыми.
Значения в списках должны быть того же перечисляемого типа, что и выражение в операторе. Слова case и end действуют как операторные скобки.
Рассмотрим в качестве примера программу расчета площади пяти фигур s (квадрата со стороной a, прямоугольника со сторонами a и b, ромба с диагоналями d1 и d2, параллелограмма с основанием a и высотой h1, трапеции со сторонами a и b и высотой h2), если исходные данные задаются для одного из вариантов.
program ploshad;
Var a, b, d1, d2, h1, h2, s : real;
n:1..5;
Begin
read(n, a, b, d1, d2, h1, h2);
case n of
1: s := sqr(a);
2: s := a * b;
3: s := d1 * d2;
4: s := a * h1;
5: s := ((a + b) * h2) / 2;
end;
writeln('Площадь фигуры=',s)
End.
КОНТРОЛЬНЫЕ ВОПРОСЫ
1. Для чего используются процедуры Read и Readln в языке Турбо-Паскаль и в чем их отличие?
2. Для чего используются процедуры Write и Writeln в языке Турбо-Паскаль и в чем их отличие?
3. Что значат числа 7 и 3 в записи Write(A:7:3)?
4. А=31.642, В=75.463, С=-12.598. Напечатан оператор Write('A=',A:4:1,' B=',B,' C=',C:6:1). Что будет выведено на печать?
5. Что такое комментарий в языке Турбо-Паскаль и где его можно использовать в программе?
6. Синтаксис оператора присваивания.
7. Синтаксис условного оператора.
8. Синтаксис оператора перехода.
9. Что такое метка?
10. Для чего используется метка в языке Турбо-Паскаль?
11. Синтаксис составного оператора.
12. Синтаксис оператора варианта.
Тема № 3
СРЕДА ТУРБО-ПАСКАЛЯ
Вопросы: 1. Знакомство со средой Турбо-Паскаля.
2. Система меню.
3. Редактор.