Кировское областное государственное образовательное автономное учреждение среднего профессионального образования «Вятский техникум экономики, статистики информатики» СБОРНИК ЗАДАЧ по МДК.02.01. «Разработка, внедрение и адаптация программного обеспечения отраслевой направленности» для специальности среднего профессионального образования 230701 «Прикладная информатика (по отраслям)» по программе базовой подготовки Квалификация техник Киров 2014 РАССМОТРЕНО на заседании методического совета Протокол №____ от «____» ________ 2014г Составитель: Кононова О.А., преподаватель ВятТЭСИ УТВЕРЖДАЮ Зам директора по УР _______________И.А. Третьякова «____» ________ 2014г Введение Сборник содержит задания для практических работ по МДК 02.01 «Разработка, внедрение и адаптация программного обеспечения отраслевой направленности». Задания снабжены исходными данными и ответами, что позволяет контролировать правильность составления программы и её реализации на ЭВМ. Студент получает от преподавателя номера вариантов заданий, составляет программу, вносит ее в ЭВМ, производит расчет и проверяет правильность работы программы. После проверки преподавателем работоспособности программы студент оформляет отчет по практической работе. Зачет по практическим работе ставится при наличии правильно оформленного отчета по результатам устных ответов на контрольные вопросы. Порядок оформления отчета Отчет оформляется на листах формата А4 (297210) с одной стороны листа. Первый лист отчета оформляется в соответствии с приложением 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 x0,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 xsin( /3 x) Y1 2,289 X1 1,55 При X 2 1,55 Ответ: X 3 24 Y2 3,794 102 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 1011 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 1011 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 101 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 101 Y3 0,949 101 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 101 X1 1,5341 При X 2 0,75 Ответ: X 3 3,623 Y2 0,173 101 Y3 0,104 102 0,5xsin 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 101 45. Y = log 2 x sin 2 ( x 35) 1 3( x1) 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( x1) 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 102 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 xsin 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 101 Y3 = 0,151 x 2 y cos x arctg 3xy Z2 = –0,190 101 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 x0 x1 12,55 y1 10,948 x0 x2 0,632 y2 0,475 2 1 102log3 x1 y ln x arctgx x0 x1 4,125 y1 942,84 x0 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 x0 x1 5,57 y1 0,804 x0 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 x0 x1 / 4 y1 5,293 x0 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 x3 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 104 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 x0 x1 0,983 y1 1,189 x0 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 x0 x1 / 3 y1 1,024 x0 x2 1,1 y2 1,145 22 x 3 y 2 x cos x0 x1 0,5 y1 0,578 x0 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 x0 x1 / 3 y1 0,0194 x0 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 x0 x1 1,55 y1 67,989 x0 x2 1,2 y2 0,353 x 2 1 0, x0 x1 1,5 y1 2,757 x 2 1 0, x0 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, x0 x2 0,5 y2 0,9 x 2 1 0, x0 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 x5 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 x0 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 y0 x1 = 2 y1 2 z1 0,143 x y0 x2 = 3,75 y2 1, 4 z2 0,817 x y0 x3 = 3,75 y3 4 z3 4,790 x y2 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, x0 x2 y 2 1 x 2 y 2 1, z1= -1,666 x0 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 1010 / 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 107 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 104 вар. 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 x5 -16,134918 1 1 xi ln 2 xi i 1 1 xi 1 0,125 x3 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 e2 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 x5 -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 x4 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 x4 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 1010 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 x0 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 x4 -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 x5 -23,277766 0,5 0,09375 x 1 1,407417 0,1 0,11875 x2 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 x6 0,2271751 1010 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 109 -10 0,05 x 9,4 3,088668 109 вар. xi log 2 1/ xi 15 y 16 e2 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 x4 0,01517152 0,355 0,1 x 1,9 -0,2225781 104 вар. 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