Кировское областное государственное образовательное автономное учреждение среднего профессионального образования

advertisement
Кировское областное государственное образовательное автономное учреждение
среднего профессионального образования
«Вятский техникум экономики, статистики информатики»
СБОРНИК ЗАДАЧ
по МДК.02.01. «Разработка, внедрение и адаптация программного обеспечения
отраслевой направленности»
для специальности среднего профессионального образования
230701 «Прикладная информатика (по отраслям)»
по программе базовой подготовки
Квалификация техник
Киров
2014
РАССМОТРЕНО
на заседании методического совета
Протокол №____
от «____» ________ 2014г
Составитель:
Кононова О.А., преподаватель ВятТЭСИ
УТВЕРЖДАЮ
Зам директора по УР
_______________И.А. Третьякова
«____» ________ 2014г
Введение
Сборник содержит задания для практических работ по МДК 02.01 «Разработка, внедрение и адаптация программного обеспечения отраслевой направленности». Задания снабжены исходными данными и ответами, что позволяет
контролировать правильность составления программы и её реализации на ЭВМ.
Студент получает от преподавателя номера вариантов заданий, составляет программу, вносит ее в ЭВМ, производит расчет и проверяет правильность
работы программы. После проверки преподавателем работоспособности программы студент оформляет отчет по практической работе. Зачет по практическим работе ставится при наличии правильно оформленного отчета по результатам устных ответов на контрольные вопросы.
Порядок оформления отчета
Отчет оформляется на листах формата А4 (297210) с одной стороны листа. Первый лист отчета оформляется в соответствии с приложением 2. На втором и последующих листах должны присутствовать следующие обязательные
пункты:
1. Цель работы.
2. Полный текст задания.
3. Номера вариантов и расчетные формулы.
4. Блок схема программы (в соответствии с приложением 1).
5. Текст программы.
6. Результаты и выводы.
Практическая работа № 1
Программирование линейных вычислительных процессов
Цель работы: изучение правил записи выражений и приобретение навыков составления простейших программ.
Контрольные вопросы
1. Опишите общую структуру программы.
2. Как осуществляется описание переменных?
3. Перечислите стандартные скалярные типы переменных.
4. Назовите операторы, используемые в программе.
5. Как осуществляется ввод и вывод значений переменных?
6. Назовите правила записи выражений.
7. Как осуществляется деление операций по приоритетам?
8. Перечислите стандартные математические функции.
9. Опишите алгоритм работы Вашей программы.
Задание: вычислить значение выражения при заданных значениях
аргументов.
1. Y = 4 0,5  ln 3 ( x  2)
X1  0,755
Y1  1,114
При X 2  1,2  105
Ответ:
Y2  6,325
Y3  3,609
X 3  250
2
e x
2. Y = x 
x  0,25
3
2
X1  0,932
Y1  0,568
При X 2  0,25
X 3  12
3. Y = 3 sin 2 ( x   ) 
Ответ:
Y2  0,932
Y3  5, 241
1
x
X1  5,2
Y1  1,113
При X 2  0,025
Ответ:
X 3  3,4
4. Y =
Y2  40,085
Y3  0,109
ln  arctg  x  
1  3 x  sin 2 x
Y1  1,514
X1  0,11
При X 2  2,16
Ответ:
X 3  5,2
5. Y = log3
Y3  0,122
arctg  x 
1  x2
X1  3,15
Y1  1,963
При X 2  1,2  10
10
Ответ:
X3  25
6. Y = tg 2
Y2  0,060
Y2  41,839
Y3  5,474
1  sin( x   )
2,5  cos x
Y1  0,888
X1  3
При X 2  0,31
Ответ:
Y2  0,042
Y3  1,494
X 3  6  10 4
x3  0,12
7. Y =
sin x
5
Y1  669,571
X1  3,33  10 4
При X 2  1, 21
Ответ:
X3  5
Y2  1,182
Y3  2,739
1  sin 2 x
8. Y = log 2,75
x
Y1  2,024
X1  6,666
При X 2  125
X 3  0,535
9. Y =  sin(ln 2 x) / 3 1,25  x
Ответ:
Y2  5,245
Y3  0,321
Y1  2, 297  10 4
X1  3  1010
При X 2  5000
Ответ:
Y2  0,016
Y3  0,082
X 3  0,725
10. Y = sin x  cos2 ( x 2  180 )ln x
Y1  0,031
X1  1, 2
При X 2  0,345
Ответ:
X 3  0,897
Y2  0,346
Y3  0,066
sin 2 x
11. Y = 4
1 x
X1  
Y1  0,780
3
При X 2  25
Ответ:
X3  0,177
Y2  0,232
Y3  0,384
12. Y = 0,5  3 x2  sin x
X1  
Y1  1,645
При X 2  1,55
Ответ:
Y3  2080081,5
X 3  3  109
13. Y = 3 x  1 
Y2  1,004
1
2log3 x
X1  50
При X 2  
4
X 3  0,662
cos( x 2   )
14. Y = 6,013 
e x
Y1  3,568
Ответ:
Y2  3,487
Y3  2,516
Y1  4,870
X1  0,1335
При X 2  0,1335
Ответ:
X 3  57,25
Y2  5,138
Y3  4,644  10 24
ln( x  5)
15. Y = 5 x
e  0,25
Y1  1,121
X1  0,16517
При X 2  10
Ответ:
X 3  6,666
16. Y = log5
Y2  0,165
Y3  0,316
sin x
2cos 2 x
Y1  0,0068
X1  1
При X 2  0,21
Ответ:
X 3  3,14
17. Y = 2,55  log3
Y2  1,348
Y3  4,434
tg ( x   )
x
Y1  47,814
X1  2  109
При X 2  0,15
Ответ:
X3  4
Y2  0,018
Y3  2,878
2
2sin x  x
18. Y =
arctgx
Y1  0,279
X1  2,576
При X 2  15
Ответ:
X 3  0,37
Y2  2,226
Y3  1,385
lg x2
19. Y =10
 1/sin x
X1  6,125
При X 2   3
X  
3
Y1  43,864
Ответ:
3
Y2  0,058
Y3  2,251
20. Y = sin( x 2   )  e x0,5
Y1  4,093  108
X1  20,33
При X 2  13
Ответ:
X 3  0,665
21. Y = 0,3  e
Y2  0,602
Y3  1,607
xsin( /3 x)
Y1  2,289
X1  1,55
При X 2  1,55
Ответ:
X 3  24
Y2  3,794  102
Y3  3,500  109
x2  1
22. Y =  x  sin( x  1)  2 x
e
3
Y1  2,492
X1  1,5
При X 2  2
Ответ:
X 3  1,375
Y2  5,314
Y3  3,486
23. Y =1,55  log5 (  2sin 2 x)
Y1  0,835
X1  0,1
При X 2  5
Ответ:
X 3   / 5
Y2  0,552
Y3  0,715
 x3  1 
24. Y = 2log 3  2
  x 1
x

1


Y1  11,261
X1  8
При X 2  2,68
X 3  12,3
Ответ:
Y2  2,801
Y3  16,614
25. Y = cos x 
sin x
log 2 (3  x)
Y1  1
X1  0
При X 2  1
Ответ:
X 3  0,65
Y2  1,382
Y3  0,472
 1  cos x   x
26. Y =  sin
e
2arctgx 

Y1  0,081
X1  2
При X 2  0,15
Ответ:
X 3  3,14
Y2  0,032
Y3  16,446
arctg 3 ( x   / 3)
27. Y =  
ex
Y1  3,141
X1  10,25
При X 2  5
Ответ:
X 3  6,666

28. Y = sin 1  3 100  lg x 2
Y3  3,138

X1  
При X 2  2,5  107
Y2  3,126
Y1  0,493
Ответ:
Y2  0,658
Y3  0,658
X3  2,5  107
1  arctg 2 ( x   )
29. Y =
x  3,5
3
Y1  4,882  1011
X1  3,1  1010
При X 2  3,1  1010
X3  0,01
30. Y = log 5
sin x
3
2cos 2 x
Ответ:
Y2  4,882  1011
Y3  0,394
Y1  2,993
X1  1
При X 2  0,21
Ответ:
X 3  3,14
31.Y =
Y3  7,434
log 2 ( x 2  cos37)
sin 2 x 2  1  2cos x  sin 2 x 2
Y1 = 0,710 101
X1 = 0,5
При X2 = –1,33
Ответ:
sin 2 ( x   )  2(1 x ) 1
  log 2 x
4  tg x  sin 28 3
Y1   0,498
X1  1,789
При X 2  3,06
Ответ:
X3  4
33.Y =
e x 0,5 x  tg( x  13)  25
3
sin 2 x3  log 5 x
При X 2  0,9
Y1  0,450  102
Ответ:
X 3  2,34
Y2  0,396  103
Y3  0,439  103
4  sin 2 (4  x)  3 x  0,5  e x
3( x 1)  log 2 (sin 37)
Y1 = –0,196 104
X1 = –3,8
При X2 = 0,5
Ответ:
X3 = 4,7071
35. Y 
Y2  0,527
Y3  0,700
X1  0,514
34. Y 
Y2 = 0,838
Y3 = 0,105 102
X3 = –7,5
32.Y =
Y2  4,348
5  3x e x  sin(27  x)
log5 2 x
Y2 = –0,469 101
Y3 = –0,108 101
X1 = –1,84
Y1 = 0,323
При X2 = 0,651
Ответ:
Y3 = 0,573 102
X3 = 1
36. Y 
5
2 x 2  sin x  tg x  2,5cos x
0,625  2  log 2 ( x  7,5)
X1 = –1
Y1 = 0,346
При X2 = 0,917
Ответ:
X3 = 6,333
37. Y 
Y2 = 0,820 102
Y2 = 0,236
Y3 = 0,731
1 log 4 x  x  sin x  cos x

2 cos( x  32)  1 x  5
2
Y1  0,884
X1  2,362
При X 2  0,113
Ответ:
X 3  1,6512
Y2  0,441 101
Y3  0,949  101
1
cos x  sin 2 ( x  27)  log 4 x  0,7
3
38. Y 
2
1
 e x 0,5
4
Y1   0,150  101
X1  1,5341
При X 2  0,75
Ответ:
X 3  3,623
Y2  0,173  101
Y3   0,104  102
0,5xsin x  4 sin( x  64)  log3 x
2
39. Y =
tg x  sin 2 x3
Y1  0,691
X1  1,35
При X 2  0,9
Ответ:
X 3  1,1707
3
40. Y =

Y3  0,122
x2 
log 2 sin
2
Y2  0,661
x
 x  29 

  tg x
