Алгоритм с ветвлением. Программирование в среде Qbasik

Download Report

Transcript Алгоритм с ветвлением. Программирование в среде Qbasik

Программное управление работой компьютера
CLS
INPUT A,B,C
P=A+B+C
PRINT P
END
ПОЯСНИТЕ РАБОТУ КАЖДОЙ СТРОЧКИ
ПРОГРАММЫ
CLS
INPUT A,B,C
P=A+B+C
PRINT P
END
ПО ГОТОВОЙ БЛОК-СХЕМЕ СОСТАВЬТЕ
ПРОГРАММУ:
CLS
INPUT А, В
S=A * B
PRINT S
END
Какую задачу
реализует
этот
алгоритм?
ОПРЕДЕЛИТЬ РЕЗУЛЬТАТ
ВЫПОЛНЕНИЯ АЛГОРИТМА
при значениях исходных данных:
x=-6 и x=0 и x=7
Алгоритм структуры ветвление
- алгоритм, в котором выполняется та или иная
последовательность действий, в зависимости от
поставленного условия
1. Если пойдёт
дождь, то
открою зонт.
неполная форма
полная форма
2. Если пойдёт
дождь, то
открою зонт,
иначе одену
солнечные очки.
РЕАЛИЗАЦИЯ АЛГОРИТМА СТРУКТУРЫ
ВЕТВЛЕНИЕ НА ЯЗЫКЕ ПРОГРАММИРОВАНИЯ

Если пойдёт дождь, то открою зонт.
истина
IF пойдёт дождь THEN открою зонт
ложь
истина

IF пойдёт THEN открою ELSE одену
ложь
УСЛОВНЫЙ ОПЕРАТОР ВЕТВЛЕНИЯ
ПОЛНОЕ ВЕТВЛЕНИЕ
IF [условие]
THEN [выполняется, если
ELSE
условие истинное]
[выполняется, если
условие ложное].
END IF
УСЛОВНЫЙ ОПЕРАТОР ВЕТВЛЕНИЯ
НЕПОЛНОЕ ВЕТВЛЕНИЕ
IF [условие]
THEN [выполняется, если
условие истинное]
END IF
Пример решения задачи
На языке программирования QBASIC напишите
программу, определяющую разность между
квадратом большего и кубом меньшего из двух
чисел, вводимых с клавиатуры.
CLS
INPUT Введите первое число; А
INPUT Введите второе число, не равное
первому; В
IF A>B THEN S=A^2–B^3 ELSE S=B^2–A^3
PRINT “S = ”;S
END IF
END
Пример решения задачи
Проверить,
равно
ли
введенное
число
некоторому значению, и в случае равенства
выдать на экран сообщение о равенстве чисел.
ПРОГРАММА:
REM сравнить число со каким-то значением
INPUT "Введите а", а
IF a=7 THEN
PRINT "Числа равны"
END