SlideShare a Scribd company logo
1 of 21
ОПИТУВАННЯ
Вчитель: Наталія Миколаївна
Інформатика: 4 клас гімназії, урок №18
Опитування
1. Які режими роботи монітора ви знаєте?
2. Як задають положення символу на
моніторі у текстовому режимі? Які ще
характеристики має символ у цьому
режимі роботи монітора?
3. Як формується зображення у графічному
режимі?
Опитування
4. Для чого призначено модуль CRT? Як у
програмі під’єднати цей модуль?
5. За допомогою яких процедур та як можна
налаштувати колір тла та символів?
6. Чи однакова кількість кольорів для тла та
символів?
7. Як призначити ефект мерехтіння символів?
Тестування
 Які процедури та функції не входять до
модуля CRT?
 read;
 window;
 sound;
 writeln;
 if, then, else;
Тестування
 Якою є повна форма оператора
розгалуження?:
 If <умова> then <команда>;
 Begin <команда> end;
 If <умова> then <команда1> else
<команда2>;
 While <умова> do <команда>;
 Repeat <команда> until <умова>.
Тестування
 Якого значення набуде змінна y після
виконання команди, якщо x=9?
if (x mod 2=0) and (x>0)
then y:=sqr(x) else y:=x+5
 3;
 1;
 14;
 81;
 0.
Тестування
 Як записати умову, що число x належить
проміжку [-1;3]?
 (x>-1) or (x<3);
 (x>-1) and (x>3);
 -1<x<3;
 x<-1 not x<3;
 (x>-1) and (x<3).
Угорський кросворд
Виділити службові слова
C D I V U S E S P V A R
R X I M O O R T L A M E
T Y F N A B S H H N O N
K I Q E L S E E G O D D
B E G I N O E N X T M U
L A N D W P R O G R A M
Угорський кросворд
Виділити службові слова
C D I V U S E S P V A R
R X I M O O R T L A M E
T Y F N A B S H H N O N
K I Q E L S E E G O D D
B E G I N O E N X T M U
L A N D W P R O G R A M
Вчитель: Наталія Миколаївна
Інформатика: 4 клас гімназії, урок №18
Оператор вибору Case
План уроку:
1. Оцінка ефективності розроблених
програм.
2. Правила запису та виконання
оператора вибору.
3. Керівна змінна. Діапазон значень
керівної змінної.
Задача
Пройшовши тестування з інформатики, учень
набрав х% балів з у можливих балів. Визначте,
якому рівню знань відповідають знання учня,
користуючись такою схемою:
100-76% від максимально можливої кількості балів –
високий рівень;
75-51% від загальної кількості балів – рівень його знань
достатній;
50-26% - оцінка середнього рівня;
25-0% - знання низького рівня.
І варіант
If x>=0.76
Then writeln (‘Рівень знань високий’)
Else if x>=0.51
Then writeln (‘Рівень знань достатній’)
Else if x>=0.26
Then writeln (‘Рівень знань
середній’)
Else writeln (‘Рівень знань низький’);
ІІ варіант
If x>=y*0.76
then writeln (‘Рівень знань високий’);
If (x<y*0.76) and (x>=y*0.51)
then writeln (‘Рівень знань достатній’);
If (x<y*0.51) and (x>=y*0.26)
then writeln (‘Рівень знань середній’);
If x<y*0.26
then writeln (‘Рівень знань низький’);
Ефективність
 З порівняння наведених фрагментів програм стає
зрозумілим, що перший варіант реалізації програми
є ефективнішим, оскільки можна отримати
результат, перевіривши меншу кількість умов.
 Пишучи програми, іноді доводиться поступатися
ефективністю, для того щоб отримати
зрозуміліший для вас запис програми.
 Обидва варіанти були досить громіздкими. Для
