Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MET1.doc
Скачиваний:
18
Добавлен:
16.11.2019
Размер:
1.02 Mб
Скачать

Тема № 3 Разработка и отладка программ разветвляющегося вычислительного процесса. Оператор выбора варианта

Студенты изучают основные возможности языка для организации разветвляющегося алгоритма и составления программ с использованием оператора выбора варианта CASE…OF…END.

Вид оператора:

CASE переменная или выражение OF

значение константы № 1: оператор № 1;

значение константы № 2: оператор № 2;

… …

значение константы № n: оператор № n

ELSE оператор № к

END;

Оператор позволяет при вычислении того или иного значения выражения или переменной выбрать то или иное продолжение программы. Переменная или выражение могут быть любого стандартного типа за исключением типа REAL и STRING, т.е. это переменные порядкового типа. Работает оператор следующим образом: сначала вычисляется значение переменной или выражения. Затем отыскивается константа, равная вычисленному значению, и выполняется соответствующий оператор. Если константа не будет найдена, то управление передается следующему после CASE оператору в случае отсутствия ветви ELSE, или оператору № к в ветви ELSE.

В качестве оператора № 1, оператора № 2 и т.д. можно использовать как один простой оператор, так и составной оператор.

Пример. Введите номер месяца и напечатайте его название.

PROGRAM MONTH;

USES CRT;

VAR N:INTEGER;

LABEL 15;

BEGIN

CLRSCR;

15:WRITELN(‘Введите номер месяца’);

READ(N);

CASE N OF

1: WRITELN(‘Январь’);

2: WRITELN(‘Февраль’);

...

12: WRITELN(‘Декабрь’)

ELSE

BEGIN

WRITELN(‘Неправильно введён номер’);

GOTO15;

END;{Конец ELSE}

END;{Конец CASE} END.

Варианты заданий

  1. Если целая переменная М = к3 +1 равна

М =

Значения к и х введите с экрана дисплея.

  1. Если целая переменная М = t2 +3 равна

М =

Значения t и х введите с экрана дисплея.

  1. Если целая переменная М = n2 +1 равна

М =

Значения n и х введите с экрана дисплея.

  1. Если целая переменная М = j +3 равна

М =

Значения j и х введите с экрана дисплея.

  1. Если целая переменная М = h3 +2 равна

М =

Значения h и х введите с экрана дисплея.

  1. Введите символ и выведите на печать соответствующую ему геометрическую фигуру. Например, символу "к" соответствует "круг". Если такого символа нет, то сделайте сообщение.

  2. Введите символ и выведите на печать соответствующее ему растение. Например, символу "т" соответствует "тополь". Если такого символа нет, то сделайте сообщение.

  3. Введите номер дня и напечатайте соответствующее ему название. Например, единице соответствует "понедельник". Если такого номера нет, то сделайте сообщение.

  4. Введите цифру и распечатайте соответствующее ей время года. Например, единице соответствует "зима". Если такой цифры нет, то сделайте сообщение.

  5. Введите символ и выведите на печать соответствующий ему знак препинания. Например, символу "т" соответствует "точка". Если такого символа нет, то сделайте сообщение.

  6. Введите символ и выведите на печать соответствующий ему цвет. Например, символу "с" соответствует "синий цвет". Если такого символа нет, то сделайте сообщение.

  7. Если целая переменная i принимает следующие значения, то вычислите и выведите на экран ПК значения функций y, z, f при введенном с экрана дисплея значении х:

  1. Если целая переменная k принимает следующие значения, то вычислите и выведите на экран ПК значения функций y, z, f при введенном с экрана дисплея значении х:

  1. Если целая переменная i принимает следующие значения, то вычислите и выведите на экран ПК значения функций y, z, f при введенном с экрана дисплея значении х:

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]