Запитання
1. Що таке вислів і алгебра висловів?
2. Які є логічні сталі?
3. Які ви знаєте основні логічні операції?
4. Який пріоритет логічних операцій?
5. Для чого використовуються логічні формули?
6. Що таке автомат?
7. Які є етапи створення автомата?
Вправи
1. Які вислови є істинними, а які — хибними:
а) «сьогодні 10 жовтня»; б) «доба має 24 години»;
в) «завтра буде урок інформатики»; г) «Х > 10» , якщо Х = 20;
д) «X < 100» , якщо Х = 200; д) «надворі дощ»?
Записати відповіді у вигляді ланцюжка з 6 бітів.
2. Доведіть властивості, побудувавши відповідні таблиці істинності:
а) А + 1 = 1; б) А • 0 = 0; в) A + = 1; г) А • = 0;
д) А + B = B + А.
3. Перевірте правильність другої формули де Моргана.
4. Дано логічні формули автоматів:
4.1)D=А·B; 4.2)D=А+С; 4.3) В =А +B + .
Якого значення набуде змінна D, якщо:
а) А = 0, B = 0, С = 1; б) А = 0, B = 1, С = 1;
в)А= 1, B = 1, С = 1; г)А= 0, B =0, С= 0;
д)А = 1, B = 0, С = О?
Запишіть відповіді у вигляді ланцюжка з 5 бітів.
5. Спростіть логічні вирази:
а) А +А • B; б) • B + 1; в) A • B + А • С +А; г) А • + B • ;
д) А • + А • .
6. Спростіть логічні вирази:
а) А • B • А + B • А • B; б) А • B • (А + ); в) А + B • + ;
г) (А + ) (А • B + А); д) А • B • С+А • B • +B • С • B.
7. Побудуйте таблицю істинності логічної операції D = А • B • С.
8. Дано логічну формулу автомата: D=А · B · + · B · С+ · .
Чи буде сигнал на виході D, якщо:
а) А = 0, B = 0, С = 1; б) А = 0, B = 1, С = 1;
в) А = 1, B = 1, С = 1; г)А = 0, B = 0, С= 0;
д) А = 1, B = 0, С= О?
Запишіть відповіді у вигляді ланцюжка з 5 бітів. ___
9. Нарисуйте хеми автоматів, заданих формулами:
а)С= • +А • B;
б)С= • B+А • ; в)D = А · B • + • • С+А · .
10. Змагання судять троє суддів. Якщо суддя вважає, що слід призначити штрафний удар, він натискає на кнопку (подає сигнал на вхід автомата). Головний суддя має кнопку А, два інші — кнопки B і С. На табло з'явиться повідомлення «ШТРАФНИЙ УДАР» і пролунає свисток (це сигнал на виході автомата), якщо рішення прийнято трьома суддями, або двома, серед яких є головний суддя. Складіть логічну формулу і функціональну (фізичну) схему автомата.
11. Розв'яжіть логічну задачу про тендер комп'ютерних фірм, якщо другий прогноз був таким: ІВМ —друге місце, АРРLЕ —третє.
§ 7. Системи числення (1)
1. Поняття про системи числення. Десять пальців рук — це перший пристрій для рахунків, яким людина користується з доісторичних часів. Число 10 стало основою десяткової системи числення, алфавіт якої складається з десяти цифр: від 0 до 9.
У різні історичні періоди користувалися також системами числення, відмінними від десяткової. Широко застосовували дванадцяткову систему. Її походження пов'язують з рахунками на чотирьох вказівних пальцях руки, які мають 12 фаланг. До нашого часу ця система дійшла у словах «дюжина», «грос»— дюжина дюжин, «маса» — дюжина гросів, 1 фут =12 дюймів, 1 шилінг =12 пенсів. У давньому Вавилоні діяла шістдесяткова система числення. Її ми використовуємо і сьогодні. Наприклад, 1 година = 60 хвилин, 1 хвилина = 60 секунд, 1 градус = 60 хвилин. Є змішані системи числення. Наприклад, 1 доба = 24 години, 1 година = 60 хвилин і т. ін. Деякі африканські народи користувались п'ятірковою системою числення, а ацтеки і майя — двадцятковою.
Задача 1. Скільком одиницям дорівнюють 2 гроси?
Розв'язування. 2 гроси = 2 · 12 · 12 = 288.
Система числення — це алфавіт системи та правила утворення чисел і дій з ними. Системи числення є позиційними або непозиційними.
2. Позиційні системи числення. У позиційній системі значення цифри залежить від позиції, яку цифра займає в зображенні числа. У цілих числах позиції нумерують справа наліво, починаючи з нульової.
Наприклад, у числі 4321 остання цифра 1 перебуває у нульовій позиції й означає кількість одиниць; передостання цифра 2 стоїть у першій позиції й означає кількість десятків (у нашому випадку — це 2 десятки) і т. ін. Отже, число 4321 можна записати у вигляді такої суми:
4321 = 4 · 1000 + 3 · 100 + 2 · 10 + 1 = 4 · 103 + 3 · 102 + 2 · 101 + 1 · 100.
Щоб означити, що число належить саме до десяткової системи числення, пишуть (4321)10. Число 10 є основою десяткової системи числення.
Розглянемо системи числення з основами, відмінними від 10.
Алфавіт системи числення з основою р. Алфавіт системи числення з основою р складається з р цифр: 0, 1, 2,..., р-1.
Інші цифри використовувати не можна. Найчастіше застосовують системи числення з основами 2, 8, 10, 16.
Відомо, що у десятковій системі алфавіт складається з таких цифр:
0, 1, 2, 3, 4, 5, 6, 7, 8, 9. У системі числення з основою р = 8 алфавіт такий: 0, 1, 2, 3, 4, 5, 6, 7.
У двійковій системі числення р = 2. Алфавіт системи складається з двох цифр: 0, 1. Приклади двійкових чисел: (110011)2, (1110001)2, (101)2,.
Десяткове значення двійкового числа вигляду (аk аk -1 ...а1 a0)2, визначають за формулою
(аk аk -1 ...а1 a0)2 =аk • 2k+аk -1 • 2k –1 + ...+ а1 · 2 + а0.
Наведемо приклади двійкових чисел та їхні десяткові значення:
(1)2 =1-2°=1;
(10)2 = 1 • 21 + 0 • 2° = 2;
(11)2 =1 · 21 + 1 · 20=3;
(100)2 = 1 • 22 + 0 • 21 + 0 • 2° = 4;
(101)2 = 1 • 22 + 0 • 21 + 1 • 2° = 5;
(110)2 = 1 • 22 + 1 • 21 +0 • 2° = 6;
(111)2 =1 · 22 + 1 · 21 + 1 · 20 = 7;
(1000)2 = 1 • 23 + 0 • 22 + 0 • 21 + 0 • 2° = 8.
3. Переведення чисел з системи числення з основою р у десяткову систему. Розглянемо формулу, яка описує правило переведення цілих чисел із системи числення з основою р, зокрема двійкових (якщо р= 2), у числа десяткової системи: (аk аk -1 ...а1 a0)p = аk pk +аk –1 · pk – 1 + ... + а1· p+ a0.
Як приклад розглянемо переведення чисел з вісімкової системи у десяткову:
(аk аk -1 ...а1 a0)8 =аk • 8k + аk –1 • 8k – 1 + ...+ а1 · 8 + а0;
(37)8 = 3 · 81 + 7 = 24 + 7 = 31;
(4321)8 =4 • 83 + 3 • 82 + 2 · 8 + 1 = 2048+192+16+1=2257;
З а дача 2. Двійковий код символа пересилається від клавіатури в пам'ять восьмирозрядною шиною. Провідники в шині пронумеровані від 0 до 7. Визначити десяткове значення коду, якщо відомо, що напруга є в першому, третьому і шостому провідниках.
Номер провідника |
Наявність сигналу |
Код |
7 |
Немає |
0 |
6 |
Є |
1 |
5 |
Немає |
0 |
4 |
Немає |
0 |
3 |
Є |
1 |
2 |
Немає |
0 |
1 |
Є |
1 |
0 |
Немає |
0 |
Отже, десяткове значення коду таке: (01001010)2 = 26 + 23 + 21 = 64+8+2 = 74.
З таблиці кодів АSСІІ можна визначити, що цим символом є літера <І.
4. Переведення чисел з десяткової системи в іншу. Будь-яке десяткове число можна записати в іншій системі числення, наприклад, у вісімковій, двійковій тощо.
Правило. Щоб перевести ціле число з десяткової системи в систему з основою р, треба виконати послідовне ділення цього числа на число р за таким алгоритмом.
1. Число поділити без остачі на р.
2. Визначити остачу і частку.
3. Якщо частка менша за р, то виконати пункт 6, якщо ні, то виконати пункт 4.
4. Розглянути частку як нове число.
5. Виконати пункти 1,2,3.
6. Прочитати результат.
Результат — це послідовність цифр, що складається з останньої частки та всіх остач, починаючи від останньої.
Приклад 1. Перевести (125)10 у вісімкову систему числення.
Результат: (175)8.
Ділення рекомендують виконувати так:
Переведення цілих чисел у двійкову систему виконують у два етапи:
1) спочатку переводять десяткове число в систему з основою p =8;
2) отримане число переводять у двійкову систему.
Щоб перевести число з вісімкової системи у двійкову, використовують наступну таблицю кодів (рис. 1.9).
0 |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
000 |
001 |
010 |
011 |
100 |
101 |
110 |
111 |
Рис. 1.9. Таблиця двійкових кодів чисел від 0 до 7
Користуючись таблицею, замінюють цифри у вісімковому числі відповідними двійковими кодами. Отримують шукане двійкове число.
Наприклад, (175)8 = (001 111 101)2 = (1111101)2.
Нулі на початку числа можна відкинути. Нулі у кінці числа відкидати не можна.
Отже, (125)10 =(1111101)2.
Перевіримо, чи дорівнює отримане двійкове число (125)10:
(1111101)2 = 1 · 26 + 1 · 25 + 1· 24 + 1 · 23 + 1 · 22 + 1 · 21 + 1 · 20=
=64+32 +16+8+4+0+1= 125.
Довідка 1. Для переведення десяткових чисел у двійкову систему можна
користуватися і наведеним вище правилом для значення р=2, але такий спосіб є громіздким.
З а д а ч а З*. Розглянемо панель керування літальним апаратом з тумблерами-перемикачами. Перемикачі мають номери від 0 до 7 (зліва на право). За допомогою такої панелі можна подати 256 різних команд. Ось десяткові коди деяких з них: 125—зліт; 126—посадка; 127—гальмування; 128— негайна зупинка; 129— рівномірне прискорення; 130— увімкнути прожектор; 131— вимкнути прожектор. Які перемикачі потрібно увімкнути, щоб подати команду а) «посадка»; б) «негайна зупинка»?
Розв'язування. У випадку завдання а) відповідь дасть двійкове зображення числа 126. А саме, якщо у деякій позиції відповідного двійкового числа буде одиниця, то треба увімкнути перемикач, що має номер цієї позиції, якщо ж буде нуль, то перемикач вмикати не треба.
Двійкове число можна визначити за правилом ділення або методом підбору так: число 126 складемо з чисел 64, 32, 16, 8, 4, 2, 1:
126= 64 +32 + 16 + 8+ 4 + 2 = 26 + 25 + 24 + 23 + 22 + 21 = (01111110)2 .
Отже, потрібно увімкнути перемикачі з номерами 1,2,3,4,5,6.
У випадку завдання б) потрібно увімнути 7-й перемикач, бо 128 = 27 = (10000000)2 - одиниця стоїть у сьомій позиції двійкового коду.