Урок:

Вирази. Логічні вирази та змінні й операції над ними.

18.03.2024
1 0
1
Вміст уроку:
1
2
3
4
Опис, який учні побачать перед початком уроку

060120v0-a6cd-412x275.png

Урок не містить жодного завдання. Додайте завдання.

Щоб додати завдання, оберіть категорію завдання на панелі запитань.

1

ПОВТОРЕННЯ РАНІШЕ ВИВЧЕНОГО МАТЕРІАЛУ

  1. Що визначає тип змінної ?

  2. Які ви знаєте типи числових змінних?

2

060120zp-62f7-700x467.jpg

0601210q-6156-700x525.jpg

3

Згадаємо етапи розвитку логіки як науки. Основи формальної логіки, науки про закони і форми людського мислення, були закладені давньогрецьким філософом Арістотелем (384-322 pp. до д. е.). Ґ. В. Лейбніц (1646-1716) вказав шляхи для перекладу логіки «зі словесного царства, повного невизначеностей, до царства математики, де відносини між об’єктами або висловлюваннями визначають-1 ся абсолютно точно». Засновником математичної логіки (булевої алгебри) є Дж. Буль (1815-1864). У XX ст. вчені об’єднали створений Дж. Булем математичний апарат з двійковою системою числення, заклавши тим самим основи для розробки цифрового електронного комп’ютера.

На цьому уроці ми розглянемо логічний тип даних, який має велике значення в програмуванні.

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

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

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

Логічний тип отримав свою назву на честь ан­глійського математи­ка та логіка середини XIX ст., одного із за­сновників математич­ної логіки Джорджа Буля.

Порівняння значень величин різних типів має певні особливості. Чис­лові величини порівнюються за правилами математики. Порівняння тек­стових величин мовою Free Pascal, у результаті якого отримано логічне значення True, продемонстровано виконується так:

'Алгоритм' < 'алгоритм' — код великої літери А менший за код літери а; 'алгоритм' > 'аго' — довжина першої величини більша за довжину другої;

'алгоритм' <> 'alhoritm'

'алг' = 'алг' .

Для логічних величин a = True, b = False результатом виконання операції а> b буде значення True, оскільки істинне значення True інтер­претується як 1, а хибне False — 0. Зрозуміло, що 1 > 0.

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

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

  • not (не) — заперечення;

  • and (і) — кон’юнкція;

  • or (або) — диз’юнкція (нестрога);

  • хог (виключне або) — диз’юнкція (строга).

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

А

В

not А

А and В

А or В

А xor В

1

1

0

1

1

0

1

0

0

0

1

1

0

1

1

0

1

1

0

0

1

0

0

0

З таблиці істинності видно, що за допомогою логічної операції not змінюється значення логічної величини на протилежне. Результат операції and збігається з результатом множення значень 1 та 0 - є істинним лише за умови, що обидві величини А та В набувають значення True - істина. Результат операції or буде хибним лише за умови, що величини А та В набувають значення False, та істинним в усіх інших випадках.

Наприклад, якщо А=5 і В=7, то значення логічного виразу (А<В) and (В=7) є True, тому за таблицею істинності результатом операції є значення True.
Щоб визначити значення складеного логічного виразу, який містить кілька логічних операцій, використовують таблицю істинності та враховують приорітет виконання операцій: у першу чергу виконується операція not, далі and, а в останню чергу or. Як і для числових виразів, для зміни порядку виконання логічних операцій використовують дужки.

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

Прості та складені логічні вирази, значеннями яких є True або False, використовують в описі алгоритмічної структури розгалуження, за допо­могою якої виконавець алгоритму може вибрати один зі сценаріїв подаль­ших дій залежно від виконання певної умови.
Для опису алгоритмічної структури розгалуження мовою програмуван­ня, як і в середовищі Скретч,використовують оператор неповного розга­луження та оператор повного розгалуження.

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

Опис

Free Pascal

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

