- •Информатика Учебно-методическое пособие
- •Часть 1
- •Режим доступа к электронному аналогу печатного издания: http://www.Libdb.Sssu.Ru
- •Содержание
- •Предисловие
- •11. Основные требования фгос впо и структура дисциплины
- •2Основные понятия информатики
- •2.1. Понятие информации
- •2.2. Свойства информации
- •Понятие количества информации
- •2.4. Предмет и задачи информатики
- •2.5. Представление (кодирование) данных
- •3. Системы счисления и представление информации в эвм
- •3.1. Понятие об основных системах счисления
- •3.2. Перевод чисел из одной системы счисления в другую
- •Представление чисел в различных системах счисления
- •3.3. Двоичная арифметика
- •3.4. Представление чисел в эвм
- •Примеры представления целых чисел в шестнадцатиразрядных двоичных кодах
- •Представление десятичных чисел в четырёхразрядном коде Грея
- •3.5. Кодирование информации в эвм
- •Базовая таблица кодировки ascii
- •4. Логические основы построения эвм
- •4.1. Основы алгебры логики
- •4.2. Операции сравнения
- •4.3. Логические операции
- •Основные логические операторы
- •4.4. Основы элементной базы эвм
- •4.5. Элементы теории множеств
- •4.6. Элементы теории графов
- •3Технические средства реализации информационных процессов
- •5.1. История развития эвм
- •5.2. Классификация эвм
- •5.3. Архитектура эвм
- •5.4. Состав персонального компьютера
- •5.5. Внешние устройства
- •6. Программное обеспечение эвм
- •6.1. Базовые понятия ос
- •6.2. Классификация операционных систем
- •6.3. Файловая структура эвм
- •6.4. Файловые системы Microsoft Windows
- •6.5. Драйверы устройств
- •6.6. Служебные программы
- •6.7. Обзор операционных систем unix и Linux
- •6.8. Обзор операционных систем Windows
- •Команды ms-dos и их описание
- •7. Прикладное и инструментальное программное обеспечение
- •7.1. Прикладное программное обеспечение общего назначения
- •7.2. Прикладное программное обеспечение специального назначения
- •7.3. Инструментальное по 1
- •7.4. Нумерация версий программ
- •7.5. Правовой статус программ
- •7.6. Текстовые редакторы и процессоры
- •8. Модели решения функциональных и вычислительных задач
- •8.1. Моделирование как метод познания
- •8.2. Классификация моделей
- •8.3. Компьютерное моделирование
- •8.4. Информационные модели
- •8.5. Примеры информационных моделей
- •8.6. Базы данных
- •8.7. Искусственный интеллект
- •9. Основы алгоритмизации
- •9.1. Понятие алгоритма
- •9.2. Свойства алгоритма
- •9.3. Исполнители алгоритмов
- •9.4. Способы описания алгоритмов 1
- •Обозначения, название и функциональное назначение
- •9.5. Основные алгоритмические конструкции
- •9.6. Структурный подход к разработке алгоритмов
- •10. Тематика практических занятий
- •11. Темы, выносимые на зачёт, и примеры тестовых заданий
- •Библиографический список
- •Часть 1
- •3 46500, Г. Шахты, Ростовская обл., ул. Шевченко, 147
Обозначения, название и функциональное назначение
блоков алгоритмов
Обозначение |
Название и функциональное назначение |
1 |
2 |
|
Пуск-останов – начало, конец алгоритма, вход в подпрограмму, выход из подпрограммы |
|
Ввод-вывод – обобщённый блок ввода-вывода |
|
Ручной ввод – ввод данных с клавиатуры |
|
Процесс – вычислительная операция или группа операций, действий |
|
Предопределённый процесс – использование ранее разработанного алгоритма как составной части решения задачи, подпрограмма |
|
Линии потока – изображение связи между блоками. Линии без стрелок указывают направление потока слева направо или сверху вниз |
|
Дисплей – вывод информации на экран дисплея |
|
Документ – вывод, печать информации на бумажный носитель |
Окончание табл. 14
1 |
2 |
|
Решение – определяет выбор направления выполнения алгоритма в зависимости от условия, записанного внутри блока |
|
Модификация (подготовка) – заголовок цикла с параметром |
тело цикла
|
Границы цикла – циклические процессы с предусловием или с постусловием |
|
Соединитель и межстраничный соединитель. Указывают связь между прерванными линиями |
|
Комментарий (выноска) – пояснения к операции блока |
Функциональным блокам схемы алгоритма могут присваиваться порядковые номера, которые проставляются слева в верхней части символов.
Другой способ нумерации блоков заключается в следующем. Поле листа разбивают на зоны. Координаты зон по горизонтали определяются арабскими цифрами (проставляются слева направо в верхней части листа), по вертикали – прописными латинскими буквами (проставляются сверху вниз в левой части листа).
Координаты зон в виде сочетаний букв и цифр присваиваются условным обозначениям блоков, размещённым в полях этих зон (рис. 18).
Рис. 18. Координатный метод нумерации блоков
Далее рассмотрим роль и место алгоритма при решении задач на ЭВМ.
9.5. Основные алгоритмические конструкции
Алгоритмы бывают чрезвычайно сложными, многоступенчатыми по своей структуре и состоят из тысяч отдельных операций. При всём многообразии алгоритмов решения задач в них можно выделить три основных (базовых, канонических) вида алгоритмических структур: линейную (следование), ветвящуюся (альтернатива), циклическую (итерация). Доказано (теорема Боэма – Якопини), что с помощью этих трёх видов структур можно построить алгоритм любой сложности.
Линейным называется алгоритмический процесс, при котором все этапы (шаги, операции, действия) решения задачи выполняются в порядке следования записи этих этапов. Порядок выполнения этапов не зависит ни от исходных данных, ни от результатов выполнения предыдущих этапов.
Н апример, определим величину , где (блок-схема на рис. 19).
Псевдокод:
Начало.
Ввод числa Х.
Вычисляем y=sin X.
Вычисляем Z=ey.
Вывод Z.
Конец.
Порядок выполнения операций в алгоритме должен отвечать принципу следования или принципу обеспеченности переменных, в основе которого лежит обеспеченность (определённость) значений переменных на каждом шаге выполнения алгоритма. Так, для алгоритма на рисунке 19 перестановка блоков 3 и 4 не допустима, поскольку для вычисления Z необходимо значение у.
В
Рис. 19. Линейный вычислительный
процесс и структура
следования
Рис. 20. Базовая структура ветвления и её модификации
Циклический процесс представляет собой алгоритмическую структуру, называемую ЦИКЛ или ПОВТОРЕНИЕ, в которой многократно повторяются однотипные этапы обработки данных. Цикл – многократно повторяющийся участок алгоритма. Циклы, которые не содержат внутри себя других циклов, называются простыми. Сложные или вложенные циклы содержат внутри себя хотя бы одну циклическую структуру.
По способу организации порядка исполнения проверки условия окончания цикла различают три разновидности базовых циклических структур: цикл с параметром (арифметический цикл), с проверкой условия окончания цикла до (ЦИКЛ-ПОКА, с предусловием) и после (ЦИКЛ-ДО, с постусловием) реализации тела цикла. Операция или группа операций, повторяющаяся в цикле, называется телом цикла. Основное отличие структуры ЦИКЛ-ПОКА от структуры ЦИКЛ-ДО заключается в том, что в первой структуре операторы тела цикла, в зависимости от условия, могут не выполняться совсем, тогда как в структуре ЦИКЛ-ДО тело цикла обязательно выполняется хотя бы один раз.
Пример циклического алгоритма для решения задачи построения таблицы функции для , изменяющегося от 0 до 360 с шагом 10 с использованием структуры ЦИКЛ-ДО, приведён на рисун- ке 21а. Величина в этом случае называется параметром цикла.
Для организации цикла необходимы управляющие операции задания начального значения параметра цикла, изменения параметра цикла и проверки условия окончания цикла. На рисунке 21а к управляющим относятся операции 4, 7 и 8. Операции 5 и 6 составляют тело цикла. Следует обращать внимание, что необходимо выносить из цикла операции, результат выполнения которых не зависит от параметра цикла, поскольку это позволяет избежать ненужных повторений в цикле и тем самым экономить время работы.
Организация цикла с использованием структуры ЦИКЛ-ПОКА показана на рисунке 21б. Здесь к управляющим операциям относятся операции 4, 5 и 8, а тело цикла составляют операторы 6 и 7. Для компактного изображения управляющих операций цикла в схемах алгоритмов используется символ модификации. Пример использования символа модификации для изображения циклического алгоритма, показанного на рисунке 21б приведён на рисунке 21в.
Этот способ графического представления циклических алгоритмов применим для обеих структур ЦИКЛ-ДО и ЦИКЛ-ПОКА, однако чаще всего для определённости его используют для представления структуры ЦИКЛ-ПОКА. Текст заголовка цикла, приведённого в символе модификация, может быть в достаточной степени произвольным, однако чаще всего используется следующая запись:
V = Vn, Vk [,V],
где V – параметр цикла;
Vn – начальное значение параметра цикла;
Vk – конечное значение параметра цикла;
V – шаг изменения параметра цикла. Если этот параметр опущен вместе с предшествующей ему запятой, шаг параметра цикла предполагается равным 1.
На практике допускаются обе формы графического представления алгоритма, выбор конкретной формы зависит от степени детализации алгоритма (рис. 21).
Рис. 21. Схемы циклических алгоритмов:
а) структура ЦИКЛ-ДО; б) структура ЦИКЛ-ПОКА;
в) изображение цикла с использованием символа модификация