Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практические занятия ИНФОРМАТИКА.doc
Скачиваний:
16
Добавлен:
10.02.2016
Размер:
1.52 Mб
Скачать

Задача III б Вычисление суммы (произведения)

Задание: Разработать алгоритм циклической структуры и составить программу вычисления суммы. , где ,

В данной задаче выводится 1 значение – результат вычисления суммы G. Количество циклических повторений для накопления суммы G определяется параметром цикла , для каждого из которых вычислены соответствующие значения параметровxk. т.е циклические действия повторяются 10 раз (шаг изменения параметра цикла k равен 2)

  1. Цикл «ПОКА»

Блок – схема

_

+

Программы

В данном примере показаны два варианта записи программы цикла “ПОКА“ с помощью операторов WHILE – WEND и DO – LOOP

REM алгоритм цикл. стр. Цикл Пока WHILE- WEND

REM вычисление суммы

DIМ A , G, D, XK, GK, K

INPUT “ D, A” ; D, A

K = 3

G = 0

WHILE K < = 21

XK = D * K

GK = COS( (XK + A) ^ 2)

G = G+G K

K = K+ 2

WEND

PRINT “G = ” ; G

END

REM алгоритм цикл. стр. Цикл Пока DO - LOOP

REM вычисление суммы

DIМ A , G, D, XK, GK, K

INPUT “ D, A” ; D, A

K = 3

G = 0

DO WHILE K < = 21

XK = D * K

GK = COS( (XK + A) ^ 2)

G = G+G K

K = K+ 2

LOOP

PRINT “G = ” ; G

END

2 Цикл «До»

Блок – схема

-

+

Программа

REM алгоритм цикл. стр. Цикл ДоDO-LOOP

REM вычисление суммы

DIМ A , G, D, BK, YK, K

INPUT “ D, A” ; D, A

K = 3

G = 0

DO

XK = D * K

GK = (COS (XK + A) + SQR ( ABS (1 – XK ))) ^ 2

G = G+GK

K = K+ 2

LOOP UNTIL K > 21

PRINT “G = ” ; G

END

3 Цикл «СЧЕТЧИК»

Блок – схема

Программа

REM алгоритм цикл. стр. Цикл СчетчикFOR- NEXT

REM вычисление суммы

DIМ A , G, D, BK, YK, K

INPUT “ D, A” ; D, A

G = 0

FOR K = 3 TO 21 STEP 2

XK = D * K

GK = (COS (XK + A) + SQR ( ABS (1 – XK ))) ^ 2

G = G + GK

NEXT K

PRINT “G = ” ; G

END

Результат выполнения программы

D, A?_ .2, 43

G = 28.14528

Задание 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