11
Ветвление Ветвление 11 класс

ветвление

  • Upload
    isva69

  • View
    2.466

  • Download
    0

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: ветвление

ВетвлениеВетвление

11 класс

Page 2: ветвление

ВетвлениеВетвлениеФормы ветвления

неполная полная

Усл.

да нет

Действие 1

Действие 2

Усл.

да нет

Действие 1

Например: ЕСЛИ на улице дождь, ТО беру зонт

Например: ЕСЛИ горит зеленый, ТО иду через дорогу, ИНАЧЕ стою

условие – действие -

условие – действие 1 –действие 2 -

Page 3: ветвление

Ветвление – это такая алгоритмическая структура, в которой осуществляется выбор одного из двух вариантов дальнейших действий в зависимости от некоторого условия.

Page 4: ветвление

Неполная формаНеполная форма

Например: IF d<0 THEN write (‘Делить на 0

нельзя’);

4

IF <условие> THEN <оператор >

Примечание: Если условие оказывается истинным, то выполняется оператор, в противном случае происходит переход к следующему оператору программы.

Page 5: ветвление

ПолнаяПолная формаформа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: условия записываются в виде логических выражений, построенных с помощью отношений (<, >, <=, >=, =, <>)

Page 6: ветвление

Составной операторСоставной оператор

6

Page 7: ветвление

УсловияУсловияпростые

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)

Page 8: ветвление

Логические операцииЛогические операцииЛогические операции

запись Результат операции

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 логические выражения

Page 9: ветвление

Составить программу, Составить программу, которая определит возраст которая определит возраст человека.человека.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.

Page 10: ветвление

ЗадачиЗадачи

,

,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

Page 11: ветвление

Составить алгоритм и его протестировать (самостоятельно подобрать значения переменных) №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. Определите номер четверти, в которой она находится .