Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
II.2. Условный оператор. Алгоритмы с ветвлением
Очень часто отдельные этапы вычислений выполняются в зависимости от условий (не всегда последовательно). Такой алгоритм решения задачи называют алгоритмом с ветвлением. Чтобы заставить компьютер работать по-разному, в зависимости от определенного условия, используют оператор ветвления. Формат: IF < условие> THEN < операторы 1> ELSE < операторы 2> END IF IF, THEN, ELSE, END IF – служебные слова. Оператор можно прочитать так: если выполняется условие, то выполнятся операторы 1, иначе выполнятся операторы 2. Условие может быть правдой (истинным) или неправдой (ложным). Операторы 1 – будут выполняться, если условие истинно. Операторы 2 – будут выполняться, если условие ложно.
Простое условие – это логическое выражение, которое может содержать операции сравнения (<, >, =, < >, < =, > =).
Задание: Составить программу к решению задачи: " Вводится номер автобусного билета. Если билетик счастливый, то выведи сообщение об этом, а если не счастливый, то распечатай разницу между первой и второй суммами половинок". Решение: В результате решения задачи могут быть два варианта вывода. Первый вариант: " БИЛЕТИК СЧАСТЛИВЫЙ! ". Второй вариант: " БИЛЕТИК СЧАСТЛИВЫЙ! РАЗНИЦА В СУММАХ ЦИФР...". То или иное сообщение зависит от результата проверки условия: совпадают ли сумма первых трех цифр и сумма последних трех цифр. Для ответа на этот вопрос необходимо вначале найти указанные суммы. Чтобы найти суммы, нужно найти сами цифры числа. Итак, алгоритм: 1) вводим число 2) находим цифры 3)находим суммы цифр 4) сравниваем суммы 4.1) выводим сообщение, что билет счастливый 4.2) ищем разницу в суммах и выводим сообщение, что билет несчастливый и указанную разницу. Программа: CLS PRINT " ВВЕДИ НОМЕР БИЛЕТИКА" INPUT B B1=B\100000 B2=B\10000 MOD 10 B3=B\1000 MOD 10 B4=B\100 MOD 10 B5=B\10 MOD 10 B6=B MOD 10 S1=B1+B2+B3 S2=B4+B5+B6 IF S1=S2 THEN PRINT " БИЛЕТИК СЧАСТЛИВЫЙ! " ELSE R=S1-S2 PRINT " БИЛЕТИК НЕСЧАСТЛИВЫЙ! РАЗНИЦА В СУММАХ=", R END IF END
Задания для самостоятельного решения: 1. Напишите программу к решению задачи: " Дано число х. Чётно ли оно? " 2. Напишите программу к решению задачи: " Дано натуральное число. Равна ли его последняя цифра 0? " 3. Напишите программу к решению задачи: " Дано двузначное число. Равны ли его цифры (не забывайте, что последняя цифра в любом натуральном числе, это остаток от деления на 10)? " 4. Напишите программу к решению задачи: " Дано 4-хзначное число. Если в разряде десятков стоит цифра 5, то увеличь ее на 1 и выведи число, иначе найди и выведи сумму цифр числа". 5. Напишите программу к решению задачи: " Даны два трехзначных числа. Большее из чисел перевернуть, а у меньшего убрать среднюю цифру (Например, а=479 и b=328, то результат: a=974 и b=38)". 6. Напишите программу к решению задачи: " Даны три числа. Вывести на экран среднее из них". 7. Напишите программу к решению задачи: " Дано четырехзначное число. Заменить нулем его максимальную цифру". 8. Напишите программу к решению задачи: " Написать программу, которая по введенному числу делает следующее: а) если число в промежутке от 1 до 4, то рисует круг соответствующего цвета в соответствующей четверти экрана радиусом 120 пикселей (в центре четверти); б) если число не входит в вышеуказанный диапазон, то выдает сообщение об этом". 9. Напишите программу к решению задачи: " Дано трехзначное число, если сумма крайних цифр равна средней, то замените крайние цифры девятками, иначе поменяйте крайние цифры местами". 10. Напишите программу к решению задачи: " Дано 5-тизначное число. Если его крайние цифры равны, то поменять местами вторую и четвертую, иначе убрать крайние цифры".
|
Последнее изменение этой страницы: 2019-03-30; Просмотров: 68; Нарушение авторского права страницы