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

informatique-1-btp

.pdf
Скачиваний:
32
Добавлен:
22.05.2015
Размер:
2.8 Mб
Скачать

скопировать из задания 2 таблицы, содержащую 16 столбцов и 2 строки, озаглавленную «а) Прямой код отрицательного двоичного числа … типа Integer» и «а) Обратный код отрицательного двоичного числа … типа Integer»

вставить таблицы

скопировать таблицу «а) Обратный код отрицательного двоичного числа … типа Integer»

вставить скопированную таблицу и озаглавить еѐ «а) Дополнительный код отрицательного двоичного числа … типа Integer»

выполнить в Paint сложение числа, записанного в обратном коде, с числом 1 (см. пример из Справки 3)

вставить ниже третьей таблицы фрагмент рисунка из Paint с выполненным сложением

записать в биты с 0 по 14 третьей таблицы «а) Дополнительный код отрицательного двоичного числа … типа Integer» полученное при сложении двоичное число (см. пример из Справки 3)

7.Оформить в Word решение для отрицательного числа согласно варианту задания 1, считая его типом byte, опираясь на Справку 3:

скопировать из задания 2 таблицы, содержащую 8 столбцов и 2 строки, озаглавленную «а) Прямой код отрицательного двоичного числа … типа byte» и «а) Обратный код отрицательного двоичного числа … типа byte»

вставить таблицы

скопировать таблицу «а) Обратный код отрицательного двоичного числа … типа byte»

вставить скопированную таблицу и озаглавить еѐ «а) Дополнительный код отрицательного двоичного числа … типа byte»

выполнить в Paint сложение числа, записанного в обратном коде, с числом 1 (см. пример из Справки 3)

вставить ниже третьей таблицы фрагмент рисунка из Paint с выполненным сложением

записать в биты с 0 по 6 третьей таблицы «а) Дополнительный код отрицательного двоичного числа … типа byte» полученное при сложении двоичное число (см. пример из Справки 3)

8.Оформить в Word решение для отрицательного числа согласно варианту задания 1, считая его типом LongInt, опираясь на Справку 3:

скопировать из задания 2 таблицы, содержащую 32 столбца и 2 строки, озаглавленную «а) Прямой код отрицательного двоичного числа … типа LongInt» и «а) Обратный код отрицательного двоичного числа … типа

LongInt»

вставить таблицы

скопировать таблицу «а) Обратный код отрицательного двоичного числа … типа LongInt»

вставить скопированную таблицу и озаглавить еѐ «а) Дополнительный код отрицательного двоичного числа … типа LongInt»

выполнить в Paint сложение числа, записанного в обратном коде, с числом 1 (см. пример из Справки 3)

вставить ниже третьей таблицы фрагмент рисунка из Paint с выполненным сложением

записать в биты с 0 по 30 третьей таблицы «а) Дополнительный код отрицательного двоичного числа … типа LongInt» полученное при сложении двоичное число (см. пример из Справки 3)

9.Сохранить файл на своем носителе

Справка 4

Алгоритм обратного преобразования из дополнительного кода в десятичное число

1.Определить знак числа по значению старшего бита (0 – число положительное,

1– число отрицательное)

2.Если число положительное, то дополнительный код положительного числа совпадает с прямым кодом и десятичное число получают, переводом двоичного числа (прямого кода) без значения знакового бита в десятичное число (см. практическая работа 8, задание 1)

3.Если число отрицательное, то десятичное число получают так:

сначала получают обратный код числа, инвертируя все биты двоичного числа дополнительного кода (0 заменяется 1 и наоборот), кроме знакового (старшего)

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

переводят получившееся двоичное число в десятичное, считая старший бит минусом числа (он не участвует в переводе) (см. практическая работа 8, задание 1)

Пример

Запишем десятичное число по заданному дополнительному коду целого двоичного числа 1111.1111.1111.1011.