спрощення записування та виконання програм, що
містять як вкладені, так і послідовні умовні
оператори, створили оператор вибору.
Формат запису
Case <керівна змінна або вираз> of
<набір значень 1 або діапазон 1> : <серія команд 1>;
<набір значень 2 або діапазон 2> : <серія команд 2>;
…
<набір значень N або діапазон N> : <серія команд N>
Else <альтернативна до всіх (1..N) значень серія команд>
End;
Керівна змінна
 Ще до виконання цього оператора потрібно
обчислити значення керівної змінної або виразу,
записаних після службового слова case.
 Керівна змінна може бути лише цілочислового,
логічного або символьного типів (не дійсне число!).
Керівна змінна
 При виконанні оператора caseзначення керівної
змінної порівнюється із запропонованими
варіантами значень. Залежно від отриманого
результату буде реалізовано лише одну
відповідну цьому значенню серію команд.
 Якщо жодний набір або діапазон значень не
відповідає значенню виразу або керівної змінної,
виконується альтернативна до всіх наборів або
діапазонів значень серія команд (її записують після
службового слова else). Ця серія команд є
необов’язковою.
Керівна змінна
 Записуючи набір можливих значень керівної
змінної, значення, які мають той самий тип, що й
керівна змінна, відділяють одне від одного комою.
 Набір можливих значень керівної змінної можна
подати, не лише перелічивши ці значення, а й за
допомогою діапазону, який записують так:
<початкове значення діапазону>..<кінцеве значення діапазону>
 Наприклад, діапазон 2..6 містить такі цілі числа:
2, 3, 4, 5, 6, а діапазон ‘a’..’c’ складається із
символів ‘a’, ‘b’, ‘c’.
Використаємо оператор case
c:= trunk (x*100/y);
case c of
76..100: writeln (‘Рівень знань високий’);
51..75: writeln (‘Рівень знань достатній’);
50..26: writeln (‘Рівень знань середній’)
else writeln (‘Рівень знань низький’)
end;
Вчитель: Наталія Миколаївна
Інформатика: 4 клас гімназії, урок №18
ВДАЛОЇ ВАМ РОБОТИ
НАД ПРАКТИЧНИМ ЗАВДАННЯМ!

More Related Content

What's hot

2 алгортми
2 алгортми2 алгортми
2 алгортмиbasikk077
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмуванняt0hins
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Nikolay Shaygorodskiy
 
Алгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмівАлгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмівriyoksana1
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильникомВасиль Тереховський
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasiannaeres
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделюванняriyoksana1
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль Helen Pata
 
2братишко 11 а
2братишко 11 а2братишко 11 а
2братишко 11 аpronkina
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програмHelen Pat
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7cit-cit
 

What's hot (19)

2 алгортми
2 алгортми2 алгортми
2 алгортми
 
Алгоритмізація та програмування
Алгоритмізація та програмуванняАлгоритмізація та програмування
Алгоритмізація та програмування
 
Урок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнямиУрок 39. Алгоритми з розгалуженнями
Урок 39. Алгоритми з розгалуженнями
 
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...Lesson # 44. repetition algorithms for processing quantities. loop with condi...
Lesson # 44. repetition algorithms for processing quantities. loop with condi...
 
Алгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмівАлгоритми. Властивості алгоритмів
Алгоритми. Властивості алгоритмів
 
9 13
9 139 13
9 13
 
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником Урок 42. Алгоритми з повтореннями  для опрацювання величин.  Цикл з лічильником
Урок 42. Алгоритми з повтореннями для опрацювання величин. Цикл з лічильником
 
Povtor 7 8kl
Povtor 7 8klPovtor 7 8kl
Povtor 7 8kl
 
9 14
9 149 14
9 14
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
 
Компютерне моделювання
Компютерне моделюванняКомпютерне моделювання
Компютерне моделювання
 
Урок 43. Цикл з передумовою
Урок 43. Цикл з передумовоюУрок 43. Цикл з передумовою
Урок 43. Цикл з передумовою
 
Урок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженнямУрок 38. Алгоритми з розгалуженням
Урок 38. Алгоритми з розгалуженням
 
