- •Конспект лекций по информатике
- •Тема 15. Компьютерные сети 82
- •Лекция 1. Информации и способы её представления в вычислительной технике
- •1. Определения и основные свойства информации
- •2. Сигналы и данные
- •3. Единицы измерения и хранения данных
- •4. Операции с данными
- •5. Информационные революции
- •Информационные революции
- •Лекция 2. История развития и состав вычислительной техники
- •1. Счетные инструменты домеханического этапа
- •2. Вычислительная техника на механическом этапе развития
- •3. Электронно-вычислительный этап
- •4. Поколения эвм
- •Поколения электронно-вычислительных машин
- •5. Основные принципы устройства, структура и состав эвм
- •Центральный процессор (цп)
- •Лекция 3. Арифметические и логические операции с двоичными числами
- •1. Системы счисления
- •Позиционные системы счисления
- •Соответствие чисел в различных системах счисления
- •Арифметические операции с двоичными числами
- •2. Двоичное кодирование чисел
- •Порядок перевода числа в двоичный машинный код
- •3. Двоичное кодирование текста
- •4. Логические операции в двоичной системе
- •Базовые логические операции
- •Лекция 4. Средства реализации информационных процессов
- •1. Технические средства эвм
- •2. Персональные компьютеры
- •3. Планшетные компьютеры
- •4. Программные средства эвм
- •5. Тенденции развития по
- •Лекция 5. Системное программное обеспечение персонального компьютера
- •1. Назначение и состав системного по
- •2. Структура и функции операционной системы
- •3. Разновидности операционных систем
- •4. Операционные системы Windows и Linux
- •Лекция 6. Технологии моделирования и построения алгоритмов
- •1. Моделирование как процесс упрощения задачи
- •2. Алгоритм и его основные свойства
- •3. Типы алгоритмических процессов
- •4. Способы записи алгоритмов
- •Лекция 7. Системы и технологии программирования. Языки программирования высокого уровня
- •1. Процесс создания компьютерной программы
- •2. Языки программирования
- •Языки программирования
- •3. Средства создания программ
- •4. Архитектура программных систем
- •Лекция 8. Компьютерное представление текста
- •1. Кодировка буквенных символов
- •2. Кодировка латинского алфавита и кириллицы
- •3. Компьютерные шрифты
- •4. Операции текстовой обработки
- •5. Бумажные и электронные документы
- •Лекция 9. Текстовые редакторы и издательские системы
- •1. История создания и разновидности текстовых редакторов
- •2. Форматирование и разметка и текстовых файлов
- •3. Функциональные возможности текстовых процессоров
- •4. Настольные издательские системы
- •5. Компьютерная верстка рукописей
- •Лекция 10. Принципы формирования графических изображений
- •1. Зрительный аппарат человека
- •2. Моделирование цветовых оттенков, законы Грассмана
- •3. Цветовая модель rgb
- •4. Цветовая модель cmyk
- •5. Формирование цветных изображений на экране и бумаге
- •Лекция 11. Разновидности компьютерной графики и средств создания цифровых изображений
- •1. Классификация цифровых изображений
- •2. Аппаратные средства для получения цифровых изображений
- •3. Мультимедийные изображения
- •4. Деловая графика и системы автоматизированного проектирования
- •Лекция 12. Представление и обработка табличных данных в электронных таблицах
- •1. История развития и области применения
- •2. Основные возможности электронных таблиц
- •3. Общие сведения о программе Excel
- •Лекция 13. Базы данных и системы управления базами данных
- •1. Определения и отличительные признаки баз данных
- •2. Классификации баз данных
- •3. Структура и свойства
- •4. Связанные таблицы
- •5. Системы управления базами данных, программа Access
- •Лекция 14. Структура и состав персонального компьютера
- •1. Базовая конфигурация персонального компьютера
- •2. Внутренняя и внешняя память компьютера
- •3. Монитор
- •4. Клавиатура и манипулятор мышь
- •Тема 15. Компьютерные сети
- •1. Общие сведения и основные понятия компьютерных сетей
- •2. Принципы коммуникации и протоколы сети
- •3. Классификация компьютерных сетей
- •4. Топология компьютерных сетей
- •5. Модель компьютерной сети
- •Лекция 16. Глобальная компьютерная сеть Интернет
- •1. Определение сети Интернет
- •2. История Всемирной паутины
- •3. Протоколы сети Интернет
- •4. Адресация сетевых компьютеров
- •5. Адресация сетевых документов
- •6. Службы Интернета
- •7. Способы соединения с глобальной сетью
- •Лекция 17. Принципы формирования web-документов
- •1. Отличительные особенности web-документа
- •2. Разметка гипертекстовых документов
- •3. Принципы построения сайтов в сети Интернет
- •4. Проблемы восприятия сайтов
- •Лекция 18. Основы защиты компьютерной информации
- •1. Угрозы компьютерной безопасности
- •2. Компьютерные вирусы и методы защиты от вирусов
- •3. Противодействие несанкционированному доступу и спаму
- •4. Общие меры обеспечения компьютерной безопасности
2. Алгоритм и его основные свойства
Человеку в жизни приходится решать множество разнообразных задач. Простые задачи имеют простое решение, а для решения сложных задач используются различные приемы, способы, системы и т.п. Понятие "алгоритм" связано, как правило, с решением сложных задач, требующих привлечения вычислительной техники. Вместе с тем, это понятие можно использовать и при описании простых операций и решений.
Примеры простых решений, в которых используются алгоритмические подходы:
рецепты кулинарной книги;
порядок автоматической стирки;
кипячение воды в чайнике.
Понятие "алгоритм" связано, как правило, с решением сложных задач, требующих привлечения вычислительной техники.
Алгоритм – набор инструкций, описывающих порядок действий исполнителя для достижения результата решения задачи за конечное время8.
Алгоритм – это конечный набор правил, позволяющих чисто механически решать любую конкретную задачу из некоторого класса однотипных задач9.
Различают процессы создания и реализации алгоритмов.
Создание алгоритма – творческий процесс, выполняемый специалистом в области разработки алгоритмов.
Реализация – процесс выполнения предписанных команд формальным исполнителем, к которым, в первую очередь, относятся различные автоматические устройства, в том числе, вычислительная техника.
Формальный исполнитель не вникает в смысл того, что он делает, но получает при этом необходимый результат. Строгое выполнение последовательности операций с отвлечением исполнителя от содержания поставленной задачи выражается в особенности, которая называется формальностью алгоритма.
Алгоритм – искусственная конструкция, которая строится по определенным правилам и характеризуется конкретными свойствами.
Дискретность. Одно из свойств алгоритма, которое выражается в разбиении описываемого процесса на последовательность отдельных шагов или команд. Совокупность отдельных шагов образует дискретную структуру алгоритма.
Понятность. Для создания алгоритма могут быть использованы только те команды, которые исполнитель понимает и может выполнить. Другими словами, алгоритм должен состоять из команд, которые имеются в системе команд исполнителя.
Определённость или детерминированность. При разработке алгоритма не могут быть использованы команды, смысл которых воспринимается исполнителем неоднозначно. Иначе говоря, алгоритм не должен оставлять места для произвола исполнителя.
Результативность. Процесс, описываемый алгоритмом, должен прекратиться за конечное число шагов с получением определённого результата.
Массовость. Чаще всего алгоритмы обеспечивают решение не одной конкретной задачи, а некоторого класса задач данного типа. Это свойство позволяет выделять область применимости алгоритма.
Из перечисленных свойств вытекают правила построения алгоритма, которые выражаются в следующем.
Алгоритм приступает к работе с набором данных, которые называются входными, в результате работы выдает данные, которые называются выходными. Таким образом, алгоритм преобразует входные данные в выходные.
Это правило позволяет сразу отделить алгоритмы от "методов" и "способов". Пока мы не имеем формализованных входных данных, мы не можем построить алгоритм.
Для работы алгоритма требуется дискретная память, в ячейках которой размещаются входные данные, а также промежуточные и выходные данные, которые являются результатом работы алгоритма.
Алгоритм строится из отдельных шагов, действий, операций или команд, при этом множество шагов алгоритма всегда конечно.
После каждого шага необходимо указывать, какой шаг в алгоритме выполняется следующим, либо давать команду на остановку.
Алгоритм должен завершать работу после конечного числа шагов. При этом необходимо указывать, что считать результатом работы алгоритма.