Определим знак числа. Так как значение старшего бита (выделен серым цветом) равно 1, то число – отрицательное. Согласно алгоритму сначала получим обратный код числа, инвертируя все разряды числа, кроме знакового: 1000.0000.0000.0100.

Выполним сложение единицы с полученным числом (обратным кодом) 1000.0000.0000.0100 по правилам двоичной арифметики:

1000.0000.0000.01002

+

12 1000.0000.0000.01012

Переведем получившееся двоичное число 1000.0000.0000.01012 в десятичное (см. практическая работа 8, задание 1), считая старший бит минусом числа (он не

участвует в переводе). Поставим знак минус, так как старший разряд равен 1:

1 0 0 0 0 0 0 0 0 0 0 0 0 1 0 12 = –(1∙22 + 1∙20) = –510.

15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

Таким образом, дополнительному коду 1111.1111.1111.1011 соответствует десятичное число –5.

Ответ: –510

Задание 4

Запишите десятичное число по заданному дополнительному коду целого двоичного числа. Решение оформите в Word.

Примечание

1.Открыть документ Word, созданный в задании 1

2.Записать текст «Задание 4»

3.Оформить в Word решение задания 4 для первого числа согласно варианту, опираясь на Справку 4

4.Записать ответ

5.Повторить п. 3 – 4 для второго числа

6.Сохранить файл на своем носителе

 

Вариант

 

Вариант

 

Вариант

1.

100010012

9. 100110112

17.

110100012

01100101110001112

00101110101110102

01010110100110102

2.

11101100111011012

10.

10001000101010102

18.

10111010100110112

001100112

011100102

010110112

3.

110101102

11.

100110012

19.

110110102

00110001000010102

 

01010110101100112

01110110011001112

4.

10011001000110112

12.

11111010111110102

20.

10100110011001102

010100102

 

001100102

011101102

5.

111100002

13.

110000112

21.

111001112

01010101010110012

 

00101001010001112

00001001101110112

6.

11110001110100102

14.

11000010010001102

22.

10001001001010102

001111012

 

010100012

001111112

7.

111011002

15.

101010002

23.

111111102

01101010101100012

 

01011011101010112

00011110110101002

8.

10011110110101102

16.

10101010101010102

24.

10010110110101112

011110002

 

010101002

010101012

Справка 5

Для представления в памяти персонального компьютера действительных чисел применяют другие способы. Эти способы основаны на представлении вещественного числа в нормализованном виде.

1 способ

Рассмотрим представление величин с плавающей точкой. В соответствии с принципом позиционности любое число в десятичной системе счисления можно

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

Такое представление чисел называется записью с плавающей точкой (запись 128,31 – запись с фиксированной точкой). В этой записи число имеет 4 характеристики:

знак числа

знак порядка

порядок (степень числа 10)

мантисса (дробная часть числа)

Число называется нормализованным, если представлено в виде A10 = M10 10 p10, где 1 M10 < 10 (см. табл. 15.2)

Таблица 15.2. Характеристики числа в записи с плавающей точкой

Число

Нормализованное

Знак

Знак

Порядок

Целая

Дробная

 

число

числа

порядка

 

часть

часть

 

 

 

 

 

мантиссы

мантиссы

500000000

5,0 108

0

0

8

5

0

0,00024

2,4 10-4

0

1

4

2

4

–128,31

– 1,2831 102

1

0

2

1

2831

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

случае есть число, лежащее между 110 и 210 (110 ≤ M < 210).

Диапазон значений действительных чисел зависит также от количества бит памяти, отведенных для их хранения (см. табл. 15. 3 и 15.4)

Таблица 15.3. Число байт для хранения числа в зависимости от типа данных

Тип данных

Диапазон десятичного

Число цифр в

Число байт для

 

порядка

мантиссе

хранения числа

Real

-39…38

11-12

6

Single

-45…38

7-8

4

Double

-324…308

15-16

8

Extended

-4951…4932

19-20

10

Comp

-2×1063 +1…+2×1063 -1

19-20

8

