Delphi. Лабораторная работа № 4.1 (4 часа).

«Программирование с использованием линейных массивов».

Цели:

  • Научиться разрабатывать приложения, в которых отображаются и обрабатываются линейные массивы данных;
  • Получить навыки использования компонента StringGrid для хранения и отображения структурированных данных.

 

Ход работы:

1. Изучить (повторить) теоретический материал:

 

2. В состав задания на данную работу входит 2 задачи, каждая из которых оценивается в 5 баллов. Для отображения массивов на форме использовать компонент StringGrid, из которого необходимо прочитать данные для обработки в численный массив, определив его в программе. Для решения задач можно создать два отдельных проекта, или объединить их в один.

3. Выбрать из списка номер вашего варианта и прочитать условия задач:

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

4. Если возникли вопросы по условиям задач, задайте их преподавателю.

5. Скачать, распаковать, открыть и внимательно изучить примеры: Пример-1; Пример-2.

6. Разработать приложения для решения задач своего варианта.

7. Протестировать программы.

8. Оформить отчет по лабораторной работе. Для этого следует в строке заголовка главной формы записать:

"ЛР N. Вариант N. Группа. Фамилия Имя." В начале программного модуля главной формы записать как комментарий:

 

9. Сдать преподавателю выполненную работу:

 

10. Оценки по проверенным работам можно посмотреть в электронном журнале:


Индивидуальные задания

Вариант 1.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Вычислить среднее значение параметра, исключив из данных его максимальное и минимальное значение. 

Вариант 2.

1. Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование. Построить массив В из сумм соседних элементов массива А. Первый и последний элементы не изменяются, второй - сумма первого и третьего, третий - сумма второго и четвертого и т.д.

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X и полученные при этом значения некоторого исследуемого параметра Y). Определить значение параметра X, при котором было получено наиболее близкое значение к среднему арифметическому всех значений параметра Y.

Вариант 3.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Определить номер эксперимента, в котором было получено наиболее близкое значение к среднему арифметическому всех значений параметра.

Вариант 4.

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

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X и полученные при этом значения некоторого исследуемого параметра Y). Вычислить среднее значение произведений Xi * Yi.

Вариант 5.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Определить номер эксперимента, в котором было получено наиболее удаленное значение от среднего арифметического всех значений параметра.

Вариант 6.

1. Составить программу формирования массива А из N случайных чисел, сделать возможным его редактирование. Построить массив В из повторяющихся элементов массива А.

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X и полученные при этом значения некоторого исследуемого параметра Y). Вычислить среднее значение отношений Yi/Xi.

Вариант 7.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Вычислить дисперсию и стандартное отклонение полученных значений параметра. Дисперсия определяется как среднее арифметическое квадратов отклонений параметра от полученного среднего арифметического значения параметра. Стандартное отклонение – это характеристика, показывающая степень разброса полученных значений параметра, равная корню квадратному из дисперсии.
 

Вариант 8.

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

 

2. Дана ведомость успеваемости за семестр учебной группы из N учащихся (порядковый номер уч-ся в списке и средний балл за семестр, Sb). Создать ведомость начисления стипендии уч-ся группы (порядковый номер уч-ся в списке и размер начисленной стипендии). Размер стипендии определяется как произведение Smin * k. Где Smin - размер минимальной стипендии (задаётся как исходное данное); k - коэффициент, зависящий от значения среднего балла, и равен: 0, если Sb<5; 1, если 5<=Sb<=6; 1.2, если 6<Sb<=7; 1.4, если 7<Sb<=9; 1.8, если Sb>9.

Вариант 9.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Вывести номера экспериментов в порядке возрастания полученных значений параметра.

Вариант 10.

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

 

2. Дана ведомость успеваемости за семестр учебной группы из N учащихся (порядковый номер уч-ся в списке и средний балл за семестр, Sb). Определить порядковые номера уч-ся с наибольшим и наименьшим средним баллом.

Вариант 11.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Вывести номера экспериментов в порядке убывания полученных значений параметра.

