Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
40
Добавлен:
15.04.2015
Размер:
1.2 Mб
Скачать

Государственное образовательное учреждение высшего профессионального образования

РОССИЙСКИЙ ГОСУДАРСТВЕННЫЙ ГИДРОМЕТЕОРОЛОГИЧЕСКИЙ УНИВЕРСИТЕТ

Истомин Е.П., Неклюдова С.А., Слесарева Л.С.

ЛАБОРАТОРНЫЙ ПРАКТИКУМ ПО ИНФОРМАТИКЕ И ПРОГРАММИРОВАНИЮ

Учебное пособие

Санкт-Петербург, 2010 г.

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

Истомин Е.П., Неклюдова С.А., Слесарева Л.С. Лабораторный прак-

тикум по информатике и программированию. Учебное пособие. – СПб. ООО «Андреевский издательский дом», 2010 - 78 с.

В учебном пособии представлены задания для выполнения лабораторных работ по дисциплине «Информатика и программирование» для студентов, обучающихся по специальности «Информатика и программирование», а также может быть использовано для студентов, обучающихся по другим специальностям изучающим информатику и программирование.

Истомин Е.П., Неклюдова С.А., Слесарева Л.С.

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

ООО «Андреевский издательский дом» 197738, Санкт-Петербург, пос. Репино, Приморское шоссе, д. 394 E-mail: biom@nm.ru

Подписано в печать 15.10.2010 г. Печ. листов 4,88. Тираж 200 экз.

©Истомин Е.П., Неклюдова С.А., Слесарева Л.С.

©ГОУ ВПО РГГМУ

2

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

ВВЕДЕНИЕ

Сборник заданий для выполнения лабораторных работ является учебным пособием по курсу "Информатика", преследует цель привить практические навы-

ки в составление алгоритмов, написание и отладку программ на алгоритмическом языке Паскаль в интегрированной среде TURBO или BORLAND PASCAL. Боль-

шинство задач может быть использовано при обучении программированию на любом другом процедурном языке, ориентированном на задачи экономического и технического профиля. Сборник состоит из разделов, задания в каждом из них решаются сходными приемами программирования, описанными в [10]. Во всех разделах представлено около 20 вариантов заданий.

Для большинства разделов не представлялось нужным предпосылать за-

дачам специальные методические указания или краткое изложение способов ре-

шения, т.к. требуемый методический материал можно найти в учебниках и учеб-

ных пособиях. Ответы отсутствуют, поэтому студенты должны не только соста-

вить и без ошибок оттранслировать программу (модуль), но и проверить ее рабо-

тоспособность для всех возможных значений входных переменных и параметров с помощью тестов, а если потребуется, то использовать трассировку и ручные рас-

четы. Это вызвано, в первую очередь, стремлением представить материал для са-

мостоятельной работы и развития навыков отладки алгоритмов, а также для пре-

вращения контрольных мероприятий по проверке знаний студентов в часть учеб-

ного процесса.

3

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

1. ЛИНЕЙНЫЙ ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС

Линейным вычислительным процессом называется алгоритм (програм-

ма), в котором выполняются все блоки (операторы) только один раз в строгой,

заранее определенной последовательности. В этом разделе необходимо по форму-

лам построить программу, ввести с клавиатуры значения параметров и вывести на экран значения вычисленных величин.

1.1* Программирование формул

1. Даны вещественные значения параметров a, b. Вычислить X, Y, Z:

X= lg3a+ sin(b2);

Y= a3 / bX;

Z= | X | (1 / 6) + 3| X | |Y | .

Контрольный расчет:

а = 2, b = 3.

2. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

e

|a |0.2

cos( a

4

b)

 

 

X

 

 

 

;

 

 

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

Y

cos(a4 b) arctg (a)

.

 

 

 

 

 

b X

 

 

 

 

 

 

 

 

 

 

 

Контрольный расчет:

а = 1, b = 2.

3. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

;

X ln

|a 3 a 2 b a b2 b3 |

Y sin( X 30 ) cos( X ) .

Контрольный расчет:

а = 1,

b = 1;

