Порядок выполнения лабораторных работ
Студенты выполняют по вариантам задания №№ 1–4 в соответствии со следующим порядком:
1) постановка задачи;
2) составление алгоритма (блок-схемы);
3) написание программы на языке Паскаль;
4) набор программы;
5) компиляция и отладка программы;
6) запуск готовой программы, ввод исходных данных;
7) получение и анализ результатов.
Задания и варианты для контрольных и лабораторных работ
Контрольная работа оформляется в тетради и содержит четыре задания. При выполнении каждого задания необходимо наличие следующих элементов:
· титульный лист;
· постановка задачи;
· блок-схема;
· программа на языке Pascal;
· результаты расчетов (для задания № 2).
Задания выполняются по вариантам, номер которого соответствует двум последним цифрам зачетной книжки студента. Каждое задание содержит 15 задач, из которых выбирается одна в соответствии с номером варианта.
№ варианта | Задание 1 | Задание 2 | Задание 3 | Задание 4 |
00 | 7 | 9 | 11 | 13 |
01 | 1 | 1 | 1 | 1 |
02 | 2 | 2 | 2 | 2 |
03 | 3 | 3 | 3 | 3 |
04 | 4 | 4 | 4 | 4 |
05 | 5 | 5 | 5 | 5 |
06 | 6 | 6 | 6 | 6 |
07 | 7 | 7 | 7 | 7 |
08 | 8 | 8 | 8 | 8 |
09 | 9 | 9 | 9 | 9 |
10 | 10 | 10 | 10 | 10 |
11 | 11 | 11 | 11 | 11 |
12 | 12 | 12 | 12 | 12 |
13 | 13 | 13 | 13 | 13 |
14 | 14 | 14 | 14 | 14 |
15 | 15 | 15 | 15 | 15 |
16 | 1 | 3 | 5 | 15 |
17 | 2 | 4 | 6 | 8 |
18 | 10 | 12 | 14 | 1 |
19 | 3 | 6 | 9 | 12 |
20 | 15 | 12 | 9 | 6 |
21 | 1 | 4 | 7 | 9 |
22 | 9 | 7 | 4 | 1 |
23 | 12 | 15 | 11 | 14 |
24 | 14 | 11 | 15 | 12 |
25 | 2 | 5 | 8 | 11 |
26 | 14 | 1 | 4 | 7 |
27 | 11 | 8 | 5 | 2 |
28 | 7 | 4 | 1 | 14 |
29 | 3 | 7 | 11 | 15 |
30 | 2 | 6 | 10 | 14 |
31 | 1 | 5 | 9 | 13 |
32 | 4 | 8 | 12 | 1 |
33 | 15 | 11 | 7 | 3 |
34 | 14 | 10 | 6 | 2 |
35 | 13 | 9 | 5 | 1 |
36 | 1 | 12 | 8 | 4 |
37 | 2 | 10 | 3 | 11 |
38 | 4 | 12 | 5 | 13 |
39 | 6 | 14 | 7 | 15 |
40 | 8 | 1 | 9 | 2 |
41 | 11 | 3 | 10 | 2 |
42 | 13 | 5 | 12 | 4 |
43 | 15 | 7 | 14 | 6 |
44 | 2 | 9 | 1 | 8 |
45 | 3 | 11 | 4 | 12 |
46 | 5 | 13 | 6 | 14 |
47 | 7 | 15 | 8 | 1 |
48 | 9 | 2 | 10 | 3 |
49 | 12 | 4 | 11 | 3 |
50 | 14 | 6 | 13 | 5 |
51 | 1 | 8 | 15 | 7 |
52 | 3 | 10 | 2 | 9 |
53 | 10 | 3 | 11 | 4 |
54 | 12 | 5 | 13 | 6 |
55 | 14 | 7 | 15 | 8 |
56 | 1 | 9 | 2 | 10 |
57 | 4 | 11 | 3 | 10 |
58 | 6 | 13 | 5 | 12 |
59 | 8 | 15 | 7 | 14 |
60 | 10 | 2 | 9 | 1 |
61 | 11 | 4 | 12 | 5 |
62 | 13 | 6 | 14 | 7 |
63 | 15 | 8 | 1 | 9 |
64 | 2 | 10 | 4 | 11 |
65 | 5 | 12 | 4 | 11 |
66 | 7 | 14 | 6 | 13 |
67 | 9 | 1 | 8 | 15 |
68 | 11 | 4 | 10 | 2 |
69 | 1 | 2 | 3 | 4 |
70 | 5 | 6 | 7 | 8 |
71 | 9 | 10 | 11 | 12 |
72 | 13 | 14 | 15 | 1 |
73 | 2 | 3 | 4 | 5 |
74 | 6 | 7 | 8 | 9 |
75 | 10 | 11 | 12 | 13 |
76 | 14 | 15 | 1 | 2 |
77 | 3 | 4 | 5 | 6 |
78 | 7 | 8 | 9 | 10 |
79 | 11 | 12 | 13 | 14 |
80 | 15 | 1 | 2 | 3 |
81 | 4 | 5 | 6 | 7 |
82 | 8 | 9 | 10 | 11 |
83 | 12 | 13 | 14 | 15 |
84 | 15 | 14 | 13 | 12 |
85 | 11 | 10 | 9 | 8 |
86 | 7 | 6 | 5 | 4 |
87 | 3 | 2 | 1 | 15 |
88 | 14 | 13 | 12 | 11 |
89 | 10 | 9 | 8 | 7 |
90 | 6 | 5 | 4 | 3 |
91 | 2 | 1 | 15 | 14 |
92 | 13 | 12 | 11 | 10 |
93 | 9 | 8 | 7 | 6 |
94 | 5 | 4 | 3 | 2 |
95 | 2 | 15 | 14 | 13 |
96 | 12 | 11 | 10 | 9 |
97 | 8 | 7 | 6 | 5 |
98 | 4 | 3 | 2 | 1 |
99 | 14 | 12 | 10 | 8 |
Задание №1.
|
|
|
|
Составить блок-схему и программу для вычисления Y и Z по заданным формулам. Найти наибольшее значение среди функций Y и Z.
|
|
1. Y = + a2, | Z = ln(x3+ cos a) | 2. Y = ln + a3 , | Z = tg(ex + cos a) | |
при a=0,75, | x=0,14. | при a=0,34, | x=0,02. | |
3. Y = , | Z = arctg(x3- a) | 4. Y = ln(1,5x) + a4 , | Z = | |
при a=0,01, | x=0,12. | при a=2,5, | x=3,11. | |
5. Y = , | Z=cos(3,56(x+a)) | 6. Y = cos(x3+ a3), | Z = sin | |
при a=-5,1, | x=4,78. | при a=2,48, | x=0,21. | |
7. Y = 2e4x + cos , | Z = cos x3 + sin2 x | 8. Y = sin(x-a2), | Z=e2x +arctg(2x+ a) | |
при a=2,8, | x=3,29. | при a=0,35, | x=0,21. | |
9. Y = ln|sin(x+a)| , | Z = tg(xea) | 10. Y = ln2x3+a3/2, | Z = 3,7tg 2x | |
при a=-3,4, | x=2,75. | при a=2,53, | x=0,7. | |
11. Y = , | Z= ctg(2,6(x + a)) | 12. Y= ctg(x3+ a3), | Z = sin | |
при a=-5,1, | x=4,78. | при a=2,48, | x=0,11. | |
13. Y = 5e2x + tg , | Z = cos a3+ sin2x | 14. Y = sin2(x-a2), | Z=cos|(2x+ a)| | |
приa=6,8, | x=3,2. | при a=0,3, | x=0,2. | |
15. Y = ln|cos(x-a)| , | Z = ctg(aex) | |||
при a=-3,6, | x=0,75. |
|
|
Задание № 2
Составить блок-схему и программу для вычисления таблицы значений функции U(x,y) при изменении значений аргументов x и y в заданных пределах и с заданным шагом.
1. xn = -1; xk = 1; hx= 2; yn = 3,5; yk= 4,5; hy = 0,5 | 2. xn = -4; xk = 0; hx=2; yn = 3; yk=4,5; hy=1,5 |
3. x n = 0,1; x k = 0,7; hx = 0,6; yn = -0,2; yk= 0,4; hy = 0,3 | 4. x n = 2,3; x k = 3,7; hx = 0,7; yn = -2; yk= 8; hy = 10 |
5. x n = -0,5; x k = -0,2; hx = 0,3; yn = -1,5; yk= 0,5; hy = 1 | 6. x n = -1; x k = 5; hx = 6; yn = -1; yk= 10; hy = 5,5 |
7. x n = -2; x k = 0,4; hx = 1,2; yn = 3; yk= 4; hy = 1 | 8. x n = -2; x k = 2,5; hx =4,5; yn = 0,1; yk= 0,9; hy = 0,4 |
9. x n = 2; x k = 2,5; hx =0,5; yn = -0,5; yk= 0,3; hy = 0,4 | 10. x n = 3,5; x k = 5; hx =1,5; yn = 2,5; yk= 6,3; hy = 1,9 |
11. x n = 1,2; x k = 4,7; hx =3,5; yn = 0,8; yk= 1,4; hy = 0,3 | 12. x n = 1,2; x k = 4,7; hx =3,5; yn = -4; yk= -0,8; hy = 1,6 |
13. xn = 0,2; xk = 0,6; hx=0,2; yn = -0,5; yk= 2,5; hy = 3 | 14. x n = 3; x k = 10; hx =3,5; yn = -4,5; yk= 5,5; hy = 10 |
15. xn = 3; xk = 10; hx=3,5; yn = -4,5; yk= 5,5; hy = 10 |
Задание № 3
В одномерном массиве X(10) из положительных и отрицательных чисел найти:
1. Максимальный элемент, меньший первого элемента массива, и поменять его местами с последним.
2. Сумму отрицательных, количество положительных и произведение ненулевых элементов.
3. Среднее арифметическое значение элементов массива, меньших значения 5. Заменить нулями отрицательные элементы.
4. Минимальный положительный элемент. На место найденного положительного минимума поставить значение -20.
5. Произведение минимального и максимального элементов массива.
6. Минимальный из элементов, больших третьего элемента массива, и поменять его местами с первым.
7. Количество отрицательных элементов в первой половине массива, поставить найденное значение на место первого элемента.
8. Сумму положительных элементов во второй половине массива, поставить найденное значение на место последнего элемента.
9. Максимальный и минимальный элементы и поменять их местами.
10. Сумму и произведение элементов. Выбрать из них наибольшее.
11. Количество положительных и количество отрицательных элементов. Определить, каких элементов меньше.
12. Количество нулевых элементов, сумму положительных, поменять местами второй и пятый элементы.
13. Заменить отрицательные элементы на равные по модулю положительные. Определить среднее арифметическое значение элементов измененного массива.
14. Максимальный из отрицательных элементов и сумму положительных.
15. Максимальный и минимальный положительные элементы. Определить, сколько элементов стоят между ними.
Задание №4
1. Дана матрица А[4,4]:
.
а) найти максимальный элемент среди элементов, лежащих на главнойдиагонали и его местоположение.
б) найти максимальный элемент 4-го столбца и произведение для элементов 2-го столбца по формуле: .
в) поменять местами максимальный элемент главной диагонали и максимальный элемент 4-го столбца.
2. Дана матрица А[4,4]:
.
а) найти сумму положительных элементов матрицы, лежащих под главной диагональю.
б) найти минимальный элемент 3-й строки и сумму для элементов 4-го столбца по формуле: .
в) заменить минимальный элемент 3-й строки на полученное значение этой суммы.
3. Дана матрица А[4,4]:
.
а) поменять местами 1-ю и 3-ю строки.
б) в полученной матрице найти максимальный элемент среди положительных элементов матрицы и его местоположение.
в) в строке, содержащей максимальный элемент, найти сумму для элементов по формуле: , где k-номер строки, содержащей максимальный элемент.
4. Дана матрица А[4,4]:
.
а) найти минимум среди элементов матрицы, расположенных под главной диагональю и его местоположение.
б) подсчитать количество отрицательных элементов в 3-й строке и произведение для элементов в 2-м столбце по формуле: .
в) заменить найденный минимальный элемент в задании а) на значение Р.
5. Дана матрица А[4,4]:
.
а) найти сумму элементов главной диагонали.
б) найти наименьший элемент 2-й строки и сумму для элементов 3-го столбца по формуле: .
в) заменить найденный минимальный элемент в задании б) на значение S.
6. Дана матрица А[4,4]:
.
a) найти сумму отрицательных элементов на главной диагонали.
б) найти наибольший элемент 2-го столбца и его местоположение, произведение для элементов 4-й строки по формуле: .
в) заменить найденный максимальный элемент в задании б) на значение Р.
7. Дана матрица А[4,4]:
.
а) подсчитать сумму для элементов 3-й строки по формуле: .
б) найти минимальный элемент матрицы, запомнить его местоположение. Заменить найденный минимальный элемент на значение суммы S.
в) поменять местами строку, содержащую минимальный элемент с 4-й строкой матрицы.
8. Дана матрица А[4,4]:
.
а) найти сумму положительных элементов над главной диагональю.
б) найти максимальный элемент среди отрицательных элементов 4-й строки и сумму для элементов 3-го столбца по формуле: .
в) заменить найденный максимальный элемент в задании б) на значение S.
9. Дана матрица А[4,4]:
.
а) поменять местами первую и последнюю строки матрицы.
б) найти наибольший элемент матрицы, подсчитать S для элементов 2-й строки по формуле: .
в) заменить найденный максимальный элемент в задании б) на значение S
10. Дана матрица А[4,4]:
.
а) найти число отрицательных элементов под главной диагональю.
б) найти сумму для элементов 1-й строки по формуле: .
в) поменять местами наибольшие элементы 3-й строки и 4-го столбца.
11. Дана матрица А[4,4]:
.
а) найти произведение отрицательных элементов матрицы, расположенных над главной диагональю.
б) подсчитать сумму для элементов 3-го столбца по формуле: .
в) поменять местами наименьшие элементы 2-й и 4-й строки.
12. Дана матрица А[4,4]:
.
а) заменить на главной диагонали все отрицательные элементы их абсолютными значениями.
б) найти максимальный элемент 2-й строки среди элементов, удовлетворяющих условию: , подсчитать сумму для элементов 1-й строки по формуле: .
в) заменить максимальный элемент 2-й строки на полученное значение суммы.
13. Дана матрица А[4,4]:
.
а) найти минимум среди положительных и максимум среди отрицательных элементов матрицы и их местоположение.
б) подсчитать количество положительных элементов в 4-й строке и сумму для элементов 2-й строки по формуле: .
в) поменять местами найденные максимальный и минимальный элементы в задании а).
14. Дана матрица А[4,4]:
.
а) найти сумму отрицательных элементов, лежащих под главной диагональю.
б) найти минимальный элемент среди положительных элементов 1-го столбца и сумму для элементов 4-й строки по формуле: .
в) поменять местами минимальный элемент 1-го столбца с элементом .
15. Дана матрица А[4,4]:
.
а) найти количество отрицательных элементов под главной диагональю.
б) найти максимальный элемент 4-й строки и сумму для элементов 1-й строки по формуле: .
в) поменять местами найденый максимальный элемент в задани б) на значение суммы S.
7. Методические указания
и примеры выполнения контрольных работ
Ниже приведены образцы оформления контрольных работ
Задание № 1
Составить блок-схему и программу для вычисления Y и Z по заданным формулам
, при а=0,5, х=2,7.
Блок-схема | Программа program lab1; var a,x,Y,Z:real; begin writeln('введите а,х'); readln(a,x); Y:=power(abs(sin(x*a)),3); Z:=x*x/power(Y,3); writeln('Y=',Y:4:3); writeln('Z=',Z:4:3); end. Результат: |
Задание № 2
Составить блок-схему и программу для вычисления таблицы значений функции U(x,y) при изменении значений аргументов x и y в заданных пределах и с заданным шагом.
.
xn=0.5; xk=1.6; hx=1;
yn=1.5; yk=2.1; hy=0.5.
Блок-схема | Программа program lab2; var U,x,y, xn, xk, hx, yn, yk,hy:real; begin xn:=0.5; xk:=1.6; hx:=1; yn:=1.5; yk:=2.1; hy:=0.5; writeln('x':6,'y':6,'U':6); x:=xn; while x<=xk do begin y:=yn; while y<=yk do begin if abs(x*y)<1 then U:=tan(exp(1)) else if abs(x*y)<3 then U:=x*x+y*y else U:=cos(x*y)/sin(x*y); writeln(x:6:1,y:6:1,U:8:3); y:=y+hy; end; x:=x+hx; end; end. Результат: |
Ручной счет:
1. xn=0.5; xk=1.6; hx=1; yn=1.5; yk=2.1; hy=0.5
2. печать заголовка 'x y U'
3. x=xn=0.5
4. x<=xk 0.5<=1.6 (да)
5. y=yn=1.5
6. y<=yk 1.5<=2.1 (да)
7. |x*y|<1 |0.5*1.5|=0.75<1 (да)
8. U=-0.451
9. вывод: 0.5 1.5 -0.451
10. y=1.5+0.5=2; наверх
11. y<=yk 2<=2.1 (да)
12. |x*y|<1 |0.5*2|=1<1 (нет)
13. |x*y|<3 |0.5*2|=1<3 (да)
14.
15. вывод: 0.5 2 4.25
16. y=2+0.5=2.5; наверх
17. y<=yk 2.5<=2.1 (нет)
18. x=0.5+1=1.5; наверх
19. x<=xk 1.5<=1.6 (да)
20. y=yn=1.5
21. y<=yk 1.5<=2.1 (да)
22. |x*y|<1 |1.5*1.5|=2.25<1 (нет)
23. |x*y|<3 |1.5*1.5|=2.25<3 (да)
24.
25. вывод: 1.5 1.5 4.5
26. y=1.5+0.5=2; наверх
27. y<=yk 2<=2.1 (да)
28. |x*y|<1 |1.5*2|=3<1 (нет)
29. |x*y|<3 |1.5*2|=3<3 (нет)
30.
31. вывод: 1.5 2 -7.015
32. y=2+0.5=2.5; наверх
33. y<=yk 2.5<=2.1 (нет)
34. x=1.5+1=2.5; наверх
35. x<=xk 2.5<=1.6 (нет)
36. конец.
Задание 3
В одномерном массиве X (10) найти среднее арифметическое значение положительных элементов массива, найти максимальный отрицательный элемент и его номер в массиве.
Блок-схема | Программа program lab3; var x: array[1..10] of real; s,sr, max: real; i, k, imax: integer; begin for i:=1 to 10 do begin write('x[',i,']='); readln(x[i]); end; k:=0; s:=0; for i:=1 to 10 do if x[i]>0 then begin s:=s+x[i]; k:=k+1; end; sr:=s/k; writeln('sr=',sr:6:2); max:=-1000000; for i:=1 to 10 do if (x[i]<0) and (x[i]>max) then begin max:=x[i]; imax:=i; end; writeln('max=',max,' imax=',imax); end. Результат: |
Задание 4
В матрице А(4,4) найти произведение ненулевых диагональных элементов, максимальный элемент третьего столбца, минимальный элемент четвертой строки и поменять их местами.
Блок-схема | Программа program example4; uses crt; var A: array [1..4,1..4] of real; i, j, imax, jmin: integer; P, max, min: real; tmp: real; Begin clrscr(); Writeln ('Введите матрицу A[4,4]'); for i:=1 to 4do for j:=1 to 4 do readln(A[i,j]); Writeln('Исходная матрица A[4,4]'); for i:=1 to 4 do begin for j:=1 to 4 do write(A[i,j]:6:1); writeln; end; P:=1; for i:=1 to 4do for j:=1 to 4 do if i=j then if A[i,j]<>0 then P:=P*A[i,j]; writeln('P=',P:4:1); max:=-10E10; for i:=1 to 4 do if A[i,3]>max then begin max:=A[i,3]; imax:=i; end; writeln('max=',max:4:1,' imax=',imax); min:=10E10; for j:=1 to 4 do if A[4,j]<min then begin min:=A[4,j]; jmin:=j; end; writeln('min=',min:4:1,' jmin=',jmin); tmp:=A[imax,3]; A[imax,3]:=A[4,jmin]; A[4,jmin]:=tmp; Writeln('Измененная матрица'); for i:=1 to 4 do begin for j:=1 to 4 do write(A[i,j]:6:1); writeln; end; end. Результат: |
СПИСОК ЛИТЕРАТУРЫ
1. Алексеев Е. Р. Free Pascal и Lazarus: учебник по программирова- нию / Е. Р. Алексеев, О. В. Чеснокова, Т. В. Кучер — М. : ALT Linux; Издательский дом ДМК-пресс, 2010. — 440 с.
2. Элементы алгоритмизации и основы программирования на языке Паскаль: метод.разработка по курсу «Информатика» для студентов безотрывных форм обучения / НГТУ им.Р.Е.Алекссева / Н.А.Балакина, И.Е.Белоцерковская – Н.Новгород, 2009.
3. Информатика. Базовый курс: учеб.пособие / Под ред. С.В. Симоновича. - 3-е изд. - СПб. : Питер, 2012. - 638 с.
4. Акулов О. А. Информатика. Базовый курс: учебник / О. А. Акулов, Н. В. Медведев. - 7-е изд. - М. : Омега-Л, 2012. - 575 с.
5. Макарова Н. В. Информатика : учебник / Н. В. Макарова, В. Б. Волков. - СПб. : Питер, 2013. - 574 с.
6. Моругина Т.В. Примеры решения типовых задач к лабораторным работам по курсу «Информатика» (язык программирования PASCAL) / Т.В.Моругина, С.П. Никитенкова, О.И.Чайкина. – Н.Н.: НГТУ, 2008.
7. Павловская Т. А. Программирование на языке высокого уровня Паскаль. / Т. А. Павловская– М.: НОУ «Интуит», 2016. – 154 с.
Содержание
1. Основы алгоритмизации и программирования. Языки программирования высокого уровня……………………………………………….. | 3 |
2. Элементы алгоритмического языка Паскаль………………………... | 4 |
3. Программирование задач на простые переменные…………………. | 9 |
3.1. Линейный алгоритм………………………………………………. | 9 |
3.2. Разветвляющийся алгоритм……………………………………… | 9 |
3.3. Циклический алгоритм…………………………………………… | 13 |
4. Программирование задач на одномерные и двумерные массивы…. | 19 |
4.1. Понятие массива………………………………………………… | 19 |
4.2. Одномерные массивы…………………………………………… | 19 |
4.3. Двумерные массивы (матрицы)………………………………… | 25 |
5. Описание лабораторных работ………………………………………. | 31 |
6. Задания и варианты для контрольных и лабораторных работ…….. | 31 |
7. Методические указания и примеры выполнения контрольных работ…………………………………………………………………… | 43 |
8. Список литературы……………………………………………………. | 51 |
Содержание………………………………………………………………. | 52 |
Дата добавления: 2019-09-13; просмотров: 255; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!