- Просмотров: 3412
- Комментариев: 0
- Подписаться на обновления
- Печатать
- Поделиться
Знакомство с ветвлением.
Задачи на ветвление.
Задача 1: Введите число х. Если число больше 100, то прибавить 50, если меньше – умножить на 2.
Кумир |
Паскаль |
Питон |
алг z1 нач цел x вывод 'Введите x', нс ввод x если x>100 то x := x + 50 иначе x := x * 2; все вывод x кон |
program z1; var x: integer; begin Writeln('Введите x'); Readln(x); if x > 100 Then x := x + 50 Else x := x * 2; Writeln(x); end. |
x=int(input('Введите х ')) if x > 100: x = x + 50 else: x = x * 2 print (x) |
Задача 2: Введите два числа (x, y). Если число x больше числа y, то число х увеличить на 2, если меньше числа y – то к числу х прибавить число y.
Задача 3: Введите два числа (x, y). Если число x больше числа y, то на экран выдать сообщение, что максимальное число х, иначе, что больше число y.
Задача 4: Введите два числа (x, y). Первое число умножить на 2, ко второму прибавить 20. На экран выдать получившиеся два числа в порядке возрастания.
(Пример сообщений на экране:
Введите 2 числа. (ввод двух чисел через пробел 15 8)
Числа в порядке возрастания: 28, 30)
Задача 5: Введите три числа (a, b, c). Найти сумму чисел и если сумма больше 100, выдать соответствующее сообщение и сумму. (Пример: Сумма больше 100 = 258).
Задача 6: Введите два числа (x, y). Если второе число не равно нулю, то первое число разделить на второе и выдать ответ иначе вывести сообщение «На ноль делить нельзя!».
Помощь: Тип результата использовать real.
Примеры сообщений на экране:
Введите 2 числа. (5 0)
На ноль делить нельзя!
Введите 2 числа. (5 2)
Результат деления = 2.5
Задачи на ветвление. Сложное условие. Вложенное условие.
Задача 1: Ввести 3 числа. Вывести их в порядке возрастания. (12, 34, 56)
Задача 2: Ввести возраст человека (от 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 лет продумать отдельно.
Интересные задачи для программирования
- 1.Билет называют «счастливым», если в его номере сумма первых трех цифр равна сумме последних трех. Организовать ввод номера билета и определить, является ли он счастливым.
- 2.Составьте программу, вычисляющую A*B, не пользуясь операцией умножения. А и B любое натуральное число.
- 3.Составьте программу, которая выводит полную запись десятичного числа 42?4?, в которой пропущены две цифры (обозначены ?), если известно, что данное число кратно 72. (Одно из таких чисел 42048).
- 4.Найти все трехзначные числа, средняя цифра которых равна сумме первой и второй цифр (Например, число: 132).
- 5.В каких двузначных числах удвоенная сумма цифр равна их произведению?
(Одно из таких чисел 44: 4*2+4*2 = 4*4) - 6.Запишите любое число от 1 до 1000, введенное пользователем, русскими буквами. Например, 2 – два, 150 – сто пятьдесят.