програмування на мові паскаль
програмування на мові паскаль програмування на мові паскаль
програмування на мові паскаль
 
алгоритм урок 3
алгоритм урок 3алгоритм урок 3
алгоритм урок 3
 
2братишко 11 а
2братишко 11 а2братишко 11 а
2братишко 11 а
 
урок 19 цикли Складання програм
урок 19 цикли Складання програмурок 19 цикли Складання програм
урок 19 цикли Складання програм
 
урок 18
урок 18урок 18
урок 18
 
лекції 4 7
лекції 4 7лекції 4 7
лекції 4 7
 

Viewers also liked (13)

5 клас 18 урок.
5 клас 18 урок. 5 клас 18 урок.
5 клас 18 урок.
 
6 8
6 86 8
6 8
 
6 17
6 176 17
6 17
 
6 20
6 206 20
6 20
 
6 16
6 166 16
6 16
 
6 18
6 186 18
6 18
 
паралелограми
паралелограмипаралелограми
паралелограми
 
5 20
5 205 20
5 20
 
5 5
5 55 5
5 5
 
5 18
5 185 18
5 18
 
6 6
6 66 6
6 6
 
6 5
6 56 5
6 5
 
мішані числа
мішані числамішані числа
мішані числа
 

Similar to 8 16

Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Oleg Nazarevych
 
Основні метрики юзабіліті тестування
Основні метрики юзабіліті тестуванняОсновні метрики юзабіліті тестування
Основні метрики юзабіліті тестуванняYuri Ternytsky
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt urokuVasiliy66
 
опорні схеми
опорні схемиопорні схеми
опорні схемиIrina Tabanets
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнямиStAlKeRoV
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasiannaeres
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpommetallurg056
 

Similar to 8 16 (20)

Урок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовоюУрок 44. Цикл з післяумовою
Урок 44. Цикл з післяумовою
 
13
1313
13
 
Ak 11 klas_urok_25_tema
Ak 11 klas_urok_25_temaAk 11 klas_urok_25_tema
Ak 11 klas_urok_25_tema
 
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
Упр. ІТпроектами 6 лекція Добривода Наталя, СН-21
 
Operator perehody
Operator perehodyOperator perehody
Operator perehody
 
3
33
3
 
1
11
1
 
7
77
7
 
12
1212
12
 
пеценчук
пеценчукпеценчук
пеценчук
 
базовI структури алгоритму урок 4
базовI структури алгоритму урок 4базовI структури алгоритму урок 4
базовI структури алгоритму урок 4
 
225
225225
225
 
Основні метрики юзабіліті тестування
Основні метрики юзабіліті тестуванняОсновні метрики юзабіліті тестування
Основні метрики юзабіліті тестування
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Konspekt uroku
Konspekt urokuKonspekt uroku
Konspekt uroku
 
Паскаль
ПаскальПаскаль
Паскаль
 
опорні схеми
опорні схемиопорні схеми
опорні схеми
 
7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями7 клас 12 урок. Алгоритми з розгалуженнями
7 клас 12 урок. Алгоритми з розгалуженнями
 
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
0900694 8587 d_shost_d_m_informatika_turbo_pascal_1011_klasi
 
Operator cikly z napametpom
Operator cikly z napametpomOperator cikly z napametpom
Operator cikly z napametpom
 

More from kalishnatalka

Виховна година. Толерантність
Виховна година. ТолерантністьВиховна година. Толерантність
Виховна година. Толерантністьkalishnatalka
 
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"kalishnatalka
 
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"kalishnatalka
 
десинхроноз
десинхроноздесинхроноз
десинхронозkalishnatalka
 
гормони любові
гормони любовігормони любові
гормони любовіkalishnatalka
 
Визначте порушення
Визначте порушенняВизначте порушення
Визначте порушенняkalishnatalka
 
