Цитата дня.

Л.Н. Толстой. "Часто слышишь, что молодежь говорит: я не хочу жить чужим умом, я сам обдумаю. Зачем же тебе обдумывать обдуманное? Бери готовое и иди дальше. В этом сила человечества."

Условный оператор

Тема урока:
Простые и составные условия.
Составной оператор. Оператор ветвления.

Простое условие – это два выражения, связанные одним из знаков отношений: =; <>; > ; < ;<=; >=;

a>0;  b<=c+a;   a+2*b>=c/3;
Если условие выполняется, то говорят, что условие истинно, в противном случае – условие ложно.
Составные условия – это условия, состоящие из двух или более простых условий, соединенных с помощью логических операций: and (и); or (или), not (не).

(x>=0) оr (x<-3) ; Not (a=0) or (b=0);

Если в зависимости от первоначального условия задачи, должны выполняться различные выражения, то мы будем использовать условный оператор. Условный оператор может быть записан в полной и неполной форме.
полная форма условного оператора
if  < условиеthen  оператор 1   else   оператор 2 ;

неполная форма условного оператора
if  < условиеthen  оператор;

if  then  elseзарезервированные слова (если, то, иначе)

Рассмотрим несколько примеров:

Пример 1. Даны  два  числа.  Найти большее  из  них.

program zadacha4_1;
var max,b,c:real;
Begin
writeln('Введите  число  b '); readln(b);
writeln(' Введите  число c '); readln(c);
if b>c then  max:=b  else  max:=c;
writeln('большее из двух = ',max);
End.

Пример 2. Даны  три  числа.  Найти  максимальное.

program zadacha4_2;
var max,x,y,z:real;
Begin
writeln(' Введите  три числа ');
readln(x,y,z);
if x>y then max:=x else max:=y;
if z>max then max:=z;
writeln('большее из трёх =',max);
End.

Пример 3. Задано число a. Кратно ли оно 4.

program zadacha4_3;
var а:longint;
Begin
writeln(' Введите число');
readln(а);
if a mod 4 =0 then writeln(a,' кратно4’)
else  writeln(a,' не кратно 4’); 
End.

Пример 4. Дано  число.  Дать  характеристику  числа:
ü положительное,  отрицательное;
ü чётное,  нечётное;
ü целое, не целое.

program zadacha4_4;
var    a:real;
k,m,p:string;
Begin
writeln('Введите  число');
readln(a);
if a<0    then k:='отрицательное' else k:=' положительное';
if a=int(a)   then m:=' целое' else m:='не целое';
if a/2=int(a/2) then p:=' чётное' else p:=' нечётное ';
writeln('число  ',a,' ; ',k,' ; ',m,' ; ',p);
End.

Пример 5. Дано три числа x, y, z. Вычислить сумму только положительных чисел из трех данных.

program zadacha4_5;
var    x,y,z,sum:real;
Begin
writeln('Введите три числа');
readln(x,y,z);
sum:=0;
if x>0   then  sum:=sum+x;
if y>0   then  sum:=sum+y;
if z>0   then  sum:=sum+z;
writeln('сумма положительных чисел = ',sum);

End.

Комментариев нет:

Отправить комментарий