- •Раздел 1. Технические средства информатики.
- •Тема 1. Аппаратные средства эвм.
- •Состав и особенности основных устройств.
- •1.2.Внутренняя память
- •1.3. Периферийные устройства
- •1.4. Внешняя память.
- •1.5. Принцип хранения информации на магнитных дисках
- •Тема 2. Представление данных в эвм.
- •2.1. Единицы измерения количества и объема информации.
- •2.1.1. Количество информации.
- •2.1.2. Объем информации.
- •2.2. Системы счисления.
- •2.3. Типы данных и их представление.
- •2.3.1. Целые типы данных.
- •2.3.2. Вещественные типы данных.
- •2.3.3. Текстовые типы данных.
- •2.3.4. Логический тип данны.
- •2.3.5. Кодирование графической информации.
- •2.3.5.1.Растровая графика
- •2.3.5.2.Векторная графика
- •2.3.5.3.Фрактальная графика
- •2.3.5.4.Форматы представления графических файлов
- •2.3.6.Кодирование звуковой информации.
- •2.4. Структуры данных. Файловая структура.
- •2.4.1. Структуры данных.
- •2.4.2. Файловая структура.
- •Тема 3. Компьютерные сети.
- •3.1. Основные особенности.
- •3.2. Основные концепции сетевого программного обеспечения.
- •3.3. Топология локальной сети.
- •3.4. Основные особенности глобальной сети интернет.
- •Раздел 2. Программные средства информатики.
- •Тема 1. Алгоритмы.
- •1.1.Основные понятия
- •1.2. Словесно-формульное описание алгоритма.
- •1.3. Структурное описание алгоритма.
- •1.4. Элементарные алгоритмические структуры.
- •1.5. Требования, предъявляемые к алгоритмам.
- •Тема 2. Виды и особенности программных средств.
- •Тема 3. Системное по.
- •3.1.Основные особенности ос.
- •3.1.3.Состав операционных систем
- •3.2. Вспомогательные (сервисные) программы.
- •3.2.1.Программы–упаковщики (архиваторы)
- •3.2.2.Вирусы и антивирусные программы
- •3.2.3.Программы обслуживания дисков
- •Тема 4. Языки и системы программирования.
- •4.1. Системы программирования.
- •4.2. Уровни языков программирования.
- •4.3. Принципы программирования.
- •4.3.1. Алгоритмическое программирование.
- •4.3.2. Структурное программирование.
- •4.3.3. Событийно-ориентированное программирование.
- •4.3.4. Объектно-ориентированное программирование.
1.3. Структурное описание алгоритма.
При структурном (блок-схема) описании алгоритм изображается в виде графической схемы, состоящей из так называемых вершин (блоков) и дуг (ребер). Вершины изображаются овалами, прямоугольниками. В них записываются шаги алгоритмов. Дуги изображаются линиями со стрелками, они соединяют вершины, показывая последовательность выполнения шагов. В блок-схеме присутствуют вершины разного типа, которые изображают различные виды действий (начало алгоритма, проверка условия, ввод/вывод данных, действия и т.д.).
Блок-схема может быть краткой и подробной. В краткой блок-схеме в вершинах указывают наименования и основная суть шагов. В подробной блок-схеме в вершинах указывается полное описание шагов. Блок-схема – это часто наиболее рациональный способ обеспечить понимание любого алгоритма. Но перегружать ее деталями не рекомендуется. Поэтому сложный алгоритм обычно описывают в полной форме, дополняя это краткой блок-схемой. Например, для алгоритма Эвклида:
Е3 [замещение]
Е1 [нахождение остатка]
Е2 [это
нуль?]
да
окончание в
n-искомое
число
начало
Если алгоритм больше по описанию действий, то можно использовать подробную блок-схему, которая не требует пошаговой формы.
1.4. Элементарные алгоритмические структуры.
Любой алгоритм представляет собой комбинацию трех элементарных алгоритмических структур:
линейная
структура описывает процесс, в котором операции (действия) выполняются по- следовательно, в порядке их описания. Вершины, отображающие эти действия, располагаются в линейной последовательности. Такие процессы имеют место, например, при вычислении ариф- метических выражений, когда имеются конкретные числовые данные и над ними выполняются соответствующие условию задачи действия. Например, для вычисления y = (b2 – a*c) / (a + c) имеем следующую алгоритмическую структуру.
ветвящаяся
Ветвящейся называется структура, описывающая процесс, для реализации которого преду- смотрено несколько направлений (ветвей). Каждое отдельное направление является отдельной ветвью. Направление ветвления выбирается в соответствии с результатом проверяемого усло- вия. Если условием является логическое выражение, то предполагается альтернативный выбор. Такой ветвящийся процесс включает в себя две ветви и называется простым (или альтерна- тивным). Например,
реализует вычисление
Если процесс предполагает более двух ветвей, то он называется сложным. Например,
циклическая
Циклическая структура описывает процесс, содержащий цикл. Цикл – это многократно по- вторяющаяся последовательность операций. Например, накопление суммы n чисел x1, x2, ..., xn в переменной S можно описать так.
В организации цикла можно выделить следующие этапы:
– подготовка (инициализация); здесь S ← 0, i ← 1;
– выполнение (тело цикла); здесь S ← S + xi;
– модификация параметров; здесь i ← i + 1;
– проверка условий; здесь i ≤ n.
Цикл называется итерационным, если число повторений тела цикла заранее не известно, а зависит от переменных, участвующих в вычислениях. Проверка условия окончания может производиться как в конце цикла, так и в начале. В за- висимости от его расположения различают цикл с нижним окончанием или с постусловием (ус- ловие проверяется после тела цикла) и цикл с верхним окончанием или с предусловием (условие проверяется перед телом цикла). Принципиальное отличие заключается в том, что в первом случае тело цикла обязательно выполняется по крайней мере один раз, а во втором – может не выполниться ни разу.