ряд перетинчастокрилі
ряд перетинчастокриліряд перетинчастокрилі
ряд перетинчастокриліkalishnatalka
 
ряд двокрилі
ряд двокриліряд двокрилі
ряд двокриліkalishnatalka
 
Майстер-клас
Майстер-класМайстер-клас
Майстер-класkalishnatalka
 
Критичне мислення
Критичне мисленняКритичне мислення
Критичне мисленняkalishnatalka
 
самостійно
самостійносамостійно
самостійноkalishnatalka
 
графічні редактори
графічні редакториграфічні редактори
графічні редакториkalishnatalka
 

More from kalishnatalka (20)

BrainBasket
BrainBasketBrainBasket
BrainBasket
 
Виховна година. Толерантність
Виховна година. ТолерантністьВиховна година. Толерантність
Виховна година. Толерантність
 
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Представлення досвіду на обласному етапі конкурсу "Учитель року-2017"
 
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
Каліш Н.М. Самопрезентація на обласному етапі конкурсу "Учитель року-2017"
 
десинхроноз
десинхроноздесинхроноз
десинхроноз
 
гормони любові
гормони любовігормони любові
гормони любові
 
Визначте порушення
Визначте порушенняВизначте порушення
Визначте порушення
 
ряд перетинчастокрилі
ряд перетинчастокриліряд перетинчастокрилі
ряд перетинчастокрилі
 
ряд жуки
ряд жукиряд жуки
ряд жуки
 
ряд двокрилі
ряд двокриліряд двокрилі
ряд двокрилі
 
ряд блохи
ряд блохиряд блохи
ряд блохи
 
Метелики
МетеликиМетелики
Метелики
 
Майстер-клас
Майстер-класМайстер-клас
Майстер-клас
 
Критичне мислення
Критичне мисленняКритичне мислення
Критичне мислення
 
самостійно
самостійносамостійно
самостійно
 
дз8 4
дз8 4дз8 4
дз8 4
 
графічні редактори
графічні редакториграфічні редактори
графічні редактори
 
список
списоксписок
список
 
рисунки
рисункирисунки
рисунки
 
Shablony
ShablonyShablony
Shablony
 

