Представление данных в памяти ЭВМ

Автор: Пользователь скрыл имя, 26 Декабря 2011 в 18:03, контрольная работа

Краткое описание

Для представления информации в памяти ЭВМ (как числовой так и не числовой) используется двоичный способ кодирования.

Элементарная ячейка памяти ЭВМ имеет длину 8 бит (1 байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ может обрабатывать как единое целое, называют машинным словом. Длина машинного слова зависит от разрядности процессора и может быть равной 16, 32 битам и т.д.

Оглавление

Представление данных в памяти ЭВМ……………………………………………3-8стр.
Назначение текстового редактора MS Word. Оформление документов (форматирование абзацев, работа с графическими объектами, шрифтовое оформление)…………………………………………………………… 9-14стр.
Защита от компьютерных вирусов……………………………………………15- 19стр.
Литература………………………………………………………………………………………..20стр.

Файлы: 1 файл

Информатика готово..docx

— 39.39 Кб (Скачать)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  1. Представление данных в памяти ЭВМ……………………………………………3-8стр.
  2. Назначение текстового редактора MS Word. Оформление документов (форматирование абзацев, работа с графическими объектами, шрифтовое оформление)…………………………………………………………… 9-14стр.
  3. Защита от компьютерных вирусов……………………………………………15- 19стр.
  4. Литература………………………………………………………………………………………..20стр.
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
  1. Представление данных в памяти ЭВМ.

Для представления  информации в памяти ЭВМ (как числовой так и не числовой) используется двоичный способ кодирования.

Элементарная  ячейка памяти ЭВМ имеет длину 8 бит (1 байт). Каждый байт имеет свой номер (его называют адресом). Наибольшую последовательность бит, которую ЭВМ  может обрабатывать как единое целое, называют машинным словом. Длина машинного  слова зависит от разрядности  процессора и может быть равной 16, 32 битам и т.д.

Для кодирования  символов достаточно одного байта. При  этом можно представить 256 символов (с десятичными кодами от 0 до 255). Набор символов персональных компьютеров  чаще всего является расширением  кода ASCII (American Standart Code of Information Interchange - стандартный американский код для  обмена информацией).

В некоторых  случаях при представлении в  памяти ЭВМ чисел используется смешанная  двоично-десятичная система счисления, где для хранения каждого десятичного  знак нужен полубайт (4 бита) и десятичные цифры от 0 до 9 представляются соответствующими двоичными числами от 0000 до 1001. Например, упакованный десятичный формат, предназначенный  для хранения целых чисел с 18-ю  значащими цифрами и занимающий в памяти 10 байт (старший из которых  знаковый), использует именно этот вариант.

Другой способ представления целых чисел - дополнительный код. Диапазон значений величин зависит  от количества бит памяти отведенных для их хранения. Например, величины типа Integer лежат в диапазоне от

-32768 (-215) до 32677 (215-1) и для их хранения отводится  2 байта: типа LongInt - в диапазоне  от -231 до 231-1 и размещаются в 4 байтах: типа Word - в диапазоне от 0 до 65535 (216-1) используется 2 байта и т.д.

Как видно  из примеров, данные могут быть интерпретированы как числа со знаком, так и без  знаков. В случае представления величины со знаком самый левый (старший) разряд указывает на положительное число, если содержит нуль, и на отрицательное, если - единицу.

Вообще, разряды  нумеруются справа налево, начиная  с нуля.

Дополнительный  код положительного числа совпадает  с его прямым кодом. Прямой код  целого числа может быть представлен  следующим образом: число переводиться в двоичную систему счисления, а  затем его двоичную запись слева  дополняют таким количеством  незначащих нулей, сколько требует  тип данных, к которому принадлежит  число. Например, если число 37(10) = 100101(2) объявлено величиной типа Integer, то его прямым кодом будет 0000000000100101, а если величиной типа LongInt, то его  прямой код будет 00000000000000000000000000100101. Для более компактной записи чаще используют шестнадцатеричный код. Полученные коды можно переписать соответственно как 0025(16) и 00000025(16).

Дополнительный  код целого отрицательного числа  может быть получен по следующему алгоритму:

записать  прямой код модуля числа;

инвертировать его (заменить единицы нулями, нули - единицами);

прибавить к инверсионному коду единицу.

Например, запишем  дополнительный код числа -37, интерпретируя  его как величину типа LongInt:

прямой код  числа 37 есть 000000000000000000000000000100101

инверсный код 11111111111111111111111111011010

дополнительный  код 11111111111111111111111111011011 или FFFFFFDB(16)

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

вычесть из кода 1;

инвертировать код;

перевести в десятичную систему счисления. Полученное число записать со знаком минус.

Примеры. Запишем  числа, соответствующие дополнительным кодам:

0000000000010111.

Поскольку в старшем разряде записан  нуль, то результат будет положительным. Это код числа 23.

1111111111000000.

Здесь записан  код отрицательного числа, исполняем  алгоритм:

1111111111000000(2) - 1(2) = 1111111110111111(2);

0000000001000000;

1000000(2) = 64(10)

Ответ: -64

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

Любое действительное число можно записать в стандартном  виде M*10p, где 1 ≤ M < 10, р- целое число. Например, 120100000 = 1,201*108. Поскольку каждая позиция десятичного числа отличается от соседней на степень числа 10, умножение  на 10 эквивалентно сдвигу десятичной запятой  на 1 позицию вправо. Аналогично деление  на 10 сдвигает десятичную запятую на позицию влево. Поэтому приведенный  выше пример можно продолжить: 120100000 = 1,201*108 = 0,1201*109 = 12,01*107... Десятичная запятая  плавает в числе и больше не помечает абсолютное место между  целой и дробной частями.

В приведённой  выше записи М называют мантиссой  числа, а р - его порядком. Для того чтобы сохранить максимальную точность, вычислительные машины почти всегда хранят мантиссу в нормализованном  виде, что означает, что мантисса в данном случае есть число, лежащее  между 1(10) и 2(10) (1 ≤ М < 2). Основные системы  счисления здесь, как уже отмечалось выше,- 2. Способ хранения мантиссы с  плавающей точкой подразумевает, что  двоичная запятая находится на фиксированном  месте. Фактически подразумевается, что  двоичная запятая следует после  первой двоичной цифры, т.е. нормализация мантиссы делает единичным первый бит, помещая тем самым значение между  единицей и двойкой. Место, отводимое для числа с плавающей точкой, делится на два поля. Одно поле содержит знак и значение мантиссы, а другое содержит знак и значение порядка.

Персональный  компьютер IBM PC с математическим сопроцессором 8087 позволяет работать со следующими действительными типами (диапазон значений указан по абсолютной величине):

Тип Диапазон Мантисса Байты

Real 2,9*10-39..1,7*1038 11-12 6

Single 1,5*10-45..3,4*1038 7-8 4

Double 5,0*10-324..1,7*10308 15-16 8

Extended 3,4*10-4932..1,1*104932 19-20 10

Покажем преобразование действительного числа для представления  его в памяти ЭВМ на примере  величины типа Double.

Как видно  из таблицы, величина этого типа занимает в памяти 8 байт. На рисунке показано, как здесь представлены поля мантиссы и порядка:

S Смещенный порядок Мантисса

63 52 0

Можно заметить, что старший бит, отведенный под  мантиссу, имеет номер 51, т.е. мантисса занимает младшие 52 бита. Черта указывает  здесь на положение двоичной запятой. Перед запятой должен стоять бит  целой части мантиссы, но поскольку  она всегда равна единице, здесь  данный бит не требуется и соответствующий  разряд отсутствует в памяти (но он подразумевается). Значение порядка  храниться здесь не как целое  число, представленное в дополнительном коде. Для упрощения вычислений и  сравнения действительных чисел  значение порядка в ЭВМ хранится в виде смещенного числа, т.е. к настоящему значению порядка, перед записью  его в память, прибавляется смещение. Смещение выбирается так, чтобы минимальному значению порядка соответствовал нуль. Например, для типа Double порядок занимает 11 бит и имеет диапазон от 2-1023 до 21023, поэтому смещение равно 1023(10) = 1111111111(2). Наконец, бит с номером 63 указывает на знак числа.

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

перевести модуль данного числа в двоичную систему счисления;

нормализовать двоичное число, т.е. записать в виде М*2p, где М - мантисса (ее целая часть  равна 1(2)) и р - порядок, записанный в  десятичной системе счисления;

прибавить к порядку смещение и перевести  смещенный порядок в двоичную систему счисления;

учитывая  знак заданного числа (0 - положительное; 1 - отрицательное), выписать его представление  в памяти ЭВМ.

Пример. Запишем  код числа -312,3125.

Двоичная  запись модуля этого числа имеет  вид 100111000,0101.

Имеем 100111000,0101 = 1,001110000101*28.

Получаем  смещенный порядок 8 + 1023 = 1031. Далее  имеем 1031(10) = 10000000111(2).

Окончательно

1 10000000111 0011100001010000000000000000000000000000000000000000

63 52 0

Очевидно, что  более компактнополученный код  стоит записать следующим образом: C073850000000000(16).

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

Пусть дан  код 3FEC600000000000(16) или

0 01111111110 1100011000000000000000000000000000000000000000000000

63 52 0

Прежде всего, замечаем, что это код положительного числа, поскольку в разряде с  номером 63 записан нуль, Получим  порядок этого числа. 01111111110(2) = 1022(10). 1022 - 1023 = -1.

Число имеет  вид 1,1100011*2-1 или 0,11100011.

Переводом в десятичную систему счисления  получаем 0,88671875. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

  1. Назначение  текстового редактора MS Word.

    Оформление  документов. 
     

    Microsoft Word для Windows — это многофункциональный  программный комплекс обработки  текстов. 

Программа предназначена для выполнения работ  по созданию документов, включающих разнообразные  элементы (рисунки, графики, формулы, обычные  или электронные таблицы, фрагменты  БД и т. д.), имеющие иерархическую  организацию (главы, части, параграфы  и т. п.) с обеспечением работы на уровне отдельных компонентов, документа  в целом, объединяющих информацию нескольких файлов в виде главного документа. 

  • Чтобы выполнить  форматирование одного абзаца, достаточно установить в нем текстовый курсор. Выделять абзац не обязательно. Если же вы хотите изменить форматирование нескольких абзацев то следует выделить их. Также требуется выделить весть  текст чтобы изменить форматирование всех абзацев документа. После того, как вы установили курсор в нужном абзаце или выделили несколько абзацев, можно изменить форматирование с  помощью кнопок на панели форматирования.

Для назначения определенного  выравнивания используют кнопки: для  выравнивания по левому краю, для выравнивания по правому краю, для выравнивания по центру. Рисунки на кнопках показывают, как будет выравниваться текст  и их легко запомнить. К сожалению, в текстовом редакторе WordPad отсутствует  возможность выравнивания по обоим  краям, она имеется только в более  мощных редакторах, таких как, например. Word.

Возвращаясь к созданию заголовков, давайте попробуем это  сделать. Установите курсор в начало текста введите несколько слов заголовка  и нажмите клавишу чтобы выделить заголовок в отдельный абзац. Снова установите курсор в начало текста после чего нажмите кнопку на панели инструментов. Заголовок  будет расположен точно по центру документа.

Выделите все оставшиеся абзацы и нажмите кнопку С помощью  выравнивания удобно делать подписи  к письмам.

Информация о работе Представление данных в памяти ЭВМ