Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы 11ПИ, 2 семестр.doc
Скачиваний:
2
Добавлен:
30.08.2019
Размер:
222.72 Кб
Скачать

Лабораторная работа №3. Структурный тип данных

Правила оформления отчета:

  1. отчет должен быть выполнен в формате документа MS Word (формат файла: ЛабРаб№3 ФамилияИО);

  2. первую страницу отчета оформить в соответствии с приложением 1 и проставить нумерацию;

  3. в отчете указать задание и перечислить выполненные этапы для решения поставленной задачи (7 шт.) в виде произвольного списка с указанием выполненных на этапе действий;

  4. на первом этапе изобразить внешний вид формы (рисунок), с указанием способов ввода и вывода;

  5. на первом этапе изобразить поведение программы с помощью диаграммы состояний;

  6. выбор метода решения задачи (3й этап) описать для каждой подзадачи на естественном языке.

  7. алгоритмы решения подзадач (4й этап) представить в виде рисунка и указать событие, по которому алгоритмы выполняются;

  8. программный код (5й этап), реализующий поставленную задачу продемонстрировать для заголовочного файла и файла реализации отдельно;

  9. для 7го этапа указать тестовые значения с результатами в виде «снимков» (рисунков) разработанного приложения.

  1. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с тремя полями: одно поле строкового типа (фамилия), одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Обеспечить ввод и вывод информации о 3х пассажирах. a) Найти багаж, средний вес одной вещи в котором отличается не более, чем на 0.3 кг от общего среднего веса одной вещи. b) Найти число пассажиров, имеющих более двух вещей и число пассажиров, количество вещей которых превосходит среднее число вещей. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  2. После поступления в ВУЗ о студентах собрана информация: фамилия, нуждается ли в общежитии, стаж работы. Обеспечить ввод и вывод информации о 3х студентах. a) Определить, сколько человек нуждаются в общежитии. b) Определить студентов, проработавших 2 и более лет. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  3. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с тремя полями: одно поле строкового типа (фамилия), одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Обеспечить ввод и вывод информации о 3х пассажирах. a) Определить, имеются ли два пассажира, багажи которых совпадают по числу вещей и различаются по весу не более чем на 0,5 кг. b) Выяснить, имеется ли пассажир, багаж которого превышает багаж каждого из остальных пассажиров и по числу вещей, и по весу. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  4. Багаж пассажира характеризуется количеством вещей и общим весом вещей. Сведения о багаже каждого пассажира представляют собой запись с тремя полями: одно поле строкового типа (фамилия), одно поле целого типа (количество вещей) и одно - действительное (вес в килограммах). Обеспечить ввод и вывод информации о 3х пассажирах. a) Выяснить, имеется ли пассажир, багаж которого состоит из одной вещи весом менее 30 кг. b) Выяснить, имеется ли пассажир, багаж которого тяжелее багажа остальных пассажиров, но при этом имеет меньшее количество вещей. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  5. После поступления в ВУЗ о студентах собрана информация: фамилия, что окончил, какой язык изучал. Обеспечить ввод и вывод информации о 3х студентах. a) Определить студентов, окончивших педучилище. b) Определить студентов, изучавших английский язык. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  6. Ученики школы характеризуются данными: фамилия, улица, дом, квартира. Обеспечить ввод и вывод информации о 3х учениках. a) Определить, сколько учеников живет на улице Горького. b) Определить учеников, живущих в доме номер 45. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  7. В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи книги. Обеспечить ввод и вывод информации о 3х заказах. a) Определить самый маленький срок, за который нашли книгу. b) Определить, сколько заказов было не удовлетворено. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  8. В библиотеке для каждого заказывающего книгу читателя заполняется карточка: фамилия, дата заказа, дата выдачи книги. Обеспечить ввод и вывод информации о 3х заказах. a) Определить, кому выдали книги 15.09.10. b) Определить, сколько человек заказывали книги 25.04.10. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  9. Почтовая посылка характеризуется данными: куда (город), кому, ценность. Обеспечить ввод и вывод информации о 3х посылках. a) Определить, сколько посылок отправлено в г.Самару. b) Определить, сколько отправлено посылок ценностью выше 10 рублей. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  10. Почтовая посылка характеризуется данными: куда (город), кому, ценность. Обеспечить ввод и вывод информации о 3х посылках. a) Определить, было ли кому-либо отправлено больше одной посылки. b) Определить, сколько отправлено посылок без объявления ценности. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  11. Завод характеризуется данными: наименование станка, время простоя в месяц, время работы в месяц. Обеспечить ввод и вывод информации о 3х станках. a) Определить общее время простоя на заводе. b) Определить списки станков, не имеющих простоя. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  12. Завод характеризуется данными: наименование станка, время простоя в месяц, время работы в месяц. Обеспечить ввод и вывод информации о 3х станках. a) Определить общее время работы станков на заводе. b) Определить относительное время простоя всех станков. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  13. Классный руководитель имел сведения о своих учениках-выпускниках: фамилия, куда поступал, поступил или нет. Обеспечить ввод и вывод информации о 3х учениках. a) Определить, кто хотел поступать в ВУЗ. b) Определить, сколько человек поступило в ВУЗ. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  14. На олимпиаде по информатике на школьников заполнялись анкеты: фамилия, номер школы, занятое место. Обеспечить ввод и вывод информации 3х анкет. a) Определить списки школ, занявших призовые места. b) Определить какая из школ не заняла ни одного призового места. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  15. На олимпиаде по информатике на школьников заполнялись анкеты: фамилия, номер школы, класс, занятое место. Обеспечить ввод и вывод информации 3х анкет. a) Определить списки учеников занявших первое место, указать их класс. b) Определить старшеклассников, не занявших призового места. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  16. В деканате хранится информация о зимней сессии на 1 курсе: фамилия, оценка 1 по геометрии, оценка 2 по алгебре. Обеспечить ввод и вывод информации о 3х студентах. a) Определить качество успеваемости студентов (средний балл). b) Определить название предмета, который был сдан лучше всего. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  17. В деканате хранится информация о зимней сессии на 1 курсе: фамилия, оценка 1 по геометрии, оценка 2 по алгебре. Обеспечить ввод и вывод информации о 3х студентах. a) Определить фамилии студентов, имеющих задолженность хотя бы по одному предмету. b) Определить процент студентов, сдавших экзамены на 4 и 5. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  18. В отделе кадров студентов хранится следующая информация о каждом студенте: фамилия, пол, возраст, курс. Обеспечить ввод и вывод информации о 3х студентах. a) Определить всех мужчин старше 21 года. b) Определить всех женщин с первого курса. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  19. В отделе кадров студентов хранится следующая информация о каждом студенте: фамилия, имя, отчество, пол, возраст, курс. Обеспечить ввод и вывод информации о 3х студентах. a) Определить всех женщин младше 20 лет. b) Определить всех мужчин с пятого курса. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  20. После поступления в ВУЗ о студентах собрана информация: фамилия, нуждается ли в общежитии, стаж работы. Обеспечить ввод и вывод информации о 3х студентах. a) Определить, сколько человек не нуждаются в общежитии. b) Определить студентов, не имеющих стажа. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  21. После поступления в ВУЗ о студентах собрана информация: фамилия, что окончил, какой язык изучал. Обеспечить ввод и вывод информации о 3х студентах. a) Определить студентов, окончивших школу. b) Определить студентов, изучавших немецкий язык. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  22. Ученики школы характеризуются данными: фамилия, улица, дом, квартира. Обеспечить ввод и вывод информации о 3х учениках. a) Определить, сколько учеников живет на улице Донской. b) Определить учеников, живущих в доме номер 12. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  23. Адрес письма характеризуется данными: город, улица, дом, кому. Обеспечить ввод и вывод информации о 3х письмах. a) Определить, сколько писем отправлено в г.Сочи, на улицу Роз. b) Определить, сколько отправлено писем Иванову. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  24. Завод характеризуется данными: наименование станка, мощность в Ваттах, производитель. Обеспечить ввод и вывод информации о 3х станках. a) Определить среднюю потребляемую мощность станка на заводе. b) Определить наиболее мощный станок из России. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  25. Адрес письма характеризуется данными: город, улица, дом, кому. Обеспечить ввод и вывод информации о 3х письмах. a) Определить, сколько писем отправлено в г.Ростов, на улицу Горького. b) Определить, сколько отправлено писем Петрову. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  26. Завод характеризуется данными: наименование станка, мощность в Ваттах, производитель. Обеспечить ввод и вывод информации о 3х станках. a) Определить суммарную потребляемую мощность станков на заводе. b) Определить наименее мощный станок из Германии. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  27. Завод характеризуется данными: наименование станка, год выпуска, гарантийный срок. Обеспечить ввод и вывод информации о 3х станках. a) Определить список станков выработавших свой ресурс. b) Определить станок с наибольшим гарантийным сроком. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  28. Завод характеризуется данными: наименование станка, год выпуска, гарантийный срок. Обеспечить ввод и вывод информации о 3х станках. a) Определить список станков не требующих гарантийного ремонта. b) Определить наиболее возрастной станок. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  29. Завод характеризуется данными: наименование цеха, потребление электроэнергии в сутки, количество выпускаемой продукции. Обеспечить ввод и вывод информации о 3х цехах. a) Определить среднесуточное потребление электроэнергии всеми цехами. b) Определить удельную стоимость (электроэнергия/кол-во продукции) продукции для каждого цеха. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.

  30. Завод характеризуется данными: наименование цеха, потребление электроэнергии в сутки, количество выпускаемой продукции. Обеспечить ввод и вывод информации о 3х цехах. a) Определить наиболее энергоемкий цех. b) Определить удельную стоимость (электроэнергия/кол-во продукции) продукции для каждого цеха. Форму сделать без возможности изменять размеры. Компоненты расположить компактно, чтобы на форме не было слишком много пустых площадей. Обеспечить логически верную последовательность фокусировки элементов на форме. Оформите приложение по стандартам Windows, задав приложению русское название и русские заголовки.