Мы поможем в написании ваших работ!
ЗНАЕТЕ ЛИ ВЫ?
|
Алгоритмы: базовые структуры.
Содержание книги
- Типовые компоненты автоматизированных информационных систем.
- Модели информационной системы, виды моделей, принципы реализации автоматизированной информационной системы.
- Структурный и объектно-ориентированный подход к проектированию автоматизированной информационной системы
- Критерии выбора персональных компьютеров
- Организация труда разработчиков АИС
- Классификация арм по функциональному признаку
- Импортирование и экспортирование структуры базы данных.
- Язык запросов SQL, назначение и область применения, типы данных, схема базы данных.
- Создание таблиц с использованием языка SQL. Добавление данных фильтрация данных, ключи.
- Организация взаимодействия клиент-сервер. Перенос персональной базы данных на сервер.
- Технология ODBC, ADO, bde доступ к базам данных. Администрирование сервера со стороны клиента.
- Виды серверного программного обеспечения: файловые серверы, информационные серверы, web- серверы, серверы приложений, серверы предоставляющие свои аппаратные ресурсы.
- Состав программного обеспечения автоматизированных информационных систем.
- Программирование полного и неполного ветвления
- Операционные системы и среды
- Машинно - зависимые свойства операционных систем.
- Управление виртуальной памятью.
- Защищенность и отказоустойчивость операционных систем.
- Принципы построения операционных систем.
- Принцип функциональной избирательности
- Состояние существования процесса.
- Файлы конфигурации config.sys и autoexec.bat. Синтаксис команд в файлах config.sys и autoexec.bat.
- Назначение базовой системы ввода-вывода.
- Способы описания алгоритмов. Описание алгоритмов с помощью языка блок-схем. Правила составления блок-схем.
- Виды алгоритмов и способы их описания.
- Алгоритмы: базовые структуры.
- Данные. Понятие типа данных.
- Языки программирования: эволюция, классификация.
- Декларативные языки программирования
- Языки обработки символьной информации.
- Языки программирования интеллектуальных решателей.
- Высокоуровневый язык программирования
- Низкоуровневый язык программирования
- Понятие, назначение и составные элементы систем программирования
- Машинно-независимые системы программирования
- Методы построения алгоритмов.
- Сортировка посредством выбора
- Встроенные функции компилятора
- Основные компоненты системного блока пк (основные компоненты и типоразмеры системной платы, назначение, типы и виды шин, назначение и основные характеристики набора микросхем системной платы).
- Основные характеристики процессоров, типы процессоров и основные современные модели.
- Интерфейсы подключения периферийных устройств ПК. Общие принципы построения.
- Видеоподсистемы. Основные характеристики мониторов. Типы видеоадаптеров и их основные характеристики.
- Аудиоподсистемы. Принципы обработки звуковой информации. Состав звуковой подсистемы ПК.
- Принтеры. Принципы работы устройств вывода информации на печать. Технические характеристики матричных, струйных и лазерных принтеров.
- Сканеры. Классификация сканеров, технические характеристики сканеров.
- Портативные или ручные сканеры
- Основные компоненты сетевого оборудования и принцип работы модема.
- Основные виды угроз безопасности ИС.
- Виды умышленных угроз безопасности информации
- Организация антивирусной безопасности.
Базовые структуры алгоритмов — это определенный набор блоков и стандартных способов их соединения для выполнения типичных последовательностей действий.
К основным структурам относятся следующие:
o линейные
o разветвляющиеся
o циклические
Линейными называются алгоритмы, в которых действия осуществляются последовательно друг за другом. Стандартная блок-схема линейного алгоритма приводится ниже:
Разветвляющимся называется алгоритм, в котором действие выполняется по одной из возможных ветвей решения задачи, в зависимости от выполнения условий. В отличие от линейных алгоритмов, в которых команды выполняются последовательно одна за другой, в разветвляющиеся алгоритмы входит условие, в зависимости от выполнения или невыполнения которого выполняется та или иная последовательность команд (действий).
В качестве условия в разветвляющемся алгоритме может быть использовано любое понятное исполнителю утверждение, которое может соблюдаться (быть истинно) или не соблюдаться (быть ложно). Такое утверждение может быть выражено как словами, так и формулой. Таким образом, алгоритм ветвления состоит из условия и двух последовательностей команд.
В зависимости от того, в обоих ветвях решения задачи находится последовательность команд или только в одной разветвляющиеся алгоритмы делятся на полные и не полные (сокращенные). Стандартные блок-схемы разветвляющегося алгоритма приведены ниже:
Циклическим называется алгоритм, в котором некоторая часть операций (тело цикла — последовательность команд) выполняется многократно. Однако слово «многократно» не значит «до бесконечности». Организация циклов, никогда не приводящая к остановке в выполнении алгоритма, является нарушением требования его результативности — получения результата за конечное число шагов.
Перед операцией цикла осуществляются операции присвоения начальных значений тем объектам, которые используются в теле цикла. В цикл входят в качестве базовых следующие структуры:
o блок проверки условия
o блок, называемый телом цикла
Существуют три типа циклов:
· Цикл с предусловием
· Цикл с постусловием
· Цикл с параметром (разновидность цикла с предусловием)
Если тело цикла расположено после проверки условий, то может случиться, что при определенных условиях тело цикла не выполнится ни разу. Такой вариант организации цикла, управляемый предусловием, называется циклом c предусловием.
Возможен другой случай, когда тело цикла выполняется по крайней мере один раз и будет повторяться до тех пор, пока не станет ложным условие. Такая организация цикла, когда его тело расположено перед проверкой условия, носит название цикла с постусловием.
Цикл с параметром является разновидностью цикла с предусловием. Особенностью данного типа цикла является то, что в нем имеется параметр, начальное значение которого задается в заголовке цикла, там же задается условие продолжения цикла и закон изменения параметра цикла. Механизм работы полностью соответствует циклу с предусловием, за исключением того, что после выполнения тела цикла происходит изменение параметра по указанному закону и только потом переход на проверку условия. Стандартные блок-схемы циклических алгоритмов приведены ниже:
|