Таблица 15.4. Число бит для хранения мантиссы, порядка и числа в зависимости от типа данных

Тип данных

Число бит под

Число бит под

Общее число

 

мантиссу

порядок

бит для

 

 

 

хранения

Single

24

7

32

Real

40

7

48

Double

52

11

64

Как видно из таблиц 15.3 и 15.4 при представлении действительного числа типа Double в памяти компьютера отводится 64 бита (8 байт). В представлении поля мантиссы и порядка нумерация битов осуществляется справа налево, начиная с нулевого:

Знак числа S

Смещенный порядок

Мантисса

63

62…52

51…0

Бит с номером 63 указывает на знак числа. Можно заметить, что старший бит, отведенный под мантиссу, имеет номер 51, т.е. мантисса занимает младшие 52 бита. Черта указывает на положение двоичной запятой. Перед запятой должен стоять бит целой части мантиссы, но поскольку она всегда равна 1, здесь данный бит не требуется и соответствующий разряд отсутствует в памяти (но он подразумевается).

Значение порядка хранится здесь не как целое число, представленное в дополнительном коде. Для упрощения вычислений и сравнения действительных чисел значение порядка в компьютере хранится в виде смещенного числа, т.е. к настоящему значению порядка перед записью его в память прибавляется смещение. Смещение выбирают так, чтобы минимальному значению порядка соответствовал нуль:

для типа Double максимальное двоичное число, записанное в 11 битах,

отводимых под порядок, это число 111.1111.11112 = 204710. Тогда порядок будет разбит на интервал от -1023 до + 1023 (2047/2 =1023). То есть для типа Double порядок занимает 11 бит и имеет диапазон от 2-1023 до 21023, поэтому смещение

равно 102310 = 11.1111.11112.

для типа Single и Real максимальное двоичное число, записанное в 7 битах,

отводимых под порядок, это число 111.11112 = 12710. Тогда порядок будет разбит на интервал от -63 до + 63 (127/2 =63). То есть для типа Single и Real порядок занимает 7 бит и имеет диапазон от 2-63 до 263, поэтому смещение равно 6310 = 11.11112

Таким образом, из вышесказанного вытекает следующий алгоритм для получения представления действительного числа в памяти компьютера:

1.Перевести модуль целой части десятичного вещественного числа в двоичную систему счисления по правилу перевода десятичного числа в двоичное (число Z) (см. практическая работа 9, задание 1);

2.Дробную часть вещественного числа также перевести в двоичную систему счисления по соответствующему правилу перевода дробей (число D);

3.Записать полученное двоичное число в виде Z,D2

4.Нормализовать двоичное число, т.е. записать в виде M × 2p, где M – мантисса

(ее целая часть равна 1(2)) и p – порядок, записанный в десятичной системе счисления. Записать дробную часть мантиссы Md;

5.Прибавить к порядку необходимое смещение (порядок и смещение – десятичные числа) и перевести смещенный порядок в двоичную систему счисления по соответствующему правилу перевода (см. практическая работа 9, задание 1);

6.Записать представление числа в памяти компьютера, учитывая знак (0 – положительное; 1 – отрицательное) и, добавив незначащие нули справа в записи мантиссы.

Правило перевода правильных дробей из десятичной системы в произвольную:

Для того, чтобы правильную дробь 0,А10 заменить равной ей правильной дробью 0,Хp, нужно 0,А10 умножить на основание p по правилам арифметики в десятичной системе счисления, целую часть полученного произведения считать цифрой старшего разряда искомой дроби. Дробную часть полученного произведения вновь умножить на p, целую часть полученного результата считать следующей цифрой искомой дроби. Эти операции продолжать до тех пор, пока либо дробная часть не окажется равной нулю, либо не будет достигнута требуемая точность.

Пример

Получим представление числа -312,3125 в памяти компьютера для типа Double.

1.Переведем модуль целой части десятичного вещественного числа 312 в двоичную

