Порядок выполнения лабораторных работ



Студенты выполняют по вариантам задания №№ 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!