2
Y1  0,274  102
X1  1, 285
При X 2  0,65
Ответ:
X 3  6,161
Y3  0,187  101
2  tg x  sin x 
41. Y =
3
1
1  sin 2 x  tg x
4
x2
1
 log 3 x
2
X1  2,735
При X 2  1,305
Y1  0,032
Ответ:
X 3  0,531
42. Y =
Y3  1,841
1
sin 2 x3  log 5 x 2  2,5
3
Y1  0,385  101
X1  2,1507
При X 2  0,156
Ответ:
Y2  0,2385  101
Y3  0,402
X3  2,0369
e x sin 2 ( x  39)
3
1
1
 tg x  log 3 x
2
x  2sin x
Y1  0,125  102
X1  2,131
При X 2  0,0943
Ответ:
X 3  2,3918
3
44. Y =
Y2  5,086
tg 2 x 2  5 x  31,15  log 5 x 2  2,5
3
43. Y =
Y2  0,490  101
Y2  0,402
Y3  0,368
x2
 sin 2 x 3  log 2,5 x
2
2x 
x  2,5 tg x
Y1  0,835  101
X1  2,763
При X 2  0,569
X 3  4,4917
Ответ:
Y2  0,142
Y3  0,396  101
45. Y =
log 2 x  sin 2 ( x  35)
1
3( x1)  3 2  cos x
2
X1  0,196
При X 2  1,254
Y1  0,750
Ответ:
X 3  3,759
46. Z =
Y2  0,122
Y3  0,453  10 1
log 3 y  sin 2 ( x  35)  2cos x  2( y 0,5)
1,3( x1)  3 2 
1
y  3  cos 2 x3
2
X1  3,06
Z1  0,153  101
Y1  5
При X 2  0,17
Y2  0,88
X 3  5,8887
Ответ:
Y3  4,02
Z2  0,1496  101
Z3  0,188  101
1
1  sin 2 x  cos 2 y 3  tg x
4
x2
cos y
3 1
 log 3 x  e
2
2  tg x  sin y 
47. Z =
X1  30,5
При X 2  6,06
X 3  0,913
48. Z =
Z1  0,178
Y1  5,07
Y2  0,6607
Ответ:
Y3  5,8
Z2  0,418  102
Z3  0,385
tg 2 x 2  2 y 2  5 x  31,15  log 5 x 2  2,5
3
1
sin 2 x3  cos y 2  log 3 x 2  2,5
3
X1  1
Y1  15
При X 2  0
Y2  3,555
X 3  2,57
Y3  3,501
Z1  0,544  101
Ответ:
Z 2  0,125
Z3  0,66
e(  x y )  sin 2 ( x  39)
49. Z =
3
1
1
 tg x  log3 x
2
x  3 y  2sin x
X1 = –2,409
Y1 = –3,5
Z1 = 0,617
При X2 = 0,516
X3 = 1,7
3
50. Z =
Z2 = 0,985
Z3 = 0,178 102
Y3 = 5,808
x2
 sin 2 x 3  log 2,5 x
2
2( x  y ) 
x  2,5  tg y
Y1  3,3084
X1  5,15
При X 2  0,535
Y2  0,5
X 3  2,51708
51. Z=
Ответ:
Y2 = 0, 516
Z1  0,680  101
Ответ:
Y 3  3,6
Z2  0,238
Z3  0,161 101
log 2 x  sin 2  x  35   ecos y
3
x 1
1
 3 2  cos 2 x3
2
X1 = –2,507
Y1 = –20,09
При X2 = 0,09
Y2 = 0,045
X3 = 1,58
52. Z =

log 4 3 
При X2 = 0,99
X3 = 2,1

x  1  sin 2 y 2
y
При X2 = 0,385
X3 = 3,1774
Z2 = –0,763
Z3 = 0,193
   tg 2 1  arctg2 x 
Z1 = 0,477 101
Y1 = –1,043
Y2 = 0,4
Ответ:
2 y   x  sin 2 y
Z1 = 0,455 102
Y1 = –3,33
Y2 = 1,404
Y3 = 2,38
Z2 = 0,906 101
Z3 = 0,341 101
Y3 = 1,01
1
 log 5 3 x  4
5

53. Z =
2sin
y
2
tg  x  44   3 1 
3
X1 = –5,031
Ответ:
Y3 = 1,11
5 1  arctg2 x   e
X1 = –1,456
Z1 = 0,018
Ответ:
Z2 = 0,675 102
Z3 = 0,172 102
1
1  sin 2 x 2  3,7 xsin x
2
54. Z =
3,15  log3 y  2,7  sin x  log 5 y
5
X1 = –0,1735
При X2 = 0,241
X3 = 5,31
Y1 = –2,3456
Z1 = 0,596
Ответ:
Y2 = 0,1769
Y3 = 3,009
Z2 = 0,586
Z3 = 0,210
x  tg 2 1  x  y  85   2  log 2 x  2,5 y
55. Z =
4
tg 2 x   sin 2 1  y  3 sin 2 1  y 
X1 = –5,28
При X2 = 2,1148
X3 = 0,1213
Z1 = 0,694 102
Y1 = 1,375
Y2 = –3,1
Ответ:
Z2 = 0,156 103
Z3 = –0,740 101
Y3 = 0,5783
1
sin 2  y  37   tg  log 2 x  0,7 
4
56. Z =
 x 1,25
2,5
 2 sin x  cos y
X1 = –1,125
При X2 = 1,125
X3 = 3,042
3
57. Z=
Y1 = 0,363
Z1 = 0,983
Y2 = –0,363
Ответ:
Z3 = 0,545 101
Y3 = 0,151
x 2  y  cos x  arctg  3xy  
Z2 = –0,190 101
y
1
sin  25  y   sin  log 2 tg x 
3
X1 = 2,22
Y1 = –11,34
При X2 = 0,57
Y2 = 1,3589
X3 = –9,05
Y3 = 3,3805
Z1 = –0,566 101
Ответ:
Z2 = 0,304 101
Z3 = 0,733 101
58. Z =
2,3 y  sin 1  sin 2 x 2 
4
1  tg x  y  log3 x
2
X1 = –2,19
При X2 = 0,53
 arctg x  y
Z1 = 0,148 102
Y1 = 3,17
Ответ:
Y2 = 0,53
Z3 = 0,150 101
Y3 = –2,19
X3 = 3,17
Z2 = –0,166 101
e  sin 2 x3
59. Z =   x  sin  y  1 
sin  ln x   cos  x  23 
3
x y
2
X1 = 1,215
Y1 = –1,517
При X2 = 0,833
Y2 = 0,0404
X3 = –2,027
 x 1,67 y 
2
e
60. Z =
Z1 = –0,276 103
Ответ:
Z2 = –0,124 102
Z3 = –0,481 101
Y3 = 4,5
x
 sin 2 72
3
x  log 4 x  y
3
X1  0,87
При X 2  1,5656
X 3  0,125303
Z1  0,916  102
Y1  2,045
Y2  0,031
Y3  1,51
Ответ:
Z2  0,345  102
Z3  0,347  10
Практическая работа № 2
Программирование разветвляющихся вычислительных процессов
Цель работы: изучение принципа работы условного оператора и правил
построения разветвляющихся вычислительных процессов.
Контрольные вопросы
1. Приведите общий вид условного оператора.
2. Как осуществляется запись нескольких условий в одном условном операторе?
3. Опишите применение логических операций для объединения нескольких
условий.
4. Перечислите логические операции с указанием приоритета.
5. Приведите результаты логических операций при всевозможных сочетаниях значений операндов.
6. В чем особенность использование вложенных условных операторов?
7. Опишите алгоритм работы Вашей программы.
Задание 1: вычислить значения функции у при заданных значениях
аргумента х.
Таблица 1
№
вар.
Выражение
Условие выбора выражений
Аргумент x
Результат
1
3log 2 x cos x
y
sin x 2
 1  e
x0
x1  12,55
y1  10,948
x0
x2  0,632
y2  0,475
2
 1  102log3  x1
y
ln x  arctgx
x0
x1  4,125
y1  942,84
x0
x2  4,125
y2  0,0841
Продолжение таблицы 1
№
вар.
Выражение
3
3cos 2 x  3 x

y
3
 1  3 x  x
4
 4 0,33  tg 2 x

y
 log3  2 x 2  1
5
 x2  1
ln
 2x 1
y
1

 3 1  x 2
6
Аргумент x
Результат
x1  7
y1  0,208
x 1
x2  0,535
y2  0,8707
x0
x1  5,57
y1  0,804
x0
x2  25,67
y2  6,5397
x  2
x1  2
y1  0
x  2
x2  0
y2  1
x  1
x1  1
y1  1,24
x  1
x2  5,65
y2  0,109
x  1,5
x1  1,5
y1  2,171
x  1,5
x2  3,055
y2  497,71
x  2
x1  2
y1  2,467
x  2
x2  9,3
y2  2,095
sin x

e

x2  1
y
log 2  x  cos x 
 2,5
x0
x1   / 4
y1  5,293
x0
x2  0,45
y2  0,1075
 1  2sin x
y
log 2,5 x  sin x
x  2,15
x1  2,5
y1  0,598
x  2,15
x2  0
y2  1
 x 2  0,24 x

y
sin x3

x 

7
8
 2
 4  x3

y
2
ln x  sin x

x2  1
10
ра выражений
x 1
 3 3,5  x 2  e x

y   x2
7
 sin  0,2 x

2
9
Условие выбо-
Продолжение таблицы 1
№
вар.
Выражение
Условие выбора выражений
Аргумент x
Результат

 x2  1 
 sin 

y
 cos x 
log 1  tg 2 x
 3,5
x2  1
x1  0,673
y1  0,644
x2  1
x2  10,5
y2  0,706
12
 4 2sin  x   

y
 1,55  log 32 x
x 1
x1  0,4
x 1
x2  2  10
13
 3 2  cos 2 x
y
e xtgx

x2  2
x1  1,29
y1  1,243
x2  2
x2  12
y2  4,86  104
14
 5 1,3  ln 2 x
y
3
sin  2 x   / 3
x 1
x1  0,65
y1  1,022
x 1
x2  2
y2  0,00661
15
 x  sin 2 x
y
 1,2  e x cos x
x2  1
x1  0,25
y1  0,4345
x2  1
x2  1
y2  0,6991
16
 ln  cos 2 x 

x

y

x2  1
log 2 2
x  0,5

11
 1,5  e  x

1 x
y

3
2log 3 x  x
2
17
18

 4 tg 2 x  5sin x
y
 1,5log 2 x

y1  0,939
6
y2  172,86
x0
x1  0,983
y1  1,189
x0
x2  0,33
y2  0,865
x 2  3,5
x1  5,32
y1  0,723
x 2  3,5
x2  1,2
y2  1,890
x 1
x1  0,755
y1  1,263
x 1
x2  2,14
y2  1,646
Продолжение таблицы 1
№
вар.
Условие выбо-
Выражение
ра выражений

