Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Программирование в среде Turbo Pascal 7.0. В 3 ч. Ч. 2. Программирование типовых алгоритмов

.pdf
Скачиваний:
0
Добавлен:
29.11.2025
Размер:
2.18 Mб
Скачать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Продолжение табл. 5.1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Диапазон и шаг

 

 

 

 

Функция

 

 

 

 

 

 

 

 

изменения

варианта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

аргумента

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

6

F (x) cos2x

 

 

 

x [–π; π]

 

 

 

 

 

 

 

 

 

 

 

 

x 1

 

 

 

 

 

 

 

dx = π/6

7

F(x) e

x

 

 

 

 

1

 

 

 

 

 

 

x [–1,2; 0,6]

 

 

x

2

 

 

 

dx = 0,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

F (x) e

 

x

 

 

1

 

 

 

 

 

 

x [–1,8; 1,6]

 

 

 

ex

 

 

 

dx = 0,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

9

F (x) sinx cosx

2

 

 

x [–π/2; π/2]

 

 

 

dx = π/6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

10

F(x) e

x

 

 

 

 

 

1

 

 

 

 

 

 

x [–1,5; 1,5]

 

 

 

x

 

2

 

 

 

dx = 0,25

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

11

F (x)

5

5

x

 

 

 

 

 

 

 

 

x3

 

 

 

x [0,2; 2,2]

 

 

 

log8(1 x2)

 

dx = 0,2

 

 

 

 

 

 

 

 

 

 

 

 

12

F(x)

x

log

5

(x2

 

 

x2 1)

 

x [–1,4; 1,8]

 

 

 

 

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx = 0,2

13

F (x)

 

 

 

3

 

 

 

 

lg2(x 2)

 

x [–0,4; 1,2]

 

 

 

x2 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

dx = 0,2

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

1

 

 

 

 

 

x [–π; π]

14

F (x)

 

cos x

 

 

 

dx = π/6

x2

 

 

 

15

F(x)

 

 

 

 

 

 

x3

 

 

 

 

 

 

 

 

 

x [–1,8; 1,6]

 

 

 

7 x

2

 

 

 

 

 

dx = 0,2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Задание Б.

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

40

программы. Промежуточные значения переменной и слагаемых выводятся на дисплей по формату с фиксированной десятичной точкой. Накопление суммы прекращается, когда значение последнего вычисленного слагаемого становится соизмеримым по абсолютной величине с заданной точностью. Программа должна зафиксировать, сколько раз выполнился цикл до достижения заданной точности вычислений. Значение последнего слагаемого и заданной точности вычислений, а также значение суммы и количество выполненных повторений вывести на дисплей и в текстовый файл.

Таблица 5.2

Варианты задания Б

Выражение

 

 

 

 

 

варианта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

S

 

 

 

2x 2

 

 

 

 

 

 

3x3 x2

 

x

 

2

S

3x2 2

 

5ex x

 

x

 

 

3

S

 

 

 

2x2 x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 3x3 4x2

 

S

 

 

 

x2 2x

4

 

 

 

 

 

 

x

 

3

 

 

 

x

ex 3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

5

S

 

 

x e x

 

 

 

 

 

 

 

x3 ex

 

 

 

 

 

x

 

 

 

 

 

 

 

 

6

S

2x 1

 

 

 

 

 

 

 

 

 

 

 

 

x

 

 

 

xx

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

7

S 1 n

n 2

 

nn 1

 

n

 

 

 

 

Исходные

данные

xнач = 0,5 dx = 0,5

xнач = 0,5 dx = 0,5

xнач = 1

dx = 0,5

xнач = 0,5 dx = 0,25

xнач = 0,5 dx = 0,25

xнач = 0,5 dx = 0,5

nнач = 1

dn = 1

Точность

вычислений

= 10–3

= 10–3

= 10–3

= 10–3

= 10–4

= 10–3

= 10–4

41

Выражение

 

 

 

 

варианта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8

 

 

 

 

 

n n

S ( 1)n

 

 

 

2

 

 

 

nn

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

9

 

 

 

 

 

n2

5

 

 

 

S ( 1)n

 

 

 

n

 

 

 

nn

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

nn 1 n

10

S

( 1)

n

 

 

 

2

 

 

 

 

nn

 

 

 

 

 

 

 

n

 

 

 

 

 

2n

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

11S n ( 1)n (n 1)(kn 2) n

12S n ( 1)n (n 1)(n k 2)(n 3) 2n

13

S ( 1)n

 

k n

 

k 2n 2

 

n

14

S 1 n 1

2n 3

 

 

5n3 n2

 

n

 

15

S 1 n 1

5n2 n

 

 

 

n

4n3 3n2

Окончание табл. 5.2

Исходные

данные

nнач = 1

dn = 1

nнач = 1

dn = 1

nнач = 2

dn = 1

k = 2

nнач = 1

dn = 1 k = 3

nнач = 1

dn = 1 k = 2

nнач = 1

dn = 1

nнач = 1

dn = 1

nнач = 2

dn = 1

Точность

вычислений

=10–3

= 10–4

= 10–3

=10–3

= 10–3

= 10–3

= 10–3

= 10–3

Задание В.

Разработать алгоритм и составить программу вычисления циклом с параметром суммы первых n членов степенного ряда по варианту задания из табл. 5.3. Значения переменной x и количество n членов степенного ряда вводятся с клавиатуры. Начальное значение nнач = 1, шаг приращения dn = 1. Если в степенном ряде исполь-

42

зуется факториал, то вычисление факториала также выполнить с использованием цикла с параметром.

варианта

1

2

3

4

5

6

7

8

9

10

11

Варианты задания В

 

 

 

 

 

 

 

 

 

 

 

 

 

