Разветвляющиеся алгоритмы.
Оператор условия 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
Материалы на данной страницы взяты из открытых источников либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.