Полное ветвление

Полное ветвление

Операторы управления порядком выполнения команд IF...THEN...ELSE

Операторы управления служат для реализации разветвляющихся алгоритмов с полным и неполным ветвлением. Наиболее часто используется оператор If.. .then...else, который может иметь простую однострочную или блочную структуру.

Однострочный синтаксис

If Условие Then Оператор [Else Оператор]

Функционирование оператора такой структуры относительно просто. Если условие после if истинно, то выполняется оператор, указанный за then, иначе выполняется оператор, следующий за ключевым словом еlse, если такое имеется.

Блочный синтаксис

If Условие Then

(Опера торы 1]

(Elself Условием Then

[Операторы 2] Else

[Операторы 3]] End If

В принципе блочная запись предоставляет такие же возможности, как и однострочная. Но если в зависимости от условия необходимо выполнить не простую команду, а группу операторов, следует использовать блочный синтаксис. Это относится и к ветви Else. Кроме того, блочная структура с Elself позволяет анализировать несколько условий. При формировании более сложных условий блочная запись удобнее. Использование в этом случае блочного синтаксиса улучшает читабельность программы.

Задачи, которые можно скачать с комментариями и исходниками

  1. Составьте программу поиска телефонов по именам: Миша, Вова, Женя.

  2. Составить программу, моделирующую работу продавца мороженного. Программа должна запрашивать количество порций мороженного, сообщать требуемую сумму и «выдавать сдачу».

  3. В России человеку назначается пенсия, если этот человек мужчина и ему больше 60 лет, или если этот человек женщина и ей больше 55 лет, или если стаж работы человека «на вредном производстве» превысил 25 лет. Написать программу, определяющую пенсионный возраст.

  4. Мама отправила дочь на рынок купить груш или слив для пирога. Вероятность того, что дочь купит груш, составляет 65%, а слив – 35%. Составить программу, которая будет случайным образом выводить, какой пирог приготовит мама.

  5. Составьте программу, которая «играет» с пользователем в игру «Угадай число». Если пользователь угадывает число, то появляется сообщение «Вы выиграли».

  6. Составьте программу для сравнения объемов двух комнат. Программа по входным данным двух комнат (длина, ширина, высота) не только выдавать их объемы, но и сообщать, какая комната и насколько куб. метров больше.

  7. Составьте программу для вывода окружности, квадрата или треугольника разных цветов (красный, зеленый или желтый).

  8. Пусть у нас 3 яблока и рычажные весы без гирь, с помощью которых можно сравнивать вес двух яблок. Составить программу, которая моделирует процесс попарного сравнения яблок для того, чтобы найти среди них самое большое, среднее и самое маленькое.

  9. Даны три действительные числа. Возведи в квадрат те из них, значения которых неотрицательны, и в четвертую степень – отрицательные.

  10. На плоскости XOY задана своими координатами точка А. Указать, где она расположена: на какой оси или в каком координатном угле.

  11. Услуги телефонной сети оплачиваются по следующему правилу: за разговор до А минут в месяц оплачиваются В рублей, а разговоры сверх установленной нормы оплачиваются из расчета Ср. в минуту. Написать программу, вычисляющую плату за пользование телефоном для введенного времени разговоров за месяц.

  12. Написать программу нахождения суммы большего и меньшего из трех чисел.

  13. Заданы размеры А, В прямоугольного отверстия и размеры X,Y,Z кирпича. Определить пройдет ли кирпич через отверстие.

@akaVeta