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

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

Дана строка, в которой находятся слова и числа, отделенные друг от друга пробелами.

  1. Определить общее количество слов (слов и чисел) в строке.

  2. Найти в строке первое слово максимальной длины.

  3. Определить в строке количество слов заданной длины.

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

  5. Найти сумму чисел, записанных в строке.

  6. Выделить из строки слово, стоящее на к-ом месте (к - задано).

  7. Найти в строке максимум из всех чисел.

  8. Перед каждым словом строки поставить его номер.

  9. Распечатать в столбик все слова строки.

  10. Распечатать в столбик все слова строки, стоящие на четных местах.

  11. Распечатать в столбик все слова строки с длиной больше заданной.

  12. Распечатать в столбик все числа строки, меньшие заданного значения.

  13. После каждого слова поставить «,», а в конце строки «.».

  14. Распечатать в столбик все числа строки.

  15. Распечатать все числа строки, в записи которых есть заданная цифра.

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

Тема : «Работа с массивами»

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

  1. Понятие массива. Описание массива в программе.

  2. Поиск в массиве максимума, минимума и суммы элементов.

  3. Сортировка массива.

  4. Включение элемента в массив.

  5. Исключение данных из массива по условию.

Задание (вся обработка данных должна идти через массивы):

1). Первая форма проекта остается прежней (как в ЛР4 и ЛР5).

2). Используя вторую форму проекта ЛР5, включить в нее дополнительную кнопку «Сортировка списка» (см. Рис. 9), доступ к которой должен совпадать с доступом к кнопке «Обработка списка».

Решение ЛР6

Ввод данных

Text1

Фирма: :

Обработка

списка

Text2

Кол – во:

Сортировка списка

Text3

Цена:

ОК

Включение в

список

Выручка =

Фирма Кол-во Цена Выручка

Удаление из списка

List1

Изменение данных

Средние значения:

Выход

Кол-во записей= Сумма выручки=

Рис. 9

3). Все рабочие объекты проекта должны иметь свои уникальные имена, начинающиеся с префикса. Например, cmdVvod вместо Command1, txtFirma вместо Text1, lblSred вместо Label5 и т. д.

4). При переходе на 2-ю форму проекта должны быть доступными лишь кнопки “Ввод данных” и “Выход” (как в ЛР5).

5). После выбора кнопки “Ввод данных” объекты TextBox (txtFirma, txtKol, txtCena…) и кнопка “ОК” (подтверждение ввода) должны стать доступными, и фокус должен переместиться в поле txtFirma.

6). Ввести данные в соответствии с индивидуальным заданием, используя при этом свойства объектов TextBox. Ввод должен производиться через нулевые элементы массива. Так, например, в процедуре txtFirma_Change следует записать Firma(0) = txtFirma. Ввод данных следует подтвердить щелчком мыши на кнопке OK, после чего должна стать доступной кнопка «Включение в список».

7). По нажатию кнопки «Включение в список» должно производиться включение полей записи в массивы (напр., Firma(N) = Firma(0), Kol(N) = Kol(0), Cena(N) = Cena(0)), а сама запись должна появиться в поле ListBox (поле List1 на Рис. 9). При этом должны производиться простейшие арифметические действия, результат которых должен выводиться в метку (в примере на Рис. 9 в поле «Выручка = …»). Кнопки «Обработка списка» и «Сортировка списка» должны стать доступными.

8). При активизации поля ListBox и после щелчка мыши на выбранной записи, текст записи должен появляться в левом верхнем углу 2-й формы, а поля данных записи должны появляться в текстовых полях (как в ЛР5). В этот момент должны стать доступными кнопки “Удаление из списка”, “Изменение данных”, “Обработка списка” и “Сортировка списка”.

9). При выборе кнопки “Удаление из списка” запись должна удаляться из списка, а ее поля из массивов, и все кнопки (кроме “Ввод данных” и “Выход”) должны стать недоступными.

10). При выборе кнопки “Изменение данных” запись должна удаляться из списка и из массивов, а поля выбранной записи должны появляться в текстовых полях, причем объекты TextBox должны быть доступными для изменения данных (как в ЛР5).

11). По нажатию кнопки «Обработка списка» должны вычисляться средние арифметические значения числовых полей всех записей в списке и должен производиться поиск записи с максимальным значением вычисляемого поля (как в ЛР5, но обработка должна вестись через массивы). Дополнительно должен производиться подсчет кол-ва записей в списке и суммарной выручки (для вывода результата следует ввести еще одну метку (см. Рис. 9)).

12). После выбора кнопки “Сортировка списка ” должен идти запрос на номер поля для сортировки (через InputBox). После ввода номера поля данные в массивах должны сортироваться по убыванию значений в выбранном поле (строковые поля должны сортироваться по алфавиту). Список ListBox должен измениться, и записи должны появиться в нем в отсортированном виде.

Остальные требования к кнопкам как в ЛР5.

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