- •Контрольные задания по основам структурного программирования на языке Pascal
- •Тема 1. Линейные программы Контрольные задания
- •Тема 2. Разветвляющиеся программы Контрольные задания
- •Тема 3. Циклические программы Контрольные задания
- •Тема 4. Обработка данных строкового типа Контрольные задания
- •Темы 5 - 8. Система типов языка Pascal. Перечисляемый тип, тип-диапазон, множественный тип Контрольные задания
- •Тема 9. Массивы в языке Pascal Контрольные задания
- •Тема 10. Графика в языке Pascal Контрольные задания
- •Тема 11. Подпрограммы в языке Pascal Контрольные задания
- •Тема 12. Тип данных запись (Record) Контрольные задания
- •Тема 13. Работа с файлами в языке Pascal Контрольные задания
- •Тема 14. Динамические переменные в языке Pascal Контрольные задания
Тема 9. Массивы в языке Pascal Контрольные задания
Составить программу, которая формирует случайным образом одномерный массив из N элементов и:
выводит те его элементы, которые встречаются только один раз;
выводит повторяющиеся элементы (примечание: повторяющийся элемент должен выводиться один раз независимо от того, сколько раз он встречается в массиве).
Составить программу, которая формирует случайным образом два одномерных массива из N элементов и:
выводит элементы первого массива, которые не встречаются во втором;
выводит элементы, встречающиеся как в первом, так и во втором массивах (примечание: элемент должен выводиться один раз независимо от того, сколько раз он встречается в массивах);
формирует третий массив из элементов, которые встречаются только в одном из массивов.
Составить программу, которая вводит информацию о сотрудниках (фамилия и стаж работы) и:
выводит список сотрудников, фамилии которых начинаются на заданную букву;
выводит список сотрудников с заданным стажем работы;
выводит список сотрудников, имеющих стаж работы выше среднего;
выводит список сотрудников в алфавитном порядке;
выводит список сотрудников в порядке убывания стажа работы.
Составить программу, которая формирует случайным образом массив NxN целых чисел и:
выводит его в виде матрицы;
вычисляет сумму элементов каждой строки;
находит максимальные элементы каждого столбца;
вывод элементы под главной диагональю;
упорядочивает по возрастанию каждую строку массива.
«Студенты». Составить программу, которая вводит следующую информацию о результатах студенческой сессии:
список студентов,
список экзаменов,
оценки студентов за каждый из экзаменов.
Программа должна вывести введенную информацию в виде ведомости. Например:
|
|
Программирование |
Психология |
Педагогика |
Математика |
1 |
Иванов |
5 |
5 |
5 |
5 |
2 |
Петров |
2 |
3 |
3 |
2 |
3 |
Сидоров |
3 |
4 |
5 |
3 |
… |
… |
… |
… |
… |
… |
После этого программа должна обработать эту информацию следующим образом:
вывести список студентов, сдавших сессию на повышенные оценки;
вывести список отличников;
вывести список неуспевающих (а также названия предметов, по которым они имеют неудовлетворительные отметки);
вычислить и вывести средний балл каждого студента;
вывести список в порядке убывания среднего балла;
определить предмет, по которому студенты учатся хуже всего, и предмет, по которому студенты учатся лучше всего.
Тема 10. Графика в языке Pascal Контрольные задания
Составить программу, которая построит произвольный пейзаж.
Составить программу, которая нарисует на экране мишень из n колец.
Составить программу, которая нарисует на экране пирамидку из n уменьшающихся прямоугольников.
Составить программу, которая нарисует на экране пирамидку из n увеличивающихся прямоугольников.
Составить программу, которая нарисует на экране многоэтажный дом.
Составить программу, изображающую лодку, плывущую по реке.
Составить программу, изображающую в центре экрана отрезок длины L, вращающийся вокруг одного из своих концов.
Составить программу, изображающую на экране солнышко с n лучиками длины l.
Составить программу, изображающую на экране снежинку с n лучиками длины l.
Составить программу построения графика функции:
y = ax2;
y = sin x;
y = 1/x;
y = tg x;
Построить и подписать также оси координат.
Дополнить программу, составленную для решения задачи 10.8, движением точки по построенному графику функции.
Составить программу построения графика функции, заданной параметрически:
астроида:
x = a cos3 t,
y = a sin3 t, где t [0, 2)
кардиоида
x = a cos t (1 + cos t),
y = a sin t (1+ cos t), где a>0, t [0, 2)
спираль:
x = R cos t ,
y = R sin t , где R=t/2, <= t <= 2N
улитка Паскаля:
x = a cos2t + b cos t,
y = a cos t sin t + b sin t, где a>0, b>0, t [0, 2)
строфоида:
x = a (t 2 – 1)/(t 2 + 1),
y = at (t 2 – 1)/(t 2 + 1), где a>0, t (-, +)
эпициклоида:
x = (a + b) cos t – a cos ((a + b)t/a),
y = (a + b) sin t – a sin ((a + b)t/a),
где a>0, b>0, t [0, 2), b/a должно быть целым положительным числом
циссоида:
x = a t 2 /(1 + t 2),
y = a t 3 /(1 + t 2), где a>0, t (-, )
Составить программу, изображающую на экране модель солнечной системы: в центре должно располагаться солнце, вокруг которого с разными угловыми скоростями вращаются две – три планеты, вокруг одной из них должен обращаться спутник.