Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ИНФОРМАТИКА конспект лекций.doc
Скачиваний:
28
Добавлен:
26.11.2019
Размер:
347.65 Кб
Скачать

34

Информатика. Конспект лекций

ИНФОРМАТИКА

Конспект лекций

  1. Информатика и информация

    1. Информация в материальном мире

Сигналы и данные

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

Данные и методы

Данные несут в себе информацию о материальных объектах и их проявлениях, но не тождественны ей. Информацию характеризуют данные и адекватные им методы восприятия данных.

Строгого определения информации нет, а используют лишь понятия об информации для конкретной предметной области. С точки зрения информатики существует свое понятие: «Информация – это совокупность данных с соответствующими методами их восприятия , которые можно получить, сохранить, обработать и передать».

Свойства информации.

  • .Дуализм – объективность и субъективность информации. Данные имеют объективный характер, а методы восприятия данных субъективны.

  • Понятность. Информация должна передаваться от источника к приемнику на языке понятном как тому , так и другому.

  • Полнота. Достаточность данных для принятия решений.

  • Доступность. Мера возможности получения данных.

  • Достоверность. При регистрации данных уровень полезного сигнала дожен быть большим, чем уровень шумов.

  • Адекватность. Степень соответствия реальному объективному состоянию дела.

  • Актуальность. Степень соответствия информацию текущему моменту времени.

Операции с информационными данными

К основным возможным операциям относятся следующие:

  • сбор данных;

  • формализация данных;

  • фильтрация данных;

  • сортировка данных;

  • архивация данных;

  • защита данных;

  • транспортировка данных;

  • преобразование данных.

Полный список всевозможных операций практически неограничен, поэтому работа с информацией может иметь большую трудоемкость и ее необходимо автоматизировать.

Кодирование информации

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

