Главная / Разработка алгоритмов / Словесное представление линейного алгоритма

Пример словесного представления линейного алгоритма


Алгоритм может быть разработан для различных исполнителей. Такими исполнителями могут быть компьютеры, роботы, различные приборы и т.д. Можно разработать алгоритм действий для человека, например для решения какой-то задачи. Рассмотрим такой алгоритм на конкретном примере.

Пусть дана функция y=a0+а1*t+a2*cos(w*t), описывающая некоторый колебательный процесс. Здесь t – время; w – частота колебаний. Необходимо определить значения функции "y” в моменты времени t0, t1, …, tn в интервале [0 ÷ +100] с шагом Δt=0,5. Значения коэффициентов: a0=150; a1=90; a2=5; w=0,1.

Алгоритм решения такой задачи удобно представить в виде пошаговой инструкции или методики для её решения. Ниже представлено словесной описание алгоритма для решения этой задачи, то есть словесное описание алгоритма вычисления значений функции в Excel.

1. На рабочем листе табличного процессора Excel создать все необходимые надписи и предусмотреть соответствующие диапазоны ячеек для ввода исходных данных и вывода результатов вычисления. То есть создать пользовательский интерфейс (рис.1).


Рисунок 1


2. В ячейки F1:F4 ввести исходные данные (рис.2).


Рисунок 2


3. В столбце А создать арифметическую прогрессию с шагом 0,5 с начальным и конечным значениями 0 и 100 соответственно (рис. 3).


Рисунок 3


4. В ячейку В2 ввести формулу (рис. 4): =1+2*A2+3*COS(4*A2).


Рисунок 4

5. Выделить ячейку В2, в которую внесена формула (рис. 5).


Рисунок 5

6. Скопировать формулу в другие ячейки диапазона В2:В202. Для этого необходимо навести курсор мыши на маленький квадрат в правом нижнем углу прямоугольника, обрамляющего выделенную ячейку, нажать левую кнопку мыши и растянуть прямоугольник на все ячейки диапазона. В ячейках диапазона появятся результаты вычислений (рис. 6).


Рисунок 6


7. По результатам вычислений построить график функции (рис. 7).


Рисунок 7


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