Алгоритм. Алгоритм это точное предписание, которое определяет процесс, ведущий от исходных данных к требуемому конечному результату. Перечислите основные свойства алгоритма результативностью Результативность
Скачать 24.67 Kb.
|
Что такое алгоритм? Алгоритм — это точное предписание, которое определяет процесс, ведущий от исходных данных к требуемому конечному результату. 2.Перечислите основные свойства алгоритма • результативностью; Результативность означает возможность получения результата после выполнения конечного количества операций. • определенностью; Определенность состоит в совпадении получаемых результатов независимо от пользователя и применяемых технических средств. • массовостью; Массовость заключается в возможности применения алгоритма к целому классу однотипных задач, различающихся конкретными значениями исходных данных. • дискретностью; Дискретность означает разбиение алгоритма на конечную последовательность действий или шагов при его выполнении. • конечностью. Конечность означает то, что алгоритм должен выполняться за конечное время. 3.Что означает массовость алгоритма Массовость заключается в возможности применения алгоритма к целому классу однотипных задач, различающихся конкретными значениями исходных данных. 4.Что означает конечность алгоритма Конечность означает то, что алгоритм должен выполняться за конечное время. 5.Какие существую способы описания алгоритмов • словесно-формульный; • структурный или блок-схемный; • с помощью граф-схем; • с помощью сетей Петри. Перед составлением программ чаще всего используются словесно-формульный и блок-схемный способы. Иногда перед составлением программ на низкоуровневых языках программирования типа языка Ассемблера алгоритм программы записывают, пользуясь конструкциями некоторого высокоуровнего языка программирования. Удобно использовать программное описание алгоритмов функционирования сложных программных систем. Так, для описания принципов функционирования ОС использовался Алголоподобный высокоуровневый язык программирования. При словесно-формульном способе алгоритм записывается в виде текста с формулами по пунктам, определяющим последовательность действий. Пусть, например, необходимо найти значение следующего выражения: у = 2а – (х+6). 6.Какие ГОСТ-ы определяют правила оформления блок-схем алгоритмов Операции обработки данных и носители информации изображаются на схеме соответствующими блоками. Большая часть блоков по построению условно вписана в прямоугольник со сторонами а и b. Минимальное значение а = 10 мм, увеличение а производится на число, кратное 5 мм. Размер b=1,5a. Для от дельных блоков допускается соотношение между а и b, равное 1:2. В пределах одной схемы рекомендуется изображать блоки одинаковых размеров. Все блоки нумеруются. Виды и назначение основных блоков приведены в таблице 1. Линии, соединяющие блоки и указывающие последовательность связей между ними, должны проводится параллельно линиям рамки. Стрелка в конце линии может не ставиться, если линия направлена слева направо или сверху вниз. В блок может входить несколько линий, то есть блок может являться преемником любого числа блоков. Из блока (кроме логического) может выходить только одна линия. Логический блок может иметь в качестве продолжения один из двух блоков, и из него выходят две линии. Если на схеме имеет место слияние линий, то место пересечения выделяется точкой. В случае, когда одна линия подходит к другой и слияние их явно выражено, точку можно не ставить. Схему алгоритма следует выполнять как единое целое, однако в случае необходимости допускается обрывать линии, соединяющие блоки. Если при обрыве линии продолжение схемы находится на этом же листе, то на одном и другом конце линии изображается специальный символ соединитель — окружность диаметром 0,5 а. Внутри парных окружностей указывается один и тот же идентификатор. В качестве идентификатора, как правило, используется порядковый номер блока, к которому направлена соединительная линия. Если схема занимает более одного листа, то в случае разрыва линии вместо окружности используется межстраничный соединитель. Внутри каждого, соединителя указывается адрес — откуда и куда направлена соединительная линия. Адрес записывается в две строки: в первой указывается номер листа, во второй — порядковый номер блока. Блок-схема должна содержать все разветвления, циклы и обращения к подпрограммам, содержащиеся в программе 7.Какие условные обозначения блоков схем алгоритмов существуют
8.Какие элементарные алгоритмические структуры существуют линейные; ветвящиеся; циклические. 9.Приведите примеры циклических алгоритмов Циклическими называются программы, содержащие циклы. Цикл — это многократно повторяемый участок программы. В организации цикла можно выделить следующие этапы: • подготовка (инициализация) цикла (И); • выполнение вычислений цикла (тело цикла) (Т); • модификация параметров (М); • проверка условия окончания цикла (У). Порядок выполнения этих этапов, например, Т и М, может изменяться. В зависимости от расположения проверки условия окончания цикла различают циклы с нижним и верхним окончаниями (рисунок 3). Для цикла с нижним окончанием (цикл с постусловием)-(рисунок 3 а) тело цикла выполняется как минимум один раз, так как сначала производятся вычисления, а затем проверяется условие выхода из цикла. В случае цикла с верхним окончанием (цикл с предусловием)-(рисунок 3 б) тело цикла может не выполниться ни разу в случае, если сразу соблюдается условие выхода. Цикл называется детерминированным, если число повторений тела цикла заранее известно или определено. Цикл называется итерационным, если число повторений тела цикла заранее неизвестно, а зависит от значений параметров (некоторых переменных), участвующих в вычислениях. На рисунке 4 показан пример циклического алгоритма вычисления суммы десяти чисел. 10.В чем состоит отличие детерминированного цикла от итерационного Цикл называется детерминированным, если число повторений тела цикла заранее известно или определено. Цикл называется итерационным, если число повторений тела цикла заранее неизвестно, а зависит от значений параметров (некоторых переменных), участвующих в вычислениях. 11. Как создаются блок-схемы в Microsoft Visio При создании профессиональных блок-схем для обозначения начала используется специальная фигура Terminator (проверьте размер фигуры на соответствие ГОСТ, обычно необходимо изменить размер и сохранить фигуру с новыми размерами).В поле трафарета выберите эту фигуру и перетащите её на лист. Далее выберите фигуру Process и перетащите ее на лист. Эта фигура характеризует первый элемент в схеме. Чтобы сделать его понятным для других пользователей, в него необходимо вставить текст, например "Заказ нового компьютера". Текст вставить очень просто – после размещения фигуры Process в поле листа нажмите кнопку Text Tool (или выполните двойной щелчок на фигуре), которая находится на панели инструментов Standard, и введите соответствующий текст. Добавьте в поле листа еще одну фигуру, которая будет обозначать процесс сборки необходимого оборудования. В профессиональной схеме для этой цели можно использовать фигуру Procedure. Для соединения элементов схемы можно использовать соединители (connectors) из текущего трафарета или выбрать понравившийся соединитель в специальном трафарете. Следующий элемент схемы будет обозначать процесс тестирования собранного компьютера. Этот процесс может иметь два исхода: компьютер работает правильно и его можно продавать или возникают ошибки, и требуется дополнительное тестирование и, соответственно, замена неисправных комплектующих. Для обозначения ситуаций, требующих выбора одного из двух или трех вариантов, используются специальные фигуры. В трафарете Basic Flowchart Shapes это фигура Decision. Выбор условия обозначается линией, выходящей из угла фигуры. Как правило, каждое условие имеет свою подпись. В простейшем случае это Да или Нет. 12. Для чего используется межстраничный соединитель Другим способом навигации по страницам многостраничной блок-схемы является использование специальной фигуры Off-page reference, мастер которой находится в трафарете Basic Flowchart Shapes. Эта фигура обладает замечательным свойством - после двойного щелчка по ней открывается связанный с ней лист текущего документа. |