Вычислительная техника, составляющая ядро автоматизированных систем, имеет систему кодирования - двоичную и основана на представлении данных последовательностью, двух знаков – 0 и 1. Эти знаки называются двоичными цифрами (по - английски - binare digit, или сокращенно bit (бит).

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

Информатика – это наука, систематизирующая приемы создания, хранения, воспроизведения, обработки и передачи информации средствами вычислительной техники, а также принципы функционирования этих средств и методы управления ими.

  1. Представление информации для эвм.

    1. Системы счисления, используемые в эвм

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

Непозиционной системой счисления называется такая система, в которой значение символа (цифры, знака, иероглифа) не зависит от позиции этого символа в изображаемом числе.

В позиционных системах счисления, наоборот, значение сим­вола (цифры, знака, иероглифа) зависит от позиции этого символа в изображаемом числе.

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

В этой системе символ I всегда изображает число 1, символ V- пять, Х - десять, L - пятьдесят, С - сто, D - пятьсот, М - тысячу и т.д.

Строго говоря, римская система - смешанная система, в ней присутствуют и элементы позиционности. При изображении чисел в этой системе используется правило; если символ с меньшим "весом" стоит справа от символа с большим "весом", то изображаемое ими число есть сумма их "весов" (так, например, число VI есть 5+1=6); если символ с меньшим "весом" стоит cлева. от символа с большим "весом", то изображаемое ими число есть разница их "ве­сов" (число IV есть 5-1=4).

Пример. Десятичное число 1986 в римской системе будет иметь вид M.CM.LXXX.VI. Приведем еще ряд примеров записи чисел в римской системе счисления: MCCCLXXX (1380), MMI I (2002), MCMXCIX (1999).

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

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

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

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

В позиционных системах счисления любое число Х изображается в виде полинома

В этом выражении an, an-1, …, a-m называются коэффи­циентами, а s - основанием системы счисления.

Значение любого коэффициента в изображаемом числе может ле­жать в диапазоне от 0 до s-1. В настоящее время во всех странах мира используется десятичная система счисления, представляющая собой позиционную систему счисления с основанием s = 10. Коэф­фициенты an, an-1, …, a-m при изображении чисел в деся­тичной системе счисления могут принимать значения в диапазоне 0 …9.

Для краткости вместо записи числа в виде полинома (1) запи­сывают только последовательность коэффициентов этого полинома и запятую (или точку), отделяющую целую и дробную части числа. Когда мы пишем Х = 87,56, то подразумеваем величину

Значение первой цифры числа слева от запятой полностью соот­ветствует значению изображенной цифры (говорят, что ее "вес" ра­вен единице); значение следующей по порядку слева цифры равно десятикратному значению изображаемой цифры ("вес" этой цифры уже равен 10) и т.д.

Значение цифры справа от запятой равняется десятой ее части (ее "вес" равен 0,1), следующей - сотой части цифры (ее "вес" - 0,01) и т.д.

В принципе, роль основания способно играть любое целое чис­ло, большее единицы.

Возьмем, например, десятичное число 327. Вполне логично это число записать и как где индекс 8 у числа 507 указывает, что мы имеем дело с числом, при записи которого вместо привычного нам основания s = 10 ис­пользовано основание s=8. Числа, записанные в системе счисления с основанием s= 8, называются восьмеричными числами.

То же самое десятичное число 327 можно записать и в виде .

Числа, записанные в системе счисления с основанием 16, на­зываются шестнадцатеричными числами. Часто, чтобы указать, что представлена шестнадцатеричная запись некоторого числа, в конце этой записи помещается строчная латинская буква h. Например, последнюю запись 14716 можно представить как 147h.

Простейшей позиционной системой счисления является система счисления с основанием s=2.

В этой системе число 327 запишется как

Преимущество использования в качестве основания s числа 2 состоит в том, что требуется только две различные цифры (0 и 1) для записи любого числа. Некоторым недостатком двоичной системы является то, что для изображения числа в двоичной форме требуется примерно в 3,3 раза больше цифр по сравнению с десятичной формой записи.

Подобно тому, как для записи десятичных чисел используют десять различных цифр (О…9), для записи двоичных чисел применяют две цифры (0 и 1), восьмеричных - восемь (О…7) и шестнадцатеричных - 16. Так как только десять цифр из шестнадцати можно обозна­чить общепринятыми арабскими цифрами 0…9, то для записи остальных шести цифр используют первые шесть символов латинского алфавита - А, В, С, D , Е и F (символ А обозначает цифру "десять", сим­вол В - "одиннадцать", С - "двенадцать", D - "тринадцать",, Е -"четырнадцать" и F - "пятнадцать").

Так, например, шестнадцатеричное число Х16=2Е соответст­вует десятичному числу Х10 = 46, так как 2 х 16 + 14 = 46.

С дробными числами при любом основании обращаются так же, как и в десятичной системе. Необходимо лишь учитывать то обстоя­тельство, что конечная дробь в одной системе счисления может стать периодической в другой. Так, например, 0,3816 =0,2187510, но 0,210 = 0,333...16.

В ЭВМ используются позиционные системы счисления с основа­ниями 2, 8, 10 и 16. Основной системой счисления для ЭВМ является двоичная система. Во-первых, в этой системе счисления, как уже говорилось, для изображения любых чисел необходимы комбинации только двух различных цифр 0 и I. Эти две цифры можно изобразить элементами, имеющими два различных состояния. Одному состоянию, причем любому, можно поставить в соответствие цифру "0", а другому - "I". Такие эле­менты называются двухпозиционными (две позиции - два состояния) и они исключительно легко реализуются технически.

Для сравнения укажем, что для изображения одного десятично­го разряда числа необходимо иметь элемент, имеющий десять четко выраженных различных состояний. В принципе, такие элементы можно разработать, но они будут значительно сложнее и дороже двухпози­ционных элементов. Во-вторых, логика выполнения арифметических операций в двоичной системе счисления наиболее проста. Это нагляд­но видно на примере сравнения таблиц умножения одноразрядных де­сятичных чисел с одной единственной таблицей умножения двоичных чисел, имеющей вид

0 х 0 =0 0 х 1 =0 1 х 0 =0 1 х 1 =1

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

Поэтому, несмотря на свои недостатки, она используется в ЭВМ. Чаще всего в десятичной системе ЭВМ воспринимает исходные данные и в десятичной системе она должна выдавать результаты вы­числений.

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

Например, десятичное число Х10 = 183,65 в двоично-десятич­ной форме будет иметь вид: Х2-10 = 0001 1000 0011, 0110 0101.

Нельзя путать двоично-десятичную форму записи числа и дво­ичной записью того же числа. В первом случае основание системы счисления остается равным десяти - только коэффициенты при этом основании выражены в двоичной форме.

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

Например, чтобы перевести шестнадцатеричное число Х16 = 1FА,0FВ в двоичную форму, необходимо просто представить каждую шестнадцатеричную цифру двоичным четырехразрядным эквивалентом. В итоге получим:

0001 1111 1010,0000 1111 1011

Ниже приведены различные формы записи первых 16-ти чисел натурального ряда.

Десятичное число Двоичное число Шестнадцатеричное число Двоично-десятичное число

0 0 0 0000

1 1 1 0001

2 10 2 0010

3 11 3 0011

4 100 4 0100

5 101 5 0101

6 110 6 0110

7 111 7 0111

8 1000 8 1000

9 1001 9 1001

10 1010 А 0001 0000

11 1011 B 0001 0001

12 1100 С 0001 0010

13 1101 D 0001 0011

14 1110 E 0001 0100

15 1111 F 0001 0101

16 10000 10 0001 0110

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

Рассмотрим пример. Пусть нам необходимо найти произведение двух восьмеричных чисел Х8 = 35 (это число соответствует десятич­ному числу 29) и У8 = 12 (это число соответствует десятичному числу 10).

Будем умножать эти числа обычным "столбиком". При умножении будем использовать заранее составленные таблицы умножения и сложения одноразрядных восьмеричных чисел.

0

I

2

3

4

5

6

7

0

I

2

3

4

5

и

6

7

I

I

2

3

4

5

6

7

I

2

3

4

5

б

7

10

2

2

4

6

10

12

14

16

2

3

4

5

6

7

1000

11

3

3

6

11

14

17

22

25

3

4

5

6

7

10

11

12

4

4

10

14

20

24

30

34

4

5

6

7

10

11

12

13

5

5

12

17

24

31

36

43

5

6

7

10

11

12

13

14

6

6

14

22

30

36

44

52

6

7

10

11

12

13

14

15

7

7

16

25

34

43

52

61

7

10

11

12

13

14

15

16

Ответ: Х8 х Y8 = 35 х 12 = 4428

х 35 х 12

* 72 +^-

Умножая 2 на 5 в восьмеричной системе, получаем результат 128 (см. таблицу 2). Это соответствует 10 в десятичной системе счисления. Следовательно, согласно общеизвестным правилам, в дан­ном разряде записывается число 2, а единица переноса запоминает­ся. Умножая далее 2 на 3, получаем, также как и в десятичной сис­теме счисления, результат "б", а с учетом запомненной единицы пе­реноса записываем цифру 7. Таким образом, результатом умножения восьмеричного числа 35 на цифру 2 будет восьмеричное число 72. Аналогично умножается множимое 35 на следующую цифру множи­теля (358 х 1=35).

При сложении 728 и 3508 необходимо пользоваться таблицей сло­жения (табл.3). Так, например, при сложении 7 + 5 получаем число 14. Поэтому в соответствующем разряде записывается цифра 4 и за­поминается единица переноса в старший соседний разряд. Оконча­тельный ответ в восьмеричной системе счисления 4428 соответству­ет десятичному числу 360 (36 х 10).

Мы своими языками сроднились с десятичной системой, и нам не составляет никакого труда произнести вслух любое десятичное чис­ло (все наши числительные ориентированы на эту систему). Иное дело числа, записанные в других системах счисления! Попробуйте прочесть вслух восьмеричное число 4428. Это не четыреста сорок два!

Небезынтересно отметить, что исключительная роль десятка при формировании общепринятой системы счисления, несомненно, свя­зано с тем обстоятельством, что при расчетах древние люди поль­зовались пальцами рук. А их, как известно, десять.

В то же время из истории становления математики известны случаи использования древними народами позиционных систем счис­ления с другими основаниями. Так, например, в древнем Вавилоне использовалась система счисления с основанием 60. Как отголосок этой системы деление одного часа на 60 минут, а одной минуты на 60 секунд. То же ка­сается и деления угловых градусов на угловые минуты, а угловых минут на угловые секунды.

В английском и немецком языках, в отличие от русского язы­ка, числительные "одиннадцать" и "двенадцать" лингвистически не связаны с числом "десять". Это наталкивает на мысль, что и чис­ла "II" и "12" были когда-то у этих народов основаниями систем счисления.

И лишь позже многочисленные позиционные системы счисления были вытеснены более удобной для тех времен десятичной системой счисления.

Обычный порядок вычислений на ЭВМ таков. Исходные числовые данные вводятся в ЭВМ в обычной для человека десятичной форме (например, с помощью клавиатуры устройства ввода). ЭВМ имеют в своем составе специальные устройства, называ­емые шифраторами, которые осуществляют автоматический перевод вводимой десятичной информации в двоично-десятичную форму. Затем, по специальному алгоритму, числа из двоично-десятичной формы пе­реводятся в двоичную систему счисления (в некоторых ЭВМ в систе­му команд включены специальные команды, осуществляющие перевод чисел из двоично-десятичной системы счисления в двоичную и на­оборот).

Все необходимые вычисления, связанные с решением конкретной задачи, производятся в двоичной системе счисления. Если необхо­димо выдать какие-то результаты вычислений в десятичной системе, то эти данные переводятся сначала в двоично-десятичную форму, а уже затем с помощью устройств, называемых дешифраторами, числа преобразуются в заданную десятичную форму (например, печатаются на бланке принтером или высвечиваются на экране дисплея).

Такой порядок вычислений используется при решении научно-технических задач. В таких задачах количество исходных числовых данных и результатов вычислений сравнительно невелико по сравне­нию с количеством операций, необходимых для решения задачи.

В то же время имеется большой класс задач, отличающийся обилием входной и выходной информации и требующих для своего ре­шения небольшого числа вычислительных операций (например, начис­ление зарплаты рабочим и служащим, расчет коммунальных услуг и т.д.). Для таких задач описанный выше порядок вычислений не яв­ляется оптимальным из-за низкой производительности процессора ЭВМ - слишком много времени процессор будет тратить на многочис­ленные переводы числовой информации из двоично-десятичной формы в двоичную и наоборот. Для решения указанных задач разработаны специальные методы вычислений непосредственно в двоично-десятич­ной форме.

В современных ЭВМ общего назначения обязательно присутству­ют как группа команд, выполняющих операции в двоичной системе счисления (команды двоичной арифметики - основные команды для любого типа ЭВМ), так и группа команд, выполняющих операции в двоично-десятичной форме (команды десятичной арифметики).

При программировании для представления исходных данных десятичные числа записываются как обычно, а вот при записи чисел в других системах в конце числа ставится спецификатор – буква, которая указывает, в какой системе записано это число: в конце двоичного числа ставится буква b (binary), в конце восьмеричного числа – буква O (octal) или буква q (буква «O» очень похожа на ноль, поэтому для меньшей путаницы рекомендуется использовать букву «q»), а в конце шестнадцатеричного числа – буква h (hexadecimal). Ради общности спецификатор, а именно букву d (decimal), разрешается указывать и в конце десятичного числа, но обычно этого не делают.

Примеры:

Десятичные числа: 25, -386, +4, 25d, -386d Двоичные числа: 101b, -11000b

Восьмеричные числа: 74q, -74q Шестнадцатеричные числа: 1Afh, -1AFh