Степенной ряд

 

 

 

 

 

y 1 cosx

cos2x

 

cosnx

 

 

 

 

 

 

 

 

1!

 

2!

 

 

 

 

n !

 

 

y 1

 

x2

 

3x4

( 1)

n

2n 1

x

2!

4!

 

(2n)!

 

 

 

 

 

 

 

 

 

 

 

y

x3

 

 

x5

( 1)

n 1

x2n 1

 

 

 

5

17

 

 

4n2 1

 

 

 

 

 

 

 

 

 

y 1 cos(π/ 4) x

cos(nπ/ 4)

 

 

 

 

 

1!

 

 

 

 

 

n !

 

 

Таблица 5.3

2n

xn

y

1

 

1

 

 

1

 

(1)n

1

 

x

3x3

5x5

(2n 1)x2n 1

 

 

 

 

 

y x

 

x3

 

 

x5

 

( 1)

n 1 x2n 1

 

 

 

 

 

 

 

 

 

 

3!

 

5!

 

 

 

(2n 1)!

 

 

 

 

 

 

 

 

 

 

y 1

 

x2

 

 

x4

 

 

x6

 

 

( 1)n

x2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2n !

 

 

 

2!

 

4!

 

 

 

 

 

6!

 

 

 

 

 

 

 

 

y x

 

 

x2

 

 

 

x3

 

 

x4

 

( 1)

n 1

 

xn 1

1

2

 

2 4

3 8

 

 

n

2n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

y

xlnx

 

xlnx 2

(xlnx)n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1!

 

 

 

 

 

 

 

 

2!

 

 

 

 

 

 

n!

 

 

 

 

 

 

y x

x2

 

 

x3

 

x4

( 1)n 1

xn

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

3

x2

 

4

x3

 

xn

 

 

 

n

 

 

 

 

 

 

y x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

43

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Окончание табл. 5.3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Степенной ряд

 

 

 

 

 

 

варианта

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x3

 

 

 

 

x5

 

 

 

x2n 1

 

 

 

12

y x

 

 

 

 

 

 

3!

 

 

2n 1 !

 

 

 

 

 

 

 

 

 

5!

 

 

 

13

y x

x3

 

x5

 

( 1)n 1

x2n 1

 

 

 

 

 

2n 1 !

 

 

3

 

 

5

 

 

 

 

 

 

 

 

 

 

14

y x

x3

 

 

x5

( 1)n

 

xn 2

 

 

 

 

 

(2n 1)!

 

 

3!

 

5!

 

 

 

 

 

 

 

15

(x 1)2

 

(x 1)3

 

 

( 1)

n 1(x 1)n

y (x 1) 2

 

 

 

 

 

 

 

 

 

 

 

 

3

 

 

n

 

 

 

 

Содержание отчета

1.Цель работы.

2.Задание на лабораторную работу.

3.Блок-схема алгоритма.

4.Распечатка текста программы.

5.Распечатка результатов из текстового файла.

6.Выводы.

44

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ

1.Офицеров, Д. В. Программирование на персональных ЭВМ. Практикум: учебное пособие / Д. В. Офицеров, А. Б. Долгий,

В. А. Старых. Минск: Выш. шк., 1993. 256 с.

2.Бармин, В. А. Вычислительная техника и программирование:

в2 ч. / В. А. Бармин, А. П. Киселева, В. В. Трикозенко. Минск:

БНТУ, 1998. Ч. 1: Программирование в среде

TURBO

PASCAL 7.0. 116 с.

 

3.Лабораторный практикум по программированию

на языке

Паскаль: учебное пособие. / Л. В. Найханова [и др.]; под общ. ред. Л. В. Найхановой, Н. Ц. Бильгаевой. 3-е изд. доп. и перераб.

Улан-Удэ, 2004. 176 с.

4.Фаронов, В. В. Программирование на персональных ЭВМ в среде ТурбоПаскаль / В. В. Фаронов. Москва: МГТУ, 1990. 580 с.

45

СОДЕРЖАНИЕ

 

ВВЕДЕНИЕ.............................................................................................

3

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

 

ТИПЫ ДАНЫХ.......................................................................................

4

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

 

ВВОД-ВЫВОД ДАННЫХ...................................................................

12

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

 

ПРОГРАММИРОВАНИЕ ЛИНЕЙНЫХ АЛГОРИМОВ..................

17

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

 

ПРОГРАММИРОВАНИЕ РАЗВЕТВЛЯЮЩИХСЯ

 

АЛГОРИТМОВ.....................................................................................

24

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

 

ПРОГРАММИРОВАНИЕ ЦИКЛИЧЕСКИХ АЛГОРИТМОВ ........

34

СПИСОК ИСПОЛЬЗОВАННЫХ ИСТОЧНИКОВ...........................

45

46

Учебное издание

ПРОГРАММИРОВАНИЕ В СРЕДЕ

TURBO PASCAL 7.0

Лабораторный практикум

В 3 частях

Часть 2

ПРОГРАММИРОВАНИЕ ТИПОВЫХ АЛГОРИТМОВ

Составитель ПЕТРЕНКО Станислав Михайлович

Редактор Е. С. Кочерго

Компьютерная верстка Е. А. Беспанской

Подписано в печать 28.02.2018. Формат 60 84 1/16. Бумага офсетная. Ризография. Усл. печ. л. 2,73. Уч.-изд. л. 2,14. Тираж 100. Заказ 587.

Издатель и полиграфическое исполнение: Белорусский национальный технический университет. Свидетельство о государственной регистрации издателя, изготовителя, распространителя печатных изданий № 1/173 от 12.02.2014. Пр. Независимости, 65. 220013, г. Минск.

47

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]