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

Задача II б

Задание: Вычислить значение функции y , для произвольного значения аргумента x

, x > 4

y = , если x < - 3

а, - 3 ≤ x ≤ 4

При решении необходимо предусмотреть три возможных варианта вычисления функции Y по одной из трех формул в зависимости от условий.

Блок – схема

+ -

+ -

Программа

REM алгоритм разветвляющейся структуры

DIМ A, X , Y

INPUT “A, X” ; A, X

IF X > 4 THEN

Y = ATN ( SQR (X - 3 ) )

ELSE

IF X < - 3 THEN

Y = TAN ( X +A ^ 2 )

ELSE

Y = A

END IF

END IF

PRINT “ Y = ”; Y

END

Результат выполнения программы (данные вводятся трижды - для проверки правильности работы трёх ветвей программы):

A, X?_5, 6

Y = 1.047198

A, X? 5, 2

Y = 0.008852

A, X?_5, -4

Y = 5

Задание III алгоритм циклической структуры задача III а Табулирование функции

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

Результатом реализации данной задачи является вывод 5 значений функции yi , для каждого из которых вычислены соответствующие значения параметров bi и bi+1. Количество циклических повторений определяется параметром цикла

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

Блок – схема

_

+

Программа

REM Табулирование функции

REM Цикл Пока WHILE - WEND

DIМ A , B0, D, Bi, Yi, i

INPUT “B0, D, A” ; B0, D, A

i = 1

WHILE i < = 5

Bi = B0 - D * i : Bi1= B0 + D * (i + 1)

Yi = (0.27+ Bi) ^ (1/ 3) +SIN (Bi –4 * A) / ( 1 - LOG ( Bi1))

PRINT “Y“ ; I ; “=“ ; Yi

i = i + 1

WEND

END

REM табулирование функции

REM Цикл Пока DO- LOOP

DIМ A , B0, D, Bi, Yi, i

INPUT “B0, D, A” ; B0, D, A

i = 1

DO WHILE i < = 5

Bi = B0 - D * i : Bi1= B0 + D * (i + 1)

Yi = (0.27+ Bi) ^ (1/ 3)+SIN (Bi –4 * A) / ( 1 - LOG ( Bi1) )

PRINT “Y“ ; I ; “=“ ; Yi

i = i + 1

LOOP

END

Примечание: Алгоритм цикла «Пока» реализован в виде двух программ с помощью операторов цикла WHILE - WEND и DO – LOOP.

2 Цикл «До»

Блок – схема

-

+

Программа

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

REM табулирование функции

DIМ A , B0, D, Bi, Yi, i

INPUT “B0, D, A” ; B0, D, A

i = 1

DO

Bi = B0 - D * i : Bi1= B0 + D * (i + 1)

Yi = (0.27+Bi) ^ (1/ 3) + SIN (Bi –4 *A) / (1 - LOG(Bi1))

PRINT “Y“ ; I ; “=“ ; Yi

i = i + 1

LOOP UNTIL i > 5

END

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

Блок – схема

Программа

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

REM табулирование функции

DIМ A , B0, D, Bi, Yi, i

INPUT “B0, D, A” ; B0, D, A

FOR i = 1 TO 5

Bi = B0 - D * i : Bi1= B0 + D * (i + 1)

Yi = (0.27+Bi) ^ (1/ 3) + SIN(Bi – 4 *A) / (1- LOG( Bi1))

PRINT “Y“ ; I ; “=“ ; Yi

NEXT i

END

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

B0, D, A?_2, 0.1, 5

Y 1 = 4.515345

Y 2 = 4.420027

Y 3 = 3.412064

Y 4 = 7.148244

Y 5 = -19.585