Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
67
Добавлен:
19.03.2015
Размер:
276.48 Кб
Скачать

23.Свойства алгоритмов. Формы представления алгоритмов.

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

 

    Свойства алгоритма:

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

Детерминированность (определённость). В каждый момент времени следующий шаг работы однозначно определяется состоянием системы. Таким образом, алгоритм выдаёт один и тот же результат (ответ) для одних и тех же исходных данных.

Понятность - алгоритм для исполнителя должен включать только те команды, которые ему (исполнителю) доступны, которые входят в его систему команд.

Завершаемость (конечность) - при корректно заданных исходных данных алгоритм должен завершать работу и выдавать результат за конечное число шагов. С другой стороны, вероятностный алгоритм может и никогда не выдать результат, но вероятность этого равна 0.

Массовость (универсальность). Алгоритм должен быть применим к разным наборам исходных данных.

Результативность - завершение алгоритма определёнными результатами.

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

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

                                                     

Способы представления алгоритмов:

1. Словесный

2. Табличный

3. Формульный

4. Блок-схема.

 

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

y = x2

ay2 + by + c = 0.

Решим квадратное уравнение относительно переменной "y". Получим три возможных варианта решений:

дискриминант отрицателен: уравнение не имеет действительных решений;

дискриминант не отрицателен и равен нулю: уравнение имеет один двукратный корень;

дискриминант не отрицателен и равен нулю: уравнение имеет два различных корня.

В первом случае, когда дискриминант квадратного уравнения отрицателен, система не имеет решения, так как одно из входящих в нее уравнений, а именно квадратное уравнение ay2 + by + c = 0, не имеет решения.

Последние два случая соответствуют неотрицательному дискриминанту квадратного уравнения. Квадратное уравнение имеет действительные решения. Однако, обратите внимание на тот факт, что первое уравнение системы ax2 = y имеет смысл только при значениях y>=0. Поэтому, если оба корня квадратного уравнения ay2 +by +c = 0 отрицательны, система уравнений так же не имеет решения. Кроме того, если хотя бы один из корней квадратного уравнения ay2 +by +c = 0 отрицательный, система уравнений будет иметь только два действительных решения.

И только в том случае, когда оба корня квадратного уравнения неотрицательны, система уравнений имеет четыре действительных решения. Дадим теперь словесное описание алгоритма.

Словесное описание алгоритма решения задачи:

1. Ввести a, b, c.

2. Присвоить d = b2 - 4ac

3. Если d<0 перейти к 15

4. Присвоить y1 = (-b - SQRT(d)) / (2*a)

5. Присвоить y2 = (-b + SQRT(d)) / (2*a)

6. Если y1<0 и y2< 0 перейти к 15

7. Если y1<0 и y2>=0 перейти к 9

8. Если y1>=0 и y2<0 перейти к 13

9. Присвоить x1 = SQRT(y2)

10. Присвоить x2 = -x1

11. Выдать "x1=";x1, "x2=";x2

12. Перейти к 16

13. Присвоить y2 = y1

14. Перейти к 9

15. Выдать "Действительных решений нет"

16. Закончить

На примере квадратичной функции мы рассмотрим графическое решение квадратного уравнения. Графиком квадратичной функции является парабола.

Что знали о параболе древние греки?

Современная математическая символика возникла в 16 веке.

У древнегреческих же математиков ни координатного метода, ни понятия функции не было. Тем не менее, свойства параболы были изучены ими подробно. Изобретательность античных математиков просто поражает воображение, – ведь они могли использовать только чертежи и словесные описания зависимостей.

Наиболее полно исследовал параболу, гиперболу и эллипс Аполоний Пергский, живший в 3 веке до н.э. Он же дал этим кривым названия и указал, каким условиям удовлетворяют точки, лежащие на той или иной кривой (ведь формул-то не было!).

Существует алгоритм построения параболы:

  • Находим координаты вершины параболы А (х0; у0): х0 =-b/2a;

  • y0=ахо2+вх0+с;

  • Находим ось симметрии параболы (прямая х=х0);

  • Составляем таблицу значений для построения контрольных точек;

  • Строим полученные точки и построим точки им симметричные относительно оси симметрии.

Алгоритм на Лого

Это квур

Пусть "а 1

Пусть "b 2

Пусть "с -4

Пусть "d  :b * :b - 4 * :a * :c

Еслииначе :d > 0 [Пусть "х1  (- :b + sqtr(:d)) / (2 * :a) Пусть "х2  (- :b - sqtr(:d)) / (2 * :a)  Пиши [x1=] :x1 Пиши [x2=] :x2] 

[Еслииначе :d=0 [Пусть "х (- :b) / (2 * :a) Пиши [x1,2=] :x]  [Пиши [уравнение не имеет корней]] ]

конец

Табличная форма

n

a

b

c

d

X1

X2

действие

результат

1

1

2

-4

0

0

0

Ввод a,b,c

-

2

1

2

-4

20

0

0

Вычисление дискриминанта

D:=20

3

1

2

-4

20

0

0

Проверка дискриминанта

d>0

4

1

2

-4

20

1,24

-3,24

Вычисление корней

X1:=1.24, x2:=-3.24

5

1

2

-4

20

1,24

-3,24

Вывод результата

-

Соседние файлы в папке Вопросы и ответы нах