Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LABINF_1_Oo.pdf
Скачиваний:
28
Добавлен:
15.06.2014
Размер:
563.3 Кб
Скачать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продолжение таблицы 4

Номер

 

 

 

 

 

 

 

 

 

Формула

 

 

 

 

 

 

Номер

 

 

 

 

 

 

 

 

 

 

 

 

Формула

 

 

 

 

задания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

задания

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

 

 

 

 

1

 

 

 

 

 

-

2 £

x <

- 1,5

 

 

 

 

 

 

 

 

2 +

 

x,

 

 

1£

x <

2

 

 

 

 

 

 

ï

 

 

 

lg

 

x ,

 

 

 

 

11

 

 

 

 

y

=

ï

 

 

 

 

 

 

 

 

12

y =

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

æ

 

x - 1ö

, 2 £ x £ 3

 

 

í

 

ex - ex

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï lg

ç

 

x + 1

÷

 

 

 

 

 

 

ï

 

,

 

- 1,5 £

x £ - 1

 

 

 

 

 

 

 

î

 

 

è

 

ø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

0,5x2 -

 

4x +

 

 

2 ,

 

 

- 0,1£

x <

0,1

 

 

 

 

ì

 

 

 

100lg x

,

 

 

 

1

£

x <

10

 

13

y =

ï

x3 +

0,5x2 - 4x +

2

 

 

 

 

 

 

 

 

 

14

y =

ï

 

 

 

(x +

1)

4

 

 

 

 

 

í

,

 

0,1£

x £

0,3

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

sin x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

x +

5 - π

,

 

10 £

x £ 100

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

tg x

 

,

 

 

 

 

 

-

2 £

x <

0

 

 

 

 

 

 

ì

 

 

arctg x

+

 

π

 

,

 

 

1£

x < 2

15

 

 

y =

ï

 

 

x -

3

 

 

 

 

 

 

 

16

y =

 

ï

 

 

 

3

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0 £

x £

2

 

 

 

 

 

 

ï

(1-

 

5x)

 

 

sin x,

 

2 £

x £

3

 

 

 

 

 

 

î lg x × sin x,

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

ì

sin 0,1x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì lg 1+ 2x ,

 

 

 

- 5 £ x < 0

 

 

 

 

 

+

 

 

 

 

x,

 

 

10 £

x <

20

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

sin x

 

 

 

 

 

 

 

 

17

 

y

=

ï

 

x - 2

 

 

 

 

 

 

 

 

18

y =

 

 

 

 

arctg x

×

, 0 £ x £ 5

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í e

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

ï

cos(x) -

 

 

 

x

3,5

,

 

 

20 £

x £

30

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

1+

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

tg x

 

 

 

,

 

-

 

2 £

x £ 1

 

 

 

 

ì

 

 

 

 

 

 

 

sin x

 

 

,

 

 

 

 

 

0,1£ x £ 1

19

 

 

 

y =

ï

1

+

tg 2x

 

 

 

 

20

y =

ï

 

 

 

 

 

x +

cos x

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

(lg x)

2,5

,

 

 

1<

x £

4

 

 

 

 

 

ï

x

3

 

+

 

2x

2

+

3x +

4,

1<

x £ 1,9

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

ì

 

 

1-

 

 

x

 

 

 

 

 

,

 

 

 

 

1,5 £

x £

2,5

 

 

ì

5 -

 

lg(3+

 

x) x2

,

 

 

0,2 £

x £

0,4

 

 

 

ï

 

 

5 1

+

 

 

 

x

 

 

 

 

 

 

 

ï

 

 

 

 

cos π

 

x

 

 

 

 

21

y =

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

22

y =

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í

100(ln x + sin x)

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

x

5

 

-

tg x

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

,

 

2,5 <

x £

3,5

 

 

ï

 

 

 

 

 

 

 

,

 

 

 

 

0,4 <

x £

0,6

 

 

 

 

 

 

