1 of 21

Урок №39

Створено за підручником «Інформатика 8 клас»/Н.В. Морзе, О.В. Барна, В.П. Вембер, О.Г. Кузьминська. – К.: УОВЦ «Оріон», 2016

www.orioncentr.com.ua, inf8-m.blogspot.com

2 of 21

________________________ (дата)

Класна робота

Доброго дня шановні восьмикласники.

Запишіть будь ласка дату та тему сьогоднішнього уроку

Тема уроку: Опрацювання величин логічного типу. Команда розгалуження

Урок №39

3 of 21

  • навчальна: ознайомити учнів з описом мовами програмування структури розгалуження та операціями, які виконують над логічними величинами;
  • розвивальна: розвивати логічне й алгоритмічне мислення; формувати вміння діяти за інструкцією, планувати свою діяльність, аналізувати i робити висновки;
  • виховна: виховувати інформаційну культуру учнів, уважність, акуратність, дисциплінованість.

МЕТА УРОКУ

    • Як порівнюють значення величин у програмах
    • Які операції можна виконувати над логічними величинами
    • Як описати алгоритмічну структуру розгалуження мовами програмування

ТИ ДІЗНАЄШСЯ

4 of 21

  1. Що таке висловлювання та як їх класифікують?
  2. Правила використання алгоритмів із розгалуженням.
  3. Опис алгоритмів із повним і неповним розгалуженням.
  4. Опис умови в алгоритмах із розгалуженням у середовищі Скретч.

Дайте відповіді на запитання

Актуалізація опорних знань

Урок 39

Пригадай

Вперед до

нових знань!

5 of 21

Як порівнюють значення величин у програмах?

Ви вже вмієте використовувати висловлювання для запису умов. Прості висловлювання мовами програмування можна записати у вигляді логічних виразів із використанням операцій порівняння.

Операції

Мова програмування

Free Pascal

Python

Більше

>

>

Менше

<

<

Не більше

<=

<=

Не менше

>=

>=

Дорівнює

=

==

Не дорівнює

<>

!=

Вивчення нового матеріалу

Урок 39

6 of 21

Як порівнюють значення величин у програмах?

Результатом виконання операції порівняння значень двох величин є величина логічного типу, яка може набувати одного із двох значень: True або False. Для опису логічних величин у мовах програмування Free Pascal та Python використовують службові слова.

Free Pascal

Python

boolean

bool

Вивчення нового матеріалу

Урок 39

7 of 21

Які операції виконують над логічними величинами?

Окрім операцій порівняння над логічними величинами в усіх мовах програмування для опису складених висловлювань використовують логічні операції:

    • not (не) – заперечення;
    • and (і) – кон’юнкція;
    • or (або) – диз’юнкція (нестрога);
    • xor (виключне або) - диз’юнкція (строга);

Вивчення нового матеріалу

Урок 39

8 of 21

Які операції виконують над логічними величинами?

Результатами виконання таких операцій над змінними А та В логічного типу, які набувають значень True (1) та False (0) наведені в таблиці істинності.

А

В

not A

A and B

A or B

A xor B

1

1

0

1

1

0

1

0

0

0

1

1

0

1

1

0

1

1

0

0

1

0

0

0

Вивчення нового матеріалу

Урок 39

9 of 21

Як опасати алгоритмічну структуру розгалуження мовами програмування?

Для опису алгоритмічної структури розгалуження мовою програмування, як і в середовищі Скретч, використовують оператор неповного розгалуження та оператор повного розгалуження.

Мова програмування

Опис

Free Pascal

if <логічний вираз> then <команда>;

Python

if <логічний вираз> :

блок команд

Вивчення нового матеріалу

Урок 39

10 of 21

Як опасати алгоритмічну структуру розгалуження мовами програмування?

Для опису оператора повного розгалуження додатково використовують службове слово else.

Мова програмування

Опис

Free Pascal

if <логічний вираз> then <команда 1> else <команда 2>;

Python

if <логічний вираз> :

блок команд 1

