- •Конспект лекций по информатике
- •Тема 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. Общие меры обеспечения компьютерной безопасности
3. Типы алгоритмических процессов
Алгоритмы в зависимости от цели, начальных условий, путей решения задачи, последовательности действий исполнителя подразделяются следующим образом.
Механические или жесткие алгоритмы, например, алгоритм работы двигателя внутреннего сгорания.
Гибкие алгоритмы, например, вероятностные или эвристические:
Вероятностные (стохастические) алгоритмы определяют программу решения задачи несколькими путями, каждый из которых дает достижение результата с некоторой вероятностью.
Эвристический алгоритм не имеет определенной последовательности действий, достижение конечного результата алгоритма однозначно не предопределено. В эвристических алгоритмах используют логические процедуры и способы принятия решений, основанные на аналогиях, ассоциациях и прошлом опыте решения задач.
Линейные алгоритмы состоят из набора команд, которые выполняют последовательно друг за другом.
Разветвляющиеся алгоритмы содержат условие, в результате проверки которого исполнитель переходит на один из двух возможных вариантов продолжения алгоритма.
Циклические алгоритмы связаны с многократным повторением одного и того же действия с обновляющимися исходными данными. Циклические алгоритмы используются, например, для выполнения приближенных вычислений.
Вспомогательные алгоритмы относятся к уже созданным алгоритмам, которые можно использовать в готов виде при алгоритмизации новой задачи.
4. Способы записи алгоритмов
Существуют различные формы представления алгоритмов.
Словесно-формульное описание основано на представлении алгоритма в форме последовательности слов, предложений и формул с использованием естественного языка.
Пример словесно-формульного описания алгоритма в задаче о заработной плате
Составить алгоритм начисления з/п по правилу:
если стаж работы менее 5 лет, то з/п составляет 10 тыс. руб.;
при стаже от 5 до 15 лет – 20 тыс. руб.;
более 15 лет – повышение каждый год на 2 тысячи.
Математическая формулировка задачи
ZP = |
10000 |
ST < 5 |
20000 |
5<=ST<=15 | |
20000+(ST-15)*2000 |
ST>15 |
Словесно-формульное описание
Ввести ST, перейти к п.2
Если ST<5, тоZP=10000, перейти к п.4, иначе перейти к п.3
Если ST<15, тоZP=20000, иначеZP=20000+(ST-15)*2, перейти к п.4
Вывести (на печать) значение ZP
Вычисления прекратить.
Распространение словесно-формульного описания на практике ограничивается отсутствием строгой формализации, наличием многословности, а также неоднозначностью толкования отдельных действий алгоритма.
Графическое описание алгоритма использует представление на основе структурной блок-схемы, в которой каждая фигура (блок) относится к отдельному действию алгоритма, а система связанных блоков образует графическую схему алгоритма. Примеры графического изображения блоков, из которых складывается графическое описание алгоритма, представлены в табл. 6.1. При формировании алгоритма блоки располагаются сверху вниз и связываются между собой стрелками.
Таблица 6.1
Блоки графического описания алгоритма
Наименование |
Обозначение |
Функции |
Пуск-останов |
Начало или конец алгоритма | |
Ввод-вывод |
Ввод исходных данных или вывод результатов | |
Процесс |
Вычислительное действие или последовательность вычислений | |
Разветвление |
Проверка условия и выбор направления | |
Предопределенный процесс |
Вычисление по подпрограмме | |
Модификация |
Начало цикла |
Графический подход отличается простотой и наглядностью, дает хорошие результаты при решении относительно небольших задач. Серьезная задача раздвигает границы блок-схемы до такой степени, что ее визуальное восприятие становится трудным или невозможным.
Пример графического описания алгоритма в задаче о заработной плате
Начало
Ввод ST
Да
ST<5 ZP=10000
Нет
Да
ST<15 ZP=20000
Нет
ZP=20000+(ST-15)*2000
Вывод ZP
Останов
Описание на основе псевдокодов выражается в полуформализованном представлении алгоритмов на условном алгоритмическом языке, который содержит элементы языка программирования, фразы естественного языка, общепринятые математические обозначения. Сочетание естественного языка с математической записью и общепринятыми служебными словами выводит псевдокод на промежуточное место между естественным и формальным языками.
Отсутствие строгих синтаксических правил и определенный произвол в записи команд не позволяют поставить псевдокод в один ряд с языками программирования.
Пример описания алгоритма на основе псевдокода в решении задачи о заработной плате
алг Зарплата (цел ST, вещZP)
арг ST
рез ZP
нач
если ST<5
то ZP= 10000
иначе
если ST<=15
то ZP=20000
иначе ZP= 20000+(ST-15)*2000
все
все
кон.
Программное представление алгоритма основано на использовании алгоритмических языков или формальных языков программирования, которые отличаются точной записью команд и недопустимостью произвольного толкования команд исполнителем10. Представление алгоритма на программном языке выражается в тексте компьютерной программы. О программе, выполняющей действия, предписанные алгоритмом, говорят, что она реализует данный алгоритм на компьютере.
Использование языка программирования позволяет сделать поэтапный переход в решении задачи от словесного описания алгоритма к машинному двоичному коду, который загружается в компьютер для исполнения программы.