Примеры решения задач с условными ветвлениями
1.1. Задача. Вычислить значение функции в точке а.
Алгоритм решения данной задачи:
1. Необходимо объявить переменные: а – будет обозначать точку, в которой будет вычисляться значение функции и f, которое будет хранить значение функции;
2. Запросить у пользователя значение для переменной а;
3. Произвести анализ: если а меньше 5, то функция f=-х, если х меньше 5 и больше –5, то , иначе
4. Вывести значение f.
Построим блок-схему для решения данной задачи:
IF … THEN
ELSEIF … THEN
………………….
END IF
Программа на языке VBA выглядит следующим образом:
Предпоследняя строка программы выводит сообщение со значением переменной f. Это значение, являясь вещественным числом, может содержать много знаков в дробной части. Чтобы ограничить количество знаков после запятой при выводе, используется функция Format. В нашем случае эта функция имеет два аргумента: имя переменной, значение которой необходимо вывести и формат вывода (в виде строки, в двойных кавычках). Формат вывода “.00” указывает на то, что при выводе значения переменной f на печать, необходимо оставить только два знака после запятой.
! Распространенные ошибки
При решении задач с условными ветвлениями распространенной является ошибка замены бока вложенных IF ..ELSEIF …на последовательность однострочных операторов IF.
Эта программа выдаст неверный результат, если, например, переменной а присвоить значение равное –6.
Сначала будет проверено условие If a < -5 и функция будет вычислена правильно, по правилу f = –a. Но затем, будет проверяться следующее условие: If a >= -5 And a < 5. Это условие при вычислении даст ЛОЖЬ и, поэтому значение переменной f будет пересчитано:
f = Exp(Abs(1 - a))
1.2. Задача. Дано три различных целых числа. Вывести на печать минимальное из них.
Алгоритм решения:
1. Объявить три переменные;
2. Запросить для них значения;
3. Сделать анализ на минимальность;
4. Вывести минимальное число.
! Распространенные ошибки
Задача 1.2 часто решается студентами нерационально, например, так:
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.