ln x 2  x 3
 2 
3
x

y
x
e

1
 ln x  5

Аргумент x
Результат
x  1,1
x1  1,25
y1  5,116
x  1,1
x2  3,12
y2  1,038
20
 10 x 1
y
3
0,33  log 2 x
x 1
x1  7,5
y1  823,145
x 1
x2  7,5
y2  8,391
21
 x x cos x
y
 5 tgx
x0
x1   / 3
y1  1,024
x0
x2  1,1
y2  1,145
22
 x 3

y
2
x
cos
x0
x1  0,5
y1  0,578
x0
x2  2
y2  2,236
23
 x 1
sin
y
x
 log 2 x

x  1,5
x1  2,15
y1  0,706
x  1,5
x2  1,335
y2  0,417
x  0, 25
x1  0,15
y1  5,951
24
1  cos 2 x  1


e x  sin x
y

2 

arccos x

x  0, 25
x2  0,9
y2  0,533
x0
x1   / 3
y1  0,0194
x0
x2  15
y2  1,474
19
 

25
 x x sin x  x

y
2
 3 0,67  tgx

Продолжение таблицы 1
№
вар.
Выражение
26
x

sin

1  cos x
y
 0,125  etgx

27
 0,55  2tg 2 x
y
 1  e x cos x
28
29
30
 x2  1

 ln x
y= sin x
  x 2 1
e


 tg x

y= sin  x  1
 x

 x 1
 2 x  2,7sin 2  x  63 

4 tg x  cos x


y= 2 x  2,7sin 2  x  63 

 4 tg x  cos x


Условие выбора выражений
Аргумент x
Результат
x  6,3
x1  6,3
y1  0,379
x  6,3
x2  5,55
y2  1,185
x0
x1  1,55
y1  67,989
x0
x2  1,2
y2  0,353
x 2  1  0,
x0
x1  1,5
y1  2,757
x 2  1  0,
x0
x2  1
y2  7,389
x2  1  0
x3  6,3
y3  0,017
x2  1  0
x1  2,79
y1  0,367
x 2  1  0,
x0
x2  0,5
y2  0,9
x 2  1  0,
x0
x3  0,85
y3  5,667
x  1,5
x1  0,553
y1  1,657
x  1,5
x2  1,5
y2  3,547
x  1,5
x3  4,15
y3  0,959
Продолжение таблицы 1
№
вар.
31
32
33
34
Выражение
 6 3 x 2  27,2 x  1,17

 2sin  x  36  x


y=  3 x 2  27,2 x  1,17

x

 3sin x 
1,5  log x  2,5
2,7

3 x

2
sin x  cos x
y= 10

 1 log x  1,21
 3 4
Условие выбора выражений
Результат
x  1,5
x1  0,587
y1  1,078
x  1,5
x2  1,5
y2  5,734
x  1,5
x3  7,15
y3  121,501
x5
5  x  2,1
x1  6,67
y1  1,882
x2  3,5
y2  0,308
2,1  x  1,5
x3  1
y3  10
x  1,5
x4  3,5
y4  0,199
x1  6, 25
y1  1,916
x2  3
y2  2
x3  1,55
y3  0,369
x4  4, 444
y4  5, 25
0  x  1,5
x1  0,8
y1  1,08
1,5  x  2,2
x2  1,93
y2  20,907
2,2  x  5
x3  3,14
y3  0,229
1,5sin x 3  3 x  0,5 x  5,1

5,1  x  0
2

y=  log x
0  x  3, 4
 1,5
x
 2
x  3, 4
5,25


3
2
3,5 x  0,2 x  3
 x 2
y= sin  0,2 x 7
2

 ln 1  x 2   1

2
x
 3,5  x  e
Аргумент x
Окончание таблицы 1
№
вар.
35
Условие выбо-
Выражение
ра выражений
lg x

  x
y= sin  ln 
  2
 x  17
Аргумент x
Результат
x 1
x1  10
y1  1
0  x 1
x2  0, 4
y2  -0,999
x0
x3  0
y3  17
Задание 2: вычислить значения функции
z при заданных значениях
аргумента х и у.
Таблица 2
№
вар.
Выражение
Условие выбо-
Аргу-
Аргумент
ра выражений
мент x
y
Результат
1
x  y
z
x y
x2  y
x1  2
y1  1
z1  1
x2  y
x2  0
y2  1
z2  1
x y
2
e x cos 2 y
z
2
 x ln y
x1  1
y1  0
z1  2,718
x y
x2  1
y2  2,718 z2  0,9998
3
 x 2  y
z 2
 x  y
x y
x1  2
y1  1
z1  4
x y
x2  2
y2  1
z2  3
x y
x1  1,57
4
sin x  cos y
z
 tgx  y
y1  0
z1  1
y2  1
z2  0,739
y1  1
z1  3
x y
x2  0,5
5
2

 x y
z

sin x  ln y
x y
x1  2
x y
x2  1,57 y2  1
x y
6
2

 x  sin y
z
x y


x y
z2  1
x1  1
y1  1
z1  0,398
x2  2
y2  3
z2  1
Продолжение таблицы 2
№
вар.
Выражение
Условие выбо-
Аргу-
Аргумент
ра выражений
мент x
y
Результат
7
 x y  1,25
z x
 y  0,5
x y
x1  2,5
y1  1,5
z1  5,203
x y
x2  1,2
y2  2
z2  1,798
8
 x 2  y
z
 x  y
x y
x1  2
y1  1
z1  4
x y
x2  2
y2  1
z2  1
9
 x 2  y
z
 x  y
x y
x1  2
y1  1
z1  3
x y
x2  1
y2  20
z2  21
x y
10
sin x cos y
z
2
 x  ln y
x1  1,57
y1  0
z1  1
x2  1
y2  2,718 z2  0,9998
11
 e3 x  1
 e 2 y  1
z
 sin y
 x 2
12
2log 3 x  2

z
ln x
 y 1  ln x

13
 x sin x  2sin y

z
x
 arctg 3
x y

14
 x  sin y

z   y  cos x
5log x  y
2

15
 3 x y

z
2
 tg  2 x  3 y 
x y
x 1
x1  1,4
y1  0,7
z1  22,154
x 1
x2  1,4
y2  0,7
z2  0,329
x  2
x1  2
y1  2
z1  0,266
x  0
x2  1
y2  1
z2  0
x y
x1  3,56
y1  1,25
z1  2,495
y2  10
z2  0,687
x y
x2  3,56
x y
x1  1,5
y1  2,4
z1  0,334
x y
x2  10
y2  10
z2  21,61
x y
x1  5,5
y1  2
z1  1,518
x y
x2  9,25
y2  9,25
z2  2,166
Продолжение таблицы 2
№
вар.
Выражение
16
 sin 2 x  sin y

x y
z
 2log x  y
3,5

17
 x y
ln
z
xy
2 x 2  3 y

  x 1
 tg 

  y 1

18 z = sin  x  y 

 ln x  y
 x 2  y 2
 xy
x  y

2

19 Z =  x  y   xy

2  x  y 

 x y
ln
 x y

20 Z=  xy
 2x  y

 2 x  y
Условие выбо-
Аргу-
Аргумент
ра выражений
мент x
y
x y
x y
Результат
x1  2,56
y1  2,56
z1  0,048
x2  1
y2  10
z2  3,508
x y
x1  0,5
y1  0,5
z1  1
x y
x2  1
y2  1,5
z2  0,511
x y0
x1 = 2
y1  2
z1  0,143
x y0
x2 = 3,75
y2  1, 4
z2  0,817
x y0
x3 = 3,75
y3  4
z3  4,790
x y2
x1= -1,24 y1= 4,85
x  y  2
x2= -3,84 y2= 0,2507 z2= 11,92
2  x  y  2
x3= 0,15 y3= 0,52
z3= 1,637
x1= 0,3
y1= 2,4
z1= 0,251
x2= 0,2
y2= 0,8
z2= 0,16
x 2  y 2  1,
x0
x2  y 2  1
x 2  y 2  1,
z1= -1,666
x0
x3= -1,25 y3= 0,4
z3= 0,724
Окончание таблицы 2
№
вар.
Выражение
 2x  y
2
 x  2y  x


21 Z=  2 x  y
 2y

 3  x
 5x2  1
 sin y

 cos x
22 Z= 
 ln y
cos  x 2  y 2 


Условие выбо-
Аргу-
Аргумент
ра выражений
мент x
y
x2  y 2  0
x1  -1,015 y1  3,025
z1  1, 228
x 2  y 2  0,
y  0 x2  2,856 y2  2,856
z2  2,927
x 2  y 2  0,
y  0 x3  -1, 243 y3  1, 243
z3  1, 207
x2  y 2  0
x1  1,5
y1  1, 27
z1  10,732
y2  3,75
z2  0,621
x 2  y 2  0,
y  0 x2  3,75
x 2  y 2  0,
y  0 x3  0,47 y3  0, 47 z3  1
2 x 2  3 y

 x y
23 Z= ln 

  xy 
sin  3 x  y 

x 2  y 2  0, x  1 x1  1,5
1

24 Z= sin  x  y 
 x2  y
e
 arcsin  cos 2 x 

 tg x y  1

25 Z= sin  y 

4 x  y


Результат
y1  1,5
z1  0
y2  1,5
z2  0,511
x 2  y 2  0, x  1 x3  0,5
y3  0,5
z3  0,909
x  y  1, x  0
y1  0,35
z1  1
y2  2,5
z2  -0,938
x2  y 2  0
x2  1
x1  0,5
x  y  1, x  0, y  0 x2  -5
в остальных случаях x3  -0,785 y3  0
z3  1,852
x 2  y 2  2,
y  0 x1  1
y1  1
z1  0,135
x 2  y 2  2,
y  0 x2  1
y 2  1
z2  0,841
x2  y 2  2
x3  -3,75 y3  0,674
z3  1,324
Практическая работа № 3
Программирование циклических вычислительных процессов с заданным
числом повторений цикла
Цель работы: изучение оператора цикла с параметром и правил построения циклических вычислительных процессов с заданным числом повторений
цикла.
Контрольные вопросы
1. Приведите общий вид оператора цикла с параметром.
2. Перечислите требования к управляющей переменной цикла.
3. Как определяется направление и шаг изменения управляющей переменной цикла с параметром?
4. Как осуществляется запись нескольких операторов в теле цикла?
5. Назовите правила записи начального и конечного значения управляющей переменной цикла.
6. Поясните работу оператора цикла с параметром.
7. Опишите алгоритм работы Вашей программы.
Задание: вычислить сумму  или произведение  значений выражения для заданного числа значений аргумента, изменяющегося от начального значения x1 с шагом h .
Таблица 3
№
Выражение
вар.
17
1
y
2
y
i 1
3  xi  ln 1/ xi 
1  xi2
sin(0,8 xi )  ln xi
xi
i 1
17
x1
h
Значение y
1
0,25
-48,40474
 /8
