Составители:
9
Напомним, что под линейным алгоритмом понимается вы-
числительный процесс, в котором необходимые операции выпол-
няются строго последовательно. Операторы, реализующие этот
алгоритм в теле программы - функции также размещаются после-
довательно и выполняются все, начиная с первого оператора и
кончая последним.
Пример 2.2. Оформим в виде программы-функции вычисле-
ние корней квадратного
уравнения ax
2
+ bx +c = 0 по формуле
x
bb ac
a
12
212
4
2
,
/
()
=
−−m
Для этого введем следующее описание программы-функции
qq1 a b
,
c
,
sig1
,
( ) d1 b
2
4 a
.
c
.
d2 2 a
.
d3 b sig1 d1
.
d3
d2
Программа qq1 имеет четыре параметра: смысл первых трех
понятен, а четвертый определяет знак перед корнем квадратным -
задавая Sig1=1, получаем корень x
1
; Sig1= - 1, получаем корень
x
2
. Программа реализует линейный алгоритм - все операторы
выполняются всегда строго последовательно.
2.4. Программирование в программе-функции
разветвляющихся алгоритмов
Напомним, что в разветвляющихся алгоритмах присут-
ствует несколько ветвей вычислительного процесса. Выбор кон-
кретной ветви зависит от выполнения (или невыполнения) задан-
ных условий на значения переменных алгоритма.
Пример 2.3. Переменная y задается
следующим выражением
y(х) =
xx
xx
2
0
0
,;
,.
≤
>
⎧
⎨
⎪
⎩
⎪
Напомним, что под линейным алгоритмом понимается вы-
числительный процесс, в котором необходимые операции выпол-
няются строго последовательно. Операторы, реализующие этот
алгоритм в теле программы - функции также размещаются после-
довательно и выполняются все, начиная с первого оператора и
кончая последним.
Пример 2.2. Оформим в виде программы-функции вычисле-
ние корней квадратного уравнения ax2 + bx +c = 0 по формуле
− b m ( b2 − 4ac)1/ 2
x1,2 =
2a
Для этого введем следующее описание программы-функции
qq1 ( a , b , c , sig1) d1 b2 4. a . c
d2 2. a
d3 b sig1. d1
d3
d2
Программа qq1 имеет четыре параметра: смысл первых трех
понятен, а четвертый определяет знак перед корнем квадратным -
задавая Sig1=1, получаем корень x1; Sig1= - 1, получаем корень
x2. Программа реализует линейный алгоритм - все операторы
выполняются всегда строго последовательно.
2.4. Программирование в программе-функции
разветвляющихся алгоритмов
Напомним, что в разветвляющихся алгоритмах присут-
ствует несколько ветвей вычислительного процесса. Выбор кон-
кретной ветви зависит от выполнения (или невыполнения) задан-
ных условий на значения переменных алгоритма.
Пример 2.3. Переменная y задается следующим выражением
⎧x2 , x ≤ 0;
y(х) = ⎪
⎨
⎪⎩ x, x > 0.
9
Страницы
- « первая
- ‹ предыдущая
- …
- 7
- 8
- 9
- 10
- 11
- …
- следующая ›
- последняя »
