Составители:
90
2. Разветвляющиеся программы.
Для реализации логического блока используется оператор условного
перехода. Он изменяет ход выполнения программы в зависимости от ре-
зультата проверки условия. Эта управляющая конструкция называется раз-
вилка. На Бейсике развилка выражается с помощью оператора:
IF выражение THEN операторы ELSE операторы
Пример 11.6.3 Вычислить действительные корни квадратного уравнения
0
2
=++ cbxax
при произвольных значениях коэффициентов a,b,c и усло-
вии a≠0.
10 REM "Вычисление корней"
20 INPUT A,B,C
30 D=B^2-4*A*C
40 IF D<0 THEN 50 ELSE 70
50 PRINT "Корней нет"
60 GOTO 140
70 IF D>0 THEN 80 ELSE 110
80 X=-B/(2*A)
90 PRINT X
100 GOTO 140
110 X1=(-B-SQR(D))/(2*A)
120 X2=(-B+SQR(D))/(2*A)
130 PRINT X1,X2
140 END
Пример 11.6.4
Определить, явля-
ется ли данное целое число чет-
ным.
10 REM"ОПРЕДЕЛЕНИЕ ЧЕТНОСТИ"
20 INPUT X
30 IF X / 2 = INT(X / 2) THEN 30 ELSE 60
40 PRINT "ЧЕТНОЕ"
50 GOTO 70
60 PRINT "НЕЧЕТНОЕ"
70 END
3. Циклические программы
Циклы с произвольным числом повторений реализуются с помощью
базовых алгоритмических структур цикл-“пока”, цикл-“до”, цикл с пара-
метром
Цикл-“пока” реализуется на Бейсике с помощью операторов
IF … THEN…ELSE и GOTO…
Пример 11.6.5 Дано натуральное число n. Вычислить n!.
нечетн
начало
x
конец
Да Нет
четное
x/2=[x/2]
Корней нет
D<0
X
1
:=(-B-√D)/(2A)
Да
Нет
начало
Ввод A,B
конец
D:=B
2
-4AC
X
2
:=(-B+
√
D)/(2A)
X
1
,X
2
D>0
Да
Нет
X:=-B/
(
2A
)
X
90
2. Разветвляющиеся программы.
Для реализации логического блока используется оператор условного
перехода. Он изменяет ход выполнения программы в зависимости от ре-
зультата проверки условия. Эта управляющая конструкция называется раз-
вилка. На Бейсике развилка выражается с помощью оператора:
IF выражение THEN операторы ELSE операторы
Пример 11.6.3 Вычислить действительные корни квадратного уравнения
ax 2 + bx + c = 0 при произвольных значениях коэффициентов a,b,c и усло-
вии a≠0.
начало 10 REM "Вычисление корней"
20 INPUT A,B,C
Ввод A,B 30 D=B^2-4*A*C
2
D:=B -4AC 40 IF D<0 THEN 50 ELSE 70
Да Нет 50 PRINT "Корней нет"
D<0 60 GOTO 140
Да Нет 70 IF D>0 THEN 80 ELSE 110
D>0 80 X=-B/(2*A)
X1:=(-B-√D)/(2A) 90 PRINT X
X:=-B/(2A) 100 GOTO 140
X2:=(-B+√D)/(2A) 110 X1=(-B-SQR(D))/(2*A)
X 120 X2=(-B+SQR(D))/(2*A)
X1,X2 130 PRINT X1,X2
140 END
Корней нет
Пример 11.6.4 Определить, явля-
ется ли данное целое число чет-
ным.
конец начало
10 REM"ОПРЕДЕЛЕНИЕ ЧЕТНОСТИ" x
20 INPUT X Да Нет
30 IF X / 2 = INT(X / 2) THEN 30 ELSE 60 x/2=[x/2]
40 PRINT "ЧЕТНОЕ" четное нечетн
50 GOTO 70
60 PRINT "НЕЧЕТНОЕ"
конец
70 END
3. Циклические программы
Циклы с произвольным числом повторений реализуются с помощью
базовых алгоритмических структур цикл-“пока”, цикл-“до”, цикл с пара-
метром
Цикл-“пока” реализуется на Бейсике с помощью операторов
IF … THEN…ELSE и GOTO…
Пример 11.6.5 Дано натуральное число n. Вычислить n!.
Страницы
- « первая
- ‹ предыдущая
- …
- 88
- 89
- 90
- 91
- 92
- …
- следующая ›
- последняя »