then <команда>;

Команда або блок команд в операторі неповного розгалуження буде ви­конуватися тільки у випадку, коли логічний вираз набуває значення True.

В операторі неповного розгалуження мовою програмування Free Pascal після службового слова then можна записати тільки одну команду або блок команд, які обмежені операторними дужками begin, end.

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

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

Опис

Free Pascal

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

then <команда 1>;

else <команда 2>;

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

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

Опис

Free Pascal

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

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

...

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

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

В описаних вкладених розгалуженнях, якщо значення логічного ви­разу 1— True, то виконується команда 1 чи блок команд І. Якщо значення логічного виразу 1 — False і значення логічного виразу 2 — True, то виконується команда 2 чи блок команд 2 і т.д. В іншому разі викону­ється команда інакше або блок команд інакше.

4

0601216f-c638-940x705.webp

Опис, який учні побачать після проходження уроку

060120v7-fcc6-477x268.png

Рефлексія від 18 учнів

Сподобався:

0

Так: 18

Ні: 0

Зрозумілий:

0

Так: 18

Ні: 0

Потрібні роз'яснення:

0

Ні: 17

Так: 1

Рекомендуємо

УРОК № 13. Логічні вирази. Змінні логічного типу. Логічні операції

УРОК № 13. Логічні вирази. Змінні логічного типу. Логічні операції

122

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
8 клас

20 грн

УРОК № 14. Логічні вирази в розгалуженнях. Віконні проєкти з розгалуженнями

УРОК № 14. Логічні вирази в розгалуженнях. Віконні проєкти з розгалуженнями

167

Аватар профіля Пархомчук Вадим Олександрович
Інформатика
8 клас

20 грн

Інструктаж з БЖ. Практична робота № 3 "Робота з електронними таблицями. Розрахунки в табличному редакторі Excel".

Інструктаж з БЖ. Практична робота № 3 "Робота з електронними таблицями. Розрахунки в табличному редакторі Excel".

489

Аватар профіля Твердохлєбова Анастасія Олександрівна
Інформатика
7 клас

20 грн

Практична робота "Побудова логічних виразів та їх обчислення"

Практична робота "Побудова логічних виразів та їх обчислення"

212

Аватар профіля Киреєва Оксана Анатоліївна
Інформатика
8 клас

50 грн

Леся Українка: дух, що не згасає.

Леся Українка: дух, що не згасає.

244

Аватар профіля Твердохлєбова Анастасія Олександрівна
Різне
8—12 клас та I курс

33 грн

Степан Бандера – символ боротьби за незалежність України

Степан Бандера – символ боротьби за незалежність України

238

Аватар профіля Твердохлєбова Анастасія Олександрівна
Різне
8—12 клас та I курс

33 грн

Схожі уроки

Впорядкування, пошук і фільтрування даних.

Впорядкування, пошук і фільтрування даних.

1293

Аватар профіля Вожга Ірина Леонідівна
Інформатика
9 клас

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

Створення й уведення структури таблиць. Поняття таблиці, поля, запису. Створення таблиць, означення полів і ключів у середовищі СКБД. Властивості полів, типи даних.

1115

Аватар профіля Савка-Ржематорська Оксана Василівна
Інформатика
9 клас

Цикли з передумовою у вкладених циклах

Цикли з передумовою у вкладених циклах

1349

Аватар профіля Вожга Ірина Леонідівна
Інформатика
6 клас

Налаштування часових параметрів аудіо- та відеоряду.

Налаштування часових параметрів аудіо- та відеоряду.

498

Аватар профіля Солодовнікова Катерина Олексіївна
Інформатика
8 клас

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

Елемент керування «кнопка». Поняття об’єкту та його властивостей і методів (на прикладі елементів екранної форми). Властивості і методи елементів керування.

654

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас

Елемент керування кнопка

Елемент керування кнопка

285

Аватар профіля Пилипенко Олена Володимирівна
Інформатика
8 клас