- •Сборник задач для лабораторных работ и указаний к их выполнению
- •Общие требования к защите лабораторных работ
- •Лабораторная работа № 1
- •Условие задачи
- •Примерные задачи для защиты лр1:
- •Лабораторная работа №2.
- •Условие задачи
- •Ввод новых данных
- •Примерные задачи для защиты лр2:
- •Лабораторная работа №3.
- •Лабораторная работа №4.
- •Условие задачи
- •Решение
- •Ввод данных
- •Примерные задачи для защиты лр4:
- •Лабораторная работа №5.
- •Ввод данных
- •Примерные задачи для защиты лр5:
- •Лабораторная работа №6.
- •Ввод данных
- •Примерные задачи для защиты лр6:
- •Лабораторная работа №7.
- •Ввод данных
- •Сортировка списка
- •Выберите поле для сортировки
- •Примерные задачи для защиты лр7:
- •Лабораторная работа №8.
- •Примерные задачи для защиты лр8: (обязательно при решении использовать подпрограммы)
- •Индивидуальные задания
- •Общие требования к курсовому проекту.
- •Рекомендуемая литература
- •Содержание
Примерные задачи для защиты лр6:
Создать массив из N чисел.
-
Определить в массиве кол - во элементов больших заданного значения.
-
Найти в массиве кол - во элементов равных максимуму.
-
Исключить из массива элементы, меньшие заданного значения.
-
Включить в массив нулевые элементы, поставив их на четные места.
-
Исключить из массива элементы, стоящие в исходном массиве на нечетных местах.
-
Отсортировать массив до к-ого элемента (к задано) по возрастанию, а после к-ого элемента по убыванию.
-
Определить среднеарифметическое значение элементов массива и кол-во элементов массива, меньших этого значения.
-
Отсортировать массив по убыванию. Затем ввести произвольное значение и включить его в массив, не нарушая его упорядоченности.
-
Исключить из массива элементы, стоящие между первым и последним максимальными элементами.
-
Отсортировать массив по возрастанию до первого максимального элемента .
-
Отсортировать массив по убыванию после последнего минимального элемента.
-
Изменить порядок следования элементов массива на обратный между первым и последним отрицательным элементом.
-
Изменить после к-ого элемента (к задано) порядок следования элементов массива на обратный.
-
Изменить порядок следования элементов массива на обратный между i-м и j-м элементами (i и j заданы).
-
Отсортировать массив по убыванию между i-м и j-м элементами (i и j заданы).
Лабораторная работа №7.
Тема : «Процедуры и функции»
Теоретические вопросы :
-
Понятие подпрограммы.
-
Оформление подпрограмм в виде процедур и функций.
-
Понятие формальных и фактических параметров подпрограммы. Их согласование.
-
Передача аргументов в подпрограмму по значению (ByVal) и по ссылке (ByRef).
-
Вызов процедур и функций.
Задание на ЛР7 является логическим продолжением задания на ЛР6:
1). Первая форма проекта остается прежней (как в ЛР4 – ЛР6).
2). Вторая форма проекта после перехода на нее должна иметь вид, как в ЛР6.
3). Командные коды всех кнопок, кроме кода кнопки “Сортировка списка”, должны быть такими же, как в ЛР6, но их надо записать, используя вызовы процедур и функций. Для этого все циклы и повторяющиеся блоки в программе надо оформить в виде подпрограмм (см. приложение к ЛР7, где даны примеры такого оформления).
4). После щелчка мыши на кнопке “Сортировка списка” форма 2 должна измениться и принять вид, как на Рис. 10.
Решение
ЛР7
…Ввод данных
Фирма:
:
Обработка списка
… Кол
– во:
… Цена:
ОКСортировка списка
Выручка
= …
Включение
в список
Выберите поле для сортировки
Удаление
из списка Фирма
Кол-во
Цена
Выручка
По
убыванию
возрастанию
Изменение
данных
Средние значения:
Выход
Кол-во записей=
Сумма выручки=
Рис. 10
5). Слова “Выберите поле для сортировки” должны быть записаны в метку, имеющую имя (свойство Name) lblSort: lblSort.Caption = “Выберите поле для сортировки“. При загрузке формы 2 (Form_Load) эта метка должна быть невидимой: lblSort.Visible = False.
6). Опции “по убыванию” и “по возрастанию” (элементы OptionButton) следует оформить в группу элементов, поместив их в контейнер (элемент Frame) с именем frmSort. При загрузке формы 2 (Form_Load) этот контейнер должен быть невидимым: frmSort.Visible = False. Одна из опций (например, с именем optUb) при загрузке должна иметь свойство Value равное True, что будет отмечено точкой в кружочке опции. При работе проекта это свойство можно менять щелчком мыши на другой опции.
7). Опции “Фирма”, “Кол-во”, ”Цена”, ”Выручка” следует оформить в группу элементов, поместив их в другой контейнер (элемент Frame) с именем frmOpt. При загрузке формы 2 этот контейнер должен быть недоступным: frmOpt.Enabled = False, а свойство Value всех опций должно быть False. Доступ к ним должен открываться при выборе кнопки “Сортировка списка”. Далее по щелчку мыши на выбранной опции будет меняться ее свойство Value и, как следствие, должна будет производиться сортировка списка по данному полю в соответствии с выбранными опциями (по убыванию или по возрастанию). Контейнер frmSort в этот момент должен стать вновь невидимым, а свойство Caption элемента lblSort должно измениться на слова “Сортировка списка по …” (по убыванию или по возрастанию). При переходе к любой другой кнопке эта метка должна становиться невидимой: frmSort.Visible = False.
8). Сортировка списка должна производиться по щелчку мыши на выбранном поле через сортировку массива, соответствующему данному полю, где сам массив должен быть оформлен, как параметр. В цикле сортировки в зависимости от значения опции optUb должна происходить перестановка элементов всех массивов данных, логически связанных с выбранным полем. После сортировки массива должна идти перезапись элементов списка.
Остальные требования к кнопкам как в ЛР6.