
- •С.Ю. Завозкин Информатика
- •Порядок выполнения работы
- •Содержание отчета
- •Литература
- •Лабораторная работа 2. Представление чисел в эвм, кодирование
- •Цель работы
- •Теоретический материал
- •Порядок выполнения работы
- •Содержание отчета
- •Литература
- •Лабораторная работа 3. Логические основы алгоритмизации
- •Цель работы:
- •Теоретический материал
- •Логическая схема полусумматора
- •Порядок выполнения работы
- •Содержание отчета
- •Литература
- •Лабораторная работа 4. Алгоритмы
- •Цель работы
- •Теоретический материал
- •Порядок выполнения работы
- •Содержание отчета
- •Литература
МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ РОССИЙСКОЙ ФЕДЕРАЦИИ
ФЕДЕРАЛЬНОЕ АГЕНТСТВО ПО ОБРАЗОВАНИЮ
Федеральное государственное бюджетное образовательное учреждение высшего профессионального образования
«Кемеровский государственный университет»
Кафедра ЮНЕСКО по новым информационным технологиям
С.Ю. Завозкин Информатика
Лабораторный практикум
Кемерово, 2011
УДК 004.5, 004.77
Информатика. Лабораторный практикум. / С.Ю. Завозкин – Кемерово, КемГУ, 2011.
Оглавление
Оглавление 3
Лабораторная работа 1. Системы счисления, формы представления чисел 4
Лабораторная работа 2. Представление чисел в ЭВМ, кодирование 11
Лабораторная работа 3. Логические основы алгоритмизации 20
Лабораторная работа 4. Алгоритмы 30
Лабораторная работа 1. Системы счисления, формы представления чисел
Цель работы
Изучить системы счисления и формы представления чисел. Получить навыки по работе с различными системами счисления, по переводу из одной системы счисления в другую, а также по представлению числе в нормализованном виде.
Теоретический материал
Система счисления – это способ наименования и изображения чисел с помощью цифр, то есть символов, имеющих определенные количественные значения.
В позиционной системе счисления количественное значение каждой цифры зависит от ее места (позиции) в числе. Основанием системы счисления называется количество различных цифр, используемых для изображения числа в позиционной системе счисления. Позицией называется место каждой цифры в числе.
Перевод целых чисел из одной системы счисления в другую в общем случае осуществляется по следующим правилам.
Правило 1. Перевод числа x из системы счисления основанием P в систему счисления с основанием Q заключается в последовательном нахождении остатков от деления числа x на основание Q, при этом процесс продолжается до тех пор, пока частное от деления не будет меньше основания Q. Все вычисления выполняются в системе счисления с основанием P, т.е. основание Q должно также быть выражено в системе счисления с основанием P.
Остатки от деления должны быть выражены цифрами системы счисления с основанием Q. Представление искомого числа в системе счисления с основанием Q получается выписыванием последнего частного и остатков от деления в обратном порядке.
Правило 2. Перевод числа x из системы счисления основанием P в систему счисления с основанием Q осуществляется путем представления числа х по степеням основания P. Все вычисления выполняются в системе счисления с основанием Q, т. е. основание P и цифры исходного числа должны также быть выражены в системе счисления с основанием Q.
На практике такой порядок перевода чисел используется при переводе десятичную систему счисления.
23Е16 = ?10 = 2*162+3*161+ Е*160 = 57410
10788 = 1*83+0*82+7*81+6*80 = 57410
Правило 3. Перевод чисел из восьмеричной системы счисления в двоичную и наоборот переводится по Триадам.
Двоичный код |
Восьмеричная цифра |
Десятичный эквивалент |
000 |
0 |
0 |
001 |
1 |
1 |
010 |
2 |
2 |
011 |
3 |
3 |
100 |
4 |
4 |
101 |
5 |
5 |
110 |
6 |
6 |
111 |
7 |
7 |
Правило 4. Перевод чисел из шестнадцатеричной системы счисления в двоичную и наоборот переводится по тетрадам. Пример, 23E16 = 0010 0011 11012
Далее представлены примеры перевода целых чисел из одной системы счисления в другую.
Двоичная система счисления:
1100112= 1*20+1*21+0*22+0*23+1*24+1*25 = 5110
11012= 1*23 + 1*22+0*21+ 1*20 = 1310
-
7510 = 1 001 0112
Восьмеричная система счисления:
3418 =3*82+ 4*81 +1*80 = 22510
10768 = 1*83+0*82+7*81+6*80 = 57410
10768 = 001 000 111 1102 (перевод по триадам)
-
7510 = 1138
Шестнадцатеричная система:
A1F16 = A*162 + 1*161 + F*160 = 259110
23Е16 = 2*162+3*161+ Е*160 = 57410
23E16 = 0010 0011 11012 (перевод по тетрадам)
-
7510 = 4B16
Перевод дробных чисел из одной системы счисления в другую
Как
правило, это происходит через промежуточный
перевод в десятичную систему:
;
.
Шаг 1
Если основание СС – p, простая дробь содержит n цифр и bk – цифры дроби (1 ≤ k ≤ n, 0 ≤ bk ≤ p-1), то она может быть представлена в виде суммы:
O,Yp = ∑ bk p-k
Пример: 0,0112 =0*2-1+1*2-2+1*2-3=0,37510
Шаг 2
Умножить исходную дробь в десятичной СС на p, выделить целую часть – она будет первой цифрой новой дроби, отбросить дробную часть;
Для оставшейся дробной части операцию умножения с выделением целой и дробной частей повторять, пока в дробной части не останется 0, или не будет достигнута желаемая точность. Появляющиеся при этом целые будут цифрами новой дроби;
Записать дробь в виде последовательности цифр после ноля с разделителем в порядке их появления в п.1 и 2.
Пример:
0,37510→ O,Y2
0, 375*2 = 0, 750
0, 75*2 = 1, 50
0, 5*2 = 1 , 0
0,37510 = 0,0112
Формы представления чисел
С фиксированной точкой (естественная форма).
С плавающей точкой (нормализованный вид).
С фиксированной точкой все числа изображаются в виде последовательности цифр с постоянным для всех чисел положением запятой, отделяющей целую часть от дробной. Например, 0,25; -10,44; +0,9781.
Число Х10 называется нормализованным, если оно представлено в виде Х10 =±М10*10±К, где М10 – мантисса, 0,1≤ М10< 1, К-порядок, целое положительно десятичное число.
Например: -123410= -0,1234*104, 0,003=0,3*10-2
При нормализации выполняется деление числа на 4 составляющих: знак числа, мантисса, знак порядка, порядок.
Для произвольной системы счисления Хр =± Мр*P±К , Р-1 ≤ М< 1.