Способы описания алгоритмов. Описание алгоритмов с помощью языка блок-схем. Правила составления блок-схем.
Содержание книги
- Основные этапы Технологии проектирования автоматизированной информационной системы.
- Модели жизненного цикла автоматизированной информационной системы.
- Типовые компоненты автоматизированных информационных систем.
- Модели информационной системы, виды моделей, принципы реализации автоматизированной информационной системы.
- Структурный и объектно-ориентированный подход к проектированию автоматизированной информационной системы
- Критерии выбора персональных компьютеров
- Организация труда разработчиков АИС
- Классификация арм по функциональному признаку
- Импортирование и экспортирование структуры базы данных.
- Язык запросов SQL, назначение и область применения, типы данных, схема базы данных.
- Создание таблиц с использованием языка SQL. Добавление данных фильтрация данных, ключи.
- Организация взаимодействия клиент-сервер. Перенос персональной базы данных на сервер.
- Технология ODBC, ADO, bde доступ к базам данных. Администрирование сервера со стороны клиента.
- Виды серверного программного обеспечения: файловые серверы, информационные серверы, web- серверы, серверы приложений, серверы предоставляющие свои аппаратные ресурсы.
- Состав программного обеспечения автоматизированных информационных систем.
- Программирование полного и неполного ветвления
- Операционные системы и среды
- Машинно - зависимые свойства операционных систем.
- Управление виртуальной памятью.
- Защищенность и отказоустойчивость операционных систем.
- Принципы построения операционных систем.
- Принцип функциональной избирательности
- Состояние существования процесса.
- Файлы конфигурации config.sys и autoexec.bat. Синтаксис команд в файлах config.sys и autoexec.bat.
- Назначение базовой системы ввода-вывода.
- Способы описания алгоритмов. Описание алгоритмов с помощью языка блок-схем. Правила составления блок-схем.
- Виды алгоритмов и способы их описания.
- Алгоритмы: базовые структуры.
- Данные. Понятие типа данных.
- Языки программирования: эволюция, классификация.
- Декларативные языки программирования
- Языки обработки символьной информации.
- Языки программирования интеллектуальных решателей.
- Высокоуровневый язык программирования
- Низкоуровневый язык программирования
- Понятие, назначение и составные элементы систем программирования
- Машинно-независимые системы программирования
- Методы построения алгоритмов.
- Сортировка посредством выбора
- Встроенные функции компилятора
- Основные компоненты системного блока пк (основные компоненты и типоразмеры системной платы, назначение, типы и виды шин, назначение и основные характеристики набора микросхем системной платы).
- Основные характеристики процессоров, типы процессоров и основные современные модели.
- Интерфейсы подключения периферийных устройств ПК. Общие принципы построения.
- Видеоподсистемы. Основные характеристики мониторов. Типы видеоадаптеров и их основные характеристики.
- Аудиоподсистемы. Принципы обработки звуковой информации. Состав звуковой подсистемы ПК.
- Принтеры. Принципы работы устройств вывода информации на печать. Технические характеристики матричных, струйных и лазерных принтеров.
- Сканеры. Классификация сканеров, технические характеристики сканеров.
- Портативные или ручные сканеры
- Основные компоненты сетевого оборудования и принцип работы модема.
- Основные виды угроз безопасности ИС.
В программировании алгоритм является фундаментом программы, а основным исполнителем — компьютер. На стадии тестирования алгоритма исполнителем может быть сам программист.
Алгоритм может быть записан с помощью блок-схемы, текстовым предписанием, с помощью рисунков, таблично или на специальном алгоритмическом языке. Наиболее популярны блок-схемы и предписания. Преимущество блок-схем — в наглядности алгоритма.
Основными свойствами алгоритма являются:
· дискретность — представление алгоритма в виде последовательности шагов;
· массовость — применимость алгоритма к некоторому множеству исходных данных;
· определенность — за конечное число шагов либо должен быть получен результат, либо доказано его отсутствие;
· однозначность — при повторном применении алгоритма к тем же исходным данным должен быть получен тот же результат.
Из перечисленных свойств лишь дискретность является обязательным свойством алгоритма. Можно привести примеры, когда невыполнение свойств массовости, определенности и однозначности не позволяет говорить об отсутствии алгоритма.
Для изображения алгоритмов будем использовать блок-схемы, формируемые из типовых блоков, показанных на рис. 1.
В теории алгоритмов доказано, что любой, сколь угодно сложный алгоритм может быть составлен из трех основных алгоритмических структур: линейной, ветвления и цикла, показанных, соответственно на рис. 2, 3, 4.
Линейная структура предполагает последовательное выполнение действий, без их повторения или пропуска некоторых действий. Обычно программисты стремятся к тому, чтобы алгоритм имел линейную структуру.
Структура "ветвление" предполагает выполнение одной из двух групп действий в зависимости от выполнения условия в блоке ветвления. На рис. 3 знаком "+" показано выполнение условия, а знаком "-" — его невыполнение. Часто используется неполная команда ветвления, когда один из блоков действия отсутствует.
Структура "цикл" имеет несколько разновидностей. На рис. 4 показан цикл типа "пока" с предусловием. Действия внутри этого цикла повторяются пока выполняется условие в блоке ветвления, причем сначала проверяется условие, а затем выполняется действие. Достаточно часто используются другие типы цикла, показанные на рис. 5 и 6.
В цикле с постусловием проверка условия выхода из цикла выполняется после очередного действия. Цикл "для" является модификацией цикла "пока" для ситуации, когда заранее известно количество повторений некоторых действий. Запись в блоке заголовка цикла на рис.6 показывает пример описания заголовка цикла, в котором действия повторяются столько раз, сколько целых значений приобретает параметр цикла i от своего начального значения 1 до конечного N с шагом 1. Обычно шаг не указывается, если он равен 1.
В языках программирования имеются команды, реализующие показанные выше структуры.
При разработке блок-схемы допускается делать любые записи внутри блоков, однако эти записи должны содержать достаточно информации для выполнения очередных действий.
|