оператор вибору

20
1. Правило піднятої руки. Якщо хочеш щось спитати, підніми руку. 2. Без дозволу нічого не вмикай. 3. Знаєш сам — навчи того, хто не знає.

Upload: -

Post on 08-Feb-2017

131 views

Category:

Science


3 download

TRANSCRIPT

Page 1: оператор вибору

1. Правило піднятої руки. Якщо хочеш щось спитати,

підніми руку.2. Без дозволу нічого не вмикай.3. Знаєш сам — навчи того, хто не знає.

Page 2: оператор вибору

Знайдіть і виправте помилки.

if (a<b) then a:=a+1;

if ((x<5) and (y>3)) then s:=s+1; else s:=s-1;

if (a<>b) then b:=a;

if (9) then k:=k+1;

if (a>0) then x := a else y := b;

if (a>0) then x := a; else y := b;

+

+

+

-

-

-

Page 3: оператор вибору

Знайдіть і виправте помилки.

if (a>0) then x := a; writeln(x) else y := b;

writeln(y);

if (х><0) then y:=x-2 else у:=х+2;

if (x=0) then у:=1024 else y:=x-1024; 

if (x<>0) then y:=x-2; else y:=x+2; 

begin end

;begin

end;

<, >, <>, =

+

-

-

-

Page 4: оператор вибору

A B C D E1 Г К З2 Ш Д Н3 Є Й Х4 С Л М Ж5 Ч Щ

Тема уроку

ОП

ООП

О

ЕЕ УУ

ВВ РРРРТТ

ИИ

ББ

АА

Page 5: оператор вибору

A B C D E1 Г К З2 Ш Д Н3 Є Й Х4 С Л М Ж5 Ч Щ

С3 D2 B1 E5 A2 B4 С3 E5 C5 A3 A5 С3 E5 D1

Тема уроку

ОП

ООП

О

ЕЕ УУ

ВВ РРРРТТ

ИИ

ББ

АА

Page 6: оператор вибору

Program Dni_1; Var   day:integer;  Begin   WriteLn('Введіть номер дня тижня ');  ReadLn(day);  If day=1  then Write('Понеділок') else   If day=2  then Write('Вівторок') else    If day=3  then Write('Середа') else    If day=4  then Write('Четвер') else   If day=5  then Write('П‘ятниця') else    If day=6  then Write('Субота') else   If day=7  then Write('Неділя') else   Write('Такого дня тижня немає');  Readln; end. 

Вивести на екран назви дня тижня, залежно від  введеного номера дня.

Page 7: оператор вибору

day=1

day=2

day=3

day=4

day=5

day=6

day=7

Понеділок

Вівторок

Четвер

П’ятниця

Субота

Неділя

Середа

Такого дня тижня немає

так

так

так

так

так

так

ні

так

ні

ні

ні

ні

ні

ні

Page 8: оператор вибору

Тема уроку. Оператор виборуМета уроку:навчити описувати й реалізовувати програми з використанням вказівки вибору; розкрити доцільність та результативність застосування вказівки вибору; виховувати культуру програмування; розвивати логічне мислення. 

Page 9: оператор вибору

Оператор вибору

Загальний вигляд повного оператора вибору: Сase <вираз> of

<список або діапазон значень 1>: <команда 1>;< список або діапазон значень 2>: < команда 2>;.................................................................................< список або діапазон значень n>: < команда n>else < команда >

end;

Page 10: оператор вибору

Працює оператор так: <вираз> може бути змінною типу integer, char або byte, але не string.

Список або діапазон значень – це записані через кому числа, якщо список, а якщо діапазон, то числа записані так 1..10. Діапазон задається в розділі оголошень так: var n: 1..10.Це означає, що змінна n набуває значень 1, 2, 3, 4, 5, 6, 7, 8, 9, 10.

Формула діапазону: <ім’я змінної>: <перше значення>.. <останнє значення>;

Page 11: оператор вибору

Якщо значення виразу співпадає із значення зі списку чи попадає в заданий діапазон, то виконується команда, яка стоїть після двох краток (:) з того рядка, і оператор сase завершується.

Якщо вираз не співпадає із жодним списком чи діапазоном, то виконується команда, яка стоїть після else.

Еlse може не бути. Отже сase може мати повну форму і коротку.

Page 12: оператор вибору

Розв’яжемо задачу про дні тижня за допомогою оператора вибору.

Program Dni_2; Var     day:integer;  Begin   WriteLn('Введіть дні тижня ');  ReadLn(day);  case day of   1: Write('Понеділок');  2: Write('Вівторок');  3: Write('Середа');  4: Write('Четвер');  5: Write('П‘ятниця');  6: Write('Субота');   7: Write('Неділя');  else    Write('Такого дня не існує');   end; end. 

Page 13: оператор вибору

ні

ні

ні

ні

ні

так

так

так

так

так

так

Понеділок

Вівторок

Четвер

П’ятниця

Субота

Неділя

Середа

Такого дня 

тижня немає

Day=1

Day=2

day=7

day=6

day=4

day=3

ні

ні

так

day=5

Page 14: оператор вибору

Для заданого місяця року вивести пору року. Місяць задається числом. Запишем програму для розв’язан-ня цієї задачі, використовуючи оператор сase.

Page 15: оператор вибору

Program Season;Var month: 1..12;begin writeln (Введіть номер місяця’); read(month); сase month of 1,2,12: writeln(‘зима’); 3,4,5: writeln(‘весна’); 6, 7,8: writeln(‘літо’); 9, 10, 11: writeln(‘осінь’); end;end.

Page 16: оператор вибору

Program Season;var month: integer;begin writeln (Введіть номер місяця’); read(month); if( month=1) or (month=2) or (month=12) then

writeln(‘зима’); if( month=3) or (month=4) or (month=5) then

writeln(‘весна’); if( month=6) or (month=7) or (month=8) then

writeln(‘літо’); if( month=9) or (month=10) or (month=11) then

writeln(‘осінь’); if month >12 writeln(‘помилка’); readlnend.

Page 17: оператор вибору

ФІЗКУЛЬТ-ХВИЛИНКА

Page 18: оператор вибору

Працюємо за комп’ютером

Page 19: оператор вибору

Рефлексія “Дерево успіху”

Я навчився…

Мені

сподобалось…

Я хочу…

Я дізнався…

Я хочу…

Page 20: оператор вибору

Домашнє завдання1. Вивчити конспект «Оператор вибору сase».2. Скласти алгоритми та реалізувати їх у

вигляді програм.1) Розробити програму виведення текстового

варіанту шкільних оцінок:1, 2, 3 — початковий рівень;4, 5, 6 — середній рівень;7, 8, 9 — достатній рівень;10, 11, 12 — високий рівень.

 2) По введеному номеру мiсяця надрукувати - це учбовий або канiкулярний час.