Составители:
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
- …
- следующая ›
- последняя »