Методические указания для подготовительных курсов Ростов-на-Дону
Вид материала | Методические указания |
СодержаниеПример С8. Пример С9. Пример C10. Пример С12. Пример С13. Пример С14. Приоритеты операций Чтение формул |
- Алгоритмы и программы Методические указания для подготовительных курсов Ростов-на-Дону, 1376kb.
- Методические указания для студентов заочной формы обучения Финансового факультета Ростов-на-Дону, 342.26kb.
- Методические указания для студентов заочной формы обучения Финансового факультета Ростов-на-Дону, 205.36kb.
- Методические указания для студентов заочной формы обучения Финансового факультета Ростов-на-Дону, 168.33kb.
- Методические указания курса «культурология» Для студентов биологического факультета, 331.04kb.
- Бюджетное планирование и прогнозирование методические указания для студентов заочной, 174.2kb.
- Методические указания к изучению курса «История зарубежной литературы 19 века» для, 569.78kb.
- Методические указания по выполнению курсовых работ и подготовки к экзамену для студентов, 359.09kb.
- Методические указания по выполнению курсовых работ и подготовки к экзамену для студентов, 320.85kb.
- Методические указания по организации и проведению учебной практики студентов Ростов-на-Дону, 102.61kb.
Пример С7. Найти сумму чисел и .
Решение
Первое слагаемое | 1010101 |
| + |
Второе слагаемое | 0110111 |
Сумма | 10001100 |
Проверим результат нашего сложения, для чего переведем слагаемые и сумму в десятичную систему счисления:
Как видим, действительно 85+55=140.
Двоичная система, являющаяся основой всей компьютерной арифметики, тем не менее весьма громоздка и не удобна для использования человеком. Поэтому программисты пользуются двумя, кратными двоичной, системами счисления: восьмеричной и шестнадцатеричной.
Приведем в качестве примера запись натуральных чисел от единицы до шестнадцати в четырех системах счисления. Для удобства перевода из двоичной в восьмеричную и шестнадцатеричную системы рассмотрим табл.3.
Таблица 3
Перевод чисел из одной системы счисления в другую
10-я | 2-я | 8-я | 16-я | 2-8 | 2-16 |
0 | 0 | 0 | 0 | 000 | 0000 |
1 | 1 | 1 | 1 | 001 | 0001 |
2 | 10 | 2 | 2 | 010 | 0010 |
3 | 11 | 3 | 3 | 011 | 0011 |
4 | 100 | 4 | 4 | 100 | 0100 |
5 | 101 | 5 | 5 | 101 | 0101 |
6 | 110 | 6 | 6 | 110 | 0110 |
7 | 111 | 7 | 7 | 111 | 0111 |
8 | 1000 | 10 | 8 | | 1000 |
9 | 1001 | 11 | 9 | | 1001 |
10 | 1010 | 12 | A | | 1010 |
11 | 1011 | 13 | B | | 1011 |
12 | 1100 | 14 | C | | 1100 |
13 | 1101 | 15 | D | | 1101 |
14 | 1110 | 16 | E | | 1110 |
15 | 1111 | 17 | F | | 1111 |
16 | 10000 | 20 | 10 | | |
Из этой таблицы видно, что в двоичной системе счисления запись второй восьмерки чисел (от 8 до 15) отличается от записи первой восьмерки (от 0 до 7) наличием единицы в четвертом (слева) разряде. На этом основан алгоритм перевода двоичных чисел в восьмеричные «по триадам». Для применения этого алгоритма надо разбить двоичное число на тройки цифр (естественно, отсчитывая справа по три цифры для целого числа и слева для дробного числа) и записать вместо каждой из троек восьмеричную цифру.
Пример С8. Перевести число в восьмеричную систему счисления.
Решение
Необходимо разбить число справа (т.к. оно целое) на «триады». Если до крайней слева тройки не хватает цифр, то дописываем незначащие нули слева.
.
Для перевода чисел из восьмеричной системы в двоичную используется обратный алгоритм: восьмеричные цифры заменяются на тройки двоичных цифр.
Например, .
Для перевода чисел из двоичной системы в шестнадцатеричную используется алгоритм «по тетрадям». Строка двоичных цифр разбивается на четверки и вместо них записываются шестнадцатеричные цифры.
Пример С9. Перевести двоичное число 110111101011101111,101 в шестнадцатеричную систему счисления.
Решение. Разделим данное число на группы по четыре цифры, начиная справа для целой части числа и слева для дробной части числа. Если в крайней левой группе (для целой части) и в крайней правой(для дробной части) окажется меньше четырех цифр, то дополним их нулями.
Следовательно, .
Пример C10. Вычислите сумму чисел x и y, если . Результат представьте в виде восьмеричного числа.
Варианты ответа:
Есть два способа решения. Первый способ – сложить числа по правилам сложения двоичных чисел (столбиком), а результат перевести в восьмеричную систему счисления. Второй способ состоит в том, чтобы сначала числа перевести в восьмеричную систему, а потом сложить их.
Ответ: 3).
Пример С11. Вычислить значение суммы в десятичной системе счисления:
Варианты ответа:
При решении можно перевести все числа в десятичную запись, а затем сложить. Второй способ решения – все числа перевести в двоичную систему, сложить их столбиком, а результат сложения перевести в десятичную систему счисления.
Ответ: 2).
Пример С12. B шестнадцатеричной системе счисления сумма чисел F16 и 10112 равна
Варианты ответа: 1) 1A16; 2) 3216; 3) 1B16; 4) 2A16; 5) 1C16.
При решении задачи можно число F16 перевести в двоичную систему, затем числа сложить столбиком, а результат перевести в шестнадцатеричную систему.
Ответ: 1).
Пример С13. B шестнадцатеричной системе счисления произведение чисел A416 и 68 равно
Варианты ответа: 1) 8416; 2) 98416; 3) 8D316; 4) 331816; 5) 3D816.
При решении задачи числа A416 и 68 переводим в двоичную систему, умножаем их по правилу умножения двоичных чисел, результат переводим в шестнадцатеричную систему счисления.
Ответ: 5).
Пример С14. Какое минимальное основание имеет система счисления, если в ней записаны числа 100, 543, 101?
Варианты ответа: 1) нет верного ответа; 2) 2; 3) 5; 4) 4; 5) 6.
Необходимо ориентироваться на алфавит записи числа, помня что, например, в восьмеричной системе алфавит состоит из 8 цифр (0, 1, 2, 3, 4, 5, 6, 7).
Ответ: 5).
1.4 Упражнения по теме для самостоятельного решения
- Переведите целые числа из десятичной системы счисления в двоичную:
а) 513; в) 600; д) 602; ж) 1000;
б) 2304; г) 5001; е) 7000; з)8192.
- Переведите десятичные дроби в двоичную систему счисления (ответ записать с шестью двоичными знаками):
а) 0,4622; в) 0,5198; д) 0,5803; ж) 0,6124;
б) 0,7351; г) 0,7982; е) 0,8544; з) 0,9321.
- Переведите смешанные десятичные числа в двоичную систему счисления: а) 40,5; б) 31,75; в) 124,25; г) 125,125.
- Переведите целые числа из десятичной в восьмеричную систему счисления: а) 8700; б) 8888; в) 8900; г) 9300.
- Переведите целые числа из десятичной в шестнадцатеричную систему счисления: а) 266; б) 1023; в) 1280; г) 2041.
- Переведите числа из десятичной системы счисления в восьмеричную:
а) 0,43; б) 37,41; в) 2936; г) 481,625.
- Переведите числа из десятичной системы счисления в шестнадцатеричную: а) 0,17; б) 43,78; в) 25,25; г) 18,5.
- Заполните таблицу, в каждой строке которой одно и то же число должно быть записано в системах счисления с основанием 2, 8, 10 и 16.
-
Основание 2
Основание 8
Основание 10
Основание 16
101010
127
321
2B
- Заполните таблицу, в каждой строке которой одно и то же число должно быть записано в системах счисления с основанием 2, 8, 10 и 16.
-
Основание 2
Основание 8
Основание 10
Основание 16
101
26
361
10110
- Переведите двоичные числа в восьмеричную систему счисления:
а) 1010001001011; в) 1011001101111; д) 110001000100;
б) 1010,00100101; г) 1110,01010001; е) 1000,1111001.
- Переведите двоичные числа в шестнадцатеричную систему счисления:
а) 1010001001011; в) 1011001101111; д) 110001000100;
б) 1010,00100101; г) 1110,01010001; е) 100,1111001.
- Переведите восьмеричные и шестнадцатеричные числа в двоичную систему счисления:
а) 266; в) 1270; 10,23;
б) 266; г) 2а19; е) 10,23.
- Составьте таблицу сложения в восьмеричной системе счисления и выполните вычисления:
а) 3456 + 245; б) 7631-456;
в) 77771 +234; г) 77777-237.
- Составьте таблицу сложения в шестнадцатеричной системе счисления и выполните вычисления:
а) FFFF+1; б) 1996+BABA;
в) BEDA-BAC; г) 1998-A1F.
15*. Найти основание q системы счисления и цифру n, если верно равенство:
33m5n+2n443=55424
Пример выполнен в системе счисления с основанием q, m – максимальная цифра в этой системе счисления.
Ответы на некоторые упражнения:
1.a) 1000000001; 1.в) 1001011000;
2.а) 0,011101 2.в) 0,100001;
3.a) 101000,1;
4.а) 20774;
5.а) 10A;
6.а) 0,334; 6.б) 45,321;
7.б) 2B,C7A;
10.а) 12113; 10.г) 16,242.
2. Основы логики высказываний
2.1. Высказывания. Логические операции, выражения
Высказывание – это утверждение (предложение), о котором можно сказать, истинно оно или ложно. Например, высказывание «город Сочи расположен на берегу Черного моря» истинно, а высказывание «город Ростов расположен на берегу Черного моря» ложно. Из простых высказываний А, В можно образовать более сложные высказывания: «А и В», «А или В», «неверно, что А», «если А, то В» («из А следует В»). Зная истинность или ложность утверждений А, В, можно установить истинность или ложность сложного (составного) высказывания.
Высказывание можно формализовать с помощью логической формулы. Логическая формула включает в себя логические переменные и логические связки (знаки логических операций). Переменные представляют утверждения и обозначаются обычно буквами латинского или русского алфавита. Связки – это операции:
- конъюнкция (обозначения , &, , AND, И);
- дизъюнкция (обозначения , +, OR, ИЛИ);
- отрицание (обозначения , , NOT, НЕ, для высказывания А);
- импликация (обозначения , );
- эквивалентность (обозначения ,).
Далее используются первые из указанных в списках обозначений.
Например, высказывание «если будет дождь, мы не поедем в гости, будем сидеть дома» можно формально представить формулой А ВС, где переменная А в данном случае представляет высказывание «будет дождь», В – высказывание «поедем в гости», С – «будем сидеть дома». Прочитать такую формулу можно так: «из А следует не В и С».
Операнды дизъюнкции называют дизъюнктами, операнды конъюнкции – конъюнктами. В импликации левый операнд, формулу , называют посылкой, а если правый операнд, формулу – заключением. Читают импликацию как «из следует », или « влечет ».
Приоритеты операций: существует договоренность о порядке выполнения логических операций, если этот порядок не размечен круглыми скобками. Наивысший приоритет имеет отрицание, затем конъюнкция, далее выполняется дизъюнкция и последней – импликация. Если логическое выражение имеет скобки, то они меняют приоритет операций, т.е. сначала выполняются действия в скобках.
Чтение формул. Формулы необходимо читать с учетом приоритетов операций. Например, формулу (х у) z можно прочитать так: из того, что не выполняется условие «из х следует не у», вытекает (логически следует) z. Другой правильный вариант: если неверно, что из х следует не у, то выполняется z. Прочтение «если не х, то не у влечет z» является неверным и неоднозначным, т.к. соответствует формуле х ( у z ) и формуле ( х у) z.
2.2. Построение формул по высказываниям
Пример Л1. «Для того, чтобы треугольники были равны, необходимо, чтобы они были подобны». Обозначим простые высказывания переменными: x – «треугольники равны» и y – «треугольники подобны». Тогда формула: x y соответствует исходному высказыванию. Обратите внимание, что необходимое условие идет справа от операции следования: если треугольники равны, то они точно будут подобны. Обратное, y x, неверно – из подобия равенства не следует.
Пример Л2. Высказывание: «Для того чтобы были лужи, достаточно, чтобы прошел дождь». Обозначим x – «были лужи», y – «прошел дождь». Формула y x формализует исходное высказывание. Обратите внимание, что достаточное условие идет слева от операции следования: если был дождь, то есть и лужи. Обратное x y неверно, т.к. лужи могут быть вызваны не дождем, а например, водопроводной аварией.
Пример Л3. Высказывание: «Для того чтобы число было четным, необходимо и достаточно, чтобы оно делилось на два без остатка». Обозначим x – «число четное», y – «число делится на два без остатка». Формула (x y) (y x) формализует исходное высказывание.
Примеры ошибочного толкования следования
1. Из высказываний «все зебры полосаты» и «это животное полосато» следует, что «это животное – зебра». Так, полосатый кот становится зеброй.
2. Из высказываний «людей много» и «Сократ – человек» следует, что «Сократов много».
2.3. Определение истинности формул
Задача определения истинности формул решается в соответствии с принятыми правилами интерпретации высказываний в логике. Обычно цифрой 0 обозначено значение «ложь», цифрой 1 – значение «истина».
На множестве {0, 1} операции , , определены при помощи ниже представленных таблиц.
A | A |
0 | 1 |
1 | 0 |
Другими словами, Отрицание истинно тогда и только тогда, когда исходное высказывание A ложно, и ложно, когда исходное высказывание A истинно.
A | B | A B |
0 | 0 | 0 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Конъюнкция истинна тогда и только тогда, когда оба операнда А и B истинны.
A | B | A B |
0 | 0 | 0 |
0 | 1 | 1 |
1 | 0 | 1 |
1 | 1 | 1 |
Дизъюнкция ложна тогда и только тогда, когда оба операнда А и B ложны.
A | B | A B |
0 | 0 | 1 |
0 | 1 | 1 |
1 | 0 | 0 |
1 | 1 | 1 |
Импликация ложна тогда и только тогда, когда первое высказывание А (посылка, причина) истинно, а второе высказывание В (заключение, следствие) ложно.
A | B | A B |
0 | 0 | 1 |
0 | 1 | 0 |
1 | 0 | 0 |
1 | 1 | 1 |
Эквивалентность формул означает совпадение их значений истинности для всех возможных наборов входящих в них переменных. Операцию эквивалентности обозначают обычно знаком тождества .
Существуют формулы, имеющие одно и то же значение, при различных значениях входящих в них переменных. К ним относятся тавтология и противоречие.
Тавтология – это формула, истинная при любой интерпретации входящих в нее переменных. Так, формула x x всегда истинна. Действительно значение дизъюнкции есть истина, если хотя бы один ее операнд истин, а в этой формуле, если x – ложь, то x – истина.
Противоречие – это формула, ложная при любой интерпретации входящих в нее переменных. Так, формула xx всегда ложна. Действительно, значение конъюнкции есть ложь, если хотя бы один ее операнд ложен, а в этой формуле, если x – истина, то x – ложь.
Если заданы значения переменных, то, используя стандартную интерпретацию, можно определить, истинна или нет данная формула.
- .Определение истинности формул с помощью таблиц истинности