
- •Информатика и программирование
- •1) Понятие информации и ее измерение. Количество и качество информации. Единицы измерения информации.
- •2) Сообщения и сигналы. Кодирование и квантование сигналов.
- •3) Позиционные системы счисления. Методы перевода чисел.
- •4) Представление чисел в компьютере.
- •6) Основные стратегии конструирования программных продуктов.
- •7) Основные критерии оценки качества программных продуктов.
- •8) Определение термина «стиль программирования». Требования к стилю написания программ.
- •9) Основные понятия и показатели надежности программного продукта.
- •10) Определение термина «тестирование». Необходимость тестирования программных продуктов. Взаимосвязь тестирования и отладки.
- •11) Основные методы и принципы тестирования.
- •12) Сопровождение программных продуктов. Виды сопровождения.
4) Представление чисел в компьютере.
Для записи числа выделяется фиксированное количество двоичных разрядов.
Обычно 16 двоичных разрядов (2 байта).
Такая комбинация связанных ячеек, обрабатываемая совместно, называется машинным словом.
1 |
0 |
0 |
0 |
1 |
1 |
0 |
1 |
0 |
1 |
1 |
1 |
0 |
0 |
1 |
0 |
Знак в старшем разряде: 0 – «+», 1 – «-».
Целочисленная двоичная арифметика
Сложение
Переполнение
Умножение
Вычитание
Дополнительный код
Сложение с дополнительным кодом.
Вычитание
Выбрать большее по модулю число
Вычесть из него меньшее по модулю.
Выяснить знак большего.
Присвоить этот знак разности.
Вычитание = сложение с дополнением.
Дополнительный код или дополнение.
Дополнение (D)k-разрядного целого числаZвq-ричной системе счисления – величинаD=qk-Z.
D=((qk-1)-Z)+1
D=((qk-1)-Z)+1
Число qk-1 состоит изkнаибольших в данной системе счисления цифр (q-1).
999910,FFFFF16, 11111112.
(qk-1)-Zможно получить путем дополнения до (q-1) каждой цифры числаZи последующим прибавлением к последнему разряду 1.
Дополнение числа 27810число {(9-2)(9-7)(9-8)}+1,
То есть 721+1=722.
Дополнения:
В двоичной системе
Дополнение 1 – 0,
А дополнение 0 – 1.
Дополнение – Инверсия.
1100102
Инверсия: 001101
Дополнение: 001101+1=001110.
Сложение с дополнительным кодом.
8 бит
Найти разность 12110 – 2310.
12110= 011110012
2310=000101112
Дополнительный код:11101000+1=11101001.
Операция деления целых чисел не определена, так как в общем случае приводит к появлению дробных чисел.
Допустима операция целочисленного деления и операция остатка от деления.
В компьютерной технике применяются три формы записи (кодирования) целых чисел со знаком: прямой код, обратный код, дополнительный код.
Арифметика нормализованных чисел
10-ная система счисления.
Число Х10называется нормализованным, если оно представлено в виде
X10=±M10*10±p10
Нормализованная форма.
M10- мантисса числа.
0,1≤ M10<1
±p10 – порядок нормализованного числа. Обязательно целое.
Нормальная форма.
M10- мантисса числа.
1≤ M10<10
±p10 – порядок нормализованного числа. Обязательно целое.
При нормализации выделяют:
Знак числа,
мантиссу числа,
знак порядка,
порядок.
2-ная система счисления.
Число Х2называется нормализованным, если оно представлено в виде
X2=±M2*2±p2
-101,012=-0,101012*2112,
Где 0,12≤M2<1
В памяти компьютера.
Pascal. ТипReal.
6 байт.
48 – знак числа,
47 – знак порядка,
46-41 – порядок,
40-1 – мантисса.
Порядок: 63 – [-39;38]
Мантисса кодируется как целое число.
Машинный ноль <2.3*10-39
В компьютерной технике применяются три формы записи (кодирования) целых чисел со знаком: прямой код, обратный код, дополнительный код.
Целые числа со знаком обычно занимают в памяти один, два или четыре байта, при этом самый левый (старший) разряд содержит информацию о знаке числа. Знак “плюс” кодируется нулем, а “минус” — единицей.
Обычно отрицательные десятичные числа при вводе в машину автоматически преобразуются в обратный или дополнительный двоичный код.
Целые числа
Прямой код. Прямой код двоичного числа совпадает по изображению с записью самого числа. Значение знакового разряда для положительных чисел равно 0, а для отрицательных чисел 1.
Обратный код. Обратный код для положительного числа совпадает с прямым кодом. Для отрицательного числа все цифры числа заменяются на противоположные (1 на 0, 0 на 1), а в знаковый разряд заносится единица.
Дополнительный код. Дополнительный код положительного числа совпадает с прямым кодом. Для отрицательного числа дополнительный код образуется путем получения обратного кода и добавлением к младшему разряду единицы. В любом представлении старший бит определяет знак числа: 0 - положительное число; 1 - отрицательное число
Пример.
Для числа +1101:
Прямой код |
Обратный код |
Дополнительный код |
0,0001101 |
0,0001101 |
0,0001101 |
Прямой код |
Обратный код |
Дополнительный код |
1,0001101 |
1,1110010 |
1,1110011 |