Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Інформатика.docx
Скачиваний:
9
Добавлен:
17.11.2019
Размер:
787 Кб
Скачать
☆

Запитання

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 - одиниця стоїть у сьомій позиції двійкового коду.