Полезное:
Как сделать разговор полезным и приятным
Как сделать объемную звезду своими руками
Как сделать то, что делать не хочется?
Как сделать погремушку
Как сделать так чтобы женщины сами знакомились с вами
Как сделать идею коммерческой
Как сделать хорошую растяжку ног?
Как сделать наш разум здоровым?
Как сделать, чтобы люди обманывали меньше
Вопрос 4. Как сделать так, чтобы вас уважали и ценили?
Как сделать лучше себе и другим людям
Как сделать свидание интересным?
Категории:
АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника
|
Программная форма записи алгоритма
Программный способ записи алгоритма представляет собой написанный на языке программирования текст программы. Например: Program Prim; Var S, x, a: integer; Begin Writeln(‘Введите a и х’): Readln(a,x); s:=a+x; Writeln(‘Сумма чисел а и х равна ’); Readln; End. Базовые алгоритмические структуры Типы базовых алгоритмических структур В общем случае блок-схема алгоритма имеет сложную структуру и, следовательно, может быть выражена композицией элементарных блок-схем, которые принято называть базовыми. Логическая структура любого алгоритма может быть представлена комбинацией трех базовых алгоритмических структур: алгоритмов линейной структуры, которые иногда называют следованием (последовательностью), алгоритмов разветвляющейся структуры, называемых ветвлением, алгоритмов циклической структуры, называемых циклами. Характерной особенностью базовых структур является наличие в них одного входа и одного выхода. 14.3.2 Линейная базовая структура ("последовательность") Линейная базовая структура — это алгоритм, в котором блоки выполняются последовательно друг за другом, в порядке, заданном схемой. Такой порядок выполнения называется естественным. Образуется последовательностью действий, следующих одно за другим. Таблица 14.2
Пример. Вычислить высоты треугольника со сторонами а, b, с, используя формулы: где . Для решения любой нетривиальной задачи существует несколько алгоритмов, приводящих к получению результата. Из возможных алгоритмов следует выбирать наилучший по некоторому критерию. Чаще всего в качестве критерия выбирается либо оценка точности решения задачи, либо затраты времени на ее решение, либо некоторый интегральный критерий, включающий оценки точности и затраты времени. При решении данной задачи для исключения повторений следует вычислять высоты не по приведенным выше формулам непосредственно, а используя промежуточную переменную , тогда ha=t/a, hb=t/b, hc=t/c. При этом схема алгоритма решения имеет вид, представленный на рисунке 14.1. 14.3.3 Базовая структура "ветвление". Обеспечивает в зависимости от результата проверки условия (да или нет) выбор одного из альтернативных путей работы алгоритма. Каждый из путей ведет к общему выходу, так что работа алгоритма будет продолжаться независимо от того, какой путь будет выбран. Структура ветвление существует в четырех основных вариантах:
если – то; если – то – иначе; выбор; выбор – иначе. Таблица 14.3
Примеры структуры ветвление даны в таблице 14.4. Таблица 14.4
14.3.5 Базовая структура "цикл" Обеспечивает многократное выполнение некоторой совокупности действий, которая называется телом цикла. Основные разновидности циклов представлены в таблице 14.5. Таблица 14.5
Примеры структуры цикл приведены в таблице 14.6. Таблица 14.6
Date: 2016-05-16; view: 651; Нарушение авторских прав |