Вариант 12.

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

 

2. Дана ведомость успеваемости за семестр учебной группы из N учащихся (порядковый номер уч-ся в списке и средний балл за семестр, Sb). Упорядочить данные в порядке убывания среднего балла (порядковый номер каждого уч-ся сохраняется из исходного списка).

Вариант 13.

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

 

2. Даны результаты проведения N экспериментов (порядковый номер эксперимента и полученное в нем численное значение некоторого параметра). Определить номера экспериментов, в которых были получены одинаковые значения параметра.

Вариант 14.

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

 

2. Даны результаты соревнований по метанию молота для N участников (порядковый номер спортсмена и его лучший результат). Определить тройку призеров.

 

Вариант 15.

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

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X в произвольном порядке и полученные при этом значения некоторого исследуемого параметра Y). Упорядочить результаты в порядке возрастания задаваемого параметра X.

Вариант 16.

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

 

2. Даны результаты соревнований по плаванию для N участников (порядковый номер спортсмена и его результат). Определить тройку призеров.

 

Вариант 17.

1. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Построить массив В из элементов массива А, которые являются простыми числами (число называется простым, если оно делиться нацело только на единицу и на себя, например - 7, 11, 17).

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X в произвольном порядке и полученные при этом значения некоторого исследуемого параметра Y). Упорядочить результаты в порядке убывания задаваемого параметра X.

 

Вариант 18.

1. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Вычислить и сравнить суммы элементов первой и второй половины массива. Количество элементов N - четное число.

 

2. Даны результаты N попыток одного спортсмена в соревновании по метанию молота (порядковый номер попытки и результат). Определить среднее значение результата, отбросив 2 худшие попытки.

Вариант 19.

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

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X и полученные при этом значения некоторого исследуемого параметра Y). Упорядочить результаты в порядке возрастания исследуемого параметра Y.

Вариант 20.

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

 

2. Даны результаты N гонок по биатлону одного спортсмена (порядковый номер гонки и занятое в этой гонке место). Определить среднее место спортсмена, отбросив 3 худшие для него гонки.

Вариант 21.

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

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X и полученные при этом значения некоторого исследуемого параметра Y). Упорядочить результаты в порядке убывания исследуемого параметра Y.

Вариант 22.

1. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Вычислить произведения однозначных положительных элементов в первой и во второй половине массива. Количество элементов N - четное число.

 

2. Дана ведомость начисления зарплаты для N рабочих некоторого предприятия (порядковый номер рабочего и начисленная сумма). Создать ведомость для вычисления налога по следующему правилу: если размер начисленной суммы меньше 500 тыс. руб., то налог составляет 9% от начисленной суммы; если размер начисленной суммы больше 500 тыс. руб. и меньше 1,5 млн. руб., то налог составляет 12% от начисленной суммы; если размер начисленной суммы больше 1,5 млн. руб., то налог составляет 15% от начисленной суммы.

Вариант 23.

1. Составить программу формирования массива А из N случайных целых чисел, сделать возможным его редактирование. Определить наименьший положительный элемент в массиве (его значение и номер).

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X и полученные при этом значения некоторого исследуемого параметра Y). Определить значение параметра X, при котором получилось максимальное значение параметра Y.

Вариант 24.

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

 

2. Дана ведомость начисления зарплаты для N рабочих некоторого предприятия (порядковый номер рабочего и начисленная сумма). Определить тройку рабочих с наименьшим доходом и выдать им материальную помощь в размере 15% от средней суммы начислений по всей ведомости.

 

Вариант 25.

 

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

 

2. Даны результаты проведения N экспериментов (значения задаваемого параметра X в произвольном порядке и полученные при этом значения некоторого исследуемого параметра Y). Определить значение параметра Y, при минимальном значении параметра X.

 

Вариант 26.

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

 

2. Дана ведомость учета рабочего времени за N дней одного рабочего (порядковый номер дня и количество отработанных часов в этот день). Определить сумму начислений за каждый день и за весь период если тариф оплаты труда составляет S руб./час.