0,1718
2,0047402
Продолжение таблицы 3
№
Выражение
вар.
17
3
y   xi2  e

xi
2
i 1
 ln xi
x1
h
Значение y
0,5
0,21875
22,866441
0,1
0,1
-21,588719
0
0,098
1,868135
0
0,05625
-20,37609
-10
0,025
50,98621
-12,5
0,0562
40,48497
1
0,25
16,13492
1
0,125
1,8110676
0,1
0,1
2,125961
0,1
0,025
16,47681
1,125
0,5
0,24979213
10
4
y   sin( xi2   )  e xi 
i 1
5
17
1


y   ln  2sin 2 xi  cos 2 xi 
2


i 1
17
6
y
1  xi2
i 1
19
7
ln(1  xi )
y
i 1

3
xi  0,5

2
10  arctg xi2
y
ln xi
i 1
12
8
17
xi  ln xi
i 1
1  xi2
9
y
10
 1  xi 
log
3


17
xi 

y
1  xi2
i 1
10
11
i 1
17
12

y   1  3 xi

y   1  xi  ln
i 1
1
xi
log6 xi2
y
i 1 1  7cos xi
12
13
Продолжение таблицы 3
№
Выражение
вар.
9
14
y
i 1 3
x1
h
Значение y
0
0,125
7,199359
0,1
0,15
41,565506
0
0,2
0,001244681
1
0,1
929,9895
0
0,3
14,929542
0,1
0,2
0,078640997

 /10
-0,8485753
0,1
 /9
0,4540943 1010

 / 20
0,530312 106
0,5
0,025
0,2151661 1019

0,1
1,9963674

 / 20
0,530312 106
1
xi2  2,35
15


x
y    xi  cos  ln tg i
2
i 1 

16
y   1  cos xi3 
21



16
i 1
11
17
y   1  ln xi 
2
i 1
y   1,5  sin xi2 
11
18
2
i 1
16
19
y   tg 2  xi   
i 1
11
20
y   sin
i 1
1  xi
1  xi
sin xi2
y 
i 1  xi   
9
21
11
22
y   1  ln xi
i 1
12
23

2

y   tg 3 xi  e xi
i 1
9
24
y   lg xi2  tg xi

i 1
11
25
y   1  ln xi
i 1

2
Окончание таблицы 3
№
Выражение
x1
h
Значение y
0,01
0,0253
0,7216744 107
y   sin  xi  1,125  xi
0,5
0,5
7364,551
 e xi 
y   ln  2

i 1
 xi  1 
2,1
0,15
1,114123
2,15
0,455
0,7496797 1039
0,435
0,11
0,2223103 104
вар.
1  arcsin xi
2  xi
i 1
15
26
y 
17
27
i 1
15
28
13
29

y   1  10ln xi
i 1

2
10
30
y    xi  sin xi  ln xi
i 1
Практическая работа № 4
Программирование циклических вычислительных процессов с заданным
условием повторения цикла
Цель работы: изучение операторов цикла с предусловием и постусловием и правил построения циклических вычислительных процессов с заданным
условием повторений цикла.
Контрольные вопросы
1. Приведите общий вид оператора цикла с предусловием.
2. Приведите общий вид оператора цикла с постусловием.
3. Как осуществляется запись нескольких операторов в теле цикла с предусловием и постусловием?
4. Что необходимо предусмотреть для предотвращения появления бесконечного цикла?
5. Поясните работу оператора цикла с предусловием.
6. Поясните работу оператора цикла с постусловием.
7. Опишите алгоритм работы Вашей программы.
Задание 1: вычислить сумму  (или произведение ) значений выражения для тех значений аргумента x, которые удовлетворяют заданному
условию. Аргумент x изменяется от начального значения x1 с шагом h .
Таблица 4
№
Выражение
вар.
1
y   ln(4 xi )  1,5 xi
x1
h
Условие
Значение y
1
0,45
x  4,6
52,03073
0
0,1
x  1,5
-28,4892
i 1
2
1  e xi
i 1 0,5  sin  xi
y
Продолжение таблицы 4
№
Выражение
вар.
3
y   xi  sin
i 1

3
 xi
x1
h
Условие
Значение y
0
0,1
x  3,1
36,88475
4
 1
y   log 3,5  2 
i 1
 xi 
1
0,12
x  1,96
-5,305815
5
y   2  log 5 (4  xi )
0
0,1
x  1,5
23,231111
0,1
0,1
x  3,1
-20,3205
-10
0,125
x  8,375
-11,07361
0
0,05
x  0,4
-1,2851352
1
0,25
x5
-16,134918
1
1  xi
ln
2
xi
i 1 1  xi
1
0,125
x3
1,9896612
sin xi  ln  xi  1
1  2cos 2 xi
i 1
i 1
y    ln sin xi  cos xi 
i 1
6
y
i 1
3,25  3 xi
arctg xi
7
 sin xi2

y  

tg
x

i
2
i 1  1  xi

8
y
9
y
10
y
1
0,25
x  3,5
4,4420309
11
y   5 sin 2 xi  2

0,4
x  9,2
17,291489
12
10  arctg xi2
y
log5 xi
i 1
-12,5
0,0562
x  11,85
65,158045
13
y
0
0,05625
x  0,9
-14,695242
i 1
xi ln 1/ xi 
1  xi2
i 1
i 1
log 4 1  xi 
1  xi2
Продолжение таблицы 4
№
Выражение
вар.
14
15
 cos 2 xi

y  
 e  xi 
i 1  2  cos 2 xi

y
i 1
16
y
i 1
e2 xi  ln 1/ xi 
xi
e  xi  1  xi2
0,5  ln 1  xi2 
x1
h
Условие
Значение y
0
0,1
x  3,1
-14,745372
1
0,3125
x5
-0,055750635
0
0,2
x  6,2
-34,647354
1,5
0,2
x  4,1
0,760818 1010
17
xi
y    xi2  ln xi   sin xi 


i 1 
18
3 
sin  xi 
4 
y
2 2
i 1  x  1 1  x 
i
i
0
0,1963
x  3,2
0,82382786
19
 cos xi 
ln 1 

2 

y
cos  xi  1
i 1
0
0,0982
x  1,473
5,609643
20
y   log 2 xi2  tg xi

0,1
x4
98344,44
y   3 1  5ln xi
1
1
x  11
703,9324
22
 e xi 
y   log 2,5  2

i 1
 xi  1 
2,1
0,15
x  4,2
4,235
23
y   5log 4,15 xi  0,6
-20
0,3655
x  13,5
1,048871 1018
y   5 sin 2  xi   / 5   2,1

0,1
x4
1,786848
i 1
21
i 1
i 1
24
i 1
Окончание таблицы 4
№
Выражение
вар.
25

y   log 2 3xi3  2 xi2  xi
i 1
26
y   log3
i 1
27
3
xi  e xi

y   0,5sin 2 xi  3 xi
i 1
28
2 xi2  1,015
y 
3 x
i 1
i
29
y 
i 1

3
xi  1/ cos xi



x1
h
Условие
Значение y
10,25
1
x  24,25
0,1071503 1018
0,455
0,0565
x  1,25
-2,995418 1010
0,1
0,1
x 1
0,009679735
1
0,437
x  7,555
0,1975785 1020
1,275
0,35
x  4,075
0,465816 1010
2
Задание 2: вычислить сумму  (или произведение ) значений выражения для значений аргумента x изменяющегося от начального значения
x1 с шагом h . Суммирование (умножение) производить до тех пор, пока не
выполнится заданное условие.
Таблица 5
№
Выражение
вар.
1
y
i 1
2
ln(1  xi )
1  xi2
у   ln
i 1
3

5
xi  e xi
y   1  3 sin xi
i 1

x1
h
Условие
Значение y
0
0,5625
x  10
1,947345
0,565
0,05
x  1,25
5,142022
0,1
 /4
x 
1,056733
xi
Продолжение таблицы 5
№
Выражение
вар.
4
y
i 1
5
6
y
i 1
y
i 1
ln 1  xi2 
1  xi2
cos 3xi
2 xi2  1
ln  tg 2  0,42 xi  
2  xi2
sin  0,8  xi  1
ln
xi
xi
i 1
x1
h
Условие
Значение y
0
0,0625
x 1
2,93925

0,1
x0
0,73997587
0,1
0,19
x 
-8,435722
7
y
 /8
0,1718
x 
-2,0047402
8
1
y   xi2e 0,5 xi ln  
i 1
 xi 
0,5
0,21875
x4
-22,866441
0
0,0625
x 1
8,4811
9
y
i 1
2log 2 1  xi2 
1  xi2
10


x 
y    xi  cos  ln tg i  
2 
i 1 

0,1
0,15
x 
41,565506
11

2 
x
y   ln 1 
cos i
2 
2
i 1
 1  xi 
0
0,1963
x 
7,4366913
12
y
0
0,5625
x  10
3,805
13
y   log 7,5
0,565
0,05
x  1,25
2,5519948
1
0,25
x  3,5
2,76
i 1
i 1
14
log 5 1  xi 
1  xi2
5
xi  e xi
sin xi  log5  xi  1
1  2cos 2 xi
i 1
y
Продолжение таблицы 5
№
Выражение
x1
h
Условие
Значени е y
1
0,25
x5
-23,277766
0,5
0,09375
x 1
1,407417
0,1
0,11875
x2
17,11719
18
e xi
x
x
y
 sin i  sin i
3
2
i 1 xi
 / 2 0,09817
x 
0,46749991
19
 ln xi2

y  
 1
i 1  0,5  cos xi

0,565
0,05
x  1,25
23,23418
20
 1  2 xi
 ln   e  sin1,5 xi
x
y  
xi
i 1
0,1
0,092
x  1,5
7,0509
21
y   sin 2 xi  3 xi
 /3
0,3725
x6
0,2271751 1010
10,25
1
x  25
-0,06304824
-10,5
0,035
x  9,93
20,92682
0,455
0,0565
x  1,3
-1,227674 109
-10
0,05
x  9,4
3,088668 109
вар.
xi  log 2 1/ xi 
15
y
16
e2 xi
2
y
 cos
xi
3
x
i 1
i
17
1  xi2
i 1
1  x 1  x 

y
3
i

i 1
y   tg
i 1
23

3

y   ln
xi  e xi
3

