ВУЗ:
Продолжение табл. 2.3.1
в) Обход. (2-й случай).
2a<1
Нет
Да
Вывод d
Варианты программирования.
1)
IF NOT (2∗a>1)
THEN writeln(’d=’,d:10);
2)
IF 2∗a<=1
THEN writeln(’d=’,d:10);
3)
IF 2∗a>1
THEN ELSE writeln(’d=’,d:10);
4)
IF 2∗a>1 THEN GOTO 1;
writeln(’d=’,d:10);
1:……
Два способа расчета функции с условиями (Таблица 2.3.2):
()
fx
xa,x
xx xa
x
a
ax
=
−<
+≤<
≤
⎧
⎨
⎪
⎪
⎩
⎪
⎪
2
0
40
,
,,
ln , .
Таблица 2.3.2
Способ 1 Способ 2
. . .
IF x<0 THEN f:=sqr(x)-a
ELSE
IF x<a THEN f:=4∗x+sqrt(x)
ELSE
f:=ln(abs(x/a));
. . .
. . .
IF x<0 THEN f:=sqr(x)-a;
IF (0<=x) AND (x<a)
THEN f:=4∗x+sqrt(x);
IF a<=x THEN f:=ln(abs(x/a));
. . .
2.4. Оператор варианта
Оператор варианта (CASE ... OF) предназначен для программиро-
вания алгоритмов с множественным выбором.
Пример 2.4.1 Составить программу для вывода названий месяцев
по их номеру.
VAR N:integer;
BEGIN
write(’Введите номер месяца : ’); readln(N);
CASE N OF
17
Страницы
- « первая
- ‹ предыдущая
- …
- 15
- 16
- 17
- 18
- 19
- …
- следующая ›
- последняя »