Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Пример оформления заданий Информатика 1 сем.doc
Скачиваний:
0
Добавлен:
01.04.2025
Размер:
285.18 Кб
Скачать

Задание IV Алгоритм комбинированной структуры

Задание: Вычислить значение функции

, 0,3 < a ≤ 2

z = , a ≤ 0,3 или a > 2,

для a = 0,1; 0,25; 0,3; 0,5; 1; 1,5; 2; 3,5; 4; 5.

Здесь . Пренебречь членами ряда, меньшими 10-5

Решение: обозначим y→ Y, yn → YN, i → I, n → N, ε →Ε как простые переменные, z → Z (I), a → A(I) как одномерные массивы, длина каждого из которых составляет 10 элементов

  1. Вариант решения

Б лок – схема

+

+ _

Программа

REM алгоритм комбинированной структуры

DIM A(1 TO 10) , Z(1 TO 10)

DATA 0.1, 0.25, 0.3, 0.5, 1, 1.5, 2, 3.5, 4, 5

INPUT “E” ; E

N = 1: Y = 0

DO

YN = ( N – 1.2 ) / ( 3 ^ N + N ^ 2)

Y = Y + YN : N = N + 1

LOOP WHILE ABS(YN) > E

PRINT “Y=”; Y

FOR i = 1 TO 10

READ A(i)

IF A(i) > 0.3 AND A(i) < = 2 THEN

Z(i) = ( A ( i ) + Y ) ^ 5

ELSE

Z(i) = ABS (2 * A ( i ) – Y) ^ ( 1 / 3 )

END IF

PRINT “A(” ; i; “)=”; A(i), “Z (” ; i; “)=”; Z(i)

NEXT i

END

  1. Вариант решения (использование функции пользователя)

Б лок – схема

+

z (i) = F1(a(i),Y)

+ _

F1 =

Программа

DECLARE FUNCTION F1 ‘ текст основной программы

DECLARE FUNCTION F2

DIM A(1 TO 10) , Z(1 TO 10)

DATA 0.1, 0.25, 0.3, 0.5, 1, 1.5, 2, 3.5, 4, 5

INPUT “E” ; E

N = 1: Y = 0

DO

YN = ( N – 1.2 ) / ( 3 ^ N + N ^ 2)

Y = Y + YN : N = N + 1

LOOP WHILE ABS(YN) > E

PRINT “Y=”; Y

FOR i = 1 TO 10

READ A(i)

IF A(i) > 0.3 AND A(i) < = 2 THEN

Z(i) = F1(A(i), Y)

ELSE

Z(i) = F2(A(i), Y)

END IF

PRINT “A(” ; i; “)=”; A(i), “Z (” ; i; “)=”; Z(i)

NEXT i

END

FUNCTION F1(C,D) ‘ текст функции пользователя F1

F1 = (2*C+,D)^5

END FUNCTION

FUNCTION F2(C,D) ‘ текст функции пользователя F2

F2 = ABS(2*C - D)^(1 / 3)

END FUNCTION