Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ЛабИнф1-3

.pdf
Скачиваний:
117
Добавлен:
31.03.2015
Размер:
1.01 Mб
Скачать

31

Вариант 15

1.а) 887(10); б) 233(10); в) 801,5(10); г) 936,3125(10); д) 218,73(10).

2.а) 1010100001(2); б) 10000010101(2); в) 1011110000,100101(2); г)

1000110001,1011(2); д) 1034,34(8); е) 72,6(16).

3.а) 1010110101(2)+101111001(2); б) 1111100100(2)+100110111(2); в)

111111101,01(2)+1100111100,01(2); г) 106,14(8)+322,5(8); д) 156,98(16)+D3,2(16).

4.а) 1111100100(2)-110101000(2); б) 1110110100(2)-1101010101(2); в)

1100001,0101(2)-1011010,101(2); г) 537,24(8)-510,3(8); д) 392,B(16)-149,5(16).

5.а) 111100(2) 1101001(2); б) 1567,2(8) 147,2(8); в) 44,8(16) 13,6(16).

Вариант 16

1.а) 969(10); б) 549(10); в) 973,375(10); г) 508,5(10); д) 281,09(10).

2.а) 10100010(2); б) 1110010111(2); в) 110010010,101(2); г)

1111011100,10011(2); д) 605,02(8); е) 3C8,8(16).

3.а) 1111010100(2)+10000000010(2); б) 101001011(2)+10000000010(2); в)

1011101001,1(2)+1110111,01(2); г) 1053,34(8)+1513,2(8); д) 40A,E8(16)+92,7(16).

4.а) 1001100011(2)-111111110(2); б) 1110001000(2)-1011110(2); в)

10000010111,001(2)-1000010,01(2); г) 553,2(8)-105,5(8); д) 298,9(16)-67,4(16).

5.а) 1110000(2) 1000101(2); б) 436,2(8) 57,14(8); в) 61,4(16) 1E,B8(16).

Вариант 17

1.а) 163(10); б) 566(10); в) 694,375(10); г) 352,375(10); д) 288,61(10).

2.а) 1001101001(2); б) 110011101(2); в) 1000001101,01(2); г)

1010001001,11011(2); д) 247,1(8); е) 81,4(16).

3.а) 1010111011(2)+11001000(2); б) 1111101010(2)+1101100100(2); в)

1100011100,1001(2)+10111100,1(2); г) 1711,6(8)+1763,34(8); д) 30A,4(16)+89,48(16).

4.а) 111100101(2)-1101101(2); б) 1001011100(2)-110110101(2); в)

1110011001,1011(2)-1101101100,11(2); г) 1617,4(8)-1442,6(8); д) 36C,2(16)-38,5(16).

5.а) 1100001(2) 1011100(2); б) 104,54(8) 66,3(8); в) 4D,A(16) 69,6(16).

Вариант 18

1. а) 917(10); б) 477(10); в) 74,5(10); г) 792,25(10); д) 84,33(10).

32

2.а) 1110011100(2); б) 1111101111(2); в) 111110100,101(2); г)

110011110,1000011(2); д) 1446,62(8); е) 9C,D(16).

3.а) 11100101(2)+1110111111(2); б) 1101111(2)+1000010(2); в)

1000010100,011(2)+1111110111,011(2); г) 1664,1(8)+501,3(8); д) 1F0,6(16)+34,4(16).

4.а) 1011110110(2)-1001011001(2); б) 1101101110(2)-1000111000(2); в) 1101110010,01(2)-111110110,01(2); г) 1653,1(8)-415,6(8); д) 1B9,4(16)-1B4,6(16).

5. а) 1010000(2) 1101011(2); б) 1605,14(8) 22,04(8); в) 24,4(16) 5E,4(16).

6.Вопросы для контроля

1.Системы счисления.

2.Позиционные и непозиционные системы счисления.

3.Правила перевода из одной системы счисления в другую.

4.Арифметические операции двоичной системе счисления.

5.Арифметические операции восьмеричной системе счисления.

6.Арифметические операции шестнадцатеричной системе счисления.

7.Задание на дом

1.Лекция по теме «Структура и архитектура ЭВМ. Аппаратные средства ЭВМ. Характеристики ЭВМ. Устройство персонального компьютера».

2.Подготовиться к лабораторной работе «Логические основы ЭВМ. Основные операции алгебры высказываний»

33

Лабораторная работа 3.

Тема: Логические основы ЭВМ. Основные операции алгебры высказываний

Актуальность темы: логические основы ЭВМ являются одним из базовых элементов в освоение информатики.