4.

Даны вещественные значения переменных параметров a, b. Вычислить X, Y:

 

X = arctg(a + b) + ctg(a - b);

 

Y = sin2 (a3) + cos2 b + sin(X2).

Контрольный расчет:

а = 1, b = 0.

5.

Даны вещественные значения переменных параметров a, b. Вычислить X и Y:

4

 

 

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

X ln |1

sin

2 b cos 2 a |;

 

 

 

 

Y

X 2 cos

X

10

.

 

 

 

 

X 2 sin

X

15

 

 

 

 

Контрольный расчет:

 

а = b = / 2.

 

 

 

 

6. Вычислить С и B при заданных значениях a и .

 

 

 

 

 

 

 

 

 

2

2

 

C ((

 

 

 

a3( 2.3)( 2

a2 ) a)5

a(

a

) ln )1.5;

2 a2

 

 

 

 

 

 

 

 

B(a2 C2 ) (C a2 2 ).

7.Вычислить С и B при заданных значениях a и x.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4

 

 

 

 

2

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3.089 x

2

 

(x 1)

2

 

C

a (x 1)2

 

sin4 x 1

 

 

x

 

3 x

;

 

 

x 1

x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

x 1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

С

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B

2 .

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

a x

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

8. Даны вещественные значения параметров а, b. Вычислить X, Y:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a b)2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

a

 

 

 

 

a

 

 

 

b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

tg2(

 

a

 

X 30 ) e X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X 2.50.4

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольный расчет а = 2; b = 1.

9. Даны вещественные значения переменных a, b, с. Вычислить X, Y:

X

 

| a | | b |

| a | |b | ;

Y

a X

2 b X c

 

.

ln | ea X eb X

|

 

 

Контрольный расчет:

а = 1, b = 1, с = 4.

10. Даны вещественные значения параметров a, b. Вычислить X, Y:

X

 

sin( 70 o ) e

|a b|

 

 

 

 

;

cos( 75 o ) lg (a

 

 

 

 

2

b2 )

5

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

Y

(| X

| 2.5) | a b 1.5

|

sin( e | X

| 1.5)

.

 

 

 

 

 

 

a b | a b |

a 2 b 2 1

 

 

 

 

Контрольный расчет: а = 2, b = 5.

11. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

 

1

 

 

b |a |0 .3

 

 

 

 

 

 

 

 

4.5

 

X

|a b| 1 .4

 

;

 

 

 

 

cos(

 

2 .5)

 

 

 

 

 

a 2 3

 

 

 

 

 

 

 

 

 

Y

 

 

 

a 2

b 2

 

 

.

 

 

 

 

|X | e |X 0 .65 |

 

 

 

 

 

 

 

 

 

 

 

 

Контрольный расчет: а = 3, b = 2.

12. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|a 1|| b

1 |

e

 

cos( a) |b|

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lg(| a| |b| 1.5)

 

 

0.6 (a b)4

 

 

 

 

 

|a b| cos(

a b)

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

|a b| 1.2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

|x| e |x |

 

 

 

 

 

 

 

 

 

 

 

 

e |a| 1.5

Контрольный расчет: а = 1, b = 0.

13. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

 

 

 

 

 

cos( 75o ) sin

 

 

 

 

 

5

|b|0.2

 

2

 

 

 

tg

 

 

 

 

 

 

|a|

 

2

 

 

X

 

 

 

 

 

 

 

 

 

;

 

(|a| 0.7)0.2 a2

 

 

 

 

 

 

 

 

 

|a b|

Y

 

cos( X a b) sin 2

(X

a)

3

.

 

 

 

log 2 (X a 1.4) e |X

| 0.2

 

 

 

 

 

 

 

 

Контрольный расчет: а = 0.3, b = 4.

14. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

2

 

2

 

 

 

 

 

 

 

 

 

 

 

0.4

 

 

 

 

 

 

 

 

b

a

2

b

2

 

a

2

b

2

 

 

 

 

a

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

 

(| a | 1.5)