xi  0,125
y   esin xi
i 1
24
2
i
ln  xi  1
i 1
22
3
5

xi  1

i 1
25
y 
i 1
1,25  5 xi
arctg xi
Окончание таблицы 5
№
Выражение
x1
h
Условие
Значение y
26
 ln xi2

y  
 2
i 1  sin xi  0,5

5,25
0,1
x  6,9
0,1348376 1018
27
11  arctg xi2
y 
ln xi
i 1
-15
0,333
x  9,3
0,2705931 1011
28
y   10sin

 /3
0,125
x  3,5
-0,2138894 1012
 xi 

1
0,225
x4
0,01517152
0,355
0,1
x  1,9
-0,2225781 104
вар.
i 1

2
xi
29
y    2,55 

i 1
30
у   ln
i 1
3
 tg xi
sin xi
xi  e xi
Практическая работа № 5
Программирование задач с одномерными массивами: преобразование
элементов одномерного массива
Цель работы: изучение основных принципов программирования задач с
одномерными массивами.
Контрольные вопросы
1. Приведите общий вид описания переменной типа массив.
2. Какие требования предъявляются к типу индекса массива?
3. Какой тип может использоваться в качестве базового типа массива?
4. Как осуществляется доступ к элементу одномерного массива?
5. Как осуществляется ввод и вывод элементов одномерного массива?
6. Перечислите используемые в Вашей программе типы переменных.
7. Опишите алгоритм работы Вашей программы.
Задание: преобразовать одномерный массив.
1. У элементов с четными индексами сменить знаки.
2. У элементов с нечетными индексами сменить знаки.
3. Каждый третий элемент заменить обратной величиной.
4. Первые пять элементов массива умножить, а следующие три – разделить на заданное число.
5. Заменить нулями элементы с четными индексами.
6. К элементам с четными индексами прибавить шестой элемент.
7. Элементы с четными индексами умножить на второй элемент.
8. Элементы с четными индексами разделить на четвертый элемент.
9. К элементам с нечетными индексами прибавить первый элемент.
10. Элементы с нечетными индексами умножить на третий элемент.
11. Элементы с нечетными индексами разделить на первый элемент.
12. Каждый третий элемент заменить квадратом индекса.
13. Из элементов с четными индексами вычесть второй элемент.
14. К элементам с четными индексами прибавить второй элемент, а из
элементов с нечетными индексами – вычесть третий.
15. К каждому третьему элементу прибавить третий элемент.
16. К каждому пятому элементу прибавить пятый элемент.
17. Элементы с четными индексами заменить их квадратами.
18. Элементы с нечетными индексами заменить их обратными величинами.
19. Сменить знаки всех элементов массива.
20. Заменить элементы массива их обратными величинами.
21. Элементы с четными индексами заменить обратными величинами индексов.
22. Элементы с нечетными индексами заменить индексами с обратным
знаком.
23. Элементы с третьего по восьмой заменить десятым элементом.
24. Элементы со второго по пятый заменить заданным числом.
25. К элементам с пятого по восьмой прибавить их индексы.
26. Элементы со второго по шестой разделить на их индексы.
27. Элементы с третьего по восьмой разделить на последний элемент.
28. Элементы с четными индексами разделить на второй, а с нечетными –
умножить на первый элемент.
29. Элементы с четными индексами увеличить на второй, а с нечетными –
уменьшить на первый элемент.
30. Элементы с четными индексами разделить, а с нечетными – умножить
на третий элемент.
Практическая работа № 6
Программирование задач с одномерными массивами: перестановка
элементов одномерного массива
Цель работы: изучение алгоритмов поиска и изменения по заданному
условию элементов одномерных массивов.
Контрольные вопросы
1. Обоснуйте выбор базового типа элементов массива в Вашей программе.
2. Как осуществляется поиск первого или последнего элемента массива,
удовлетворяющего заданному условию?
3. Как осуществляется поиск элемента массива, входящего в заданные
пределы?
4. Как осуществляется проверка элементов массива на кратность заданному числу?
5. Как осуществляется перестановка местами двух элементов в одномерном массиве?
6. Как осуществляется перестановка элемента в начало или конец одномерного массива?
7. Опишите алгоритм работы Вашей программы.
Задание: найти по заданному условию элемент одномерного массива,
изменить его величину и положение в массиве.
1.
Найти первый положительный элемент массива, изменить у него
знак и поставить в начало массива.
2.
Найти первый нулевой элемент массива, заменить его квадратом индекса и поставить в конец массива.
3.
Найти первый отрицательный элемент массива, заменить его обратной величиной и поставить в конец массива.
4.
Найти последний положительный элемент массива, изменить у него
знак и поставить на место второго элемента.
5.
Найти последний нулевой элемент массива, заменить его индексом и
поставить на место пятого элемента.
6.
Найти последний отрицательный элемент массива, умножить его на
заданное число и поставить в начало массива.
7.
Найти первый положительный элемент массива, величина которого
не превышает заданной величины, возвести его в квадрат и поставить в конец массива.
8.
Найти первый положительный элемент массива, величина которого
больше заданной величины, заменить его обратной величиной и поставить на место второго элемента.
9.
Найти последний положительный элемент массива, величина которого не превышает заданной величины, сменить у него знак и поставить в начало массива.
10. Найти последний положительный элемент массива, величина которого больше заданной величины, сменить у него знак и поставить на
место третьего элемента массива.
11. Найти последний отрицательный элемент массива, величина которого не превышает заданной величины, заменить его индексом и поставить на место шестого элемента.
12. Найти последний отрицательный элемент массива, величина которого больше заданной величины, возвести его в квадрат, и поставить на
место предпоследнего элемента.
13. Найти последний отрицательный элемент массива, модуль которого
не превышает заданной величины, заменить его модулем и поставить
в конец массива.
14. Найти последний отрицательный элемент массива, модуль которого
больше заданной величины, умножить его на первый элемент массива и поставить на место четвертого элемента.
15. Найти первый положительный элемент массива, величина которого
находится в заданных пределах, разделить его на заданное число и
поставить на место третьего элемента.
16. Найти последний положительный элемент массива, величина которого находится в заданных пределах, умножить его на последний
элемент и поставить в начало массива.
17. Найти первый отрицательный элемент массива, величина которого
находится в заданных пределах, заменить его индексом и поставить
на место пятого элемента.
18. Найти последний отрицательный элемент массива, величина которого находится в заданных пределах, возвести его в квадрат и поставить в начало массива.
19.
Найти первый отрицательный элемент массива, модуль которого
находится в заданных пределах, заменить его обратной величиной и
поставить на место шестого элемента.
20. Найти последний отрицательный элемент массива, модуль которого
находится в заданных пределах, заменить его модулем и поставить в
конец массива.
21. Найти минимальный элемент массива, сменить у него знак и поставить в конец массива.
22. Найти максимальный элемент массива, заменить его обратной величиной и поставить в конец массива.
23. Найти минимальный положительный элемент массива, возвести его
в квадрат, и поставить на место второго элемента.
24. Найти максимальный отрицательный элемент массива, заменить его
индексом и поставить в начало массива.
25. Найти первый элемент массива, кратный заданному числу, заменить
его обратной величиной и поставить в конец массива.
26. Найти первый положительный элемент массива, кратный заданному
числу, заменить его квадратом и поставить на место предпоследнего
элемента.
27. Найти первый отрицательный элемент массива, кратный заданному
числу, сменить у него знак и поставить в начало массива.
28. Найти последний элемент массива, кратный заданному числу, заменить его индексом и поставить в конец массива.
29. Найти последний положительный элемент массива, кратный заданному числу, заменить его обратной величиной и поставить на место
второго элемента.
30. Найти последний отрицательный элемент массива, кратный заданному числу, возвести его в квадрат, и поставить в начало массива.
Практическая работа № 7
Программирование задач с одномерными массивами: сортировка
элементов одномерного массива по заданному условию
Цель работы: изучение основных алгоритмов сортировки одномерных
массивов.
Контрольные вопросы
1. Опишите основные методы сортировки одномерных массивов.
2. Как осуществляется сортировка методом вставки (включения)?
3. Как осуществляется сортировка методом выбора (выделением)?
4. Как осуществляется сортировка методом обмена (пузырьковая)?
5. Какой метод сортировки Вы использовали в программе?
6. Опишите алгоритм работы Вашей программы.
Задание: расположить элементы одномерного массива по заданному условию.
1.
Переставить в конец массива элементы, кратные заданному числу, и
расположить их в порядке возрастания.
2.
Положительные элементы примкнуть к первому положительному и
расположить в порядке возрастания.
3.
Нулевые элементы переставить в начало массива, а остальные расположить в порядке возрастания.
4.
Переставить в начало массива элементы, кратные заданному числу, и
расположить их в порядке убывания.
5.
Нулевые элементы переставить в конец массива, а остальные расположить в порядке возрастания модулей.
6.
Положительные элементы переставить в конец массива и расположить в порядке убывания.
7.
Положительные элементы переставить в начало массива и расположить в порядке возрастания.
8.
Отрицательные элементы переставить в конец массива и расположить в порядке убывания.
9.
Отрицательные элементы примкнуть к первому отрицательному и
расположить в порядке убывания.
10. Отрицательные элементы массива расположить в порядке убывания
и переставить в конец массива.
11. Расположить в порядке убывания отрицательные элементы массива,
кратные заданному числу.
12. Расположить в порядке возрастания отрицательные элементы массива, кратные заданному числу.
13. Положительные элементы массива, кратные заданному числу, расположить в порядке убывания.
14. Расположить в порядке возрастания положительные элементы массива, кратные заданному числу.
15. Расположить в порядке возрастания элементы массива, кратные заданному числу.
16. Расположить в порядке убывания модулей отрицательные элементы
массива, величины которых находятся в заданных пределах.
17. Расположить в порядке возрастания модулей отрицательные элементы массива, величины которых не превышают заданного числа.
18. Расположить в порядке убывания положительные элементы массива,
величины которых находятся в заданных пределах.
19. Расположить в порядке возрастания положительные элементы массива, величины которых превышают заданное число.
20. Отрицательные элементы массива, величины которых находятся в
заданных пределах, расположить в порядке убывания.
21. Расположить в порядке возрастания модулей отрицательные элементы массива, величины которых меньше заданного числа.
22. Отрицательные элементы массива расположить в порядке убывания.
23. Расположить в порядке возрастания отрицательные элементы массива.
24. Положительные элементы массива расположить в порядке убывания.
25. Расположить в порядке возрастания элементы массива, величины которых находятся в заданных пределах.
26. Расположить в порядке возрастания положительные элементы массива.
27. Элементы массива расположить в порядке возрастания их модулей.
28. Расположить в порядке убывания модулей те элементы массива, величины которых находятся в заданных пределах.
29. Расположить элементы массива в порядке возрастания.
30. Расположить элементы массива в порядке убывания.
Практическая работа № 8
Программирование задач с одномерными массивами: изменение размеров
одномерного массива
Цель работы: изучение основных принципов программирования задач
по изменению размеров одномерных массивов.
Контрольные вопросы
1. Какой тип индекса Вы использовали для описания переменной типа
«массив»?
2. Чем определяется максимальное количество элементов массива?
3. Какие ошибки возможны при изменении размеров одномерных массивов?
4. Как осуществляется удаление элемента из одномерного массива?
5. Как осуществляется увеличение размера одномерного массива?
6. Опишите алгоритм работы Вашей программы.
Задание 1: уменьшить длину одномерного массива.
1.
Из массива удалить последнюю пару соседних элементов, сумма которых меньше заданной величины.
2.
Из массива удалить элемент, стоящий перед минимальным элементом.
3.
Из массива удалить нулевые элементы.
4.
Из массива удалить первую пару соседних элементов, модуль разности между которыми превышает заданную величину.
5.
Из массива удалить положительные элементы, превышающие заданную величину.
6.
Из массива удалить минимальный положительный и минимальный
элементы.
7.
Из массива удалить элемент, стоящий после минимального элемента.
8.
Из массива удалить отрицательные элементы.
9.
Из массива удалить положительные элементы.
10. Из массива удалить максимальный и максимальный отрицательный
элементы.
11. Из массива удалить элемент, стоящий перед максимальным элементом.
12. Из массива удалить отрицательные элементы, не превышающие заданную величину.
13. Из массива удалить максимальный элемент.
14. Из массива удалить элементы между первым и вторым элементами,
модули которых меньше заданной величины.
15. Из массива удалить элемент, стоящий после максимального элемента.
16. Из массива удалить минимальный элемент.
17. Из массива удалить элементы, модули которых меньше заданной величины.
18. Из массива удалить элемент, стоящий перед первым нулевым элементом.
19. Из массива удалить первые три нулевых элемента.
20. Из массива удалить максимальный по модулю элемент.
21. Из массива удалить элементы, стоящие между первым и вторым положительными элементами.
22. Из массива удалить максимальный и минимальный элементы.
23. Из массива удалить первые два положительных элемента.
24. Из массива удалить первый отрицательный элемент.
25. Из массива удалить второй отрицательный элемент.
26. Из массива удалить элементы, стоящие между первым и вторым отрицательными элементами.
27. Из массива удалить последний отрицательный элемент.
28. Из массива удалить элементы, стоящие между первым и вторым нулевыми элементами.
29. Из массива удалить первый положительный элемент.
30. Из массива удалить первый и последний отрицательные элементы.
Задание 2: увеличить длину одномерного массива.
1. Вставить заданное число перед и после минимального элемента массива.
2. Элементы массива расположить в порядке убывания и вставить заданное число, не нарушая порядка расположения.
3.
Вставить заданное число перед и после максимального элемента массива.
4. Элементы массива расположить в порядке возрастания и вставить заданное число, не нарушая порядка расположения.
5. Вставить заданное число перед и после минимального положительного элемента.
6. Положительные элементы массива расположить в порядке возрастания и вставить заданное положительное число, не нарушая порядка
расположения.
7. Вставить заданное число перед и после максимального отрицательного элемента.
8. Положительные элементы массива расположить в порядке возрастания и вставить заданное положительное число, не нарушая порядка
расположения.
9. Вставить число, равное минимальному элементу массива перед и после максимального элемента.
10. Отрицательные элементы массива расположить в порядке возрастания
и вставить заданное отрицательное число, не нарушая порядка расположения.
11. Вставить заданное число после каждого отрицательного элемента.
12. Отрицательные элементы массива расположить в порядке убывания и
вставить заданное отрицательное число, не нарушая порядка расположения.
13. Вставить число, равное минимальному положительному элементу
массива, перед и после минимального элемента.
14. Расположить элементы массива в порядке возрастания модулей и
вставить число, не нарушая порядка расположения.
15. Перед и после последнего нулевого элемента вставить число, равное
последнему отрицательному элементу массива.
16. Расположить элементы массива в порядке убывания модулей и вставить заданное число, не нарушая порядка расположения.
17. Вставить число, равное последнему положительному элементу, перед
и после первого положительного элемента.
18. Вставить заданное число перед каждым положительным элементом
массива.
19. Вставить заданное число перед первым нулевым элементом и после
последнего нулевого элемента.
20. Вставить число, равное первому положительному элементу, перед и
после последнего положительного элемента.
21. Вставить число, равное максимальному элементу массива, перед и после минимального элемента.
22. Вставить заданное число перед первым отрицательным элементом и
после последнего отрицательного элемента.
23. Вставить число, равное минимальному элементу массива, перед и после максимального отрицательного элемента.
24. Вставить заданное число перед первым положительным элементом и
после последнего положительного элемента.
25. Вставить число, равное максимальному элементу массива, перед и после максимального по модулю отрицательного элемента.
26. Вставлять заданное число перед и после максимального элемента.
27. Вставить заданное число перед минимальным элементом массива и
после минимального положительного элемента.
28. Вставить число, равное последнему элементу массива, перед и после
первого отрицательного элемента.
29. Вставить заданное число перед и после максимального по модулю
элемента массива.
30. Вставить число, равное второму положительному элементу, перед и
после первого положительного элемента.
Практическая работа № 9
Программирование задач с двумерными массивами: формирование
одномерного массива из двумерного
Цель работы: изучение основных приемов обмена данными между массивами с разными размерностями.
Контрольные вопросы
1. Приведите общий вид описания переменной двумерного массива.
2. Какие требования предъявляются к типу индексов двумерного массива?
3. Какой тип может использоваться в качестве базового типа двумерного
массива?
4. Как осуществляется доступ к элементу двумерного массива?
5. Как осуществляется обмен данными между двумерным и одномерным
массивами?
6. Опишите алгоритм работы Вашей программы.
Задание: сформировать одномерный массив по заданному условию из
двумерного.
1.
Сформировать одномерный массив из столбца с максимальным произведением элементов.
2.
Сформировать одномерный массив, элементы которого равны максимальным элементам столбцов.
3.
Сформировать одномерный массив из строки с минимальным произведением элементов.
4.
Сформировать одномерный массив, элементы которого равны минимальным элементам строк.
5.
Сформировать одномерный массив из строки с максимальным средним арифметическим её элементов.
6.
Сформировать одномерный массив, элементы которого равны количествам положительных элементов в строках.
7.
Сформировать одномерный массив из строки с максимальной суммой
элементов.
8.
Сформировать одномерный массив, элементы которого равны количествам отрицательных элементов в столбцах.
9.
Сформировать одномерный массив из столбца с минимальной суммой
элементов.
10. Сформировать одномерный массив, элементы которого равны суммам
элементов в столбцах.
11. Сформировать одномерный массив, элементы которого равны произведениям индексов максимальных отрицательных элементов столбцов.
12. Сформировать одномерный массив, элементы которого представляют
собой средние арифметические столбцов.
13. Сформировать одномерный массив, элементы которого равны произведениям индексов минимальных элементов строк.
14. Сформировать одномерный массив, элементы которого равны разности соответствующих элементов первого и второго столбцов.
15. Сформировать одномерный массив, элементы которого равны произведениям индексов минимальных элементов столбцов.
16. Сформировать одномерный массив, элементы которого равны максимальным модулям элементов строк.
17. Сформировать одномерный массив, элементы которого равны произведениям индексов последних нулевых элементов строк.
18. Сформировать одномерный массив, элементы которого равны максимальным отрицательным элементам столбцов.
19. Сформировать одномерный массив, элементы которого равны произведениям индексов первых нулевых элементов столбцов.
20. Сформировать одномерный массив из максимальных элементов строк
целочисленной матрицы.
21. Сформировать одномерный массив, элементы которого равны произведениям индексов первых отрицательных элементов строк.
22. Сформировать одномерный массив из сумм положительных элементов строк.
23. Сформировать одномерный массив из произведений индексов первых
нулевых элементов строк.
24. Сформировать одномерный массив из сумм положительных элементов столбцов.
25. Сформировать одномерный массив из разностей соответствующих
элементов первого и третьего столбцов.
26. Сформировать одномерный массив из столбца, в котором находится
максимальный элемент матрицы.
27. Сформировать одномерный массив из произведений положительных
элементов строк.
28. Сформировать одномерный массив из строки, содержащей минимальный элемент матрицы.
29. Сформировать одномерный массив из произведений отрицательных
элементов столбцов.
30. Сформировать одномерный массив из сумм отрицательных элементов
строк.
Практическая работа № 10
Программирование задач с двумерными массивами: преобразование
элементов двумерного массива
Цель работы: изучение основных принципов программирования задач с
двумерными массивами.
Контрольные вопросы
1. Приведите пример описания переменной двумерного массива.
2. Как осуществляется ввод элементов двумерного массива?
3. Как осуществляется вывод элементов двумерного массива?
4. Как осуществляется доступ к элементам i -й строки (столбца) двумерного массива?
5. В чем особенность элементов двумерного массива, лежащих на главной
диагонали?
6. Опишите алгоритм работы Вашей программы.
Задание: преобразовать двумерный массив.
1.
Сменить значки элементов, лежащих ниже главной диагонали.
2.
Элементы выше главной диагонали заменить их модулями.
3.
Разделить на заданное число первую и вторую строки матрицы.
4.
Элементы на главной диагонали заменить их обратными величинами.
5.
Элементы каждого столбца разделить на элемент этого столбца, лежащий на главной диагонали.
6.
Заменить нулями элементы, лежащие на главной диагонали и ниже её.
7.
Вычесть последнюю строку матрицы из остальных строк.
8.
Вычесть последний столбец матрицы из остальных столбцов.
9.
Первую строку матрицы поэлементно умножить на последнюю.
10. Вычесть первый столбец матрицы из остальных столбцов.
11. Вычесть первую строку матрицы из остальных строк.
12. Заменить нулями элементы с нечетной суммой индексов.
13. Сменить знаки у элементов с четной суммой индексов.
14. Заменить на обратные величины элементы с нечетной суммой индексов.
15. Заменить нулями отрицательные элементы матрицы.
16. Заменить нулями положительные элементы матрицы.
17. Сменить знаки у отрицательных элементов матрицы.
18. Сменить знаки у положительных элементов матрицы.
19. В нечетных строках матрицы заменить на нули отрицательные элементы.
20. В четных строках матрицы сменить знаки элементов.
21. Сменить знаки у элементов, лежащих выше и ниже главной диагонали.
22. Сменить знаки у элементов, лежащих выше главной диагонали и
имеющих четную сумму индексов.
23. Сменить знаки у элементов, лежащих выше и ниже главной диагонали
и имеющих четную сумму индексов.
24. Заменить на обратные величины элементы выше главной диагонали.
25. Заменить на обратные величины элементы на главной диагонали и
ниже ее.
26. Из последнего столбца матрицы вычесть первый, а затем второй столбец.
27. Из последней строки матрицы вычесть первую, а затем вторую строку.
28. Округлить элементы матрицы до ближайшего целого.
29. Элементы в четных строках матрицы округлить до ближайшего целого.
30. Элементы в нечетных столбцах округлить до ближайшего целого.
Практическая работа № 11
Программирование задач с двумерными массивами: изменение размеров
двумерного массива
Цель работы: изучение основных принципов программирования задач
по изменению размеров двумерных массивов.
Контрольные вопросы
1. Какие типы индекса Вы использовали для описания переменной двумерного массива.
2. Как определяется максимальное количество элементов двумерного массива?
3. Какое существует ограничение по размеру, занимаемому переменными в
памяти ПЭВМ?
4. Как осуществляется удаление строки (столбца) из двумерного массива?
5. Как осуществляется увеличение размера двумерного массива?
6. Опишите алгоритм работы Вашей программы.
Задание 1: уменьшить размеры двумерного массива.
1.
Удалить столбцы, в которых количество отрицательных элементов
превышает заданное.
2.
Удалить строки, содержащие заданное количество нулевых элементов.
3.
В каждой строке удалить максимальный элемент.
4.
Удалить столбцы с нулевыми элементами ниже главной диагонали.
5.
В каждом столбце удалить максимальный элемент.
6.
Удалить столбцы с отрицательными элементами на главной диагонали.
7.
В каждой строке удалить минимальный элемент.
8.
Удалить строки с нулевыми элементами на главной диагонали.
9.
В каждом столбце удалить минимальный элемент.
10.
Удалить строки с нулевыми элементами выше главной диагонали.
11.
В каждой строке удалить максимальный по модулю элемент.
12.
Удалить строки, первые отрицательные элементы которых лежат
ниже главной диагонали.
13.
В каждом столбце удалить максимальный по модулю элемент.
14.
Удалить столбцы, последние отрицательные элементы которых лежат ниже главной диагонали.
15.
Удалить строку с максимальной суммой элементов.
16.
Удалить столбцы с нулевыми элементами.
17.
Удалить столбец с максимальной суммой элементов.
18.
Удалить строки с нулевыми элементами.
19.
Удалить строку с минимальным элементом матрицы.
20.
Удалить столбцы с отрицательным элементом матрицы.
21.
Удалить столбцы с максимальным элементом матрицы.
22.
Удалить строки с отрицательными элементами.
23.
Удалить строку с минимальной суммой элементов.
24.
Удалить столбцы, последние элементы которых равны нулю.
25.
Удалить столбец с максимальной суммой элементов.
26.
Удалить строки, последние элементы которых отрицательны.
27.
Удалить строку с максимальным по модулю элементом матрицы.
28.
Удалить столбец с минимальным произведением элементов.
29.
Удалить столбец с максимальным по модулю элементом матрицы.
30.
Удалить строку с максимальным произведением элементов.
Задание 2: увеличить размеры двумерного массива.
1. Перед максимальным элементом каждой строки вставить соответствующий элемент заданного одномерного массива.
2. Добавить строку, элементы которой равны суммам элементов в соответствующих столбцах.
3. Перед максимальным по модулю элементом каждого столбца вставить
соответствующий элемент из заданного одномерного массива.
4. Добавить строку, элементы которой равны количествам положительных элементов в соответствующих столбцах.
5. После максимального по модулю элемента каждой строки вставить
соответствующий элемент из заданного одномерного массива.
6. Добавить строку, элементы которой равны суммам отрицательных
элементов в соответствующих столбцах.
7. Перед максимальным элементом каждого столбца вставить соответствующий элемент из заданного одномерного массива.
8. Добавить столбец, элементы которого равны суммам элементов в соответствующих строках.
9. После минимального элемента каждой строки вставить соответствующий элемент из заданного одномерного массива.
10. Добавить столбец, элементы которого равны количествам положительных элементов в соответствующих строках.
11. Перед столбцом, содержащим максимальный элемент матрицы, вставить столбец, заданный в виде одномерного массива.
12. Перед первым столбцом добавить столбец, заданный в виде одномерного массива.
13. После столбца, содержащего максимальный по модулю элемент матрицы вставить столбец, элементы которого равны суммам элементов
соответствующих строк.
14. Добавить столбец, элементы которого равны произведениям положительных элементов в соответствующих строках матрицы.
15. После строки, содержащей максимальный по модулю элемент, вставить строку, элементы которой равны произведениям элементов соответствующих столбцов.
16. Между первой и второй строками вставить строку, элементы которой
равны разностям соответствующих элементов первой и второй строк.
17. Вставить столбец, заданный в виде одномерного массива, расположив
его перед столбцом, содержащим последний нулевой элемент по
строкам.
18. После первого положительного элемента каждой строки вставить
число, равное максимальному элементу этой строки.
19. Добавить столбец, элементы которого равны количествам нулевых
элементов в соответствующих строках.
20. Между первым и вторым столбцами вставить столбец, заданный в виде однородного массива.
21. После первого отрицательного элемента каждого столбца матрицы
вставить число, равное минимальному элементу этого столбца.
22. После столбца, содержащего минимальный элемент матрицы, вставить столбец, элементы которого равны соответствующим элементам
последнего столбца.
23. Добавить столбец, элементы которого равны максимальным элементам соответствующих строк.
24. Перед столбцом, содержащим первый отрицательный элемент по
строкам, вставить столбец, заданный в виде одномерного массива.
25. Перед строкой, содержащей максимальный элемент матрицы, вставить строку, элементы которой равны соответствующим элементам
последней строки.
26. Перед строкой, содержащей максимальный элемент матрицы, вставить строку, заданную в виде одномерного массива.
27. Добавить строку, элементы которой равны минимальным элементам
соответствующих столбцов.
28. Добавить столбец, элементы которого равны максимальным по модулю элементам соответствующих строк.
29. Добавить строку, элементы которой равны максимальным отрицательным элементам соответствующих столбцов.
30. Перед строкой, содержащей первый нулевой элемент по столбцам,
вставить строку, заданную в виде одномерного массива.
Практическая работа № 12
Программирование задач с двумерными массивами: расположение
элементов двумерного массива по заданному условию
Цель работы: изучение алгоритмов расположения по заданному условию
элементов двумерных массивов.
Контрольные вопросы
1. Как осуществляется перестановка строк (столбцов) двумерного массива?
2. Опишите основные методы сортировки двумерных массивов.
3. Как осуществляется сортировка методом вставки (включения)?
4. Как осуществляется сортировка методом выбора (выделением)?
5. Как осуществляется сортировка методом обмена (пузырьковая)?
6. Опишите алгоритм работы Вашей программы.
Задание: расположить элементы двумерного массива по заданному условию.
1.
Строки расположить в порядке возрастания общих наименьших
кратных элементов строк.
2.
Элементы строки, содержащей максимальное количество положительных элементов, расположить в порядке возрастания.
3.
Элементы всех строк расположить в порядке убывания.
4.
Элементы всех столбцов расположить в порядке возрастания.
5.
Элементы столбца, содержащего максимальное количество нулевых
элементов, расположить в порядке убывания.
6.
Поменять местами столбцы, содержащие максимальный и максимальный по модулю элементы.
7.
Строки матрицы, не содержащие нулевых элементов, расположить в
порядке убывания произведений элементов строк.
8.
Поменять местами строки, содержащие максимальный и максимальный по модулю элементы.
9.
Отрицательные элементы каждой строки переставить в конец строки.
10. Положительные элементы каждого столбца переставить в начало
столбца.
11. Отрицательные элементы каждой строки расположить в порядке
возрастания.
12. Отрицательные элементы каждого столбца расположить в порядке
убывания.
13. В каждой строке нулевые элементы переставить в конец строки.
14. В каждом столбце нулевые элементы переставить в начало столбца.
15. В каждой строке отрицательные элементы примкнуть к первому отрицательному.
16. В каждом столбце положительные элементы примкнуть к первому
положительному.
17. Элементы столбцов, содержащих хотя бы один отрицательный элемент, расположить в порядке убывания.
18. Элементы строк, содержащих хотя бы один положительный элемент,
расположить в порядке возрастания.
19. Элементы столбцов, содержащих хотя бы один нулевой элемент,
расположить в порядке убывания модулей.
20. Элементы строк, содержащих хотя бы один нулевой элемент, расположить в порядке возрастания модулей.
21. Переставить строки в порядке убывания количества содержащихся в
них положительных элементов.
22. Элементы строк, не содержащих нулевых элементов, расположить в
порядке возрастания.
23. Переставить строки в порядке возрастания элементов последнего
столбца.
24. Расположить в порядке убывания элементы столбцов, первые элементы которых положительны.
25. Расположить в порядке возрастания элементы строк с отрицательной
суммой.
26. Переставить в начало матрицы столбцы, у которых элементы первой
строки положительны.
27. Столбцы матрицы с положительной суммой элементов переставить в
порядке возрастания сумм.
28. Переставить на первое место строку с максимальной суммой элементов.
29. Переставить на первое место столбец с минимальным произведением
элементов.
30. Столбцы матрицы, не содержащие нулевых элементов, переставить в
порядке убывания произведений элементов столбцов.
Практическая работа № 13
Программирование задач с подпрограммами: обработка
одномерных массивов
Цель работы: изучение основных принципов составления подпрограмм.
Контрольные вопросы
1. Перечислите типы подпрограмм и их назначение.
2. Как осуществляется описание подпрограмм в основной программе?
3. Опишите общую структуру подпрограммы.
4. Чем отличаются глобальные и локальные переменные?
5. Как осуществляется описание параметров в заголовке подпрограммы?
6. Где используются фактические и формальные параметры?
7. Перечислите способы передачи параметров.
8. Опишите алгоритм работы Вашей программы.
Задание: составить программу с подпрограммами для обработки одномерных массивов (необходимо составить подпрограммы ввода, вывода и
изменения массива).
1. Найти сумму минимальных элементов двух массивов.
2. Найти сумму максимальных элементов двух массивов.
3. Найти сумму и произведение максимальных по модулю элементов
двух массивов.
4. Найти максимальные элементы двух массивов и их отношение и разность.
5. Найти среднее арифметическое максимальных элементов двух массивов.
6. Расположить в порядке возрастания элементы двух массивов.
7. Расположить в порядке убывания элементы двух массивов.
8. Найти первые отрицательные элементы двух массивов и поменять их
местами.
9. Найти количества нулевых элементов в двух массивах.
10. Найти количества положительных элементов в двух массивах.
11. Найти количества отрицательных элементов в двух массивах.
12. Сформировать массивы из отрицательных элементов двух массивов.
13. Сформировать массивы из положительных элементов двух массивов.
14. В двух массивах переставить нулевые элементы в концы массивов.
15. В двух массивах положительные элементы переставить в начала массивов.
16. Найти минимальные положительные элементы в двух массивах и переставить в начало.
17. В двух массивах найти максимальные отрицательные элементы и переставить их местами.
18. Найти среднее геометрическое произведений положительных элементов двух массивов.
19. Сформировать массивы из тех положительных элементов двух массивов, величины которых находятся в заданных пределах.
20. Сменить знаки отрицательных элементов двух массивов.
21. В двух массивах элементы с четными индексами заменить обратными
величинами.
22. В двух массивах максимальные элементы поставить на первое место.
23. Расположить в порядке убывания положительные элементы двух массивов.
24. Расположить в порядке возрастания отрицательные элементы двух
массивов.
25. В двух массивах минимальные элементы поставить на последнее место.
26. В двух массивах найти минимальные элементы, заменить их обратными величинами и переставить в начала массивов.
27. В двух массивах после максимальных по модулю элементов вставить
заданные числа.
28. В двух массивах перед каждым отрицательным элементом вставить
заданное число.
29. В двух массивах после каждого нулевого элемента вставить заданное
число.
30. В двух массивах найти максимальные элементы и поменять местами.
Практическая работа № 14
Программирование задач с подпрограммами: обработка
двумерных массивов
Цель работы: изучение способов передачи параметров в подпрограммы.
Контрольные вопросы
1. Опишите назначение используемых в Вашей программе подпрограмм.
2. Перечислите, какие способы передачи параметров Вы использовали?
Обоснуйте их применение.
3. Как осуществляется передача параметров – значений?
4. Как осуществляется передача параметров – переменных?
5. Как осуществляется передача параметров – констант?
6. Охарактеризуйте области применения различных способов передачи параметров.
7. Опишите алгоритм работы Вашей программы.
Задание: составить программу с подпрограммами для обработки
двумерных массивов (необходимо составить подпрограммы ввода, вывода
и изменения массива).
1.
Из двух матриц сформировать одномерные массивы, составленные
из минимальных элементов столбцов.
2.
В двух матрицах вставить заданные числа перед максимальным элементом каждой строки.
3.
Найти максимальные элементы матриц.
4.
В двух матрицах вставить заданные числа после минимального элемента каждого столбца.
5.
Из двух матриц сформировать одномерные массивы, составленные
из максимальных элементов строк.
6.
Найти минимальные элементы двух матриц.
7.
В двух матрицах расположить столбцы в порядке возрастания произведений их элементов.
8.
В двух матрицах добавить по строке, в каждой из которых элементы
равны количествам отрицательных элементов в соответствующих
столбцах.
9.
В двух матрицах удалить максимальные элементы каждой строки.
10. Найти максимальные по модулю элементы двух матриц.
11. В двух матрицах расположить строки в порядке возрастания сумм их
элементов.
12. В каждом столбце двух матриц удалить минимальные элементы.
13. В двух матрицах добавить по строке, в каждой из которых элементы
равны суммам элементов соответствующего столбца.
14. В двух матрицах добавить по столбцу, в каждом из которых элементы равны количествам положительных элементов в соответствующих строках.
15. Найти произведение минимальных элементов двух матриц.
16. В двух матрицах строки расположить в порядке убывания элементов
первого столбца.
17. Из двух матриц сформировать одномерные массивы, элементы которых равны суммам элементов в соответствующих строках.
18. В двух матрицах строки расположить в порядке возрастания количеств положительных элементов в строках.
19. Из двух матриц сформировать одномерные массивы, элементы которых равны суммам элементов в соответствующих столбцах.
20. В двух матрицах добавить по столбцу, в каждом из которых элементы равны суммам элементов соответствующих строк.
21. Найти разность и произведение максимальных по модулю элементов
матрицы.
22. Из двух матриц сформировать одномерные массивы, в которых элементы равны количествам отрицательных элементов в соответствующих строках.
23. В двух матрицах столбцы расположить в порядке возрастания элементов первой строки.
24. Найти среднее геометрическое и среднее арифметическое максимального и минимального положительных элементов в двух матрицах.
25. Сформировать одномерные массивы из столбцов двух матриц, содержащих максимальные количества положительных элементов.
26. Найти среднее арифметическое минимальных элементов двух матриц.
27. Сформировать одномерные массивы из строк двух матриц, содержащих минимальные элементы матриц.
28. Из двух матриц сформировать одномерные массивы, в которых элементы равны количествам положительных элементов в соответствующих столбцах.
29. Максимальные элементы двух матриц поменять местами.
30. Найти среднее арифметическое максимальных элементов строк двух
матриц.
Практическая работа № 15
Программирование задач с файловыми типами
Цель работы: изучение основных принципов программирования с файловыми типами.
Контрольные вопросы
1. Приведите общий вид описания переменной типа «запись».
2. Как осуществляется доступ к полям записи?
3. Приведите общий вид описания переменной файлового типа.
4. Перечислите стандартные процедуры для работы с текстовыми файлами? Как осуществляется открытие и закрытие файла?
5. Опишите алгоритм работы Вашей программы.
Задание: составить программу для выполнения следующего алгоритма.
1. Ввести исходный одномерный массив, каждый элемент которого
представляет из себя запись, содержащую два поля: x, y – вещественного типа.
2. Открыть текстовый файл data.txt для записи, записать в него исходный массив, закрыть файл.
3. Открыть файл data.txt для чтения, считать значения элементов исходного массива из файла, закрыть файл.
4. По известным значениям полей x и y для каждого элемента исходного
массива рассчитать значение соответствующего элемента одномерного массива z (вещественного типа) по заданному выражению (выражения берутся из задания к лаб. работе № 1 – варианты 46-60).
5. Открыть для записи текстовый файл res.txt и записать в него полученный массив z, закрыть файл.
Практическая работа № 16
Программирование задач с файловыми типами с применением подпрограмм
Цель работы: изучение основных принципов обмена информацией с
файлами.
Контрольные вопросы
1. Перечислите подпрограммы, используемые в Вашей программе, и объясните их назначение.
2. Какие способы передачи параметров используются в Вашей программе?
3. Какие Вы знаете стандартные процедуры открытия текстовых файлов?
4. Поясните, что происходит с информацией в файле при открытии его для
чтения или для записи?
5. Перечислите все типы переменных, используемых в Вашей программе?
6. Поясните, в каких процедурах и с помощью каких процедур осуществляется чтение информации из файла и запись информации в файл.
7. Опишите алгоритм работы Вашей программы.
Задание: составить программу с подпрограммами для выполнения
следующего алгоритма (предусмотреть процедуры записи и чтения информации из файла).
1.
Ввести исходный одномерный массив, каждый элемент которого
представляет из себя запись, содержащую два поля: x, y – вещественного типа.
2.
Открыть текстовый файл data.txt для записи, записать в него исходный массив, закрыть файл.
3.
Открыть файл data.txt для чтения, считать значения элементов исходного массива из файла, закрыть файл.
4.
В зависимости от значений полей x и y для каждого элемента исходного массива рассчитать значение соответствующего элемента одномерного массива z (вещественного типа) по заданному выражению
(Выражения берутся из задания к лаб. работе № 2 – варианты 36-60).
Для каждой формулы предусмотреть функцию для вычисления значения.
5.
Открыть для записи текстовый файл res.txt и записать в него полученный массив z, закрыть файл.
Библиографический список литературы
1. Аляев, Ю.А. Алгоритмизация и языки программирования Pascal, C++,
Visual Basic: учеб.-справ. пособие /Ю.А. Аляев, О.А. Козлов. – М.: Финансы и статистика, 2010. – 319 с.
2. Голицына, О.Л. Языки программирования: учеб. пособие /О.Л. Голицына,
Т.Л. Партыка, И.И. Попов. – М.: ФОРУМ, 2010. – 397 с.
3. Голованов, А.А., Зыков Ю.В., Цороев А.О. Линейные вычислительные
процессы. Задания на лабораторные и практические занятия по программированию на ЭВМ / А.А. Голованов, Ю.В.Зыков, А.О. Цороев – Киров:
Изд-во КирПИ, 2010.
4. Климова, Л.М. Pascal 7. Практическое программирование. Решение типовых задач. – М.: КУДИЦ-ОБРАЗ, 2003. – 528 с.
5. Павловская Т.А. Паскаль. Программирование на языке высокого уровня.
– СПБ.: Питер, 2010. – 464 с.
Приложение 1
Условные обозначения в блок-схемах программ
(согласно ГОСТ 19.701 – 90)
№
Наименование
п/п
блока
Обозначение блока
Функция блока
Выполнение определенной
операции или группы опера-
1
Процесс
ций, приводящее к изменению
значения, формы представления или расположения информации
Выполнение операции или
2
Предопределенный процесс
группы операций, которые
определены в другом месте (в
подпрограмме, модуле)
Выбор направления выполнения алгоритма в зависимости
от некоторых условий (имеет
3
Решение
один вход и ряд альтернативных выходов, из которых
только один может быть активизирован после вычисления
условия)
4
Данные
Отображает данные, носитель
которых не определен
Отображает данные, вводимые
5
Ручной ввод
вручную во время обработки с
устройств любого типа (клавиатура)
Отображает данные, представ-
6
Документ
ленные на носителе в удобочитаемой форме (принтер)
Отображает данные, представ-
7
Дисплей
ленные на носителе в виде
отображающего устройства
(монитор)
Отображает выход во внеш-
9
Терминатор
нюю среду и вход из внешней
среды (начало и конец схемы
программы)
Отображает выход в часть
схемы и вход из другой части
10
Соединитель
схемы и используется для обрыва линии и продолжения ее
в другом месте
Отображает поток данных или
управления. При необходимо-
11
Линия
сти для повышения удобочитаемости могут быть добавлены стрелки – указатели
Используется для добавления
описательных комментариев
12
Комментарий
или пояснительных записей в
целях объяснения и примечаний
Приложение 2
Пример оформление титульного листа отчета
Кировское областное государственное образовательное автономное
учреждение среднего профессионального образования
«Вятский техникум экономики, статистики информатики»
ОТЧЕТ
по практической работе
(название работы)
Выполнил:
студент гр. ЭС-11
Проверил:
Иванов А.В.
Петров Н.В.
Киров 2014
Download