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

InformatikaMetodicheskieUkazania (1)

.pdf
Скачиваний:
101
Добавлен:
09.05.2015
Размер:
1.21 Mб
Скачать

Импликация (условное высказывание) в русском языке выражается союзами «Если…то»; «Когда…тогда»; «Коль скоро…то» и т.п. Импликация обозначается знаком →. Это двухместная операция, записывается в виде А → В.

Эквивалентность в русском языке выражается союзами «Если и только если»; «Тогда и только тогда, когда». Эквивалентность обозначается знаком ↔.

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

A

B

A B

A B

A

A B

A B

 

 

 

 

 

 

 

0

0

0

0

1

1

1

 

 

 

 

 

 

 

0

1

0

1

1

0

1

 

 

 

 

 

 

 

1

0

0

1

0

0

0

 

 

 

 

 

 

 

1

1

1

1

0

1

1

 

 

 

 

 

 

 

В таблице значение ИСТИНА обозначено через 1, а значение ЛОЖЬ – 0. Порядок всех пяти логических операций по убыванию старшинства сле-

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

логические величины и знаки логических операций. Результатом вычисления логической формулы является ИСТИНА или ЛОЖЬ.

Пример 3.2. Определите истинность формулы

F = ((C B) → B) (A B) → B.

Для решения задачи построим таблицу истинности этой формулы, перебрав все варианты значений логических переменных. Определим правила построения этих таблиц.

1.В заголовок таблицы выносятся все переменные в порядке их следования

вформуле.

2.Если n –количество переменных, то строк в таблице будет 2 × n.

3.Первая колонка заполняется наполовину значением 1 (истина), наполовину 0 (ложь).

4.Последующие столбцы заполняются по правилу: первая половина значений 1 предыдущего столбца заполняется 1, вторая 0, так же и для 0.

5.В последнем столбце значения 1 и 0 чередуются.

C

B

A

C B

(C B) → B

A B

((C B) → B) (A B)

F

1

1

1

1

1

1

1

1

1

1

0

1

1

0

0

1

1

0

1

1

0

0

0

1

1

0

0

1

0

0

0

1

0

1

1

1

1

1

1

1

0

1

0

1

1

0

0

1

0

0

1

0

1

0

0

1

0

0

0

0

1

0

0

1

Ответ: Формула является тождественно истинной.

33

3.3. Логические схемы

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

Дизъюнкция Конъюнкция Отрицание Эти схемы называются вентилями.

Алгоритм построения логических схем следующий.

1.Определите число логических переменных.

2.Определите количество базовых логических операций и их порядок.

3.Изобразите для каждой логической операции соответствующий ей вен-

тиль.

4.Соедините вентили в порядке выполнения логических операций.

Пример 3.3. Нарисовать логическую схему выражения А В С. Количество логических переменных равно 3. Количество базовых логиче-

ских операций равно 2. Порядок выполнения операций в соответствии с приоритетом: сначала выполняется конъюнкция , а затем дизъюнкция .

Пример 3.4. Вычислить значение выражения ( А (В С) D) с помощью логической схемы. А = 0; В = 1; С = 1; D = 0.

Количество логических переменных равно 4. Количество базовых логических операций равно 4. Порядок выполнения операций: операция дизъюнкции В ˅ С , затем первая и вторая конъюнкции, последняя операция – отрицание.

Ответ: Значение выражения равно 1.

Пример3.5. Дана логическая схема. Построить соответствующее ей логическое выражение.

Строим таблицу входов и выходов каждого вентиля в соответствии с нумерацией.

34

Вентиль

Вход

 

Выход

1

А, В

А В

2

В, С

В С

3

А В; В С

(А В) (В С)

4

(А В) (В С)

 

 

 

 

А В) (В С)

 

 

 

 

 

Ответ: логическая схема реализует функцию А В) (В С) .

3.4. Задания для самостоятельного выполнения

Указания к выполнению задания

1.Прочитайте теоретический раздел и разберите примеры 3.1–3.5.

2.Отчет должен содержать условие задачи. Таблицы и схемы должны быть построены аккуратно с использованием линейки и карандаша. Неаккуратно оформленные задания приниматься не будут. Решение каждой задачи должно содержать необходимые пояснения.

Вариант 1