(2x -

3)2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

ln x

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

5x -

e3x +

cos x

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

 

 

 

 

6

1+

 

x,

 

 

 

 

 

 

2 £

x £

3

 

 

 

 

 

 

,

0,2 £

x £

0,4

 

 

 

ï

æ

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

23

y =

ï100

 

 

 

1+

 

lg x

 

 

 

 

 

24

y =

 

ï

 

 

-

 

3

2x

ö

× cos x

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í

ç

 

 

3

 

 

÷

 

 

 

 

 

 

 

ï

 

 

 

 

(1+

x)

6

,

 

 

 

 

 

 

 

 

0,4 <

x £

0,6

 

 

 

ï

è

 

 

 

 

 

 

 

 

ø

 

 

 

 

 

 

 

,

 

3 <

x £

4

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

x +

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

arctg

 

+

x),

 

 

 

2,5 £

x £

3,3

 

 

 

 

ì

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

,

 

 

- 1£

x £

0

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

10 + 2x +

3x2

 

 

25

y =

ï

(1+

3

x + 3)× (x + 2)

 

 

 

 

 

 

 

 

26

y =

 

 

 

 

 

 

 

 

í

 

,

3,3 <

x £

4,4

 

í

 

 

 

5e

x− 5

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

ln 2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

+

 

 

,

 

 

0 <

x £ 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1+ tg 5x

 

5

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

x

3

-

2

x

 

 

 

 

× 3,

 

2,5 £

x £

5

 

 

 

 

ì

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e1+ x ,

 

 

 

 

 

 

 

 

8 £

x £

9

27

 

y

=

ï

(1+ x)2 +

 

 

 

2x

 

 

 

28

y =

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

 

 

 

 

 

 

 

 

 

2 ,

 

 

 

 

 

 

 

 

 

 

í

 

 

 

 

3× ln x + 2

 

 

,

 

9 <

x £ 10

 

 

 

 

 

ï

lg(1+

x) +

 

 

 

 

5 <

x £

7,5

 

 

 

 

ï

 

 

 

2 +

 

x -

 

sin 3x

 

 

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

1

 

 

 

 

 

 

+

 

 

1

 

 

 

 

 

 

 

 

 

 

 

ì

 

 

 

 

 

x3 + 2x2 + x,

 

 

 

- 1£ x £ 0

 

 

 

 

ï

 

x + 1 +

2

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

29

y =

 

ï

 

 

 

 

 

 

 

- 2 £ x £ - 1

30

y =

ï

lg

2

(1

+

 

x) -

 

 

x + 2

 

 

 

 

 

 

í

 

arctg(2 - x)

,

 

í

 

 

 

 

,

0 < x £ 1

 

 

 

 

ï

 

 

 

 

 

 

 

 

 

 

 

 

 

ï

 

 

 

 

 

cos

2

(x +

 

2)

 

 

 

 

 

 

 

ï

 

 

 

 

 

x,

 

 

 

 

 

 

 

 

 

 

 

- 1<

x £

0

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

î

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

13

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

СОДЕРЖАНИЕ ОТЧЕТА

1.Лабораторное задание.

2.Структурная схема алгоритма.

3.Текст программы.

Лабораторная работа № 3

ЦИКЛ С ПРЕДУСЛОВИЕМ

ЦЕЛЬ РАБОТЫ: Изучить цикл с предусловием.

Алгоритмизация. В настоящей работе рассматривается оператор WHILE, реализующий базовую алгоритмическую структуру «цикл-пока», рисунок 5а.

Условие

нет

 

да

 

Действие

 

а)

 

Начальные

 

установки

 

Условие

нет

 

да

Условие

Операторы

 

Модификация

Действие

 

параметра

 

цикла

 

б)

в)

Рисунок 5

 

