
- •Введение.
- •Раздел I. Технические средства информатики.
- •1. 1. Состав и особенности основных устройств.
- •2. 2. Внешняя память.
- •Представление данных в эвм.
- •3.1. Единицы измерения количества и объема информации.
- •3.1.1. Количество информации.
- •3.1.2. Объём информации.
- •3.2. Системы счисления.
- •3.3. Типы данных и их представление.
- •3.3.1. Целые типы данных.
- •Логический тип данных.
- •3.3.5. Кодирование графической информации.
- •3.4. Структуры данных. Файловые структуры.
- •Компьютерные сети.
- •Основные особенности.
- •Основные концепции сетевого программного обеспечения.
- •Топология локальной сети.
- •Топология локальной сети.
- •Моноканальная топология (общая шина).
- •Топология типа «звезда».
- •3. Кольцевая топология.
- •Основные особенности глобальной сети интернет.
- •Раздел II. Программные средства информатики.
- •Тема 1. Алгоритмы.
- •Основные понятия.
- •Словесно-формульное описание алгоритма.
- •Структурное описание алгоритма.
- •Элементарные алгоритмические структуры.
- •Алгоритмические структуры.
- •Требования, предъявляемые к алгоритмам.
- •Тема 2. Виды и особенности программных средств.
- •Тема 3. Системное программное обеспечение.
- •Операционные системы.
- •Поколение операционных систем.
- •3.1.2. Основные особенности операционных систем.
- •3.1.3. Состав операционных систем.
- •3.2. Вспомогательные (сервисные) программы).
- •3.2.1. Программы упаковщики (архиваторы).
- •Вирусы и антивирусные программы.
- •Программы обслуживания дисковой памяти.
- •Тема 4. Языки и системы программирования.
- •Системы программирования.
- •Уровни языков программирования.
Структурное описание алгоритма.
При структурном (в виде блок-схемы) описании алгоритм изображается в виде графической схемы, состоящей из вершин (блоков) и дуг (рёбер). Вершины изображаются овалами, прямоугольниками и т.д. В них записываются шаги алгоритма. Дуги изображаются линиями со стрелками. Они соединяют вершины, показывая последовательность выполнения шагов.
Основные вершины в блок-схеме:
– начало, окончание. У вершины начала нет входящих дуг, и есть лишь одна исходящая, направленная к вершине, с которой начинается алгоритм. У вершины окончания нет исходящих дуг, и может быть несколько входящих.
– действие. Они соответствуют шагам, в которых выполняются действия. Каждая такая вершина может иметь несколько входящих дуг и только одну исходящую.
– условие. Они соответствуют шагам, в которых проверяются условия. Каждая
такая вершина может иметь несколько входящих и не менее двух исходящих дуг. Если условием является логическое выражение, то исходящих дуг две. Одна из них соответствует ситуации, когда логическое выражение истинно. Такая дуга отмечается меткой ДА. Другая дуга обозначает ситуацию, когда логическое выражение ложно. Эта дуга отмечается - НЕТ.
– ввод, вывод. Они соответствуют
шагам, в которых выполняются ввод или
вывод
данных. Каждая вершина может иметь несколько входящих дуг и только одну исходящую.
– много. Если у вершины несколько
входящих дуг, то для их объединения
используется специальная вершина, изображающаяся кругом небольшого размера. В неё направлены все входящие дуги, а исходящая из неё дуга направлена к вершине, имеющей эти входящие дуги.
Блок-схема может быть краткой и подробной. В краткой блок-схеме в вершинах указываются лишь наименование и основная суть шагов.
Например:
Блок-схема это наибольший рациональный способ, обеспечивающий понимание любого алгоритма, но перегружать её деталями не рекомендуется, поэтому сложные алгоритмы обычно описывают в пошаговой форме, дополняя это описание краткой блок-схемой. Если описание шагов небольшое, то можно использовать только блок-схему, тогда в каждой вершине записывается полное описание каждого шага.
Например:
Для алгоритма Евклида
Элементарные алгоритмические структуры.
Любой алгоритм представляет собой:
Линейная;
Ветвящаяся;
Циклическая.
Алгоритмические структуры.
Линейный алгоритм.
Линейным
называют алгоритм, в котором всегда
выполняются все действия строго
последовательно. Как правило, алгоритмы
линейной структуры состоят из трех
частей: ввод исходных данных, вычисления
результатов по формулам, вывод значений
результатов.
Разветвляющийся алгоритм.
Разветвляющийся
алгоритм – это алгоритм, в котором
в зависимости от условия выполняется
либо одна, либо другая последовательность
действий.
Циклический алгоритм.
Циклический алгоритм – это алгоритм, в котором описание действий должны повторяться указанное число раз или пока не выполнено задание.