Цель занятия: познакомиться с логическими функциями, научиться строить таблицы истинности сложных высказываний

Целевые задачи:

знать: логические основы ЭВМ, основные законы алгебры логики, логические элементы;

уметь: решать примеры составление таблиц истинности, построение логических схем.

владеть: простейшими методами булевой алгебры.

Краткие сведения из теоретического курса

Алгебра логики — это раздел математики, изучающий высказывания, рас-

сматриваемые со стороны их логических значений (истинности или ложности) и

логических операций над ними. Алгебра логики возникла в середине ХIХ века в трудах английского математика Джорджа Буля. Ее создание представляло собой попытку решать традиционные логические задачи алгебраическими методами.

Логическое высказывание — это любое повествовательное пpедлoжение, в oтнoшении кoтopoгo мoжно oднoзначнo сказать, истиннo oнo или лoжнo.

Разумеется, не всякое предложение является логическим высказыванием.

Вопросительные и восклицательные предложения также не являются высказы-

ваниями, поскольку говорить об их истинности или ложности не имеет смысла.

Высказывательная форма — это повествовательное предложение, которое прямо или косвенно содержит хотя бы одну переменную и становится высказы-

ванием, когда все переменные замещаются своими значениями.

Алгебра логики рассматривает любое высказывание только с одной точки зрения– является ли оно истинным или ложным. Употребляемые в обычной речи слова и словосочетания "не", "и", "или", "если... , то", "тогда и только тогда" и другие позволяют из уже заданных высказываний строить новые вы-

34

сказывания. Такие слова и словосочетания называются логическими связка-

ми.

Высказывания, образованные из других высказываний с помощью логиче-

ских связок, называются составными. Высказывания, не являющиеся состав-

ными, называются элементарными.

Так, например, из элементарных высказываний "Петров – врач", "Петров

– шахматист" при помощи связки "и" можно получить составное высказывание

"Петров – врач и шахматист", понимаемое как "Петров – врач, хорошо играю-

щий в шахматы".

При помощи связки "или" из этих же высказываний можно получить со-

ставное высказывание "Петров – врач или шахматист", понимаемое в алгебре логики как "Петров или врач, или шахматист, или и врач и шахматист одно-

временно".

Истинность или ложность получаемых таким образом составных высказы-

ваний зависит от истинности или ложности элементарных высказываний.

Каждая логическая связка рассматривается как операция над логическими высказываниями и имеет свое название и обозначение:

НЕ Операция, выражаемая словом "не", называется отрицанием и обо-

значается чертой над высказыванием (или знаком ). Высказывание истин-

но, когда A ложно, и ложно, когда A истинно. Пример. "Луна — спутник Земли"

(А); "Луна — не спутник Земли" ( ).

ИОперация, выражаемая связкой "и", называется конъюнкцией (лат.

conjunctio — соединение) или логическим умножением и обозначается точкой " .

" (может также обозначаться знаками или &). Высказывание А . В истинно то-

гда и только тогда, когда оба высказывания А и В истинны. Например, высказы-

вание "10 делится на 2 и 5 больше 3" истинно, а высказывания "10 делится

на 2 и 5 не больше 3",

"10 не делится на 2 и 5 больше 3", "10 не делится на 2

и 5 не больше 3"

ложны.

ИЛИ Операция, выражаемая связкой "или" (в неисключающем смысле этого слова), называется дизъюнкцией (лат. disjunctio — разделение) или логи-

35

ческим сложением и обозначается знаком v (или плюсом). Высказывание А v В

ложно тогда и только тогда, когда оба высказывания А и В ложны. Например,

высказывание "10 не делится на 2 или 5 не больше 3" ложно, а высказыва-

ния "10 делится на 2 или 5 больше 3", "10 делится на 2 или 5 не больше 3", "10

не делится на 2 или 5 больше 3" – истинны.

ЕСЛИ-ТО Операция, выражаемая связками "если ..., то", "из ... следу-

ет", "... влечет ...", называется импликацией (лат. implico — тесно связаны) и

обозначается знаком . Высказывание ложно тогда и только тогда, ко-

гда А истинно, а В ложно.

Покажем это на примере высказываний: "данный четырѐхугольник — квадрат" (А) и "около данного четырѐхугольника можно описать окружность"

(В). Рассмотрим составное высказывание , понимаемое как "если данный четырѐхугольник квадрат, то около него можно описать окружность". Есть

три варианта, когда высказывание истинно:

1.А истинно и В истинно, то есть данный четырѐхугольник квад-