(| b | 0.2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

a b

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y

 

 

 

 

|X | 1.5

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e |X |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|a b|

 

 

 

 

 

 

 

 

 

 

6

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

Контрольный расчет: а = 0, b = 1.

15. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

| a | | b |0.3

 

 

a 2 b4

 

 

 

 

 

 

 

 

X

 

a 3 b5

1.2

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

e | a b | cos

 

 

 

 

1.2

 

 

 

 

 

 

 

7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

(| X

1.5

1.5)

0.4

 

a

2

 

(a b)

3

Y log 2

|

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

sin

 

 

 

1.5

X

 

 

 

| a | 3

 

 

| a b |

 

 

5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольный расчет: а = -3, b = 4.

16. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

2

 

 

 

a

 

 

 

 

 

| a |

 

 

tg

 

 

 

 

 

 

 

 

1.5

 

e

 

 

 

 

 

 

| a b | 1.3

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

;

 

 

 

 

 

2.5 | a | e | a

b |

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

1.2

 

 

 

 

 

 

 

(a b)2

1.3

 

Y

 

 

| X | 1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(a b)3

cos2

 

3 | X a b |

 

 

 

 

 

 

 

9

 

 

 

 

 

 

 

 

 

 

Контрольный расчет: а = 0, b = 0.

17. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

(a 2 b 2 1.2 )0.3

2

 

 

 

X

a 2 b 2 1.2

 

;

 

 

 

 

 

 

 

 

sin(| a | 1.50.3 ) cos(|

b | 1.5

0.3 | a

|)

 

 

 

| X 1.5 |0.45

 

 

a b

 

 

 

 

 

 

Y

 

(a b)2

1.3

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

4 1.3

 

 

 

 

 

 

 

 

 

X (a b)

 

 

 

 

 

 

 

Контрольный расчет: а = 0, b = 0.

18. Даны вещественные значения параметров a, b. Вычислить X, Y:

 

 

 

 

1.5

 

 

 

a2

 

 

 

| a b |

 

 

sin

 

 

 

 

 

 

 

 

e

 

 

 

 

X

 

 

 

 

 

a2 1.2

 

 

 

 

;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

lg 2 (a2

b2 )

 

 

 

 

 

 

 

 

sin

2 (a

4 b2 ) 2.7

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

a

 

 

 

sin( 75 o )

Y

e

|X | 2

.5

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

3 |a|

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

|a b|

 

 

 

 

 

 

(a b)4 1.5

 

 

 

 

 

 

 

 

 

 

 

 

 

Контрольный расчет: а = 1, b = 1.

19. Даны вещественные значения параметров a, b. Вычислить Z, Y:

7

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

Z 25 a

2 b log

2

(a 0.7);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

 

 

 

a

 

3

 

 

Y

3 tg

 

(a Z) sin

 

 

cos

 

(Z).

 

 

 

 

 

 

 

 

 

 

b

 

 

 

 

Контрольный расчет: а = 0, b = 1.

20. Даны вещественные значения параметров z, a. Вычислить C, B:

 

 

 

 

 

 

 

 

 

 

 

5

 

 

 

 

 

 

3

 

 

 

z

 

3

 

2

 

2

 

 

 

a (z

2

a

2

)

 

2

 

С

 

 

 

 

 

 

 

 

 

z ln( z)

 

z

 

a

 

(z 2) (z

 

a

 

) log

 

(a)

z

 

 

 

 

 

;

 

 

z2 a2

 

 

 

 

 

 

 

2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

B (a2 z2 ) C lg( a2 z2 ) 2.5.

Контрольный расчет: а = 1.5, Z = 1.9.

1.2Формализация и алгоритмизация задачи

Вэтом разделе требуется составить одну или несколько формул для ре-

шения приведенной ниже задачи. Для вычисления по этим формулам необходимо

разработать программу, отражающую алгоритм линейного вычислительного про-

цесса [2, 3].

1.Выпуклый четырехугольник на плоскости задан координатами своих вер-

шин. Найти его периметр.

2.Выпуклый четырехугольник на плоскости задан координатами своих вер-

шин. Найти его площадь.

3.Треугольник на плоскости задан координатами своих вершин. Найти его пе-

риметр.

4.Треугольник на плоскости задан координатами своих вершин. Найти его площадь.

5.Две прямые на плоскости заданы своими направляющими векторами и точ-

ками. Найти их точку пересечения.

6.Две прямые на плоскости заданы своими нормалями и точками. Найти их точку пересечения.

7.Две прямые на плоскости заданы своими уравнениями. Найти их точку пере-

сечения.

8

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

8.Вектор на плоскости задан координатами своих концов. Найти его направ-

ляющие косинусы.

9.Материальная точка движется по прямой траектории с постоянным ускоре-

нием. Известны ее координаты и скорость в начальный момент времени.

Вычислить координату точки и ее скорость в заданный момент времени.

10.Две прямые на плоскости заданы своими двумя точками. Найти точку их пе-

ресечения.

11.Треугольник на плоскости задан координатами своих вершин. Найти длины его медиан.

12.Треугольник на плоскости задан координатами своих вершин. Найти вели-

чины его углов.

13.Треугольник на плоскости задан координатами своих вершин. Найти длины его высот.

14.Выпуклый четырехугольник на плоскости задан координатами своих вер-

шин. Найти длины его диагоналей.

15.Две прямые на плоскости заданы двумя своими точками. Найти величину наименьшего угла, образованного этими прямыми.

16.Две прямые на плоскости заданы двумя своими точками. Найти координаты единичного вектора-биссектрисы наименьшего угла, образованного этими прямыми.

17.Прямоугольный треугольник задан двумя катетами. Вычислить периметр и площадь треугольника.

18.Вычислить площадь поверхности и объем шара с радиусом R.

19.Вычислить площадь поверхности и объем равнобедренной пирамиды,

имеющей площадь основания S и высоту H.

9

ИСТОМИН Е.П., НЕКЛЮДОВА С.А., СЛЕСАРЕВА Л.С. Учебное пособие

2. РАЗВЕТВЛЯЮЩИЙСЯ ВЫЧИСЛИТЕЛЬНЫЙ ПРОЦЕСС

Разветвляющимся вычислительным процессом называется алгоритм

(программа), в котором существует несколько альтернативных путей (ветвей) из начала в конец. Все блоки (операторы) пути выполняются только один раз в стро-

гой, заранее определенной последовательности при условии, что выполнены усло-

вия выбора именно этого пути. Для программирования задач этого раздела необ-

ходимо использовать операторы IF … THEN … ELSE или CASE … OF. Оператор

GOTO использовать запрещается! Для всех заданий этого раздела следует раз-

работать алгоритм и программу.

2.1* Программирование формул

1. По введенным с клавиатуры значениям x вычислить Y = f(x):

 

x, если

x 1;

 

 

2

, если

1

x 1;

Y x

 

x,

если

x

1.

 

 

 

 

 

 

2. По введенным с клавиатуры значениям x вычислить Y = f(x):

 

 

0,

 

 

если

x 0;

 

 

 

 

 

 

 

 

 

Y

 

 

x , если

0 x 1;

 

 

 

 

 

2

,

если

x 1.

 

 

x

 

 

3. По введенным с клавиатуры значениям x вычислить Y = f(x):

ln | x 1 |,

если

x 1;

 

3

,

если 1 x 1;

Y x

 

ln | x 1 |,

если

x 1.

 

 

 

 

 

 

4. По введенным с клавиатуры значениям x вычислить Y = f(x):

 

 

 

x2 x3

 

, если x ;

Y

 

 

 

 

 

 

 

 

 

 

 

 

 

sin2(x) cos3

(x)

 

 

3

x

2

,

 

если |x| .

 

x

 

 

 

5. По введенным с клавиатуры значениям x, k вычислить Y = f(x):

 

 

sin |k x|,

если

k 1;

 

 

 

 

 

 

если

k 2;

Y

 

cos |k x|,

 

 

 

 

 

 

|k x2 1|, если

k 3;

 

 

 

 

 

 

 

2

,

если

k 3.

 

 

k x

 

10

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