|
Pascal ABC
|
|
|
Конструкция ветвления- это часть алгоритма, в
которой в зависимости от выполнения или невыполнения некоторого
условия выполняется либо одна, либо другая последовательность
действий.
Алгоритм, в котором используется конструкция ветвления,
называется алгоритмом с ветвлением.
|
Оператор case
Оператор выбора позволяет выбрать одно из
нескольких возможных продолжений программы.
Структура оператора выбора такова:
case <ключ выбора> of
<список выбора>
[else <операторы>]
end;
Пример 1. Вводиться число от 1 до 4, определяющее пору года. Дать название этой поры года (1 - зима, 2 - весна, 3 - лето, 4 - осень).
Этапы выполнения задания.
I.Определение исходных данных: переменная
n.
II. Определение результатов: вывод названия
поры года.
III. Алгоритм решения
задачи.
1. Ввод исходных данных
2. Проверяем чему равно n
и соответственно выводим название поры года.
IV. Описание
переменных:
Переменная n типа
byte.
V. Программа:
var
n:byte;
Begin
writeln('Введите номер поры года');
readln(n);
case n of
1: writeln('зима');
2: writeln('весна');
3: writeln('лето');
4: writeln('осень');
else
writeln('неправильно ввели номер поры
года');
end;
End.
Можешь
загрузить!
Пример 1
VI. Тестирование
программы:
1. Проверьте работу программы для следующих значений
Ввод n |
Вывод |
5 |
неправильно ввели номер поры года |
2 |
весна |
1 |
зима |
2. Поэкспериментируйте с программой вводя различные значения.
Пример 2. Составим программу "КАЛЬКУЛЯТОР", которая после ввода двух чисел и одного из знаков +, -, *, / произведёт вычисления, а результат выдаст на экран.
Этапы выполнения задания.
I.Определение исходных данных: переменные
a,b,sim.
II. Определение результатов: переменная
s.
III. Алгоритм решения
задачи.
1. Ввод исходных данных
2. Проверяем чему равно sim
и соответственно выполняем нужное действие.
IV. Описание
переменных:
Переменные
a,b,s типа real,
sim типа
char .
V. Программа:
var
a,b,s:real;
sim:char;
Begin
writeln('Введите
два числа');
readln(a,b);
writeln('Введите знак операции');
readln(sim);
case sim of
'+': s:=a+b;
'-': s:=a-b;
'*': s:=a*b;
'/': s:=a/b;
end;
writeln ('результат
',a,sim,b,' = ',s);
End.
Можешь
загрузить!
Пример 2
VI. Тестирование
программы:
1. Проверьте работу программы для следующих значений
Ввод a,b,sim |
Вывод |
Введите два числа
3
4
Введите знак операции
* |
результат 3*4 = 12 |
Введите два числа
3
4
Введите знак операции
+ |
результат 3+4 = 7 |
Введите два числа
12
6
Введите знак операции
- |
результат 12-6 = 6 |
2. Поэкспериментируйте с программой вводя различные значения.
Замечание. В данной программе отсутствует часть else и поэтому, если ввести
вместо рассматриваемых арифметических знаков, ввести любой символ, то
программа будет работать, но будет работать неверно. Устраните этот
недочет.
Вопросы для повторения:
1. Сколько строк может быть записано в списке выбора?
2. Может ли в операторе выбора отсутствовать часть else?
3. Сформулируйте, что может являться ключом выбора?
4. Можно ли оператор выбора заменить условным оператором if … then?
5. Сколько операторов if then понадобилось бы для решения
примера 2?
Задачи
для самостоятельного решения
1.
Отредактируйте пример 2 так, чтобы при вводе
произвольного символа программа выдавала ответ: "Введена
некорректная арифметическая операция";
2.
Вводится число от 1 до 10. Дать название этого числа (1 - один , 2 -
два , …, 10 - десять);
3.
Вводится число от 1 до 7, определяющее день недели. Дать название
этого дня (1 - понедельник, 2 - вторник, …, 7 - воскресенье);
4.
В спортивных соревнованиях Шарик, кот Матроскин, дядя Фёдор и
почтальон Печкин заняли соответственно 1, 2, 3 и 4 места. Составить
программу, которая по номеру места выдаёт имя участника соревнований.
5.
Вводится число от 1 до 15. Вывести данное число, записанное
римскими цифрами (I,
II,
III,
IV,
V,
VI, ….,
XV);
6.
Вводится число от 1 до 15. Вывести данное число, записанное в
двоичной системе счисления (1, 10, 11, 100, 101, …., 1111);
7.
Вводится число от 1 до 12, определяющее месяц года. Дать название
этого месяца года (1 -Январь, 2 - Февраль, …, 12 Декабрь);
8.
Вводится номер месяца. Вывести пору года для этого месяца (1 -
зима, …, 3 - весна, …, 8 - лето, …);
9.
Вводиться номер поры года. Вывести названия месяцев для этой поры
года (1 – декабрь, январь, февраль, . . .);
10.
*Вводится число от 1 до 100. Дать название этого числа (1 - один
, 2 - два , …, 100 - сто);
11.
Дано натуральное число
N
(N<20),
определяющее сумму денег в рублях. Дать для этого числа наименование:
"рубль",
"рубля",
"рублей";
12.
Дано натуральное число
N
(N<100),
определяющее возраст человека в годах. Дать для этого числа наименование:
"год",
"года",
"лет";
13.
Вводится число от 1 до 7, определяющее день недели. Вывести
расписание уроков в вашем классе в этот день.
|
|