Цикл предназначен для многократного выполнения некоторых действий. Число проходов такого цикла, называемых итерациями, может быть заранее не известно. Условие, проверяемое в начале цикла, есть условие входа в цикл или продолжения выполнения цикла. Когда во время работы цикла условие перестает выполняться, происходит выход из цикла и управление передается оператору, следующему за оператором цикла. Если условие не выполняется при входе в цикл, то цикл не совершит ни одного прохода и управление передается оператору, следующему за оператором цикла.

Заметим, что проверка условия, изображенная на рисунке 5а, осуществляется не с помощью оператора IF, а заложена в самом операторе цикла WHILE.

14

Схема, представленная на рисунке 5а, является упрощенной. Во-первых, в условии фигурируют одна или несколько переменных, называемых параметрами цикла. И, в общем случае, к началу выполнения цикла, специально для его организации, в эти переменные требуется занести определенные значения. То есть, произвести начальные установки (инициализацию), рисунок 5б. Во-вторых, указанное условие после некоторого числа проходов должно перестать выполняться. А значит, параметры цикла в ходе его выполнения должны изменяться. Иначе условие будет выполняться всегда, и цикл будет выполняться «бесконечно». Для того, чтобы последнее не произошло, необходимо внутри цикла изменять его параметры, то есть, производить

модификацию параметров цикла, рисунок 5б.

Для обозначения цикла с предусловием, рисунок 5а, существует структура, изоб-

раженная на рисунке 5в, где элементы

и

 

 

Начало

обозначают соответственно начало и конец цикла.

 

 

Программирование. В языке Паскаль оператор цикла с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

предусловием записывается следующим образом:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

b=5,5

 

 

 

WHILE условие DO оператор,

 

 

 

Dx=0,08

 

 

 

где оператор, стоящий после DO, составляет тело цикла и мо-

 

 

x=0,1

 

 

 

жет быть простым или составным.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

И последнее замечание. В ходе работы

цикла проверка

 

 

 

 

 

 

 

 

 

 

x ≤ 1

условия осуществляется по завершению выполнения операто-

 

 

 

 

 

 

 

 

 

 

ра, образующего тело цикла.

 

 

 

 

 

 

 

 

 

Пример 3.1. Написать алгоритм и программу вычисления

 

 

(b + 5)3 × sin x

 

y = lg(x + 1) +

 

 

 

 

y(x) из Примера 1.1 для x [0,1,1] с шагом 0,08. Первое значе-

b

 

 

ние y(x) вычислить в левой крайней точке диапазона x=0,1.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ССА изображена на рисунке 6.

 

 

 

 

 

 

 

 

Вывод

Program lab3_1;

 

 

 

x, y

Const B=5.5;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Dx=0.08;

 

 

 

 

 

 

 

 

x=x+Dx

Var x,y: Real;

 

 

 

 

 

 

 

 

 

Begin

 

 

 

 

 

 

 

 

 

x:=0.1;

 

 

 

Конец

While (x<=1) do

 

 

 

 

 

 

 

 

 

Begin

Рисунок 6

 

y:=(Exp(3*Ln(B+5))*sin(x))/(ln(x+1)/ln(10)+sqrt(B));

WriteLn('x=',x:4:2,' y=',y:5:1);

 

x:=x+Dx;

 

End;

 

End.

 

К о м м е н т а р и и к программе lab3_1.

Параметром цикла является переменная x. Начальные установки цикла задаются с помощью оператора x:=0.1. Модификация параметра цикла осуществляется оператором x:=x+Dx.

15

ЛАБОРАТОРНОЕ ЗАДАНИЕ

Написать алгоритм и программу вычисления y(x) или z(t) из лабораторной работы № 1 для заданных значений диапазона и шага аргументов z, t, таблица 5. Первое значение вычисляется в крайней левой точке заданного диапазона значений аргументов x, t. Произвести тестирование программы.

 

 

 

 

 

 

 

 

Таблица 5

 

Диапазон

Шаг аргу-

 

Диапазон

Шаг аргу-

Вариант

