Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
В этом операторе:
<выражение> - любое числовое или строковое выражение;
<условие> - одно или несколько выражений для сравнения с параметром <выражение>. Условие может быть записано в одном из видов:
• <выражение> [, <выражение>]…..;
• <выражение> TO <выражение>;
• IS <оператор отношения> <выражение>.
<блок операторов> - один или несколько операторов
ПРИМЕР 10.1. Из трех случайных чисел X,Y, Z вывести наименьшее.
Рисунок 1. Схема алгоритма к примеру 10.1
REM Программирование условного алгоритма
CLS
RANDOMIZE TIMER ' Запущен датчик случайных чисел
X=RND*20: Y=RND*20: Z=RND*10 ’X, Y, Z - случайные числа
IF X<Y AND X<Z THEN
PRINT "max="; X
ELSEIF Y<Z THEN
PRINT "max=";Y
ELSE PRINT "max=";Z
END IF
END
Пояснения к программе:
В данной программе использован оператор IF - блочная форма. При выполнении сложного условия X<Y AND X<Z после THEN в соответствии со схемой алгоритма на экран выводится число X, которое в этом случае является минимальным из трех чисел. Если это условие не выполняется, значит X не является минимальным числом из трех и минимум следует искать среди Y и Z. Соответствующее условие Y<Z записано после ELSEIF. Если условие выполнено, то минимальным является Y, иначе минимальным числом является Z. Блочный оператор IF обязательно завершается оператором END IF.
ПРИМЕР 10.2. Составить схему алгоритма и программу вычисления и вывода на экран функции f(x, y) для заданных значений x, y.
Рисунок 2. Схема алгоритма к примеру 10.2
REM Программирование условного алгоритма
INPUT " Введите через запятую значения переменных x, Y:", x, Y
IF x > Y THEN
F = x / y + 4 * X * y
ELSEIF X < Y THEN
IF X + 10 < Y THEN F = X + 10 ELSE F = Y
ELSE
F = (X + 7)^Y
END IF
PRINT "F ="; F
END
Пояснения к программе:
- в программе для организации ввода данных в диалоговом режиме используется только оператор «INPUT»;
- «IF»-блочный обеспечивает ветвление; в зависимости от введенных значений переменных X и Y процесс вычисления F пойдет в соответствии с алгоритмом (рис. 2) по одной из ветвей;
- в программе используется и «IF»-строчный при определении минимума (Х+10) и Y, в случае когда X < Y.
Дата публикования: 2015-03-29; Прочитано: 204 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!