- •Котов владислав викторович доцент, профессор кафедры робототехники и автоматизации производства, доктор технических наук
- •1.Введение в информатику
- •1.1.История развития информатики
- •1.2. Структура курса. Рекомендуемая литература
- •1.3.История развития вычислительной техники
- •2.Понятие информации
- •2.1.Информация и её свойства
- •2.2.Дискретный источник информации
- •2.3.Мера информации по Хартли
- •2.4.Мера информации по Шеннону
- •3. Общая характеристика процессов сбора, передачи, обработки и накопления информации
- •3.1.Процессы сбора, передачи, обработки и накопления информации
- •3.2.Этапы обращения информации в информационно-измерительных и управляющих системах
- •4.Технические средства реализации информационных процессов
- •4.1.Структура персонального компьютера
- •4.2.Периферийное оборудование персонального компьютера
- •5.Программные средства реализации информационных процессов
- •5.1.Виды программного обеспечения
- •5.2.Операционные системы. Организация и средства человеко-машинного интерфейса в ос Windows
- •5.3.Прикладное программное обеспечение
- •6.Способы представления и хранения текстовой и числовой информации
- •6.1.Хранение информации в компьютере. Кодирование символьных данных. Кодовые таблицы ascii, ansi, koi-8
- •6.2.Знаковые и позиционные системы счисления. Правила перевода чисел из одной системы счисления в другую
- •6.3.Основные арифметические операции в двоичной системе
- •6.4.Булева алгебра. Основные операции и правила булевой алгебры
- •7.Алгоритмизация и программирование
- •7.1.Понятие алгоритма
- •7.2.Основные условные элементы для создания схем алгоритмов
- •7.3.Примеры простейших алгоритмов
- •8.Языки программирования высокого уровня. Основы языка Паскаль
- •8.1.Языки программирования высокого уровня
- •8.2.Запись программы на Паскале
- •8.3.Основные типы данных в Паскале
- •8.4.Структура Паскаль-программы
- •9.Оператор присваивания. Ввод-вывод в программах на Паскале
- •9.1.Оператор присваивания. Запись арифметических выражений
- •9.2.Процедуры ввода данных с клавиатуры
- •9.3.Процедуры вывода данных на экран
- •Условный оператор
- •9.4.Алгоритмы с ветвлением
- •9.5.Структура и синтаксис условного оператора
- •9.6.Задание логических выражений для передачи управления
- •9.7.Составные условия с использованием логических операторов
- •Операторы циклов с неопределённым числом повторений
- •9.8.Назначение операторов циклов. Циклы с пред- и постусловием
- •9.9.Структура и синтаксис оператора while
- •9.10.Структура и синтаксис оператора repeat … until
- •Оператор цикла с параметром
- •9.11.Цикл с параметром. Структура и синтаксис оператора for
- •9.12.Примеры программирования итерационных алгоритмов
- •Диапазонный тип данных. Массивы
- •9.13.Диапазонные типы данных
- •9.14.Массивы. Описание и использование массивов
- •Процедуры и функции
- •9.15.Структурный подход к разработке программы. Подпрограммы
- •9.16.Понятие подпрограммы, виды подпрограмм в Паскале.
- •9.17.Синтаксис объявления и использования процедур
- •9.18.Синтаксис объявления и использования функций
- •9.19.Примеры использования подпрограмм на Паскале
- •9.20.Параметры-значения и параметры-переменные
- •Строковый тип данных
- •9.21.Общие сведения о работе со строками символов
- •9.22.Процедуры и функции обработки строк
- •Работа с файлами
- •9.23.Понятие файла. Типы файлов в Паскале
- •9.24.Инициализация файловых переменных
- •9.25.Процедуры открытия файлов
- •9.26.Ввод-вывод данных в файл и общие подпрограммы для работы
- •Работа с графикой
- •9.27.Графический и текстовый режимы работы видеоадаптера
- •9.28.Инициализация графического режима
- •9.29.Основные средства библиотеки Graph для работы с графикой
- •Программное обеспечение и технологии программирования
- •9.30.Технология структурного программирования
- •9.31.Принципы проектирования программ «сверху-вниз» и «снизу-вверх»
- •9.32.Модульный принцип программирования
- •9.33.Технология объектно-ориентированного программирования
- •9.34.Основные критерии оценки качества программ
- •Базы данных
- •9.35.Общее представление о базах данных
- •9.36.Основные понятия систем управления базами данных
- •9.36.1.Классификация субд
- •9.36.2.Основные функции субд
- •9.37.Уровни представления данных
- •9.38.Основные модели данных
- •9.38.1.Понятие модели данных
- •9.38.2.Типы структур данных
- •9.38.3.Сетевая модель данных (смд)
- •9.38.4.Иерархическая модель данных (имд)
- •9.39.Реляционные базы данных
- •Домен 1 . . .. . Домен 2 . . . . . . . . .Домен 3 (ключ) . . . .Домен 4 . . . ..Домен 5
- •9.39.1.Достоинства и недостатки рмд
- •9.39.2.Операции реляционной алгебры
- •Локальные и глобальные сети эвм
- •9.40.Понятие о сетях эвм
- •9.41.Классификация сетей: локальные и глобальные сети эвм
- •9.42.Понятие топологии. Виды сетевых топологий
- •9.43.Информационные технологии, основанные на сетях
- •Методы защиты информации
- •9.44.Основы защиты информации и сведений, составляющих государственную тайну
- •9.45.Организационные методы защиты информации
- •9.46.Криптографическая защита информации
- •Экономические и правовые аспекты информационных технологий
- •9.47.Система стандартов на программную документацию
- •9.48.Виды программ и программных документов
- •9.49.Основные стадии и этапы разработки программ и программной документации
5.3.Прикладное программное обеспечение
Прикладное программное обеспечение служит для решения повседневных задач, носящих для пользователя прикладной характер. В качестве примеров типовых прикладных программ можно указхать текстовые процессоры и процессоры электронных таблиц.
Раздел №6 (2 часа)
Способы представления и хранения текстовой и числовой информации
План:
• Хранение информации в компьютере. Кодирование символьных данных. Кодовые таблицы ASCII, ANSI, KOI-8
• Знаковые и позиционные системы счисления. Правила перевода чисел из одной системы счисления в другую
• Булева алгебра. Основные операции и правила булевой алгебры
6.Способы представления и хранения текстовой и числовой информации
6.1.Хранение информации в компьютере. Кодирование символьных данных. Кодовые таблицы ascii, ansi, koi-8
Вся информация представлена в вычислительных системах в кодированном виде. Например для хранения текстовых данных используются кодовые таблицы символов, наиболее распространёнными из которых являются ASCII, ANSI и KOI-8. В каждой из этих таблиц для кодирования отдельного символа отводится 1 байт. Таким образом, общее число символов в таблице не превышает 256.
В последнее время всё большее распространение получает двухбайтовая система кодирования — Unicode. В ней общее число кодируемых символов увеличено до 65536.
6.2.Знаковые и позиционные системы счисления. Правила перевода чисел из одной системы счисления в другую
Системой счисления называется совокупность приемов наименования и записи чисел.
В любой системе счисления выбираются некоторые символы – базисные числа, а все остальные числа получаются в результате каких-либо операций над базисными числами данной системы счисления.
Наиболее известным и широко применяемым является представление чисел с помощью арабских цифр от 0 до 9. Другой вариант – римская система счисления, использующая латинские буквы I (1), V (5), X (10), L (50), C (100), D (500) и M (1000).
Рассмотрим т.н. староримскую систему. В ней числа, отличные от базисных, образуются путём сложения.
Например, I – 1, II – 2, III – 3, IIII – 4, V – 5, VI – 6 и т.д.
Таким образом, значение базисного числа I не зависит от того, в какой позиции изображения числа оно находится.
В новой римской системе в качестве операций над базисными числами приняты не только сложение, но и вычитание. В частности, если младшая базисная цифра расположена до старшей (в качестве префикса), то она не прибавляется к общему результату, а вычитается из него. Например, IV – 4, а VI – 6; IX – 9, а XI – 11.
Основным недостатком подобных систем является сложность выполнения арифметических действий с числами. Так если сложение и вычитание в римской системе организовать можно, хотя и непросто, то построить аналог алгоритма умножения крайне затруднительно.
Другим вариантом систем счисления, к которым относится и используемая в повсеместной практике десятичная, являются позиционные системы. В них значение каждой цифры зависит от ее положения в изображении числа. В частности, в десятичной системе десять единиц каждого разряда объединяются в одну единицу соседнего старшего разряда. Таким образом, каждый разряд имеет вес, равный степени 10.
Например, число 528 можно представить как
Здесь показатели степени основания системы счисления 10 соответствуют номерам десятичных разрядов цифр 5, 2 и 8, при условии, что цифры нумеруются справа налево, начиная с нуля.
Естественно, что десятичная система счисления является не единственной возможной позиционной системой. В случае выбора в качестве основания другого числа, отличного от 10, можно получить соответствующую систему счисления. В общем случае можно говорить о q-ичной системе, которая оперирует цифрами 0 .. (q-1), а числа в ней образуются в соответствии с формулой:
,
где
– q-ичная цифра в i-ом
разряде числа; q –
основание системы счисления, i
– номер разряда; n –
общее количество разрядов в числе.
В цифровых вычислительных машинах наиболее широко применяется двоичная система счисления (q = 2). Двоичные числа образуются как последовательности лишь двух цифр – 0 и 1. Например, последовательность 11010 можно рассматривать как правильное двоичное число.
Для преобразования чисел из двоичной системы в десятичную необходимо выполнить вычисления по приведенной выше формуле в соответствии с правилами десятичной системы. Рассмотрим порядок преобразования числа 11010 в десятичную систему:
Обратное преобразование из десятичной системы в двоичную может быть выполнено аналогично (т.е. десятичное число необходимо разложить по указанной формуле, а вычисления произвести по правилам двоичной арифметики), однако есть более простой способ. Его суть заключается в следующем: необходимо последовательно делить преобразуемое число на основание системы счисления (число 2), при этом деление следует осуществлять нацело, а получающиеся остатки фиксировать. Например, рассмотрим преобразование числа 26 в двоичную систему:
26 / 2 = 13 – остаток 0
13 / 2 = 6 – остаток 1
6 / 2 = 3 – остаток 0
3 / 2 = 1 – остаток 1
1 / 2 = 0 – остаток 1
Процесс прекращается после того, как в результате очередного деления частное оказывается равным нулю. После этого искомое двоичное число получается как последовательность остатков, прочитанных в обратном порядке (в приведенном примере это будут считываемые снизу вверх 11010).
В таблице приведены первые 16 двоичных чисел:
0 |
0000 |
4 |
0100 |
8 |
1000 |
12 |
1100 |
1 |
0001 |
5 |
0101 |
9 |
1001 |
13 |
1101 |
2 |
0010 |
6 |
0110 |
10 |
1010 |
14 |
1110 |
3 |
0011 |
7 |
0111 |
11 |
1011 |
15 |
1111 |
Аналогичным образом можно осуществлять преобразование в систему с любым другим основанием. На практике помимо общеупотребимой десятичной и применяемой в вычислительной технике двоичной систем также используются восьмеричная и шестнадцатеричная системы. Основной особенностью последней является то, что для представления всех её базисных чисел (которых, очевидно, должно быть 16) не хватает 10 арабских цифр. Поэтому для базисных шестнадцатеричных чисел, соответствующих десятичным числам от 10 до 15, в этой системе используются латинские буквы A..F.
Аналогичным образом осуществляется перевод десятичного числа в шестнадцатеричное и обратно (пример).