else:

блок команд 2

Вивчення нового матеріалу

Урок 39

11 of 21

Як опасати алгоритмічну структуру розгалуження мовами програмування?

Якщо є потреба врахувати значення логічних виразів, то використовують вкладені розгалуження.

Мова програмування

Опис

Free Pascal

if <логічний вираз 1> then <команда 1>

else if <логічний вираз 2> then <команда 2>

else if <логічний вираз n> then <команда n>

else <команда інакше>;

Python

if <логічний вираз> :

блок команд 1

elif <логічний вираз 2> :

блок команд 2

elif <логічний вираз n> :

блок команд n

else:

<блок команд 2>

Вивчення нового матеріалу

Урок 39

Настав час

закріпити нові

знання!

12 of 21

Вправа 1. Таблиця істинності для логічного виразу.

Завдання. Визначте, якого значення може набувати логічний вираз

(not A) or (B and A)

залежно від значень, яких набуватимуть логічні змінні А та В.

А

В

not A

1

2

3

A and B

A or B

A xor B

1

1

0

1

1

0

1

0

0

0

1

1

0

1

1

0

1

1

0

0

1

0

0

0

Формування умінь і навичок

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.

Урок 39

Завдання на с. 159 підручника

Діємо

13 of 21

Вправа 2. Агрегатний стан води.

Завдання. Розробіть проект у середовищі Lazarus, у якому за введеним значенням температури води буде визначатись її агрегатний стан.

Формування умінь і навичок

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.

Урок 39

Завдання на с. 161 підручника

Діємо

14 of 21

Вправа 3.

Складіть у парі п’ять виразів на порівняння значень величин різних типів вибраною мовою програмування. Запропонуйте їх іншій парі. Перевірте правильність отриманих відповідей.

Формування умінь і навичок

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.

Урок 39

Завдання на с. 168 підручника

в парах

Працюємо

15 of 21

Вправа 4. Визначте, якого логічного значення набуває логічний вираз, записаний мовою програмування Free Pascal:

Free Pascal

1) True and True

2) 1 = 1 or 2 <> 1

3) ‘test’ = ‘test’

4) ‘testing’ <> ‘test’

5) False and 1 = 1

6) not (10 = 1 or 1000 = 1000)

Формування умінь і навичок

Увага! Під час роботи з комп’ютером дотримуйтеся правил безпеки та санітарно-гігієнічних норм.

Урок 39

Завдання на с. 168 підручника

самостійно

Працюємо

Працювали,

працювали -

пригадаєм

все що взнали!

16 of 21

  1. Як визначити значення логічного виразу, що містить логічні операції and, or та not? Як для пошуку відповіді на це запитання можна використати таблиці істинності?
  2. Що спільного й відмінного мають логічні операції and та or?
  3. Наведіть приклади, коли у програмі варто застосовувати оператор неповного розгалуження.
  4. Як мовою програмування Free Pascal реалізувати вкладені розгалуження?

Підсумок уроку

Дайте відповіді на запитання

Урок 39

Обговорюємо

17 of 21

Рефлексія

1. Що нового сьогодні дізналися?

2. Чого навчилися?

3. Що сподобалось на уроці, а що ні?

4. Чи виникали труднощі?

Підсумок уроку

18 of 21

Рефлексія

1. Що нового сьогодні дізналися?

2. Чого навчилися?

3. Що сподобалось на уроці, а що ні?

4. Чи виникали труднощі?

Підсумок уроку

19 of 21

Рефлексія

1. Що нового сьогодні дізналися?

2. Чого навчилися?

3. Що сподобалось на уроці, а що ні?

4. Чи виникали труднощі?

Підсумок уроку

20 of 21

Рефлексія

1. Що нового сьогодні дізналися?

2. Чого навчилися?

3. Що сподобалось на уроці, а що ні?

4. Чи виникали труднощі?

Підсумок уроку

Прийшла пора

домашнього

завдання!

21 of 21

Домашнє завдання

Опрацювати п.24 с. 157-161