Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методические указания для выполнения лабораторных работ / программирование алгоритмов с использованием записей на языке лазарус.doc
Скачиваний:
115
Добавлен:
11.02.2014
Размер:
134.14 Кб
Скачать

Initialization

{$I un5.lrs}

end.

варианты заданий

  1. Сводная ведомость результатов экзаменационной сессии студенческой группы содержит фамилию, инициалы и оценки по пяти предметам. Количество студентов в группе 15 че­ловек. Составить программу, с помощью которой можно получать:

  • список студентов, сдавших экзамены только на «5»;

  • список студентов, имеющих тройки;

  • список на отчисление студентов, имеющих более чем одну двойку.

  1. Предприятие имеет местную телефонную станцию на 10 номеров. Телефонный справочник данного предприятия для каждого номера телефона содержит номер помещения и ФИО служащего, сидящих в данном помещении. Составить программу, которая:

  • по номеру телефона выдает номер помещения и ФИО сидящего в нем служащего;

  • по номеру помещения выдает номер телефона;

  • по фамилии выдает номер телефона и номер помещения.

Номер телефона — двузначный

  1. В гостинице имеется 15 номеров, из них 5 одноместных и 10 двухместных. Со­ставить программу, которая по фамилии определяет номер, где проживает жилец. Программа запрашивает фамилию жильца.

  • Если жильца с такой фамилией нет, об этом выдается сообщение.

  • Если жилец с такой фамилией в гостинице единственный, то программа выдает фамилию жильца и номер проживания.

  • Если в гостинице проживает два или более жильцов с такой фамилией, то про­грамма дополнительно запрашивает инициалы.

  1. Имеется список служащих. Для каждого служащего указаны фамилия и инициалы, название занимаемой должности, год поступления на ра­боту и оклад. Написать программу, выполняющую следующие действия:

  • сортировку по фамилии, окладу или году поступления;

  • вывод на экран информации о служащем, фамилия которого введена с клавиатуры;

  • вывод на экран информации о служащем с максимальным окладом.

  1. Имеется расписание электричек. Каждая запись со­держит название пункта назначения, пометки типа «СВ», «ПВ», «КСВ» и время отправления. Написать программу, выполняющую следующие действия:

  • сортировку по станции назначения и по времени отправления;

  • вывод на экран информации о поездах, отходящих после введенного времени.

  1. Дан список товаров. Для каждого товара указаны его название, стоимость единицы товара в тыс. руб., количество и единица измерение (например, 100 шт., 20 кг). Написать программу, выполняющую следующие действия:

  • сортировку по названию товара или по общей стоимости;

  • вывод на экран информации о товаре, название которого введено с клавиатуры;

  • вывод товара с минимальной стоимостью.

  1. Дан список товаров. Для каждого товара указаны его название, название магазина, в котором продается товар, стоимость товара в тыс. руб. и его количество с указанием единицы измерения (например, 100 шт., 20 кг). Написать программу, выполняющую следующие действия:

  • сортировку по названию товара или по названию магазина;

  • вывод на экран информации о товаре, название которого введено с клавиатуры;

  • вывести среднюю стоимость товаров в каждом магазине.

  1. Даны следующие данные: номер маршрута, название начального пункта маршрута, название конечного пункта маршрута. Написать программу, выполняющую следующие действия:

  • сортировку по номерам маршрутов;

  • вывод на экран информации о маршруте, номер которого введен с клавиа­туры; если таких маршрутов нет, вывести на экран окно с соответствующим сооб­щением.

  1. Даны следующие данные: номер маршрута, название начального пункта маршрута, название конечного пункта маршрута. Написать программу, выполняющую следующие действия:

  • сортировку по номерам маршрутов;

  • вывод на экран информации о маршруте, которые начинаются или кончаются в пункте, название которого введено с клавиа­туры; если таких маршрутов нет, вывести на экран соответствующее сооб­щение.

  1. Дан список студентов, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:

  • сортировка записей по датам дней рождения;

  • вывод на экран информации о студенте, номер телефона которого введен с клавиатуры; если такого нет, вывести на экран соответствующее сообщение.

  1. Дан список студентов, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:

  • сортировка записей по фамилии;

  • вывод на экран информации о студенте, чьи дни рождения приходятся на месяц, значение которого введено с клавиатуры; если таких нет, вывести на экран соответствующее сообщение.

  1. Дан список студентов, содержащий следующие поля: фамилия, имя; номер телефона; день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:

  • сортировка записей по трем первым цифрам номера телефона;

  • вывод на экран информации о студенте, чья фамилия введена с клавиатуры; если такого нет, вывести на экран соответствующее сообщение.

  1. Дан список студентов, содержащий следующие поля: фамилия, имя; знак Зодиака; день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:

  • сортировка записей по датам дней рождения;

  • вывод на экран информации о студенте, чья фамилия введена с клавиатуры; если такого нет, вывести на экран соответствующее сообщение;

  • Если в списке два или более студента с такой фамилией, то про­грамма дополнительно запрашивает имя.

  1. Известны данные о стоимости каждого из 10-ти наименований товаров: число рублей и число копеек. Составить программу, сравнивающую стоимость двух любых наименований товаров (определяющую, какой из товаров стоит дороже).

  2. Известны данные о цене и тираже каждого из 10 журналов. Найти среднюю стоимость журналов, тираж которых меньше 10 000 экземпляров.

  3. Известны оценки каждого из 15 учеников класса по четырем предметам. Определить фамилию одного из учеников, имеющего максимальную сумму оценок.

  4. Дан список студентов, содержащий следующие поля: фамилия, имя; знак Зодиака; день рождения (массив из трех чисел). Написать программу, выполняющую следующие действия:

  • сортировка записей по знаку Зодиака;

  • вывод на экран информации о студентах, родившихся в месяц, значение которого введено с клавиатуры; если таких нет, вывести на экран соответствующее сообщение;

  1. Даны следующие данные: название товара, название магазина, в котором продается товар, стоимость товара в рублях. Написать программу, выполняющую следующие действия:

  • сортировку по названиям товаров;

  • вывод на экран информации о товаре, название которого введено с клавиа­туры; если таких товаров нет, вывести на экран соответствующее сооб­щение.

  • вывод товара с максимальной стоимостью.

  1. Даны следующие данные: название товара, название магазина, в котором продается товар, стоимость товара в рублях. Написать программу, выполняющую следующие действия:

  • сортировку по названиям магазинов;

  • вывод на экран информации о товарах, продающихся в магазине, название которого введено с клавиа­туры; если такого магазина нет, вывести на экран соответствующее сооб­щение.

  • вывод товаров с максимальной и минимальной стоимостью.

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

  • сортировку по расчетным счетам плательщиков;

  • вывод на экран информации о сумме, снятой с расчетного счета плательщика, введенного с клавиа­туры; если такого расчетного счета нет, вывести на экран соответствующее сооб­щение.

  • вывод на экран информации о плательщиках, которые сняли со своего расчетного счета более 5000 руб..

  1. Известны вес и пол каждого из 10-ти человек. Найти общую массу мужчин.

  2. Известна информация о 10-ти моментах времени одних и тех же суток: часы (значения от 0 до 23) и минуты (от 0 до 59). Составить программу сравнивающую два любых момента времени по их условному порядковому номеру (определяющую, какой из моментов был в эти сутки раньше).

  3. Даны даты каждого из 10-ти событий, произошедших после 1930 года: год, номер месяца и число. Составить программу, сравнивающую два любых события по времени (определяющую, какое из событий произошло позже). Событие может быть представлено: условным порядковым номером или в виде текста.

  4. В записной книжке указаны фамилии и номера телефонов 15-ти человек. Составить программу:

  • которая определяет, есть ли в записной книжке телефон некоторого человека, и, если есть, печатает номер его телефона, а если нет, то выдает соответствующее сообщение;

  • которая определяет, есть ли в записной книжке информация о человеке с заданным номером телефона, и, если есть, печатает фамилию этого человека, а если нет, то выдает соответствующее сообщение.

  1. Имеется информация о количестве осадков, выпавших за каждый день месяца, и о температуре воздуха в эти дни. Определить, какое количество осадков выпало в виде снега и какое – в виде дождя. (Считать, что идет дождь, если температура воздуха выше 0).

  2. Известны данные о мощности двигателя (в л.с.) и стоимости 10-ти легковых автомобилей. Вывести на экран марки автомобилей, у которых мощности двигателя превышает 100 л.с. Определить общую стоимость этих автомобилей.

  3. Известны стоимость и «возраст» каждой из 10-ти моделей легковых автомобилей. Провести сортировку автомобилей по их стоимости. Найти среднюю стоимость автомобилей, «возраст» которых превышает 6 лет.

  4. Известны фамилия, рост и пол каждого из 15-ти человек. Вывести на экран информацию о человеке, фамилия которого введена с клавиатуры. Найти отдельно средний рост мужчин и женщин.

  5. Известны оценки каждого из 15-ти учеников класса по шести предметам. Определить среднюю оценку каждого ученика и всего класса. Вывести фамилии учеников, у которых средняя оценка выше средней по классу.

  6. Известны баллы, набранные каждым из 10-ти спортсменов пятиборцев в каждом из пяти видов спорта. Определить фамилию спортсмена - победителя соревнований.