1.Построить таблицу истинности для формулы Х ((X Y ) (X Y ) .

2.Построить логическую схему по формуле A B C A.

3.Определить логическую функцию, реализуемую логической схемой

Вариант 2

1.Построить таблицу истинности для формулы ( X Y X ) (Y X ) .

2.Построить логическую схему по формуле (A B) (C D) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 3

1.Построить таблицу истинности для формулы ((X Y ) Y ) (X Y ) .

2.Построить логическую схему по формуле (A B) (C B) .

3.Определить логическую функцию, реализуемую логической схемой

35

Вариант 4

1.Построить таблицу истинности для формулы ((X Y ) Y ) (X Y ) .

2.Построить логическую схему по формуле (A B) (C D) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 5

1.Построить таблицу истинности для формулы ( X Y ) (X Y ) .

2.Построить логическую схему по формуле A B C A B C .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 6

1.Построить таблицу истинности для формулы ((X Y ) Y ) ( X Y ) .

2.Построить логическую схему по формуле A B C A.

3.Определить логическую функцию, реализуемую логической схемой

Вариант 7

1.Построить таблицу истинности для формулы ( X Y ) (X Y ) .

2.Построить логическую схему по формуле A B C A B C .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 8

1.Построить таблицу истинности для формулы ( X Y ) (X Y ) .

2.Построить логическую схему по формуле B C A B .

36

3. Определить логическую функцию, реализуемую логической схемой

Вариант 9

1.Построить таблицу истинности для формулы (X Y Y ) (X Y ) .

2.Построить логическую схему по формуле ( A B) ( A B) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 10

1.Построить таблицу истинности для формулы ( X Y ) ( X Y ) .

2.Построить логическую схему по формуле A B A B.

3.Определить логическую функцию, реализуемую логической схемой

Вариант 11

1.Построить таблицу истинности для формулы ( X Y ) ( X Y ) .

2.Построить логическую схему по формуле ( A B) ( A B) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 12

1.Построить таблицу истинности для формулы ( X Y ) ( X Y ) .

2.Построить логическую схему по формуле A B B C .

3.Определить логическую функцию, реализуемую логической схемой

37

Вариант 13

1.Построить таблицу истинности для формулы А В (С А С) .

2.Построить логическую схему по формуле (A C) (B C) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 14

1.Построить таблицу истинности для формулы А В (С А С) В .

2.Построить логическую схему по формуле ( A D) (B D) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 15

1.Построить таблицу истинности для формулы А В (С А С) В .

2.Построить логическую схему по формуле A B C D .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 16

1.Построить таблицу истинности для формулы А В (С А С) В .

2.Построить логическую схему по формуле ( A B) ( A B) .

3.Определить логическую функцию, реализуемую логической схемой

38

Вариант 17

1.Построить таблицу истинности для формулы А В (С А С) В .

2.Построить логическую схему по формуле A B C D .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 18

1.Построить таблицу истинности для формулы А В (С А А С) В .

2.Построить логическую схему по формуле A B C A.

3.Определить логическую функцию, реализуемую логической схемой

Вариант 19

1.Построить таблицу истинности для формулы А В (С А А С) .

2.Построить логическую схему по формуле (A B) (C D) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 20

1.Построить таблицу истинности и для формулы А В (С А А С) В .

2.Построить логическую схему по формуле A B C A B C .

3.Определить логическую функцию, реализуемую логической схемой

39

Вариант 21

1.Построить таблицу истинности для формулы В (С А А С) .

2.Построить логическую схему по формуле A B C A.

3.Определить логическую функцию, реализуемую логической схемой

Вариант 22

1.Построить таблицу истинности для формулы В А (С А С) .

2.Построить логическую схему по формуле A B A B .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 23

1.Построить таблицу истинности для формулы А (С А А С) В .

2.Построить логическую схему по формуле ( A B) ( А B) .

3.Определить логическую функцию, реализуемую логической схемой

Вариант 24

1.Построить таблицу истинности для формулы А В (С А А) А .

2.Построить логическую схему по формуле (A B) C D .

3.Определить логическую функцию, реализуемую логической схемой

40

Вариант 25

1.Построить таблицу истинности для формулы В (С А С) В

2.Построить логическую схему по формуле ( A D) (B D) .

3.Определить логическую функцию, реализуемую логической схемой

41

ПРАКТИЧЕСКОЕ ЗАНЯТИЕ 4. АЛГОРИТМИЗАЦИЯ

Цель занятия научиться читать блок-схемы простых алгоритмов.

4.1. Определение алгоритма. Основные алгоритмические конструкции

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

Графические обозначения блоков, которые используются в блок-схеме, стандартизованы. Некоторые из часто используемых блоков приведены в табл.

4.1.

Таблица 4.1

Изображение основных блоков на блок-схеме

Обозначение блока

Пояснение

Процесс (вычислительное действие, реализованное операцией присваивания)

Решение (проверка условия, реализующая условный переход)

Начало, конец алгоритма

Ввод исходных данных, вывод результатов

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

гим, называется линейным (рис. 4.1).

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

ветвляющимся.

42

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