Post on 12-Nov-2014
description
ВетвлениеВетвление
11 класс
ВетвлениеВетвлениеФормы ветвления
неполная полная
Усл.
да нет
Действие 1
Действие 2
Усл.
да нет
Действие 1
Например: ЕСЛИ на улице дождь, ТО беру зонт
Например: ЕСЛИ горит зеленый, ТО иду через дорогу, ИНАЧЕ стою
условие – действие -
условие – действие 1 –действие 2 -
Ветвление – это такая алгоритмическая структура, в которой осуществляется выбор одного из двух вариантов дальнейших действий в зависимости от некоторого условия.
Неполная формаНеполная форма
Например: IF d<0 THEN write (‘Делить на 0
нельзя’);
4
IF <условие> THEN <оператор >
Примечание: Если условие оказывается истинным, то выполняется оператор, в противном случае происходит переход к следующему оператору программы.
ПолнаяПолная формаформаIF <условие>
THEN
<оператор 1>
ELSE
<оператор 2>
program MAX;
VAR X,Y,Z: integer;
begin
write ('Введите два целых числа:');
readln(x,y);
IF x>y THEN z:=x
ELSE z:=y write('Максимальное из двух чисел равно‘, z);
end.
5
Примечание №1: на месте команд могут быть записаны простые или составные операторы. Примечание №2: условия записываются в виде логических выражений, построенных с помощью отношений (<, >, <=, >=, =, <>)
Составной операторСоставной оператор
6
УсловияУсловияпростые
a=ba-b>0
IF a>3 then …
сложныеIF (a>3) and (a<7)
then …
Под условием мы будем понимать какое-либо выражение, о котором (после определения всех значений входящих в него переменных) можно сказать, что оно либо ИСТИННО (TRUE), либо ЛОЖНО (FALSE). Например: If a>b then ... (a>b является True значение переменной а больше значения переменной b)
Логические операцииЛогические операцииЛогические операции
запись Результат операции
NOT NOT m Логическое значение, противоположное m
AND m AND nЛогическое значение True,
если m и n равны True и False во всех других случаях
ORm OR n
Логическое значение True, если хотя бы одно из
значений m или n равно True, и False, если n и m равны
False.
Примечание: X и Y логические выражения
Составить программу, Составить программу, которая определит возраст которая определит возраст человека.человека.program years;uses crt;const y1 =2011; var x,y:integer;begin
write(‘В каком году вы родились:’); readln (y);x:=y1-y; if (x<0) or (x>150) then writeln (‘Нe врите, столько не живут’)
else writeln (‘вaм полных ‘,x,’лет’); end.
ЗадачиЗадачи
,
,2x
xy
№1 Составить алгоритм для нахождения y.
№2 Составить алгоритм для решения задачи. Заданы числа x и y. Переменной m присвоить значение x*y, если x<y и x-y, если x>=y. Выполнить алгоритм при
1) x=2, y=3 2) x=3, y=2.
если x>0если x<=0
Составить алгоритм и его протестировать (самостоятельно подобрать значения переменных) №3 Дано x, y, z. Если x+y>z, то s=x+y+z. Если x+y<=z, то s=x+y-z.№4 Дано p. Если p>0, то y=p2. Если p<=0, то y=p3.
№5 Даны k, m. Если k>m, то p=1, k<m, то p=-1, при k=m p=0. №6 Известны координаты точки x, y. Определите номер четверти, в которой она находится .