Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
MET_VB.DOC
Скачиваний:
1
Добавлен:
21.11.2018
Размер:
282.11 Кб
Скачать

Примерные задачи для защиты лр6:

Создать массив из N чисел.

  1. Определить в массиве кол - во элементов больших заданного значения.

  2. Найти в массиве кол - во элементов равных максимуму.

  3. Исключить из массива элементы, меньшие заданного значения.

  4. Включить в массив нулевые элементы, поставив их на четные места.

  5. Исключить из массива элементы, стоящие в исходном массиве на нечетных местах.

  6. Отсортировать массив до к-ого элемента (к задано) по возрастанию, а после к-ого элемента по убыванию.

  7. Определить среднеарифметическое значение элементов массива и кол-во элементов массива, меньших этого значения.

  8. Отсортировать массив по убыванию. Затем ввести произвольное значение и включить его в массив, не нарушая его упорядоченности.

  9. Исключить из массива элементы, стоящие между первым и последним максимальными элементами.

  10. Отсортировать массив по возрастанию до первого максимального элемента .

  11. Отсортировать массив по убыванию после последнего минимального элемента.

  12. Изменить порядок следования элементов массива на обратный между первым и последним отрицательным элементом.

  13. Изменить после к-ого элемента (к задано) порядок следования элементов массива на обратный.

  14. Изменить порядок следования элементов массива на обратный между i-м и j-м элементами (i и j заданы).

  15. Отсортировать массив по убыванию между i-м и j-м элементами (i и j заданы).

Лабораторная работа №7.

Тема : «Процедуры и функции»

Теоретические вопросы :

  1. Понятие подпрограммы.

  2. Оформление подпрограмм в виде процедур и функций.

  3. Понятие формальных и фактических параметров подпрограммы. Их согласование.

  4. Передача аргументов в подпрограмму по значению (ByVal) и по ссылке (ByRef).

  5. Вызов процедур и функций.

Задание на ЛР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.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]