рат, и около него можно описать окружность;

2.А ложно и В истинно, то есть данный четырѐхугольник не яв-

ляется квадратом, но около него можно описать окружность (разумеется,

это справедливо не для всякого четырѐхугольника);

3.A ложно и B ложно, то есть данный четырѐхугольник не явля-

ется квадратом, и около него нельзя описать окружность.

Ложен только один вариант, когда А истинно, а В ложно, то есть дан-

ный четырѐхугольник является квадратом, но около него нельзя описать окруж-

ность.

В обычной речи связка "если ..., то" описывает причинно-следственную связь между высказываниями. Но в логических операциях смысл высказываний не учитывается. Рассматривается только их истинность или ложность. Поэтому не надо смущаться "бессмысленностью" импликаций, образованных высказыва-

ниями, совершенно не связанными по содержанию. Например, такими: "если

36

президент США — демократ, то в Африке водятся жирафы", "если арбуз —

ягода, то в бензоколонке есть бензин".

РАВНОСИЛЬНО Операция, выражаемая связками "тогда и только то-

гда", "необходимо и достаточно", "... равносильно ...", называется эквивален-

цией или двойной импликацией и обозначается знаком или ~. Высказыва-

ние A B истинно тогда и только тогда, когда значения А и В совпадают.

Например, высказывания "24 делится на 6 тогда и только тогда, когда

24 делится на 3", "23 делится на 6 тогда и только тогда, когда 23 делится на

3" истинны, а высказывания "24 делится на 6 тогда и только тогда, когда

24 делится на 5", "21 делится на 6 тогда и только тогда, когда 21 делится на

3" ложны.

Высказывания А и В, образующие составное высказывание A B, могут

быть совершенно не связаны по содержанию, например: "три больше двух"

(А), "пингвины живут в Антарктиде" (В). Отрицаниями этих высказываний являются высказывания "три не больше двух" ( ), "пингвины не живут в Ан-

тарктиде" (

). Образованные из высказываний А и В составные высказыва-

ния A

B и

истинны, а высказывания A

и

B — лож-

ны.

 

 

 

 

Импликацию можно выразить через дизъюнкцию и отрицание:

 

А

В=

В.

 

 

Эквиваленцию можно выразить через отрицание, дизъюнкцию и конъюнк-

цию:

АВ = ( В) ( А).

Таким образом, операций отрицания, дизъюнкции и конъюнкции доста-

точно, чтобы описывать и обрабатывать логические высказывания.

Порядок выполнения логических операций задается круглыми скобками.

Но для уменьшения числа скобок договорились считать, что сначала выполняет-

ся операция отрицания ("не"), затем конъюнкция ("и"), после конъюнкции — дизъюнкция ("или") и в последнюю очередь — импликация.

37

С помощью логических переменных и символов логических операций лю-

бое высказывание можно формализовать, то есть заменить логической форму-

лой.

Определение логической формулы:

1.Всякая логическая переменная и символы "истина" ("1") и "ложь"

("0") — формулы.

2. Если А и В — формулы, то , А . В , А v В , А B , А В

формулы.

3.Никаких других формул в алгебре логики нет.

В качестве примера рассмотрим высказывание "если я куплю яблоки или абрикосы, то приготовлю фруктовый пирог". Это высказывание формализуется в виде (A B) C. Такая же формула соответствует высказыванию "если Игорь знает английский или японский язык, то он получит место переводчика".

Как показывает анализ формулы (A B) C, при определѐнных сочетани-

ях значений переменных A, B и C она принимает значение "истина", а при неко-

торых других сочетаниях — значение "ложь" (разберите самостоятельно эти случаи). Такие формулы называются выполнимыми.

Некоторые формулы принимают значение "истина" при любых значениях истинности входящих в них переменных. Таковой будет, например, формула А

, соответствующая высказыванию "Этот треугольник прямоугольный или ко-

соугольный". Эта формула истинна и тогда, когда треугольник прямоугольный, и

тогда, когда треугольник не прямоугольный. Такие формулы называются тожде-

ственно истинными формулами или тавтологиями. Высказывания, которые формализуются тавтологиями, называются логически истинными высказыва-

ниями.

В качестве другого примера рассмотрим формулу А , которой соответ-

ствует, например, высказывание "Катя самая высокая девочка в группе, и в группе есть девочки выше Кати". Очевидно, что эта формула ложна, так как ли-

бо А, либо обязательно ложно. Такие формулы называются тождественно

38

ложными формулами или противоречиями. Высказывания, которые формали-

