|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Краткие сведения из теорииЛабораторная работа №4 Тема: Алгоритмы. Основы разработки алгоритмов. Блок-схемы алгоритмов Цель работы: Получить практические навыкиразработки алгоритмов решения вычислительных задач в виде блок-схем.
Краткие сведения из теории Алгоритм - это точное предписание исполнителю совершить последовательность действий, направленных на достижение поставленной цели. Алгоритм, составленный для некоторого исполнителя, можно представить различными способами: с помощью графического или словесного описания, в виде псевдокодов, формул, или записанным на каком-либо языке программирования. Наиболее популярным для решения задач на ЭВМ является графическая форма представления алгоритма в виде блок-схем. Графическое изображение алгоритма широко используется перед программированием задачи вследствие его наглядности, что облегчает процесс написания программы, ее корректировки при возможных ошибках. Алгоритм любой сложности может быть представлен комбинацией трех базовых структур: · линейная; · разветвляющая (альтернатива); · циклическая. Характерной особенностью этих структур является наличие у них одного входа и одного выхода. Базовая структура "линейная" (следование) означает, что несколько операторов должны быть выполнены последовательно друг за другом и только один раз за время выполнения данной программы (рис. 1). Под оператором понимается формальная запись команды для выполнения некоторого действия.
Рисунок 1- Базовая структура «Линейная»
Базовая структура "разветвляющая" обеспечивает, в зависимости от результата проверки условия (истинна или ложь), выбор одного из альтернативных путей работы алгоритма (рис. 2).
Рисунок 2- Базовая структура «Разветвляющая»
Алгоритм, в состав которого входит базовая структура " альтернатива или разветвляющая", называется разветвляющимся. Третья базовая структура "циклическая" обеспечивает повторное выполнение или, другими словами, циклическую работу операторов. Различают три разновидности этой структуры: · "цикл - пока" (рис. 3 а); · "цикл - до" (рис. 3 в); · Цикл с заданным числом повторений (рис. 3 с).
а) в) с)
а) – цикл - пока; в) – цикл - до; с) – цикл с заданным числом повторений.
Рисунок 3- Базовая структура «Циклическая»
Группа операторов, повторяющихся в цикле, называются телом цикла. Основное отличие структуры "цикл - пока" от структуры "цикл - до" заключается в том, что в первой структуре операторы тела цикла в зависимости от условия могут не выполняться совсем, тогда как в структуре "цикл - до" тело цикла будет выполняться хотя бы один раз. Можно заметить, что в структуре "цикл - пока" проверка выполнения условия осуществляется перед выполнением операторов тела цикла, а в структуре "цикл - до" - после прохождения тела цикла. Цикл с заданным числом повторений обозначает повторение некоторых действий указанное число раз.
Циклы могут содержать внутри себя другие циклы. Такие структуры называются вложенными циклами. Алгоритмы, имеющие в своем составе базовую структуру "цикл", называются циклическими. Реальные алгоритмы представляют собой совокупность всех рассмотренных базовых структур.
Основные свойства алгоритмов: дискретность, определенность, конечность, повторяемость и универсальность (массовость). Дискретность означает, что выполнение алгоритма разбивается на последовательность законченных действий - шагов. Определенность означает, что каждое правило алгоритма настолько четко и однозначно, что значения величин, получаемые на каком-либо шаге, однозначно определяются значениями величин, полученными на предыдущем шаге, и при этом точно известно какой шаг будет выполнен следующим. Конечность (результативность) алгоритма предполагает, что его исполнение сводится к выполнению конечного числа шагов и всегда приводит к некоторому результату. Бесконечных алгоритмов не бывает. Повторяемость алгоритма предполагает, что при многократных расчетах с одними и теми же исходными данными результат должен повторяться. Массовость (универсальность) означает, что алгоритм решения задачи разрабатывается в общем виде так, чтобы его можно было применить для множества задач одного класса, различающихся лишь набором исходных данных. При блок-схемном описании алгоритм изображается различными геометрическими фигурами (блоками), связанными по управлению линиями (направлениями потока) со стрелками. В блоках записывается последовательность действий, проверка выполнения условия, ввод или вывод данных и др. Для каждого действия предусмотрена своя геометрическая фигура. В таблице 1 представлены основные блоки и их назначение.
Таблица 1. Основные блоки
Содержание работы 1. Выбрать вариант задания. 2. Изучить теоретическую часть. 3. Для каждого задания выполнить постановку задачи. 4. Разработать алгоритмы задач в виде блок-схем. 5. Составить описание блок-схем алгоритмов. Варианты заданий Задание 1. Линейные алгоритмы. Таблица 2.
Задание 2. Алгоритмы ветвления. Таблица 3.
Задание 3. Циклические алгоритмы. Таблица 4.
Содержание отчета 1. Постановка задач. 2. Разработка алгоритмов в виде блок-схемы. 3. Описание блок-схем алгоритмов. 4. Ответы на контрольные вопросы Контрольные вопросы 1. Что такое алгоритм? 2. Назовите формы представления алгоритма. 3. Назовите основные базовые структуры алгоритма. 4. Откуда появилось слово алгоритм? 5. Что такое итерация? 6. Перечислите основные свойства алгоритма. 7. Какая геометрическая фигура предназначена для проверки условия в блок-схеме? 8. Что такое определенность алгоритма? 9. Какая геометрическая фигура предназначена для организации цикла в блок-схеме? 10. Назовите разновидности циклических структур. Поиск по сайту: |
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.009 сек.) |