- •Федеральное агентство связи
- •Предисловие
- •Введение
- •Лекция 1. Основные понятия информатики.
- •Информатика – понятие, определение.
- •Что такое информация?
- •В каком виде существует информация?
- •Как передаётся информация?
- •Лекция 2. Свойства информации. Количество информации. Понятие алгоритма.
- •Какими свойствами обладает информация?
- •Как измеряется количество информации?
- •Понятие алгоритма
- •Что такое информационные ресурсы и информационные технологии?
- •Что понимают под информатизацией общества?
- •Лекция 3. Кодирование чисел. Логические основы эвм
- •Кодирование чисел двоичным кодом
- •Перевод из одной системы счисления в другую.
- •Двоичная система счисления Bin (Вinary)
- •Логические основы построения эвм
- •Лекция 4. Арифметические операции, представления информации и принцип программного управления в эвм
- •Арифметические операции в эвм
- •Обратный и дополнительный коды чисел
- •Представление информации в эвм
- •Принцип программного управления эвм
- •Лекция 5. Устройства компьютера
- •5.1 Устройства компьютера.
- •5.2 Принципы построения компьютера
- •5.3 Как выполняется команда?
- •5.4 Архитектура и структура компьютера.
- •5.5 Центральный процессор компьютера
- •5.6 Память компьютера
- •5.6.1. Устройства образующие внутреннюю память компьютера
- •5.6.2 Внутренняя память
- •5.6.3. Специальная память
- •5.6.4 Внешняя память
- •Лекция 6 Вирусы их разновидности и борьба с ними. Архивы и архиваторы.
- •6.1 Компьютерный вирус
- •6.2 Антивирусные программы
- •6.3 Классификация антивирусов
- •6.3 Архиваторы и архивы
- •6.4. Типы сжатия информации
- •Лекция 7 Основы программирования
- •7.1 Машинный язык.
- •7.2 История языков программирования.
- •7.3 Основы машинной математики.
- •7.4 Блок-схемы.
- •7.4.1 Базовые алгоритмические структуры
- •Лекция 8 Некоторые аспекты безопасности связи
- •8.1 Шифр Юлия Цезаря
- •8.2 Основные определения
- •8.3 Коды и шифры
- •8.4 Оценка стойкости системы шифрования
- •8.5 Коды, обнаруживающие и исправляющие ошибки.
- •8.6 Модульная арифметика
- •Лекция 9 html и текст
- •9.1 Понятие тэга
- •Этот текст набран с разрядкой
- •Этот текст набран с разрядкой
- •9.2 Борьба с ограничениями html
- •Лекция 10 Графика, Гиперссылки.
- •10.1 Внедрение графики в html – документ
- •10.2 Гиперссылки
- •10.3 Структура сайта
- •Первый этюд к гипертексту
- •Второй этюд к гипертексту
- •Третий этюд к гипертексту
- •Последний этюд к гипертексту
- •10.4 Имена файлов и ссылки на них
- •Замечание
- •10.5 Коварный FrontPage.
- •Лекции 11 Таблицы и фреймы. Формы.
- •11.1 Таблицы
- •11.2 Фреймы
- •11.3 Формы
- •Лекция 12 Презентация
- •12.1 Алгоритм создания презентации
- •11.2 Выбор диаграмм
- •Предметный указатель
- •Литература
7.4 Блок-схемы.
Давайте сразу зададим какой-нибудь простой пример, на котором попробуем расписать логику его решения. Допустим, нам надо получить произведение двух чисел. В человеческой логике мы должны выполнить следующие операции:
1. Старт.
2. Ввести число.
3. Ввести число 2.
4. Умножить число 1 на число 2.
5. Вывести результат.
Простейшая и подробная логика, которой оперирует человек. Но машина немного сложнее и в её логике нужно рассуждать немного по-другому. Для отображения машинной логики перечисления шагов неудобно. Поэтому давайте ознакомимся с базовыми алгоритмическими структурами.
7.4.1 Базовые алгоритмические структуры
Алгоритм любой сложности может быть представлен комбинацией трёх базовых структур:
следование;
ветвление;
повторение (цикл).
Структура "следование" означает, что несколько операторов должны быть выполнены последовательно друг за другом и только один раз за время выполнения данной программы.
Процесс, описываемый структурой следования, называется линейным.
Совокупность базовых структур "следование" называется линейным вычислительным алгоритмом.
Структура "ветвление" разделяет последовательность действий на 2 направления в зависимости от итога заданного условия.
Все блок схемы строятся одинаково, для этого существует набор стандартных блок схем.
Стандартные блок-схемы.
Процесс. Обозначает одно или несколько действий, изменяющих значение или форму представления данных. Операция записывается внутри блока или с помощью комментария.
Ввод/вывод
Ввод исходных данных и вывод результата. Внутри параллелограмма пишется "ввод" или "печать" и перечисляются переменные, подлежащие вводу/выводу.
Начало алгоритма. Обозначает входы в схему алгоритма и выходы из неё. Этим блоком начинается и заканчивается каждая схема алгоритма. Конец алгоритма.
Решение. Два вида блока. 1. Проверка условия (ветвление). Обозначает переход управления по условию. В блоке указывается вопрос, условие, сравнение. Стрелки, помечаются ответами (да, нет). 2. Линейное решение без условия проверки.
Предопределенный процесс. Вызов подпрограммы в виде процедуры или функции. Обозначает вычисление по подпрограмме.
Блок модификации указывает начало циклической конструкции. Внутри записываются начальное и граничное значения, а также правило изменения параметра цикла.
В этот блок записываются все комментарии к программе, пояснения и формулы к ним, если это необходимо.
Соединители используются, когда схема не умещается на одном листе. Внутри соединителей ставятся цифры.
Линии перехода соединяют между собой отдельные блоки алгоритмов. Они обозначают порядок выполнения действий. Стрелки устанавливаются в конце пути. За основные направления приняты слева – направо и сверху – вниз, в этих случаях стрелки не ставятся.
Следует помнить, что блоки схемы имеют сквозную нумерацию сверху – вниз и слева – направо
Краткие итоги
В данной лекции были рассмотрены следующие вопросы: что такое машинный язык, его история, правила создание программы и стандартные блок схемы. Были рассмотрены языки программирования и даны различия между языками высокого уровня и низкого уровня.
Контрольные вопросы
Что такое кодинг?
Дайте определение, что называют машинным языком?
Перечислите языки низшего уровня, дайте им характеристику.
Перечислите языки высокого уровня, дайте им характеристику.
Чем отличаются языки высокого уровня от языков низкого уровня?
Дайте градацию применения зыков, для чего какой язык применять лучше?
Дайте определение переменной.
Дайте определение типа переменной.
Дайте определение типа данных.
Дайте определение процедуры write и writeln.
Дайте определение инструкции read и readln.
Для чего нужны блок-схемы?
Перечислите стандартные блок-схемы.