зуются противоречиями, называются логически ложными высказываниями.

Если две формулы А и В одновременно, то есть при одинаковых наборах значений входящих в них переменных, принимают одинаковые значения, то они называются равносильными.

Равносильность двух формул алгебры логики обозначается символом "="

или символом " " Замена формулы другой, ей равносильной, называется равно-

сильным преобразованием данной формулы.

Математический аппарат алгебры логики очень удобен для описания того,

как функционируют аппаратные средства компьютера, поскольку основной сис-

темой счисления в компьютере является двоичная, в которой используются циф-

ры 1 и 0, а значений логических переменных тоже два: ―1‖ и ―0‖.

Из этого следует два вывода:

1.одни и те же устройства компьютера могут применяться для обра-

ботки и хранения как числовой информации, представленной в двоичной систе-

ме счисления, так и логических переменных;

2.на этапе конструирования аппаратных средств алгебра логики позво-

ляет значительно упростить логические функции, описывающие функциониро-

вание схем компьютера, и, следовательно, уменьшить число элементарных логи-

ческих элементов, из десятков тысяч которых состоят основные узлы компьюте-

ра.

Данные и команды представляются в виде двоичных последовательностей различной структуры и длины. Существуют различные физические способы ко-

дирования двоичной информации. Мы уже рассмотрели способы записи двоич-

ной информации на магнитных дисках и на CD-ROM. В электронных устройст-

вах компьютера двоичные единицы чаще всего кодируются более высоким

уровнем напряжения, чем двоичные нули (или наоборот), например:

39

Логический элемент компьютера

Логический элемент компьютера – это часть электронной логичеcкой схе-

мы, которая реализует элементарную логическую функцию.

Логическими элементами компьютеров являются электронные схемы

И, ИЛИ, НЕ, И—НЕ, ИЛИ—НЕ и другие (называемые также вентилями), а

также триггер.

С помощью этих схем можно реализовать любую логическую функцию,

описывающую работу устройств компьютера. Обычно у вентилей бывает от двух до восьми входов и один или два выхода.

Чтобы представить два логических состояния — ―1‖ и ―0‖ в вентилях, со-

ответствующие им входные и выходные сигналы имеют один из двух установ-

ленных уровней напряжения. Например, +5 вольт и 0 вольт.

Высокий уровень обычно соответствует значению ―истина‖ (―1‖), а низкий

– значению ―ложь‖ (―0‖).

Каждый логический элемент имеет свое условное обозначение, которое выражает его логическую функцию, но не указывает на то, какая именно элек-

тронная схема в нем реализована. Это упрощает запись и понимание сложных логических схем.

Работу логических элементов описывают с помощью таблиц истинности.

Таблица истинности это табличное представление логической схемы

(операции), в котором перечислены все возможные сочетания значений истинно-

сти входных сигналов (операндов) вместе со значением истинности выходного сигнала (результата операции) для каждого из этих сочетаний.

Схемы И, ИЛИ, НЕ, И—НЕ, ИЛИ—НЕ

Схема И реализует конъюнкцию двух или более логических значений.

Условное обозначение на структурных схемах схемы И с двумя входами пред-

ставлено на рис. 2.1.

40

 

 

Рис. 2.1

 

Таблица истинности схемы И

 

 

 

 

 

 

 

x

y

x . y

 

 

 

 

 

 

 

 

0

0

0

 

 

 

 

 

 

 

 

0

1

0

 

 

 

 

 

 

 

 

1

0

0

 

 

 

 

 

 

 

 

1

1

1

 

 

 

 

Единица на выходе схемы И будет тогда и только тогда, когда на всех вхо-

дах будут единицы. Когда хотя бы на одном входе будет ноль, на выходе также

будет ноль.

Связь между выходом z этой схемы и входами x и y описывается соот-

ношением: z=x y (читается как "x и y"). Операция конъюнкции на структурных

схемах обозначается знаком "&" (читается как "амперсанд"), являющимся сокращенной записью английского слова and.

Схема ИЛИ реализует дизъюнкцию двух или более логических зна-

чений. Когда хотя бы на одном входе схемы ИЛИ будет единица, на еѐ выходе

также будет единица.

Условное обозначение на структурных схемах схемы ИЛИ с двумя входа-

ми представлено на рис. 2.2. Знак "1" на схеме — от устаревшего обозначения

дизъюнкции как ">=1" (т.е. значение дизъюнкции равно единице, если сумма

значений операндов больше или равна 1). Связь между выходом z этой схемы и входами x и y описывается соотношением: z = x y (читается как "x или y").