Знакомство с ветвлением. Задачи на ветвление.
Задача 1: Введите число х. Если число больше 100, то прибавить 50, если меньше – умножить на 2.
Program z1;
Var x:integer;
Begin
Writeln (‘Введите x’);
Readln (x);
If x100 Then
x:=x+50
Else
x:=x*2;
Writeln (x);
End.
Задача 2: Введите два числа (x, y). Если число x больше числа y, то число х увеличить на 2, если меньше числа y – то к числу х прибавить число y.
Задача 3: Введите два числа (x, y). Если число x больше числа y, то на экран выдать сообщение, что максимальное число х, иначе, что больше число y.
---------------------------------------------------------------------------------
Задачи на ветвление.
Задача 1: Введите два числа (x, y). Первое число умножить на 2, ко второму прибавить 20. На экран выдать получившиеся два числа в порядке возрастания.
(Пример сообщений на экране:
Введите 2 числа. (ввод двух чисел через пробел 15 8)
Числа в порядке возрастания: 28, 30)
Задача 2: Введите три числа (a, b, c). Найти сумму чисел и если сумма больше 100, выдать соответствующее сообщение и сумму. (Пример: Сумма больше 100 = 258).
Задача 3: Введите два числа (x, y). Если второе число не равно нулю, то первое число разделить на второе и выдать ответ иначе вывести сообщение «На ноль делить нельзя!».
Помощь: Тип результата использовать real.
Примеры сообщений на экране:
Введите 2 числа. (5 0)
На ноль делить нельзя!
Введите 2 числа. (5 2)
Результат деления = 2.5
Задачи на ветвление. Сложное условие. Вложенное условие.
Задача 4: Ввести 3 числа. Вывести их в порядке возрастания. (12, 34, 56)
Задача 5: Ввести возраст человека (от 1 до 100 лет) и вывести его вместе с последующим словом "год", "года" или "лет".
Пример:
Введите возраст: Введите возраст:
24 57
Вам 24 года Вам 57 лет
Идея решения кроется в проверке, того, на какую цифру заканчивается число:
Если на 1, то пишем год.
Если на 2, 3 или 4, то пишем года.
Оставшиеся – пишем лет.
Проверка последней цифры осуществляется арифметической операцией mod.
Пример: Если a mod 10=1, то вывод «год».
Для проверки на 2, 3, 4 – использовать условие and.
if (a mod 10=2) and (a mod 10=3) and (a mod 10=4) then …
Исключение 11, 12, 13, 14 лет продумать отдельно.
--------------------------------------------------------
© ООО «Знанио»
С вами с 2009 года.