Новини проекту
Новий навчальний рік!
Спільноті адміністраторів сайтів шкіл та ліцеїв!
Новий навчальний рік!
Найзахопливіші детективи для підлітка
Wizeclub Education: курси додаткової освіти в Україні
Що робити, якщо болить поперек
Онлайн академія Mate academy – від мрії потрапити в IT до першої роботи
Мобільні додатки для підтримки організації навчання та співпраці в освітньому процесі
Школа англійської для дітей: важливість навчання та як вибрати кращу школу
Хто такий Зевс?
Вивчаємо англійську за допомогою читання
Благодійність та соціальна відповідальність бізнесу
Як обрати надувний басейн?
Як створити і розкрутити групу у Фейсбуці без блокування
Практичні рекомендації по вибору школи англійської мови
Options for checking articles and other texts for uniqueness
Різниця між Lightning та USB Type-C: одна з відмінностей iPhone
Столична Ювелірна Фабрика
Відеоспостереження у школі: як захистити своїх дітей?
Чим привабливий новий Айфон 14?
Розширений пакет за акційною ціною!
iPhone 11 128 GB White
Програмування мовою Java для дітей — як батьки можуть допомогти в навчанні
Нюанси пошуку репетитора з англійської мови
Плюси та мінуси вивчення англійської по Скайпу
Роздруківка журналів
Either work or music: 5 myths about musicians and work
На лижі за кордон. Зимові тури в Закопане
Яку перевагу мають онлайн дошки оголошень?
Огляд смартфону Самсунг А53: що пропонує південнокорейський субфлагман
БЕЗПЕКА В ІНТЕРНЕТІ
Вітаємо з Днем Вчителя!
Портал E-schools відновлює роботу
Канікули 2022
Підписано меморандум з Мінцифрою!
Голосування
Як Вам новий сайт?
Всього 80 чоловік

ІНФОРМАТИКА

Дата: 23 березня 2020 о 13:09
Автор: Кухар В. С.
539 переглядів

Тема : Інструктаж з БЖД. Величини логічного типу, операції над ними. Алгоритми з розгалуженнями для опрацювання величин.
Засновником математичної логіки (булевої алгебри) є Дж. Буль (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 збігається з результатом множення значень 1 та 0 - є істинним лише за умови, що обидві величини А та В набувають значення True - істина. Результат операції or буде хибним лише за умови, що величини А та В набувають значення False, та істинним в усіх інших випадках.
Наприклад, якщо А=5 і В=7, то значення логічного виразу (А<В) and (В=7) є True, тому за таблицею істинності результатом операції є значення True.
Щоб визначити значення складеного логічного виразу, який містить кілька логічних операцій, використовують таблицю істинності та враховують приорітет виконання операцій: у першу чергу виконується операція not, далі and, а в останню чергу or. Як і для числових виразів, для зміни порядку виконання логічних операцій використовують дужки.
Як описати алгоритмічну структуру розгалуження мовами програмування?
Прості та складені логічні вирази, значеннями яких є True або False, використовують в описі алгоритмічної структури розгалуження, за допомогою якої виконавець алгоритму може вибрати один зі сценаріїв подальших дій залежно від виконання певної умови.
Для опису алгоритмічної структури розгалуження мовою програмування, як і в середовищі Скретч, використовують оператор неповного розгалуження та оператор повного розгалуження.

Команда або блок команд в операторі неповного розгалуження буде виконуватися тільки у випадку, коли логічний вираз набуває значення True.
В операторі неповного розгалуження мовою програмування Free Pascal після службового слова then можна записати тільки одну команду або блок команд, які обмежені операторними дужками begin, end.
Для запису оператора повного розгалуження додатково використовують службове слово else.
Якщо є потреба врахувати значення декількох логічних виразів, то використовують вкладені розгалуження.

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

1. Сплануйте проект. Передбачте, які об'єкти будуть використані на екранній формі та які події відбуватимуться з ними.
2. Створіть папку Стан_води.
3. Відкрийте середовище Lazarus, створіть новий проект і збережіть його складові в папку Стан_води. Змініть властивості об'єкта Form1, розмістіть на формі потрібні об'єкти та надайте значень їх властивостям, щоб отримати форму
4. Візьміть до уваги, що для всіх об'єктів використовується властивість шрифта – Arial, розмір – 16. Стиль шрифту визначте за малюнком. Задайте значення False властивості Enabled текстового поля для виведення значення.
Створіть процедуру опрацювання події натиснення кнопки Визначити. У вікні редактора коду введіть програмний код. Зверніть увагу на структуру команди розгалуження.
. Запустіть проект на виконання. Введіть значення температури, наприклад, 25. Перевірте отриманий результат. Установіть, яка умова відповідає отриманому значенню.
6. Запустіть проект на виконання ще раз для значення -10,5. Поясніть, чому проект не виконується. Внесіть зміни до проекту так, щоб користувач міг задавати температуру води дійсним числом. Зауважте, що дійсне число, яке вводиться в текстове поле, записується із десятковою комою, а в програмному коді використовують число, записане з десятковою крапкою.
7. Збережіть зміни у проекті.
8. Завершіть роботу з проектом і середовищем програмування.
9. Повідомте вчителя про завершення роботи.
Домашнє завдання Підручник § 24 п. 1-3 ст. 157-161

Коментарі:
Залишати коментарі можуть тільки авторизовані відвідувачі.