Этап 1. Математическое описание решения задачи.



МОУ ,,Шахтёрская ОШ №21»

 

ПРОЕКТ
по теме: «Алгоритмы. Разработка алгоритма решения задачи»

 

                                       Подготовил:
                                                 Ученица 9 класса
                                      Савчук А.И.
                                     Проверил:
                                                           Учитель Корнева А.А.

 

город Шахтёрск 2021г.

Алгоритм
Алгори́тм — конечная совокупность точно заданных правил решения некоторого класса задач или набор инструкций, описывающих порядок действий исполнителя для решения определённой задачи. В старой трактовке вместо слова «порядок» использовалось слово «последовательность».


Разработка алгоритма решения задачи

Исключительно важно использовать язык блок-схем при разработке алгоритма решения задачи. Решение одной и той же задачи может быть реализовано с помощью различных алгоритмов, отличающихся друг от друга как по времени счета и объему вычислений, так и по своей сложности. Запись этих алгоритмов с помощью блок-схем позволяет сравнивать их, выбирать наилучший алгоритм, упрощать, находить и устранять ошибки.

 

Отказ от языка блок-схем при разработке алгоритма и разработка алгоритма сразу на языке программирования приводит к значительным потерям времени, к выбору неоптимального алгоритма. Поэтому необходимо изначально разработать алгоритм решения задачи на языке блок-схем, после чего алгоритм перевести на язык программирования.

 

При разработке алгоритма сложной задачи используется метод пошаговой детализации. На первом шаге продумывается общая структура алгоритма без детальной проработки отдельных его частей. Блоки, требующие детализации, обводятся пунктирной линией и на последующих шагах разработки алгоритма продумываются и детализируются.

 

В процессе разработки алгоритма решения задачи можно выделить следующие этапы:

 

Этап  . Математическое описание решения задачи.

Этап 2. Определение входных и выходных данных.

Этап 3. Разработка алгоритма решения задачи.


Базовые алгоритмические конструкции


В теории программирования доказано, что для записи любого, сколь угодно сложного алгоритма достаточно трех базовых структур:

 

следование (линейный алгоритм);

ветвление (разветвляющийся алгоритм);

цикл-пока (циклический алгоритм).


Линейные алгоритмы

Линейный алгоритм образуется из последовательности действий, следующих одно за другим. Например, для определения площади прямоугольника необходимо сначала задать длину первой стороны, затем задать длину второй стороны, а уже затем по формуле вычислить его площадь.


Пример

ЗАДАЧА. Разработать алгоритм вычисления гипотенузы прямоугольного треугольника по известным значениям длин его катетов a и b.

 

На примере данной задачи рассмотрим все три этапа разработки алгоритма решения задачи:

 

Этап 1. Математическое описание решения задачи.

 

Математическим решением задачи является известная формула:

 

,

 

где с-длина гипотенузы, a, b – длины катетов.

Этап 2. Определение входных и выходных данных.

 

Входными данными являются значения катетов a и b. Выходными данными является длина гипотенузы – c.

 

Этап 3. Разработка алгоритма решения задачи.

Словесное описание алгоритма Запись алгоритма на языке блок-схем
1. Начало алгоритма. 2. Ввод значений длин катетов a и b. 3. Вычисление длины гипотенузы с по формуле 4. Вывод значения длины гипотенузы. 5. Конец алгоритма На данной схеме цифрами указаны номера элементов алгоритма, которые соответствуют номерам пунктов словесного описания алгоритма.

 

   


Разветвляющиеся алгоритмы

Алгоритм ветвления содержит условие, в зависимости от которого выполняется та или иная последовательность действий.

Пример

ЗАДАЧА. Разработать алгоритм вычисления наибольшего числа из двух чисел x и y.

 

Этап 1. Математическое описание решения задачи.

 

Из курса математики известно, если х>y, то наибольшее число x, если x < y, то наибольшее число y, если x = y, то число x равно числу y.

 


Дата добавления: 2021-03-18; просмотров: 230; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!