Министерство путей сообщения Российской Федерации Департамент кадров и учебных заведений САМАРСКАЯ ГОСУДАРСТВЕННАЯ АКАДЕМИЯ ПУТЕЙ СООБЩЕНИЯ Кафедра Информатики Задания на лабораторные работы по курсу «ИНФОРМАТИКА» для студентов специальности АСОИУ заочной формы обучения Составители: Липатова М.Н. Припутников А.П. Самара - 2004 УДК 681.3 Задания на лабораторные работы по курсу «Информатика». Для студентов специальности АСОИУ заочной формы обучения./составитель М.Н.Липатова, А.П.Припутников- Самара: СамГАПС 2004 - 16 с. Утверждено на заседании кафедры «Информатика» 01.09.2004, протокол № 1. Печатается по решению редакционно-издательского совета академии. Составители: Липатова Марина Николаевна Припутников Алексей Петрович Редактор: И.А. Шимина Компьютерная верстка Подписано в печать 14/10/04 . Формат 60х84 1/16 Бумага писчая. Печать оперативная. Усл.п.л. Тираж 100 экз. Заказ № 146 Самарская государственная академия путей сообщения, 2004 Контрольная работа по дисциплине «Информатика» состоит из четырех задач. Задачи №1,2,3,4 представляют собой задание по разработке программ на языке Паскаль. Задачу №4 также необходимо выполнить при помощи табличного процессора Microsoft Excel. При оформлении контрольной работы к каждой задаче, решаемой на языке Паскаль должно быть представлено: • постановка задачи (описание вводимых переменных, описание промежуточных переменных и описание переменных, которые получаются в результате работы программы); • блок – схема алгоритма решения ; • листинг программы; • результат работы программы. При оформлении контрольной работы к задаче, решаемой при помощи табличного процессора MS Excel надо представить: • исходную таблицу; • промежуточную таблицу, в которой отображаются все формулы, при помощи которых получается результирующая таблица; • результирующая таблица. Пояснительная записка оформляется при помощи текстового процессора Microsoft Word, шрифт Time New Roman, размер шрифта №14 ЗАДАНИЕ 1 1. Из заданной матрицы А(5х7), элементы которой вводятся с клавиатуры, сформировать одномерный массив В, состоящий из максимальных элементов строк матрицы А. Во вновь сформированном массиве В определить среднее арифметическое элементов. Исходную матрицу А и полученный массив В записать в текстовый файл. 2. Из заданной матрицы А(6х7), элементы которой вводятся с клавиатуры, сформировать одномерный массив В, состоящий из минимальных элементов строк матрицы А. Во вновь сформированном массиве В определить среднее арифметическое элементов и минимальный элемент массива заменить этим средним арифметическим. Исходную матрицу А и полученный массив В записать в текстовый файл. 3. Из заданной матрицы А(5х8), элементы которой вводятся с клавиатуры, сформировать одномерный массив В, состоящий из среднего арифметического строк матрицы А. Во вновь сформированном массиве В заменить все элементы, стоящие на четных местах нулями. Исходную матрицу А и полученный массив В записать в текстовый файл. 4. Из заданной матрицы А(7х7), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из диагональных элементов матрицы А. Во вновь сформированном массиве В определить максимальный и минимальный элемент и поменять их местами. Исходную матрицу А и полученный массив В записать в текстовый файл. 5. Из заданной матрицы А(4х8), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из четных элементов матрицы А. Во вновь сформированном массиве В определить количество элементов, стоящих до максимального элемента. Исходную матрицу А, полученный массив В и количество элементов записать в текстовый файл. 6. Из заданной матрицы А(8х5), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из элементов матрицы, которые меньше среднего арифметического элементов матрицы А. Во вновь сформированном массиве В определить произведение элементов, больших 1. Исходную матрицу А и полученный массив В записать в текстовый файл. 7. Из заданной матрицы А(7х5), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из минимальных элементов столбцов матрицы. Во вновь сформированном массиве В определить среднее арифметическое элементов. Исходную матрицу А и полученный массив В записать в текстовый файл. 8. Из заданной матрицы А(5х5), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из элементов побочной диагонали матрицы А. Во вновь сформированном массиве В определить минимальный и максимальный элемент и поменять их местами. Исходную матрицу А и полученный массив В записать в текстовый файл. 9. Из заданной матрицы А(8х5), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из элементов матрицы, которые равны среднему арифметическому столбцов матрицы А. Во вновь сформированном массиве В определить сумму элементов, которые меньше 4. Исходную матрицу А и полученный массив В записать в текстовый файл. 10. Из заданной матрицы А(8х5), элементы которой формируются по формуле А(I,J)=3sin(i)+cos(3j), сформировать одномерный массив В, состоящий из минимальных элементов cтрок матрицы А. Во вновь сформированном массиве В определить сумму элементов, стоящих на четных местах. Исходную матрицу А и полученный массив В записать в текстовый файл. 11. Из заданной матрицы А(4х5), элементы которой формируются по формуле А(I,J)=4sin(2i)+2cos(j), сформировать одномерный массив В, состоящий из минимальных элементов cтолбцов матрицы А. Во вновь сформированном массиве В определить произведение элементов стоящих на нечетных местах. Исходную матрицу А и полученный массив В записать в текстовый файл. 12. Из заданной матрицы А(5х7), элементы которой формируются по формуле А(I,J)= 2sin(3i)+3tg(3ji), сформировать одномерный массив В, состоящий из элементов матрицы, которые стоят на пересечении четных строк и четных столбцов матрицы А. Во вновь сформированном массиве В определить среднее арифметическое элементов массива. Исходную матрицу А и полученный массив В записать в текстовый файл. 13. Из заданной матрицы А(5х7), элементы которой формируются по формуле А(I,J)= 4sin(ji)+2cos(3j), сформировать одномерный массив В, состоящий из элементов матрицы, которые стоят на пересечении четных строк и нечетных столбцов матрицы А. Во вновь сформированном массиве В определить количество элементов, стоящих до максимального элемента. Исходную матрицу А и полученный массив В записать в текстовый файл. 14. Из заданной матрицы А(6х7), элементы которой формируются по формуле А(I,J)= sin(i)+cos(3j), сформировать одномерный массив В, состоящий из элементов матрицы, которые стоят на пересечении нечетных строк и нечетных столбцов матрицы А. Во вновь сформированном массиве В определить среднее арифметическое положительных элементов массива. Исходную матрицу А и полученный массив В записать в текстовый файл. 15. Из заданной матрицы А(7х7), элементы которой вводятся с клавиатуры, сформировать одномерный массив В, состоящий из четных элементов матрицы А. Во вновь сформированном массиве В определить произведение положительных элементов и сумму отрицательных. Исходную матрицу А и полученный массив В записать в текстовый файл. 16. (5х7), элементы которой формируются как массив случайных чисел, сформировать Из заданной матрицы А одномерный массив В, состоящий из нечетных элементов матрицы А. Во вновь сформированном массиве В определить максимальный и минимальный элемент и поменять их местами. Исходную матрицу А и полученный массив В записать в текстовый файл. 17. Из заданной матрицы А(8х8), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из диагональных элементов матрицы А. Во вновь сформированном массиве В определить максимальный и минимальный элемент и поменять их местами с первым и последним элементами массива В соответственно. Исходную матрицу А и полученный массив В записать в текстовый файл. 18. Из заданной матрицы А(5х7), элементы которой формируются по формуле А(I,J)=sin(i)+2cos(3j), сформировать одномерный массив В, состоящий из номеров максимальных элементов строк матрицы. Во вновь сформированном массиве В заменить все четные элементы нулями. Исходную матрицу А и полученный массив В записать в текстовый файл. 19. Из заданной матрицы А(8х8), элементы которой формируются по формуле А(I,J)=sin(2i)+2cos(3j), сформировать одномерный массив В, состоящий из номеров минимальных элементов столбцов матрицы. Во вновь сформированном массиве В элементы массива, стоящие на четных местах заменить квадратом среднего арифметического массива В. Исходную матрицу А и полученный массив В записать в текстовый файл. 20. Из заданной матрицы А(8х8), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из элементов матрицы, которые стоят на пересечении четных строк и нечетных столбцов матрицы А. Во вновь сформированном массиве В определить максимальный и минимальный элемент и номера на которых они стоят. Исходную матрицу А и полученный массив В записать в текстовый файл. 21. Из заданной матрицы А(5х7), элементы которой формируются по формуле А(I,J)= sin(i)+2cos(3j), сформировать одномерный массив В, состоящий из минимальных элементов строк матрицы А. Во вновь сформированном массиве В все элементы, стоящие на четных местах заменить квадратом этого числа, а на нечетных - квадратным корнем числа. Исходную матрицу А и полученный массив В записать в текстовый файл. 22. Из заданной матрицы А(7х7), элементы которой формируются как массив случайных положительных и отрицательных чисел, сформировать одномерный массив В, состоящий из максимальных элементов столбцов матрицы А. Во вновь сформированном массиве В определить произведение элементов, которые больше 3. Исходную матрицу А и полученный массив В записать в текстовый файл. 23. Из заданной матрицы А(8х8), элементы которой формируются как массив случайных положительных и отрицательных чисел, сформировать одномерный массив В, состоящий из суммы максимального и минимального элемента столбцов матрицы А. Во вновь сформированном массиве В заменить все четные элементы квадратом порядкового номера этого элемента. Исходную матрицу А и полученный массив В записать в текстовый файл. 24. Из заданной матрицы А(7х7), элементы которой формируются по формуле А(I,J)=(I+J)sin(I)+cos(J), сформировать одномерный массив В, состоящий из суммы элементов побочной диагонали и минимального элемента строки матрицы А. Во вновь сформированном массиве В определить количество элементов, стоящих после минимального элемента массива В. Исходную матрицу А и полученный массив В записать в текстовый файл. 25. Из заданной матрицы А(5х7), элементы которой формируются как массив случайных чисел, сформировать одномерный массив В, состоящий из среднего арифметического значения столбцов матрицы А. Во вновь сформированном массиве В определить произведение элементов, которые больше 3 и сумму элементов, которые меньше 3. Исходную матрицу А и полученный массив В записать в текстовый файл. ЗАДАНИЕ 2 1. Ввести 5 пар значений переменных n и m. Используя процедуру, вычислить для каждой пары C = n!/m!. Вычисление факториала организовать в функции. 2. Ввести 3 массива X[5], Y[8], Z[10]. В программе, используя функцию, вычислить среднее арифметическое значение элементов каждого массива и, используя процедуру, найти наибольшее и наименьшее значения элементов в каждом массиве. 3. Даны 2 массива C (i = 1– n), D (k = 1 – m). Получить y = 5,3 * a + (a2 + 6,7)/sin(a+b), где a – среднее арифметическое в массиве C, b – среднее арифметическое в массиве D. Ввод массивов организовать при помощи процедуры, подсчет среднего арифметического – в функции. 4. Ввести три массива X[10], Y[8], Z[6]. При помощи функции вычислить среднее арифметическое элементов каждого массива; в процедуре организовать вывод элементов массива и определение максимального элемента в каждом массиве. 5. Ввести три массива X[5], Y[6], Z[10]. При помощи функции определить произведение всех элементов каждого массива. При помощи процедуры организовать вывод всех элементов массива, определить минимум и его порядковый номер в каждом массиве. 6. Вычислить сумму членов ряда Z = y1 + y2 + y3 + … + x20 для вычисления членов ряда использовать рекуррентную формулу yn = y(n–1) * x2/(2*n(2*n – 1)). В процедуре организовать вычисление членов ряда, в функции подсчитать сумму первых n членов. 7. При помощи процедуры подсчитать сумму членов ряда: Z = cos2x/(1* 3) + cos4x/(3 * 5) + … + cos(2nx)/((2n–1)(2n+1)), находящихся в интервале от a до b. При помощи функции подсчитать тригонометрическую функцию. Х, a, b, n вводятся с клавиатуры. 8. Составить функцию для вычисления факториала и процедуру для вычисления каждого члена ряда по рекуррентной формуле Z = 1 + x2/ 2! + x4/4! + … + xп/п! Вычислить сумму членов ряда с точностью до члена ряда меньшего числа E. 9. Ввести два массива X(n) и Y(k). Используя функцию, определить наименьший элемент в каждом массиве, при помощи процедуры организовать вывод элементов массива и поменять местами первый и последний элементы в каждом массиве. 10. Ввести три массива А(n), В(k), С(s). Используя процедуру, организовать вывод элементов массива, определить наименьший элемент и его порядковый номер в каждом массиве. Используя функцию вычислить ρ/min, где ρ – сумма элементов каждого массива, а min – его наименьший элемент. 11. Ввести массив А(m) и В(k). Используя процедуру, организовать вывод элементов массива, поменять в каждом массиве местами первый и последний элементы. Используя функцию, найти среднее арифметическое элементов каждого массива. 12. Вычислить сумму элементов ряда Z=1+mx/(m+1)!+mx2/(m+2)!+…+mxn/(m+n)! с точностью до члена ряда меньшего числа Е, введенного с клавиатуры. При помощи процедуры, вычислить (m+n)!. При помощи функции вычислить xn. 13. Дана матрица А(3,5) и D(5,4). Используя функцию, определить наименьший элемент в каждой строке матрицы А и D. Используя процедуру, вывести элементы матриц на экран компьютера и вычислить среднеарифметическое значение элементов каждой строки матрицы. 14. Дана матрица X(4,5) и У(6,7). При помощи функции определить количество положительных элементов в каждой строке матриц Х и У. При помощи процедуры, в каждой строке матрицы поменять местами наибольший элемент с первым элементом. Вывод на экран компьютера элементов исходных матриц и измененных организовать при помощи процедуры. 15. В основной программе организовать вычисление суммы членов бесконечного ряда x, x2/2!,…, xn/n! с точностью до Е. При помощи процедуры, организовать вычисление значений членов ряда. Вычисление значения факториала организовать при помощи функции. 16. Ввести три массива А[1..5], В[1..7], С[1..9]. Составить функцию для определения порядкового номера наибольшего элемента в каждом массиве. Составить процедуру для замены всех отрицательных элементов массива нулями. Вывод элементов исходного массива и измененного организовать при помощи процедуры. 17. Ввести три массива А[1..5], В[1..7], С[1..9]. При помощи функции определить минимальный элемент в каждом массиве. При помощи процедуры определить наибольший элемент и его порядковый номер в каждом массиве. В основной программе определить самый большой элемент из трех минимальных. 18. Дана матрица А[1..3,1..5]. Используя функцию, определить максимальный элемент в каждом столбце. При помощи процедуры подсчитать количество нулей в каждой строке и организовать вывод элементов матрицы на экран компьютера. 19. Даны два массива А[1..8], B[1..9]. В основной программе подсчитать значение D=(m+n)!/(2m+3n), где m, n – сумма всех элементов массивов А и В соответственно. При помощи функции подсчитать значение m и n. Значение факториала подсчитать при помощи процедуры. 20. Даны два массива А[1..10] и В[1..8]. При помощи функции подсчитать значение x=sin3c+3,75((d3+cos(d))/(2,64–ln|d|)) и у=sin3d+3,75((c3+cos(c))/(2,64–ln|c|)). Используя процедуру, подсчитать c, d – среднеарифметическое значение элементов соответственно в массивах А и В. 21. В каждом из трех А(5), В(7), С(9) массивов, используя функцию, определить среднеарифметическое значение элементов. С помощью процедуры выбрать наибольшее и наименьшее среднеарифметические и вывести на экран все три величины упорядоченно (по возрастанию или убыванию). 22. Даны два массива 5 сомножителей: z = ∏ k =1 X[1..k] и Y[1..k]. Вычислить произведение пяти xk + y k . Вычисление факториала подсчитать при помощи функции. k! Вычисление каждого сомножителя – с помощью процедуры. Ввод данных и вычисление z оформить в основной программе. 23. Вычислить значение z=f(t,-2s,1.17)+f(2.2,t,s-t), где значение f(a,b,c)=(2a-bsinc)/(5+abs(c)) получить при помощи функции, а числа s и t при помощи процедуры, как сумму чисел одномерных массивов, состоящих соответственно из 10 и 14 чисел. 24. Получить значение k=(A+B)/(1+C), где A,B,C подсчитать при помощи функции как A=max(x,x+y), B=max(x,x+z), C=max(x+y*z, 1.15), где числа x, y, z подсчитать при помощи процедуры, как произведение чисел одномерных массивов, состоящих соответственно из 10, 12, 15 чисел. 25. Даны два массива А[1..n] и B[1..m]. При помощи функции подсчитать значение n 5 Y, подсчет значения суммы организовать при помощи процедуры. Y = 2,5∑ sin ai − i =1 cos ∑ ai i =6 m ∑b k =1 k ЗАДАНИЕ 3 1. Ввести текст, состоящий не более чем из 10 слов. Из текста выделить все слова, содержащие буквы, входящие в первое слово этого текста. Исходный текст и результат записать в текстовый файл. 2. Ввести текст, состоящий не менее чем из 14 слов, разделяющихся между собой запятыми. Изъять из текста все запятые. Исходный текст и результат записать в текстовый файл. 3. Ввести текст, состоящий не более чем из 10 слов. Определить количество вхождений символов «ног» в каждом из шести введенных слов. Исходный текст и результат записать в текстовый файл. 4. Ввести текст, состоящий не более чем из 10 слов. В данном тексте заменить все буквы «а» на «о». Исходный текст и результат записать в текстовый файл. 5. Ввести текст, состоящий не более чем из 15 слов. Из текста выделить все слова, которые начинаются с любого произвольно введенного символа. Исходный текст и результат записать в текстовый файл. 6. Ввести текст, состоящий из слов и цифр. Удалить из текста Исходный текст и результат записать в текстовый файл. все цифры. 7. Ввести текст, состоящий не менее чем из 12 слов. Определить наличие вхождений символов «гор» в каждом слове текста. Исходный текст и результат записать в текстовый файл. 8. Ввести текст, состоящий не менее чем из 13 слов, разделенных между собой точками. В данном тексте заменить все точки на запятые. Исходный текст и результат записать в текстовый файл. 9. Ввести текст, состоящий не менее чем из12 слов. Из данного текста выделить все слова в которых присутствует символ «Е». Исходный текст и результат записать в текстовый файл. 10. Ввести текст, состоящий не менее чем из 10 слов. Вставить в текст после каждого символа «к» символ «о». Исходный текст и результат записать в текстовый файл. 11. Ввести текст, состоящий не менее чем из 13 слов. Выделить из текста все слова, которые имеют больше 5 символов, но менее 8. Исходный текст и результат записать в текстовый файл. 12. Ввести текст, состоящий из слов и цифр. Подсчитать сколько цифр в тексте. Исходный текст и результат записать в текстовый файл. 13. Ввести текст, состоящий из слов и цифр. Подсчитать сколько слов в тексте. Исходный текст и результат записать в текстовый файл. 14. Ввести текст, состоящий не менее чем из 15 слов. Подсчитать количество слов в которых присутствует символ «в» и заменить его на «ф». Исходный текст и результат записать в текстовый файл. 15. Ввести одно слово, состоящее не менее чем из 8 символов. Распечатать все части слова, начинающиеся с заданного символа. Исходный текст и результат записать в текстовый файл. 16. Ввести текст, содержащий не менее 15 слов. Выделить из текста все слова, которые имеют пять символов и начинаются с символа «р». Исходный текст и результат записать в текстовый файл. 17. Ввести текст, состоящий из слов и цифр. Заменить в заданном тексте все цифры на символ «д». Исходный текст и результат записать в текстовый файл. 18. Ввести текст, состоящий не менее чем из 13 слов. Определить количество вхождений символов «тол» в заданный текст и заменить их на символы «лот». Исходный текст и результат записать в текстовый файл. 19. Ввести текст, состоящий не менее чем из 12 слов. Из текста выделить все слова, которые начинаются с того же символа, с которого начинается первое слово данного текста. Исходный текст и результат записать в текстовый файл. 20. Ввести текст, состоящий из слов и цифр. Заменить все четные цифры на слово «зима». Исходный текст и результат записать в текстовый файл. 21. Ввести текст, состоящий не менее чем из 12 слов. Из текста выделить все слова, которые начинаются с того же символа, с которого начинается последнее слово заданного текста. Исходный текст и результат записать в текстовый файл. 22. Ввести текст, состоящий не менее чем из 15 слов. Выделить из текста все слова, стоящие на четных местах и имеющие длину 6 символов. Исходный текст и результат записать в текстовый файл. 23. Ввести текст, состоящий не менее чем из 12 слов. Выделить из текста все слова, стоящие на нечетных местах и начинающиеся с символа «п». Исходный текст и результат записать в текстовый файл. 24. Ввести текст, состоящий из слов и цифр. Найти сумму всех цифр в тексте. Исходный текст и результат записать в текстовый файл. 25. Ввести текст, состоящий из слов и цифр. Заменить в заданном тексте все цифры на символ «Ж», а все слова на цифру 100. Исходный текст и результат записать в текстовый файл. ЗАДАНИЕ 4 1. Создать массив записей с полями: категория поезда (скорый, пассажирский, грузовой), номер состава, год последнего текущего ремонта, количество вагонов. Составить списки поездов, для которых срок службы после последнего текущего ремонта превышает два года. Составить списки всех электропоездов с указанием вместимости и вывести списки грузовых составов с количеством вагонов от 50 до 100. 2. Составить массив данных с полями: Ф.И.О. ребёнка, музыкальный инструмент, класс музыкальной школы, наличие дипломов в конкурсах. Составить списки всех дипломантов, всех играющих на скрипке 4 или 5 лет обучения, списки играющих на народных инструментах. 3. Составить массив данных группы в детском саду: Ф.И.О. ребёнка, год рождения, информация о каждом из родителей: а)образование, б)место работы, в)заработная плата. Составить списки детей в возрасте от трёх до пяти лет, списки детей, родители которых имеют высшее образование (оба). Вывести список детей, отцы которых получают заработную плату выше средней по группе. 4. Составить массив данных об абитуриентах с информацией: Ф.И.О., средний балл, домашний адрес, данные о наличии направления на учёбу. Составить списки зачисленных абитуриентов, у которых средний балл выше среднего по группе, и список абитуриентов, у которых есть направление и средний балл больше трёх. 5. Составить массив записей с полями: Ф.И.О., место и год рождения, вес, возраст, наличие отсрочки. Составить списки призывников с недостатком веса. Составить списки не самарских призывников. Отобрать кандидатов в президентский полк (рост больше 180, вес: нормальный). 6. Сформировать массив записей с информацией по каждому студенту следующего содержания: Ф.И.О., место постоянного проживания, оценки по предметам: математика, физика, информатика. Составить списки: иногородних студентов, студентов успевающих на 4 и 5, студентов имеющих по информатике балл выше среднего по группе. 7. Сформировать массив записей с информацией по каждому студенту следующего содержания: Ф.И.О., место постоянного проживания, оценки по предметам математике, физике, информатике. Составить списки студентов проживающих в Самаре и успевающих только на 5. Вычислить среднюю по группе оценку по математике. 8. Составить расписание полётов с указанием номера рейса, времени и пункта отправления, пункта назначения, времени в пути и количества свободных мест. Выписать: все рейсы на Москву, самолёты с рейсом на Москву с числом свободных мест больше 10. 9. Составить массив записей с полями: наименование продукта, количество (массу), цена (1 кг), срок годности (по месяцам). Выбрать продукты со сроком годности больше 6 месяцев, отдельно список с истёкшим сроком годности, перечень товаров с общей стоимостью свыше 5 тыс. 10. Составить массив записей с информацией о фирмах-производителях: название фирмы – производителя, кол-во изделий, изготовленных фирмой за месяц: категории А, категории В. На основании исходных данных подсчитать расходы по изготовлению изделий за месяц (себестоимость изделий ввести). Вывести информацию о изделиях себестоимость которых больше средней. 11. Составить массив записей с информацией о фирмах-производителях: название фирмы – производителя, кол-во изделий, изготовленных фирмой за месяц: категории А, категории В, кол-во изделий, проданных за месяц: категории А, категории В. На основании исходных данных подсчитать выручку от продажи за месяц каждого изделия( цену изделия ввести). Определить изделие, по которому самая маленькая выручка. 12. Составить массив записей с информацией о составах (в каждом составе находится по четыре типа вагонов): номер состава, количество вагонов в составе. Над исходной информацией выполнить следующее: подсчитать кол-во вагонов 1 типа (25%), 2 типа (40%), 3 типа (25%), 4 типа (10%). Подсчитать длину состава (первый тип – 17 метров, второй тип – 14 метров, третий тип – 12 метров, четвертый тип – 20 метров). Определить состав, у которого самая максимальная длина. 13. Составить массив записей с полями: Ф.И.О. ученика, данные о каждом из родителей: а) образование, б) заработная плата, наличие других детей в семье. Составить списки учеников: у которых хотя бы один родитель имеет высшее образование, из неполных семей, из семей с доходом на одного человека меньше, чем в среднем по классу. 14. Составить массив записей по товарам: наименование, количество, цена, производитель. Составить списки товаров, произведённых в Москве, список наименований для товаров с количеством больше 50, определить среднюю стоимость товаров произведённых в Самаре. 15. Составить массив записей с полями: Ф.И.О. сотрудника, год рождения, место рождения, заработная плата. Составить списки сотрудников: уроженцев г. Самары, сотрудников в возрасте до 18 лет. Определить среднюю заработную плату отдельно для мужчин и женщин. Составить списки сотрудников женщин, получающих зарплату выше средней, и мужчин, получающих зарплату ниже средней. 16. Составить массив записей с полями: Ф.И.О. ученика, данные о каждом из родителей: а) образование, б) заработная плата, наличие других детей в семье. Составить списки учеников: родители, которых (оба) имеют высшее образование; у которых, хотя бы один родитель имеет высшее образование; из малообеспеченных семей (с доходом на одного человека меньше прожиточного минимума). 17. Составить массив данных о пациентах следующего содержания: Ф.И.О., год рождения, домашний адрес, наличие прививки: от туберкулеза, от скарлатины, от кори. Составить списки пациентов в возрасте от 10 до 15 лет. Составить списки пациентов с домашними адресами не имеющих хотя бы одной прививки. И списки юношей старше 14 лет имеющих все прививки. 18. Составить массив записей с полями: наименование швейного изделия, признак категории пользователя, цена изделия, количество изделий. Выбрать все детские изделия стоимостью до 100 р. Определить среднюю стоимость мужских костюмов. Выбрать все изделия для женщин от 2 до 5 тыс. 19. Составить массив записей с информацией о билетных кассирах: ФИО кассира, количество пассажиров, обслуживаемых кассиром за месяц, план обслуживания на месяц, оклад. Определить процент выполнения плана у каждого кассира. Составить списки кассиров, у которых перевыполнение плана превышает 10 процентов. 20. Составить массив записей с информацией о локомотивных бригадах: код бригады, ФИО машиниста, ФИО помощника машиниста, количество сэкономленного топлива в литрах, стоимость одного литра сэкономленного топлива. Определить премию машинисту и помощнику машиниста (50% стоимости сэкономленного топлива – премиальный фонд бригады; 60% общей премии – машинисту, остальное – помощнику). Составить списки бригад, у которых количество сэкономленного топлива превышает среднее значение. 21. Составить массив записей с информацией о рабочих: ФИО рабочего, табельный номер, кол-во изделий категории А, собранных за месяц, кол-во изделий категории В, кол-во изделий категории С. Определить зарплату рабочим (цена одного изделия категории А, В, С – известна). Составить списки рабочих, у которых зарплата меньше средней. 22. Составить массив записей с информацией о багажных диспетчерах: ФИО диспетчера, месячный итог обслуживания (число оформленных документов), норма обслуживания, оклад. Определить премию (если итог больше нормы на 30%, то премия равна 30%), зарплату. Составить списки рабочих,у которых итог больше нормы на 20%. 23. Составить массив записей с информацией о рабочих предприятия: ФИО рабочего, табельный номер, Тарифная ставка (стоимость одного рабочего часа), кол-во отработанных дней. На основании исходных данных определить зарплату рабочих. Составить списки рабочих, у которых зарплата больше 2000 рублей. 24. Составить массив записей с информацией о продукции предприятия: наименование продукции, затраты на изготовление данного вида продукции, общая выручка от реализации данного вида продукции. На основании исходных данных определить прибыль по каждому виду продукции, общие затраты и прибыль на предприятии. Вывести сведения о самой выгодной продукции предприятия. 25. Составить массив записей с информацией о результатах сдачи студентами экзаменов: ФИО студента, номер зачетки, оценки по четырем предметам. По исходным данным начислить стипендию (если только четверки - стипендия равна 200р., если есть хотя бы одна пятерка – 300 р). Вывести сведения о тех студентах, у которых нет стипендии. Литература 1. Фаронов В.В. Турбо Паскаль. – М.: «Нолидж», 1999 – 616с. 2. Сергиевский М.В., Шалашов «Машиностроение»,1999, - 254с. А.В. Турбо Паскаль 7.0 – М.: 3. Додонов М.В., Липатова М.Н. Задания к выполнению контрольной работы по курсу «Информатика»: электронные таблицы, языки программирования. – СамИИТ, 2001, - 19с.