- •Введение (1 час)
- •Лекция 1. Основные этапы развития информационного общества
- •Лекция 2. Виды профессиональной информационной деятельности человека
- •Лекция 3. Понятие информации
- •Лекция 4. Кодирование информации
- •Лекция 5. Измерение информации
- •Лекция 6. Системы счисления
- •Лекция 7. Перевод чисел в системах счисления
- •Лекция 8. Информация и моделирование
- •Лекция 9. Файловая система хранения, поиска и обработки информации
- •Лекция 10. Основы алгоритмизации
- •Лекция 11. Основные типы алгоритмических структур
- •Линейная конструкция
- •Разветвляющаяся конструкция
- •Циклическая конструкция
- •Лекция 12. Введение в язык программирования
- •Лекция 13. Архитектура компьютеров
- •Лекция 14. Программное обеспечение
- •Лекция 15. Логические основы компьютера
- •Лекция 16. Объединение компьютеров в локальную сеть
- •Лекция 17. Защита информации, антивирусная защита
- •Лекция 18. Текст как информационный объект
- •Лекция 19. Технология обработки тестовой информации
- •Лекция 20. Динамические (электронные) таблицы
- •Лекция 21. Встроенные функции в электронных таблицах
- •Лекция 22. Диаграммы и графики в электронных таблицах
- •Лекция 23. Базы данных
- •Лекция 24. Создание базы данных
- •Лекция 25. Технология обработки графической информации
- •Лекция 26. Компьютерные презентации
- •Лекция 27. Телекоммуникационные технологии
- •Лекция 28. Деятельность в локальных и компьютерных сетях
Лекция 11. Основные типы алгоритмических структур
Принято различать несколько типовых алгоритмических конструкций (структур), которые являются как бы кирпичиками для формирования из них сложных алгоритмов: это линейная, разветвляющаяся и циклическая. Это линейная конструкция, разветвляющаяся и циклическая конструкция (структура).
Линейная конструкция предполагает процесс выполнения последовательных шагов, причем данная последовательность не изменяется. Это, например, расчет формулы по действиям или последовательный ввод данных для начала работы алгоритма. На структурных схемах линейная конструкция обозначается в виде последовательных стрелок от одного шага к другому.
Линейная конструкция
Разветвляющаяся конструкция (алгоритмическая структура «ветвление») предполагает выбор шага для выполнения на основе проверки истинности какого-либо условия. Можно провести аналогию с железнодорожной стрелкой, в зависимости от положения которой поезд пойдет по одному из двух путей. Если условие имеет значение «истина», то дальнейшее выполнение пойдет по одной ветке, иначе — по другой. На структурных схемах такие алгоритмы обозначают с помощью ромба с выходом стрелок по итогам проверки условия на истину или ложь.
Разветвляющаяся конструкция
Условием ветвления могут быть сравнение чисел, совпадение набора символов с каким-то заранее заданным словом, получение некоего информационного признака, например кратности, цвета, веса и т.д.
Алгоритмическая структура «выбор» применяется для реализации ветвления со многими вариантами серий команд. В структуру выбора входят несколько условий, проверка которых осуществляется в строгой последовательности их записи в команде выбора. При истинности одного из условий выполняется соответствующая последовательность команд.
Циклическая конструкция (алгоритмическая структура «цмкл») описывает некоторый процесс, который многократно повторяется. Эта алгоритмическая конструкция имеет некоторые разновидности: бывают циклы с фиксированным, наперед известным количеством повторений, а бывают с неопределенным. Такие циклы выполняются до тех нор, пока не будет истинно некоторое условие, ограничивающее выполнение цикла.
Циклическая конструкция
Если цикл задан на конкретное число повторений, то обязательным условием такого цикла является наличие счетчика, т.е. элемента, который ограничивает выполнение алгоритма при достижении нужного значения счетчика.
Также возможно представление структурной схемы циклического алгоритма с неопределенным числом повторений, где условие завершения – истинность или ложность составного условия.
Следует особо отметить, что циклы могут вкладываться друг в друга, как матрешки. При этом важно помнить, что они не должны пересекаться. Вложенные циклы имеют широкое применение на практике.
В каждом цикле для соответствующего аргумента задается его приращение, а для вложенных циклов перед входом в них восстанавливается начальное значение аргумента.
Задание:
1. Составьте и зафиксируйте в форме блок-схемы три алгоритма: линейной конструкции, конструкции ветвления и цикличной конструкции.
2. Составьте и зафиксируйте в форме блок-схемы алгоритм выбора большего и двух чисел.