СОДЕРЖАНИЕ И ОФОРМЛЕИНЕ ОТЧЕТА

ПО ЛАБОРАТОРНОЙ РАБОТЕ

Отчет оформляется в текстовом редакторе MS Word в формате А4 и должен содержать:

  1. Титульный лист.

  2. Цель работы.

  3. Задание.

  4. Листинг программы.

  5. Окно формы с полученными результатами.

ВОПРОСЫ для самоконтроля

        1. Что такое запись?

        2. Как обратиться к полю записи?

        3. Для чего служит команда присоединения with? Ее формат.

        4. Как задать массив записей?

        5. Для чего предназначен компонент StringGrid?

ВРЕМЯ, ОТВЕДЕННОЕ НА выполнение

ЛАБОРАТОРНОЙ РАБОТЫ

Подготовка к работе – 0,5 акад. часа

Выполнение работы – 1,0 акад. часа

Оформление работы – 0,5 акад. часа

Отчет по работе – 0,5 акад. часа

ЛИТЕРАТУРА

  1. Дарахвелидзе П.Г., Марков Е.П. Delphi 2005 для Win32. – СПб.: БХВ-Петербург, 2005.

  2. Глинский Я.Н., Анохин В.Е., Ряжская В.А. Turbo Pascal 7.0 и Delphi/ Учебное пособие. – 2-е изд., испр. И доп. – СПб.: ДиаСофтЮП, 2003.

  3. Гофман В.Э., Хомоненко А.Д. Delphi. Быстрый старт. – СПб.: БХВ-Петербург, 2003.

  4. Сухарев М.В. Основы Delphi. Профессиональный подход. – СПб.: Наука и Техника, 2004.

  5. Фаронов В.В. Система программирования Delphi. – СПб.: БХВ-Петербург, 2005.

  6. Фленов М.Е. Delphi 2005. Секреты программирования. – СПб.: Питер, 2006.