систему счисления по правилу перевода десятичного числа в двоичное: 31210 = 100 111 0002 (Z = 100 111 0002)

2.Переведем дробную часть вещественного числа 0,3125 в двоичную систему счисления по правилу перевода дробей: 0,312510 = 0,01012 (D = 0,01012)

3.Запишем полученное двоичное число в виде Z,D2 = 100111000,01012. Т.е. двоичная запись модуля заданного числа имеет вид: 100111000,01012.

4.Нормализуем число: 100111000,0101 = 1,001110000101 × 28 (Md = 001110000101, p

= 8)

5.Для типа Double смещение равно 102310. Тогда смещенный порядок равен ps = 8 + 1023 = 1031. Переведем его в двоичное число, получим ps = 103110 = 100000001112.

6.Запишем представление числа -312,3125 в памяти компьютера, учитывая, что

дробная часть мантиссы Md располагается в битах от 51 до 0, а смещенный порядок ps с 52 по 62 бит.

63

62…52

 

51…0

1

10000000111

 

 

0011100001010000000000000000000000000000000000000000

Другой пример иллюстрирует обратный переход от двоичного представления вещественного числа к десятичному числу.

Пример

Пусть дано представление

63

62…52

 

51…0

0

01111111110

 

 

1100011000000000000000000000000000000000000000000000

1.Имеем положительное число, поскольку в разряде с номером 63 записан нуль.

2.Получим десятичный порядок этого числа: 011111111102 = 102210

3.Вычтем смещение: 1022 – 1023 = –1

4.Запишем нормализованный вид двоичного числа, отбросив незначащие нули в мантиссе: 1,1100011 × 2-1

5.Представим число в виде с фиксированной точкой: 0,111000112

6.Переведем двоичное число в десятичную систему счисления:

0,111000112 = 1∙2–1 + 1∙2–2 + 1∙2–3 + 1∙2–7 + 1∙2–8 = 0,8867187510

2 способ. Еще одним способом представления вещественных чисел в памяти компьютера является следующий. Основной формой представления кодов вещественных чисел в компьютере является двоичная нормализованная. В памяти компьютера должны храниться все составляющие нормализованной формы: знак числа, мантисса, знак порядка и порядок. Например, числа типа Real («вещественный») в языке Pascal размещаются в 6 байтах, т.е. в 48 двоичных разрядах (7 бит – порядок, 39 бит – мантисса, 2 бита – знак порядка и знак числа). Числа типа Single занимают 4 байта. Непосредственное распределение компонентов нормализованного числа по разрядам определяется конструктивными особенностями компьютера и программным обеспечением.

Например, размещение числа типа Single в ячейках памяти (32 бита) имеет вид:

Мантисса занимает 24 бита, 1 бит – знак числа, 6 бит – порядок числа и 1 бит (№

31)– знак порядка.

Поскольку значение мантиссы лежит в интервале 0,12 M2 < 1, нуль в разряде

целых и разделитель десятичных разрядов в представление не включается, т.е.

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

|X2|max = 0,1111.1111.1111.1111.1111.11112· 2111.111 = 6,710·1063-2 = 6,710·1061

При |X2| > |X2|max возникнет переполнение, т.е. операция станет некорректной.

Задание 5

Получите представление десятичных вещественных чисел в памяти компьютера для типа:

а) real

б) single в) double

Решение оформите в Word.

Примечание

1.Оформить в Word решение задания 5 для положительного числа, считая его типом real, опираясь на Справку 5 (1 способ)

2.Оформить в Word решение для положительного числа, считая его типом single, опираясь на Справку 5 (1 способ)

3.Оформить в Word решение для положительного числа, считая его типом double, опираясь на Справку 5 (1 способ)

4.Оформить в Word решение задания 5 для отрицательного числа, считая его типом real, опираясь на Справку 5 (1 способ)

5.Оформить в Word решение для отрицательного числа, считая его типом single, опираясь на Справку 5 (1 способ)

