1 of 9

Разработка алгоритма

2 of 9

разрабатывать различные алгоритмы решения одной и той же задачи

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

3 of 9

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

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

4 of 9

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

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

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

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

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

  • следование (линейный алгоритм);
  • ветвление (разветвляющийся алгоритм);
  • цикл-пока (циклический алгоритм).

5 of 9

Пример

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

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

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

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

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

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

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

6 of 9

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

7 of 9

Activity

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

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

Дескрипторы:

  • Определяет “Математическое описание решения задачи” (Этап 1).
  • Определяет Входные и выходные данные (Этап 2).
  • Разрабатывает алгоритм решение задач (Этап 3).

8 of 9

9 of 9