Разветвляющиеся алгоритмы.
Оператор условия if
Разветвляющийся алгоритм – это алгоритм, содержащий хотя бы одно условие и обеспечивающий в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран. Структура ветвления существует в двух вариантах: полная и неполная.
Для программирования условий в Паскале используется оператор if. Он также существует в двух формах: полной и неполной.
Полная |
Неполная |
Формат полного условного оператора:
if условие then оператор1 else оператор2;
Перед словом else точка с запятой не ставятся!
Формат неполного условного оператора:
if условие then оператор;
Условие – выражение логического типа.
Правила записи условий
Математическая запись |
Запись на Паскале |
x<a |
x<a |
x>a |
x>a |
x=a |
x=a |
x≤a |
x<=a |
x≥a |
x>=a |
x≠a |
x<>a |
a<x<b |
x>a and x>b |
x<a или x>b |
x<a or x>b |
Пример: Программа вычисляет частное двух чисел.
I. Исходные данные: a – делимое, b – делитель;
Результат: c – частное.
II. Если b=0, то решений нет, иначе c=a/b
|
IV. program DemoIf; uses wincrt; var a, b: integer; c: real; begin write (‘Введите два числа: ’); readln (a, b); if b=0 then writeln (‘Нет решения’) else begin c:=a/b; writeln (‘Частное чисел ’,a,’ и ’,b,’=’, c) end end.
|
Упражнения.
1. Напишите условный оператор к фрагменту блок-схемы:
|
|
|
2. Составьте программу по схеме алгоритма:
|
|
3. Составьте алгоритмы и программы для вычисления значения функции:
а) f=;
б) f=; m=7,5; y=3,2;
в) f=;
г) f=;
д) f=;
е) f=;
ж) y=;
з) y=,
при
x=cos3a2+sin2a3;
и) y=, где х=
;
к) у=, где m=2ax, T=
;
л) у=;
м) z=.
Скачано с www.znanio.ru
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.