Лабораторная работа № 2Тема: Методика программирования Длительность 4 часа Постановка задачи: Разработать программу (-ы) для решения задачи, согласно варианту. Вариант выбираются так: номер задания выбирается как номер в подгруппе. Особое внимание уделить заголовочным комментариям и комментариям по ходу программы Составить внешнее описание программы Оценивается как сам алгоритм, так и стиль программирования.
ВАРИАНТ N 1 1. Описать пользовательский тип данных с именем STUDENT типа запись (RECORD), содержащий следующие поля: - NAME - фамилия и инициалы (тип STRING); - GROOP - номер группы (тип INTEGER); - SES - успеваемость - массив из 5-и элементов (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив STUD1, состоящий из 10-и записей типа STUDENT; записи должны быть размещены по возрастанию содержимого поля GROOP. - вывод на дисплей фамилий и номеров групп для всех студентов, включенных в массив, если средний балл студента больше 4.0. - если таких студентов нет - вывести соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив STUD1 отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 2 1. Описать пользовательский тип данных с именем STUDENT типа запись (RECORD), содержащий следующие поля: - NAME - фамилия и инициалы (тип STRING); - GROOP - номер группы (тип INTEGER); - SES - успеваемость - массив из 5-и элементов (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив STUD1, состоящий из 10-и записей типа STUDENT; записи должны быть размещены по возрастанию среднего балла. - вывод на дисплей фамилий и номеров групп для всех студентов, имеющих оценки 4 и 5. - если таких студентов нет - вывести соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив STUD1 отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 3 1. Описать пользовательский тип данных с именем STUDENT типа запись (RECORD), содержащий следующие поля: - NAME - фамилия и инициалы (тип STRING); - GROOP - номер группы (тип INTEGER); - SES - успеваемость - массив из 5-и элементов (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив STUD1, состоящий из 10-и записей типа STUDENT; записи должны быть размещены по алфавиту. - вывод на дисплей фамилий и номеров групп для всех студентов, имеющих хотя бы одну оценку 2. - если таких студентов нет - вывести соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив STUD1 отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 4 1. Описать пользовательский тип данных с именем AEROFLOT типа запись (RECORD), содержащий следующие поля: - NAZN - название пункта назначения рейса - (тип STRING); - NUMR - номер рейса (тип INTEGER); - TIP - тип самолета (тип STRING). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив AIPORT, состоящий из 7-и элементов типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса. - вывод на экран номеров рейсов и типов самолетов, вылетающих в пункт назначения, название которого совпало с названием, введенным с клвиатуры; - если таких рейсов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив AIRPORT отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 5 1. Описать пользовательский тип данных с именем AEROFLOT типа запись (RECORD), содержащий следующие поля: - NAZN - название пункта назначения рейса - (тип STRING); - NUMR - номер рейса (тип INTEGER); - TIP - тип самолета (тип STRING). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив AIPORT, состоящий из 7-и элементов типа AEROFLOT; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения. - вывод на экран пунктов назначения и номеров рейсов, обслуживаемых самолетом, тип которого введен с клавиатуры; - если таких рейсов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив AIRPORT отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 6 1. Описать пользовательский тип данных с именем WORKER типа запись (RECORD), содержащий следующие поля: - NAME - фамилия и инициалы работника (тип STRING); - POS - название занимаемой должности (тип STRING); - YEAR - год поступления на работу (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив TABL, состоящий из 10-и за- писей типа WORKER; записи должны быть размещены по алфавиту. - вывод на дисплей фамилий работников, чей стаж работы в организации превышает значение, введенное с клавиатуры. - если таких работников нет - вывести на дисплей соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив TABL отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 7 1. Описать пользовательский тип данных с именем TRAIN типа запись (RECORD), содержащий следующие поля: - NAZN - название пункта назначения - (тип STRING); - NUMR - номер поезда (тип INTEGER); - TIME - время отправления (тип STRING). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив RASP, состоящий из 8-и элементов типа TRAIN; записи должны быть размещены в алфавитном порядке по названиям пунктов назначения. - вывод на экран информации о поездах, отправляющихся после введенного с клавиатуры времени; - если таких поездов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив RASP отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 8 1. Описать пользовательский тип данных с именем TRAIN типа запись (RECORD), содержащий следующие поля: - NAZN - название пункта назначения - (тип STRING); - NUMR - номер поезда (тип INTEGER); - TIME - время отправления (тип STRING). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив RASP, состоящий из 6-и элементов типа TRAIN; записи должны быть упорядочены по времени отправления поезда. - вывод на экран информации о поездах, направляющихся в пункт, название которого введено с клавиатуры; - если таких поездов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив RASP отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 9 1. Описать пользовательский тип данных с именем TRAIN типа запись (RECORD), содержащий следующие поля: - NAZN - название пункта назначения - (тип STRING); - NUMR - номер поезда (тип INTEGER); - TIME - время отправления (тип STRING). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив RASP, состоящий из 8-и элементов типа TRAIN; записи должны быть упорядочены по номерам поездов. - вывод на экран информации о поезде, номер которого введен с клавиатуры; - если таких поездов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив RASP отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 10 1. Описать пользовательский тип данных с именем MARSH типа запись (RECORD), содержащий следующие поля: - BEGST - название начального пункта маршрута - (тип STRING); - TERM - название конечного пункта маршрута - (тип STRING); - NUMER - номер маршрута (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив TRAFIC, состоящий из 8-и элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов. - вывод на экран информации о маршруте, номер которого введен с клавиатуры; - если таких маршрутов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив TRAFIC отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 11 1. Описать пользовательский тип данных с именем MARSH типа запись (RECORD), содержащий следующие поля: - BEGST - название начального пункта маршрута - (тип STRING); - TERM - название конечного пункта маршрута - (тип STRING); - NUMER - номер маршрута (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив TRAFIC, состоящий из 8-и элементов типа MARSH; записи должны быть упорядочены по номерам маршрутов. - вывод на экран информации о маршрутах, которые начинаются или кончаются в пункте, название которого введено с клавиатуры; - если таких маршрутов нет - выдать на дисплей соответствующее сообщение Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив TRAFIC отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 12 1. Описать пользовательский тип данных с именем NOTE типа запись (RECORD), содержащий следующие поля: - NAME - фамилия, имя - (тип STRING); - TELE - номер телефона - (тип STRING); - BDAY - день рождения -массив из трех чисел (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив BLOC_NOTE, состоящий из 8-и элементов типа NOTE; записи должны быть упорядочены по датам дней рождения. - вывод на экран информации о человеке, номер телефона которого введен с клавиатуры; - если такового нет - выдать на дисплей соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив BLOC_NOTE отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 13 1. Описать пользовательский тип данных с именем NOTE типа запись (RECORD), содержащий следующие поля: - NAME - фамилия, имя - (тип STRING); - TELE - номер телефона - (тип STRING); - BDAY - день рождения -массив из трех чисел (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив BLOC_NOTE, состоящий из 8-и элементов типа NOTE; записи должны быть размещены по алфавиту. - вывод на экран информации о людях, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры; - если таковых нет - выдать на дисплей соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив BLOC_NOTE отображается в окне исходных данных. Результаты поиска отображаются в окне результатов. ВАРИАНТ N 14 1. Описать пользовательский тип данных с именем NOTE типа запись (RECORD), содержащий следующие поля: - NAME - фамилия, имя - (тип STRING); - TELE - номер телефона - (тип STRING); - BDAY - день рождения -массив из трех чисел (тип INTEGER). 2. Написать программу, выполняющую следующие действия: - ввод с клавиатуры данных в массив BLOC_NOTE, состоящий из 8-и элементов типа NOTE; записи должны быть упорядочены по трем первым цифрам номера телефона. - вывод на экран информации о человеке, чья фамилия введена с клавиатуры; - если такового нет - выдать на дисплей соответствующее сообщение. Выбор режима работы программы и ввод исходных данных осуществляется через окно диалога. Формируемый массив BLOC_NOTE отображается в окне исходных данных. Результаты поиска отображаются в окне результатов.
|