6.Оформить в Word решение для отрицательного числа, считая его типом double, опираясь на Справку 5 (1 способ)

7.Оформить в Word решение для отрицательного числа, считая его типом single, опираясь на Справку 5 (2 способ)

 

Вариант

 

Вариант

 

Вариант

 

Вариант

1.

10,14

и -91,098

7.

78,97

и -31,041

13.

44,917 и -6,53

19.

871,49

и -23,4

2.

2,546

и -89,71

8.

8,805

и -26,97

14.

5,711

и -50,227

20.

763,081

и -4,512

3.

31,36

и -7,125

9.

97,493

и -1,129

15.

68,33

и -4,192

21.

654,134

и -34,2

4.

4,641

и -65,301

10. 1,983

и -90,385

16.

7,159

и -32,049

22.

54,321

и -182,95

5.

52,93

и -5,166

11. 24,77

и -8,649

17.

86,441 и -29,37

23.

43,206

и -90,17

6.

6,013

и -42,518

12. 3,681

и -76,019

18.

9,015

и -1,147

24.

321,084

и -3,552

СОДЕРЖАНИЕ

 

с.

Введение

3

Предисловие

4

Условные обозначения

5

Лабораторная работа 1 «Работа в графическом редакторе»

6

Лабораторная работа 2 «Работа в текстовом процессоре Word: параметры

 

страницы, шрифты, списки»

10

Лабораторная работа 3 «Работа в текстовом процессоре Word: формулы,

 

индексы, спецсимволы»

16

Лабораторная работа 4 «Работа в текстовом процессоре Word: таблицы,

 

рисование, объекты WordArt»

19

Лабораторная работа 5 «Оформление деловой корреспонденции в Word»

24

Лабораторная работа 6 «Работа с файлами»

27

Лабораторная работа 7 «Создание презентаций и анимационных роликов»

32

Лабораторная работа 8 «Создание и распаковка файлов-архивов»

35

Лабораторная работа 9 «Работа с ресурсами Internet»

38

Лабораторная работа 10 «Решение простейших расчетных задач в Excel»

42

Лабораторная работа 11 «Построение графиков функций в Excel»

46

Лабораторная работа 12 «Решение уравнений (с переменной в одной части) в

 

Excel. Использование логических функций и баз данных»

53

Лабораторная работа 13 «Решение задач на расчет производительности

 

труда и финансовые риски в Excel»

60

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

66

Практическая работа 1 «Информатика как наука»

66

Практическая работа 2 «Основные этапы развития вычислительной

 

техники»

66

Практическая работа 3 «Понятие информации. Подходы к определению

 

информации. Виды информации»

67

Практическая работа 4 «Свойства информации. Измерение информации»

74

Практическая работа 5 «История развития ЭВМ»

82

Практическая работа 6 «Кодирование информации»

83

Практическая работа 7 «Перевод чисел в десятичную систему счисления»

91

Практическая работа 8 «Правила арифметики в различных системах

 

счисления»

94

Практическая работа 9 «Перевод чисел из десятичной системы счисления»

97

Практическая работа 10 «Перевод чисел из двоичной системы счисления в 8,

 

16 системы и наоборот»

99

Практическая работа 11 «Устройства ввода / вывода и отображения

 

информации»

102

Практическая работа 12 «Устройства обработки, хранения и передачи

 

информации Устройства ввода / вывода и отображения информации»

107

Практическая работа 13 «Представление графической информации в памяти

 

компьютера»

107

Практическая работа 14

«Сложение чисел с плавающей точкой»

111

Практическая работа 15

«Прямой, обратный и дополнительный коды целых

 

и вещественных чисел»

 

113

Содержание

 

129

Учебное издание ГАЛЫГИНА Ирина Владимировна ГАЛЫГИНА Лилия Владимировна

ИНФОРМАТИКА

ЛАБОРАТОРНЫЙ ПРАКТИКУМ (I часть)

для студентов 1 курса очного отделения специальности / направления

230301, 230303

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