Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА ПЕЧАТАТЬ.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
1.12 Mб
Скачать

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. Редактор.