8 16

  • 2. Опитування 1. Які режими роботи монітора ви знаєте? 2. Як задають положення символу на моніторі у текстовому режимі? Які ще характеристики має символ у цьому режимі роботи монітора? 3. Як формується зображення у графічному режимі?
  • 3. Опитування 4. Для чого призначено модуль CRT? Як у програмі під’єднати цей модуль? 5. За допомогою яких процедур та як можна налаштувати колір тла та символів? 6. Чи однакова кількість кольорів для тла та символів? 7. Як призначити ефект мерехтіння символів?
  • 4. Тестування  Які процедури та функції не входять до модуля CRT?  read;  window;  sound;  writeln;  if, then, else;
  • 5. Тестування  Якою є повна форма оператора розгалуження?:  If <умова> then <команда>;  Begin <команда> end;  If <умова> then <команда1> else <команда2>;  While <умова> do <команда>;  Repeat <команда> until <умова>.
  • 6. Тестування  Якого значення набуде змінна y після виконання команди, якщо x=9? if (x mod 2=0) and (x>0) then y:=sqr(x) else y:=x+5  3;  1;  14;  81;  0.
  • 7. Тестування  Як записати умову, що число x належить проміжку [-1;3]?  (x>-1) or (x<3);  (x>-1) and (x>3);  -1<x<3;  x<-1 not x<3;  (x>-1) and (x<3).
  • 8. Угорський кросворд Виділити службові слова C D I V U S E S P V A R R X I M O O R T L A M E T Y F N A B S H H N O N K I Q E L S E E G O D D B E G I N O E N X T M U L A N D W P R O G R A M
  • 9. Угорський кросворд Виділити службові слова C D I V U S E S P V A R R X I M O O R T L A M E T Y F N A B S H H N O N K I Q E L S E E G O D D B E G I N O E N X T M U L A N D W P R O G R A M
  • 10. Вчитель: Наталія Миколаївна Інформатика: 4 клас гімназії, урок №18 Оператор вибору Case
  • 11. План уроку: 1. Оцінка ефективності розроблених програм. 2. Правила запису та виконання оператора вибору. 3. Керівна змінна. Діапазон значень керівної змінної.
  • 12. Задача Пройшовши тестування з інформатики, учень набрав х% балів з у можливих балів. Визначте, якому рівню знань відповідають знання учня, користуючись такою схемою: 100-76% від максимально можливої кількості балів – високий рівень; 75-51% від загальної кількості балів – рівень його знань достатній; 50-26% - оцінка середнього рівня; 25-0% - знання низького рівня.
  • 13. І варіант If x>=0.76 Then writeln (‘Рівень знань високий’) Else if x>=0.51 Then writeln (‘Рівень знань достатній’) Else if x>=0.26 Then writeln (‘Рівень знань середній’) Else writeln (‘Рівень знань низький’);
  • 14. ІІ варіант If x>=y*0.76 then writeln (‘Рівень знань високий’); If (x<y*0.76) and (x>=y*0.51) then writeln (‘Рівень знань достатній’); If (x<y*0.51) and (x>=y*0.26) then writeln (‘Рівень знань середній’); If x<y*0.26 then writeln (‘Рівень знань низький’);
  • 15. Ефективність  З порівняння наведених фрагментів програм стає зрозумілим, що перший варіант реалізації програми є ефективнішим, оскільки можна отримати результат, перевіривши меншу кількість умов.  Пишучи програми, іноді доводиться поступатися ефективністю, для того щоб отримати зрозуміліший для вас запис програми.  Обидва варіанти були досить громіздкими. Для спрощення записування та виконання програм, що містять як вкладені, так і послідовні умовні оператори, створили оператор вибору.
  • 16. Формат запису Case <керівна змінна або вираз> of <набір значень 1 або діапазон 1> : <серія команд 1>; <набір значень 2 або діапазон 2> : <серія команд 2>; … <набір значень N або діапазон N> : <серія команд N> Else <альтернативна до всіх (1..N) значень серія команд> End;
  • 17. Керівна змінна  Ще до виконання цього оператора потрібно обчислити значення керівної змінної або виразу, записаних після службового слова case.  Керівна змінна може бути лише цілочислового, логічного або символьного типів (не дійсне число!).
  • 18. Керівна змінна  При виконанні оператора caseзначення керівної змінної порівнюється із запропонованими варіантами значень. Залежно від отриманого результату буде реалізовано лише одну відповідну цьому значенню серію команд.  Якщо жодний набір або діапазон значень не відповідає значенню виразу або керівної змінної, виконується альтернативна до всіх наборів або діапазонів значень серія команд (її записують після службового слова else). Ця серія команд є необов’язковою.
  • 19. Керівна змінна  Записуючи набір можливих значень керівної змінної, значення, які мають той самий тип, що й керівна змінна, відділяють одне від одного комою.  Набір можливих значень керівної змінної можна подати, не лише перелічивши ці значення, а й за допомогою діапазону, який записують так: <початкове значення діапазону>..<кінцеве значення діапазону>  Наприклад, діапазон 2..6 містить такі цілі числа: 2, 3, 4, 5, 6, а діапазон ‘a’..’c’ складається із символів ‘a’, ‘b’, ‘c’.
  • 20. Використаємо оператор case c:= trunk (x*100/y); case c of 76..100: writeln (‘Рівень знань високий’); 51..75: writeln (‘Рівень знань достатній’); 50..26: writeln (‘Рівень знань середній’) else writeln (‘Рівень знань низький’) end;
  • 21. Вчитель: Наталія Миколаївна Інформатика: 4 клас гімназії, урок №18 ВДАЛОЇ ВАМ РОБОТИ НАД ПРАКТИЧНИМ ЗАВДАННЯМ!