Здравствуйте! Давайте разберем, как можно составить алгоритмы для решения этих задач на языке "Кумир".
Задача 1
Условие: Вводятся три числа ( a ), ( b ), ( c ). Если сумма ( a ) и ( b ) четная, то выводится сумма ( a ) и ( b ), деленная на ( c ). Если нечетная, то выводится сумма ( a ) и ( b ), умноженная на ( c ).
Алгоритм:
- Ввести числа ( a ), ( b ) и ( c ).
- Вычислить сумму ( sum = a + b ).
- Проверить, четная ли сумма:
- Если сумма четная ((sum \mod 2 = 0)), то вычислить результат как ( result = sum / c ).
- Если сумма нечетная, то вычислить результат как ( result = sum \times c ).
- Вывести результат.
Реализация на языке "Кумир":
алг
нач
цел a, b, c, sum, result
ввод a, b, c
sum := a + b
если sum % 2 = 0 то
result := sum / c
иначе
result := sum * c
все
вывод result
кон
Задача 2
Условие: Вводится двухзначное число. Программа выводит сумму, разность и произведение цифр числа. Если число больше чем двухзначное, то выводится сообщение с ошибкой.
Алгоритм:
- Ввести число ( n ).
- Проверить, является ли число двухзначным (от 10 до 99).
- Если число не двухзначное, вывести сообщение об ошибке.
- Если двухзначное:
- Найти первую цифру ( digit1 = n \div 10 ).
- Найти вторую цифру ( digit2 = n \mod 10 ).
- Вычислить сумму цифр ( sum = digit1 + digit2 ).
- Вычислить разность цифр ( diff = digit1 - digit2 ).
- Вычислить произведение цифр ( product = digit1 \times digit2 ).
- Вывести сумму, разность и произведение.
Реализация на языке "Кумир":
алг
нач
цел n, digit1, digit2, sum, diff, product
ввод n
если (n < 10) или (n > 99) то
вывод "Ошибка: число не является двухзначным"
иначе
digit1 := n / 10
digit2 := n % 10
sum := digit1 + digit2
diff := digit1 - digit2
product := digit1 * digit2
вывод "Сумма цифр: ", sum
вывод "Разность цифр: ", diff
вывод "Произведение цифр: ", product
все
кон
Эти алгоритмы решают поставленные задачи и учитывают все описанные условия.