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

vse-bilearivkty_001

.pdf
Скачиваний:
17
Добавлен:
08.06.2015
Размер:
2.63 Mб
Скачать

9. Арифметические операции в позиционных системах счисления

Системой счисления называют совокупность приемов кодирования и записей чисел во любой системе счисления для представления чисел выбираются некоторые (цифровые) системы, а обычные числа получаются в результате каких либо операций над цифрами данной системы счисления

Система называется позиционной если значение каждой цифры(ее вес) измеряется в зависимости от ее положения (позиции) в последовательности цифр, изображающий число

Число единиц какого либо разряд, объединяемых в единицу более старшего разряда, называются основанием позиционной системы счисления. Если количество таких цифр равно Р, то система счисления называется Р-численной. Основания ПСС (позиционной системы счисления) совпадает с количеством цифр, используемых для записи чисел в этой системе счисления

Запись произвольного числа х в Р-численной ПСС основывается на представление этого числа в виде многочлена

Арифметические действия над числами в любой ПСС производтся по тем же правилам, что и в десятичной ПСС

10.Перевод отрицательных чисел в двоичной системе

Алгоритм

1)Модуль отрицательного числа представляем прямым рядом в двоичных разрядах

2)Значение всех бит инвертировать: все 0 заменить на 1, а 1 на 0 ( так получается К разрядный обратный код числа)

3)К полученному обратному подкоду прибавляем единицу

Пример: получить 8и разрядный двоичный код числа -52 00110100число | | в прямом коде

11001011число -52 в обратном коде

11001100число -52 в дополнительном коде

11. Представление чисел в компьютере

Как как как компьютер может различать только 0 и 1 состояния бита, то он работает в системе счисления с основанием 2

Каждый бит является логической функцией или аргументом и с ними можно проводить логические операции. Основной особенностью представления числа в памяти компьютера является то, что в отличае от записи числа на бумаге компьютерные ячейки имеют ограниченный размер и, следовательно, …. использовать при записи чисел и действиях с ними конечное количество разрядов. Это приводит к тому, что бесконечное множество чисел заменяется значением многочленов их представлений. Способы представления ….. различен для следующих числовых моногчленов:

Целые положительные числа (числа без знака)

Целые числа со знаком

Вещественные нормальные числа

Такие числа можно представлять и в 8й и в 16й системе счисления

12. Представление логических данных, основные понятия

Представлен двумя значениями: истина и ложь. Широко применяется в логических выражениях и выражениях отношения. Здесь есть одна проблема, она связана с машинным представлением логических значений "истина" и "ложь". Дело в том, что в ЭВМ, как правило, нет стандартных представлений логических величин. В ПК минимальная порция информации, обрабатываемая командами, - это байт, в связи с чем на одну логическую переменную обычно и отводят один байт. Но с другой стороны, для представления логического значения достаточно одного бита. Возникает вопрос: как заполнить 8 битов байта, если нужен только 1 бит? Это можно сделать по-разному, каждый может выбрать свой способ заполнения байта, поэтому и нет какого-то одного, стандартного способа представления логических величин. Рассмотрим только некоторые:

13.Законы логики

"Законы логики"

Законы логики отражают наиболее важные закономерности логического мышления, В алгебре высказываний законы логики записываются в виде формул, которые позволяют проводить эквивалентные преобразования логических выражений в соответствие с законами логики.

Закон тождества. Всякое высказывание тождественно самому себе: А = А

Закон непротиворечия. Высказывание не может быть одновременно истинным и ложным. Если высказывание А — истинно, то его отрицание не А должно быть ложным. Следовательно, логическое произведение высказывания и его отрицания должно быть ложно: A & ¬A = 0

Закон исключенного третьего. Высказывание может быть либо истинным, либо ложным, третьего не дано. Это означает, что результат логического сложения высказывания и его отрицания всегда принимает значение истина: A v ¬A = 1

Закон двойного отрицания. Если дважды отрицать некоторое высказывание, то в результате мы получим исходное высказывание: ¬ ¬A = A

Кроме логических законов, важное значение для выполнения преобразований логических выражений имеют правила алгебраических преобразований. Многие из них имеют аналоги в обычной алгебре.

Законы Моргана: ¬(A v B)= ¬А & ¬В ¬(A & B)= ¬А v ¬В

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

Логическое умножение

Логическое сложение

A & B = B & A

A v B = A v B

Правило ассоциативности. Если в логическом выражении используются только операция логического умножения или только операция логического сложения, то можно пренебрегать скобками или произвольно их расставлять:

Логическое умножение

Логическое сложение

(A & B) & C = A & (B & C)

(A v B) v C = A v (B v C)

Правило дистрибутивности. В отличие от обычной алгебры, где за скобки можно выносить только общие множители, в алгебре высказываний можно выносить за скобки как общие множители, так и общие слагаемые:

Дистрибутивность умножения

Дистрибутивность сложения

относительно умножения

относительно сложения

(a x b) + (a x c) = a x (b + c)

 

(A & B) v (A & C) = A & (B v C)

(A v B) & (A v C) = A v (B & C)

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

(А &. В) v (A & ¬В).

Воспользуемся правилом дистрибутивности и вынесем за скобки А:

& В) v (А & ¬В) = А & v ¬В).

По закону исключенного третьего В v ¬В = 1, следовательно:

А & (В v ¬B) = А &. 1 = А.

