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
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;