значений

Вариант

значений

мента

мента

 

аргумента

 

аргумента

 

 

 

 

1

[0,1,

2,0]

0,2

2

[0,3,

 

2,0]

0,25

3

[1,5,

2,5]

0,05

4

[0,8,

 

1,3]

0,04

5

[–0,5,

0,5]

0,1

6

[6,0,

 

6,5]

0,05

7

[1,

2]

0,11

8

[–3,

3]

0,5

9

[2,0,

2,5]

0,05

10

[1,5,

 

3,5]

0,2

11

[–6,

–5]

0,08

12

[0,

 

10]

0,6

13

[–1,

1]

0,25

14

[0,1,

 

0,5]

0,03

15

[10,

12]

0,11

16

[3,5,

 

5,6[

0,11

17

[0,5,

0,9[

0,03

18

[2,

 

4[

0,13

19

[8,0,

9,4[

0,11

20

[3,

 

5[

0,14

21

[0,

1[

0,105

22

[2,

 

3[

0,07

23

[0, 2,2[

0,12

24

[–4,

3[

0,9

25

[0,5,

1[

0,04

26

[1,8,

 

2,1[

0,023

27

[0,1,

0,3[

0,01

28

[3,

 

4[

0,08

29

[1,5,

2[

0,081

30

[0,

0,5[

0,035

СОДЕРЖАНИЕ ОТЧЕТА

1.Лабораторное задание.

2.ССА.

3.Текст программы.

16

Лабораторная работа № 4

ЦИКЛ С ПОСТУСЛОВИЕМ

ЦЕЛЬ РАБОТЫ: Изучить цикл с постусловием; познакомиться с процессом отладки программ.

Алгоритмизация. В настоящей работе рассматривается оператор REPEAT … UNTIL, реализующий алгоритмическую структуру «цикл-до», рисунок 7а. Эта алгоритмическая структура не является базовой, но – дополнительной. Рисунки 7б, 7в можно понять по аналогии с рисунками 5б, 5в.

а)

б)

в)

 

Рисунок 7

 

Программирование. Цикл с постусловием имеет следующие отличия от цикла с предусловием. Во-первых, в цикле с постусловием проверка условия продолжения цикла осуществляется после итерации, поэтому цикл может совершить хотя бы одну итерацию. Во-вторых, цикл While продолжает выполнение, когда условие истинно, а цикл Repeat – когда условие ложно. Часто их путают, но понять и запомнить очень легко. Условие на входе – это условие входа в цикл и продолжения его работы; условие на выходе – это условие выхода. Т. о., когда выполняется условие входа, осуществляется вход в цикл или продолжение его выполнения; когда выполняется условие выхода – осуществляется выход из цикла.

Оператор цикла с постусловием имеет следующую структуру: REPEAT тело цикла UNTIL условие,

где тело цикла – произвольная последовательность операторов Турбо Паскаля.

17

Пример 4.1. Написать алгоритм и программу вычисления функции y(x) из Примера 2.1 в N=10 равномерно распределенных в диапазоне X1≤x≤X2 точках, где X1= –1; X2=2. Результаты сформировать в виде таблицы.

Схема алгоритма изображена на рисунке 8.

 

 

Начало

 

X1 = − 1; X 2 = 2; N = 10

 

dx =

X 2 X1

; x = X1

 

 

N 1

 

 

 

x

 

 

да

x 0

 

 

нет

 

 

 

 

x 1

нет

 

 

 

 

tg x + lg x 1

да

y =

y = 3 x

y = 5 sin 2x

 

2x + 5

 

 

Вывод i, x, y

i=i+1

x=x+dx

x>X2

Конец

Рисунок 8

Program lab4;

Const X1=-1; X2=2; N=10; Var y,x,dx: Real;

i:Integer; Begin

WriteLn('!---!-----!-----!');

WriteLn('! n ! x ! y !');

18

Соседние файлы в предмете Информатика