Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольные задания Технлогии программирования.doc
Скачиваний:
4
Добавлен:
22.09.2019
Размер:
137.73 Кб
Скачать

Тема 9. Массивы в языке Pascal Контрольные задания

  1. Составить программу, которая формирует случайным образом одномерный массив из N элементов и:

    1. выводит те его элементы, которые встречаются только один раз;

    2. выводит повторяющиеся элементы (примечание: повторяющийся элемент должен выводиться один раз независимо от того, сколько раз он встречается в массиве).

  1. Составить программу, которая формирует случайным образом два одномерных массива из N элементов и:

  1. выводит элементы первого массива, которые не встречаются во втором;

  2. выводит элементы, встречающиеся как в первом, так и во втором массивах (примечание: элемент должен выводиться один раз независимо от того, сколько раз он встречается в массивах);

  3. формирует третий массив из элементов, которые встречаются только в одном из массивов.

  1. Составить программу, которая вводит информацию о сотрудниках (фамилия и стаж работы) и:

  1. выводит список сотрудников, фамилии которых начинаются на заданную букву;

  2. выводит список сотрудников с заданным стажем работы;

  3. выводит список сотрудников, имеющих стаж работы выше среднего;

  4. выводит список сотрудников в алфавитном порядке;

  5. выводит список сотрудников в порядке убывания стажа работы.

  1. Составить программу, которая формирует случайным образом массив NxN целых чисел и:

    1. выводит его в виде матрицы;

    2. вычисляет сумму элементов каждой строки;

    3. находит максимальные элементы каждого столбца;

    4. вывод элементы под главной диагональю;

    5. упорядочивает по возрастанию каждую строку массива.

  1. «Студенты». Составить программу, которая вводит следующую информацию о результатах студенческой сессии:

  • список студентов,

  • список экзаменов,

  • оценки студентов за каждый из экзаменов.

Программа должна вывести введенную информацию в виде ведомости. Например:

Программирование

Психология

Педагогика

Математика

1

Иванов

5

5

5

5

2

Петров

2

3

3

2

3

Сидоров

3

4

5

3

После этого программа должна обработать эту информацию следующим образом:

  1. вывести список студентов, сдавших сессию на повышенные оценки;

  2. вывести список отличников;

  3. вывести список неуспевающих (а также названия предметов, по которым они имеют неудовлетворительные отметки);

  4. вычислить и вывести средний балл каждого студента;

  5. вывести список в порядке убывания среднего балла;

  6. определить предмет, по которому студенты учатся хуже всего, и предмет, по которому студенты учатся лучше всего.

Тема 10. Графика в языке Pascal Контрольные задания

  1. Составить программу, которая построит произвольный пейзаж.

  2. Составить программу, которая нарисует на экране мишень из n колец.

  3. Составить программу, которая нарисует на экране пирамидку из n уменьшающихся прямоугольников.

  4. Составить программу, которая нарисует на экране пирамидку из n увеличивающихся прямоугольников.

  5. Составить программу, которая нарисует на экране многоэтажный дом.

  6. Составить программу, изображающую лодку, плывущую по реке.

  7. Составить программу, изображающую в центре экрана отрезок длины L, вращающийся вокруг одного из своих концов.

  8. Составить программу, изображающую на экране солнышко с n лучиками длины l.

  9. Составить программу, изображающую на экране снежинку с n лучиками длины l.

  10. Составить программу построения графика функции:

    1. y = ax2;

    2. y = sin x;

    3. y = 1/x;

    4. y = tg x;

Построить и подписать также оси координат.

  1. Дополнить программу, составленную для решения задачи 10.8, движением точки по построенному графику функции.

  2. Составить программу построения графика функции, заданной параметрически:

  1. астроида:

x = a cos3 t,

y = a sin3 t, где t [0, 2)

  1. кардиоида

x = a cos t (1 + cos t),

y = a sin t (1+ cos t), где a>0, t [0, 2)

  1. спираль:

x = R cos t ,

y = R sin t , где R=t/2, <= t <= 2N

  1. улитка Паскаля:

x = a cos2t + b cos t,

y = a cos t sin t + b sin t, где a>0, b>0, t [0, 2)

  1. строфоида:

x = a (t 2 – 1)/(t 2 + 1),

y = at (t 2 – 1)/(t 2 + 1), где a>0, t (-, +)

  1. эпициклоида:

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 должно быть целым положительным числом

  1. циссоида:

x = a t 2 /(1 + t 2),

y = a t 3 /(1 + t 2), где a>0, t (-, )

  1. Составить программу, изображающую на экране модель солнечной системы: в центре должно располагаться солнце, вокруг которого с разными угловыми скоростями вращаются две – три планеты, вокруг одной из них должен обращаться спутник.