- •Сборник задач для лабораторных работ и указаний к их выполнению
- •Общие требования к защите лабораторных работ
- •Лабораторная работа № 1
- •Условие задачи
- •Примерные задачи для защиты лр1:
- •Лабораторная работа №2.
- •Условие задачи
- •Ввод новых данных
- •Примерные задачи для защиты лр2:
- •Лабораторная работа №3.
- •Лабораторная работа №4.
- •Условие задачи
- •Решение
- •Ввод данных
- •Примерные задачи для защиты лр4:
- •Лабораторная работа №5.
- •Ввод данных
- •Примерные задачи для защиты лр5:
- •Лабораторная работа №6.
- •Ввод данных
- •Примерные задачи для защиты лр6:
- •Лабораторная работа №7.
- •Ввод данных
- •Сортировка списка
- •Выберите поле для сортировки
- •Примерные задачи для защиты лр7:
- •Лабораторная работа №8.
- •Примерные задачи для защиты лр8: (обязательно при решении использовать подпрограммы)
- •Индивидуальные задания
- •Общие требования к курсовому проекту.
- •Рекомендуемая литература
- •Содержание
Примерные задачи для защиты лр5:
Дана строка, в которой находятся слова и числа, отделенные друг от друга пробелами.
-
Определить общее количество слов (слов и чисел) в строке.
-
Найти в строке первое слово максимальной длины.
-
Определить в строке количество слов заданной длины.
-
Определить в строке количество слов, начинающихся с заданной буквы.
-
Найти сумму чисел, записанных в строке.
-
Выделить из строки слово, стоящее на к-ом месте (к - задано).
-
Найти в строке максимум из всех чисел.
-
Перед каждым словом строки поставить его номер.
-
Распечатать в столбик все слова строки.
-
Распечатать в столбик все слова строки, стоящие на четных местах.
-
Распечатать в столбик все слова строки с длиной больше заданной.
-
Распечатать в столбик все числа строки, меньшие заданного значения.
-
После каждого слова поставить «,», а в конце строки «.».
-
Распечатать в столбик все числа строки.
-
Распечатать все числа строки, в записи которых есть заданная цифра.
Лабораторная работа №6.
Тема : «Работа с массивами»
Теоретические вопросы :
-
Понятие массива. Описание массива в программе.
-
Поиск в массиве максимума, минимума и суммы элементов.
-
Сортировка массива.
-
Включение элемента в массив.
-
Исключение данных из массива по условию.
Задание (вся обработка данных должна идти через массивы):
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.