14.Базовые логические схемы. Логические элементы ЭВМ

Логические элементы ЭВМ

Логический элемент «И»

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

Логический элемент «ИЛИ»

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

Логический элемент «НЕ»

На вход А логического элемента последовательно подаются два сигнала, на выходе получается последовательность из двух сигналов, значения которых определяются в соответствии с таблицей истинности логической инверсии.

Базовые логические элементы "И", "ИЛИ", "НЕ".

Алгебра логики – это математический аппарат, с помощью которого записывают, вычисляют, упрощают и преобразовывают логические высказывания.

Создателем алгебры логики является английский математик Джордж Буль (19 век), в честь которого она названа булевой алгеброй высказываний.

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

Например, предложение «6 – четное число» - высказывание, так как оно истинное. Математический аппарат алгебры логики очень удобен для описания того, как функционируют аппаратные средства компьютера, поскольку основной системой счисления в компьютере является двоичная, в которой используются цифры 1 и 0, а значений логических переменных тоже два: 1 и

0.

Логический элемент компьютера — это часть электронной логической схемы, которая реализует элементарную логическую функцию.

Логическими элементами компьютеров являются электронные схемы И, ИЛИ, НЕ, И-НЕ, ИЛИ-НЕ и др. (называемые также вентилями), а также триггер.

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

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

Базовые логические элементы И, ИЛИ, НЕ

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

Эл. схема

Таблица истинности

х

y

х и у

 

 

 

 

 

 

0 0 0

0 1 0

1 0 0

1 1 1

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

Связь между выходом z этой схемы и входами х и у описывается соотношением z = х ^ у (читается как «х и у»).

Операция конъюнкции на функциональных схемах обозначается знаком & (читается как «амперсэнд»), являющимся сокращенной записью английского слова and.

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

Эл. схема

Таблица истинности

х

 

y

 

х или у

 

 

 

 

 

 

 

 

0

 

0

 

0

 

 

 

 

 

 

 

 

0

 

1

 

1

 

 

 

 

 

 

 

 

1

 

0

 

10

 

 

 

 

 

 

 

 

1

 

1

 

1

 

 

 

 

 

Когда хотя бы на одном входе схемы ИЛИ будет единица, на ее выходе также будет единица. Знак «1» на схеме — от устаревшего обозначения дизъюнкции как «>=!» (т.е. значение дизъюнкции равно единице, если сумма значений операндов больше или равна 1). Связь между выходом z этой схемы и входами х и у описывается соотношением z = х или у.

Схема НЕ (инвертор) реализует операцию отрицания.

Таблица истинности

 

х

 

не х

 

 

 

 

 

 

 

0

 

1

 

 

 

 

 

 

 

 

 

 

 

1

 

0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

15. Структуры данных: массивы, деревья, связный список

Структура данных – это форма хранения и представления информации. Определение весьма расплывчато, поэтому специалисты используют различные формы классификации и уточнений. Структуры данных бывают простыми и сложными: представляют атомарную единицу информации или набор однотипных данных. Простые структуры данных характеризуются типом хранимой единицы информации, например, целочисленный, вещественный, логический, текстовый тип и т.д. Сложные структуры данных делятся на динамические и статические наборы. Динамические в процессе своего жизненного цикла позволяют изменять свой размер (добавлять и удалять элементы), а статические - нет.

.

Массив – это в статическая линейная структура однотипных данных, оптимизированная для операций поиска элемента по его индексу. Однозначное местоположение элемента в памяти обеспечивается именно однотипностью элементов в массиве и определяется произведением его индекса на размер памяти, занимаемой одним элементом.

Линейный массив. Адрес(элемент(index)) = размер_ячейки * index.

Связанный список – это вариант обычного линейного списка, оптимизированный для операций добавления и удаления элементов. Оптимизация заключается в том, что элементы связанного списка не обязаны в памяти располагаться друг за другом. Порядок элементов определяется ссылкой на первый элемент (не обязан быть в самом начале выделенной для списка памяти) и последовательностью ссылок на остальные элементы списка.

Связанный список.

Иерархические структуры данных

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

Деревья – динамическая иерархическая структура данных, представленная единственным корневым узлом и его потомками. Максимальное количество потомков каждого узла и определяет размерность дерева. Отдельно выделяют двоичные или бинарные деревья, поскольку

они используются в алгоритмах сортировки и поиска: каждый узел двоичного дерева поиска соответствует элементу из некоторого отсортированного набора, все его “левые” потомки

– меньшим элементам, а все его “правые” потомки – большим элементам. Каждый узел в дереве однозначно идентифицируется последовательностью неповторяющихся узлов от корня и до него – путем. Длина пути и является уровнем узла в иерархии дерева. Для двоичных или бинарных деревьев выделяют следующие виды рекурсивного обхода всех его элементов (в фигурных скобках указан порядок посещения элементов каждого узла, начиная с корня):

прямой или префиксный {узел, левое поддерево, правое поддерево};

обратный или постфиксный {левое поддерево, правое поддерево, узел};

симметричный или инфиксный {левое поддерево, узел, правое поддерево};

Чтобы вывести элементы в порядке их возрастания, дерево поиска следует обойти в симметричном порядке. Чтобы элементы оказались в обратном порядке, в процессе обхода необходимо поменять порядок посещения поддеревьев.

Двоичное (бинарное) дерево.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]