СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Варианты зачётной работы по дисциплине "Основы программирования"

Категория: Информатика

Нажмите, чтобы узнать подробности

Данная методическая разработка может быть полезна преподавателям дисциплины "Основы программирования". Разработка содержит требования к зачётной работе и 21 вариант индивидуальных занятий по темам "Работа с текстовыми и типизированными файлами в Delphi", "Работа с таблицей Stringgrid в Delphi", "Формирование выходных документов", "Построение диаграмм".

Просмотр содержимого документа
«Варианты зачётной работы по дисциплине "Основы программирования"»


Варианты заданий для зачётной работы по

теме: «Работа с файлами и таблицей StringGrid»


Задание


Разработайте приложение, позволяющее работать с типизированным файлом путём выбора соответствующего пункта меню:

Файл

Просмотр

Редактирование

Печать

Справочники

Сервис

Выход

Создать

Всех данных

Добавление

По условию


Новый пользователь


Выбрать

По условию

Корректировка

Документа


Смена пароля


Очистить


Удаление



Удалить пользователя




Требования к приложению:


  1. Все глобальные типы данных, константы и переменные разместите в отдельном модуле (например, ModDatа), который при необходимости подключите к другим модулям проекта.

    Замечание
    : Все описания сделанные в модуле ModDatа НЕ должны дублироваться в других модулях проекта.

  2. Главная форма приложения должна содержать главное меню.


  1. На форме, помимо главного меню, разместите:
    - картинку, соответствующую предметной области задачи;
    - строку состояния, которая располагается в нижней части основной формы (компонент StatusBar). Строка состояния делится на статусные панели. Для создания панелей надо вызвать через свойство Panels в Инспекторе объектов редактор панелей, и в контекстном меню, вызванном на рабочем поле редактора выбрать пункт Add. Разместите в строке состояния текущую дату, текущее время и какую-нибудь текстовую информацию (можно в качестве «бегущей строки»).
    - инструментальную панель и вынесите не неё несколько кнопок SpeedButton, дублирующих некоторые пункты меню.


  1. На формах «Справочники» данные из справочников надо выводить в компонент ListBox. При добавлении новой записи в список Listbox должна быть проверка на дублирование записей (дублирование в справочниках НЕ допускается); при удалении записи из справочника должен быть предварительный уточняющий запрос на удаление (да/нет); элементы справочника должны быть отсортированы по алфавиту. Содержимое справочников должно сохраняться в текстовых файлах, имена которым даёт сам разработчик приложения

  2. Для ввода исходных данных в типизированный файл (пункты меню «Корректировка» и «Добавление») разработайте экранную форму ввода. Предусмотрите проверку корректности ввода исходных данных.

  3. Просмотр данных из типизированного файла надо реализовать выводом в таблицу StringGrid.

  4. При реализации пункта меню «Корректировка» на форму ввода должны быть выведены «старые» значения полей корректируемой записи.

  5. Пункт меню «Удаление» должен обеспечивать возможность выбора записи для удаления. Перед удалением записи должен выводиться уточняющий запрос на удаление (Yes/No).

  6. «Очистка» файла обязательно должна сопровождаться предварительным запросом на подтверждение очистки содержимого файла.

  7. Печать по условию реализуйте с помощью компонента QuickRep и предварительно заполненного текстового файла.

  8. Печать документа можно реализовать путем вывода данных в Word или Excel.

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


  1. У разработчика приложения должен быть свой логин, обеспечивающий доступ к пункту меню "Сервис", для остальных пользователей пункт меню "Сервис" должен быть недоступен.

  2. При первом открытии формы, содержащей пункты главного меню задачи, доступными должны быть только пункты «Создание», «Открытие», «Справочники» и «Выход».

  3. Добавьте к пунктам меню пункт "Диаграмма" и обеспечьте отображение статистических данных в виде диаграммы с помощью компонента CHART.

  4. Для кнопок используйте компонент BitBtn, назначьте цвет и размер шрифта, а также картинку, подходящую по смыслу.

  5. Разместите слева от названия некоторых пунктов меню подходящее по смыслу изображение, используя свойство Bitmap (Program Files \ Common Files \ Borland Shared \ Images \ Buttons)

  6. На форме «Просмотр всех записей файла» организуйте поиск записи и обеспечьте вывод найденной записи на отдельную форму.

  7. Дополните своё приложение всплывающими контекстными подсказками.

  8. Создайте контекстное меню для таблицы StringGrid на форма «Просмотр всех данных» и включите в него пункты Вашего главного меню («Добавление», «Корректировка», «О программе»)


  1. Включите в приложение форму «О программе», разместив не неё компонент PageControl – представляет собой набор страниц с закладками, каждая страница может содержать свой набор помещённых на неё компонентов. Для создания новой страницы надо в контекстном меню компонента PageControl, выбрать пункт NewPage. (Pages[i].Caption – название страницы)




ПРИМЕР построения диаграммы


procedure TForm1.BitBtn1Click(Sender: TObject);

Var a1,a2,a3 : longint;

begin

a1:=100; a2:=200; a3:=300;

chart1.SeriesList[0].Add(A1, 'Цех 1', clYellow);

chart1.SeriesList[0].Add(A2, 'Цех 2 ', clBlue);

chart1.SeriesList[0].Add(A3, 'Цех 3 ', clRed);

end;










Варианты индивидуальных заданий



Индивидуальное задание:1


Типизированный файл должен содержать данные о продаже частных домов (номер договора, адрес: улица и номер дома, площадь дома в м2, дата продажи, стоимость дома, сумма страхового взноса, фирма-страховщик).

Просмотр и печать по условию: 1) информация о продаже домов за отчётный период; 2) информация о продаже домов, стоимость которых не превышает указанную.

Документ для печати – информацией о продаже домов, застрахованных в указанной фирме.

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


Индивидуальное задание:2


Типизированный файл должен содержать данные таможни (регистрационный номер, номер паспорта, ФИО, страна выезда, дата выезда, количество дней).

Просмотр и печать по условию: 1) информация о пересечении границы за отчётный период; 2) информация о пересечении границы в указанную страну.

Документ для печати – информация о пересечении границы за отчётный период в указанную страну.

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


Индивидуальное задание:3


Типизированный файл должен содержать данные о транспортных перевозках (Номер договора, дата заключения договора, фирма-заказчик, гос номер автотранспорта, местоназначение, расстояние в км, цена за километр, стоимость перевозки). «Стоимость перевозки» должна рассчитываться программно.

Просмотр и печать по условию: 1) информация о транспортных перевозках определённого заказчика; 2) информация о транспортных перевозках, стоимость которых превышает указанное число.

Документ для печати – информация о транспортных перевозках за отчётный период.

Диаграмма должна отображать прибыль за перевозки грузов, которые были осуществлены в каждом месяце указанного года.


Индивидуальное задание:4


Типизированный файл должен содержать данные о пациентах поликлиники (номер талона, дата обращения, время, ФИО пациента, ФИО врача, специализация врача).

Просмотр и печать по условию: 1) информация о пациентах, обратившихся за отчётный период; 2) информация о пациентах, обратившихся к врачам указанной специализации.

Документ для печати – информация о пациентах, обратившихся за медицинской помощью к указанному врачу.

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


Индивидуальное задание:5


Типизированный файл должен содержать данные об оплате услуг операторов мобильной связи (номер чека, номер телефона, ФИО абонента, сумма вклада, дата, сотовый оператор, ФИО сотрудника).

Просмотр и печать по условию: информация о вкладах, произведённых за отчётный период, и перечисленных определённому оператору сотовой связи.

Документ для печати – товарный чек.

Диаграмма должна отображать общую сумму денежных перечислений каждому оператору мобильной за указанный год.


Индивидуальное задание:6


Типизированный файл должен содержать данные о вылове рыбы (номер судового донесения, дата вылова, название рыбы, количество в тоннах, место вылова).

Просмотр и печать по условию: 1) информация о вылове указанной рыбы; 2) информация о вылове за отчётный период.

Документ для печати – информация о вылове рыбы в указанном месте вылова.

Диаграмма должна отображать общее количество тонн рыбы выловленной судном за каждый сезон указанного года.


Индивидуальное задание:7


Типизированный файл должен содержать данные о животных заповедника (номер товарно-транспортной накладной, название животного, количество особей, дата поступления животного, поставщик).

Просмотр и печать по условию: 1) информация о животных, прибывших в заповедник от указанного поставщика; 2) информация о животных, прибывших в заповедник за отчётный период.

Документ для печати – информация о животных, прибывших в заповедник от указанного поставщика.

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


Индивидуальное задание:8


Типизированный файл должен содержать данные о туристических поездках (номер путёвки, страна отдыха, город, дата отправления, отель, количество дней отдыха, стоимость путевки).

Просмотр и печать по условию: 1) информация о турпутёвках в выбранную страну; 2) информация о турпутёвках, дата отправления которых находится в указанном диапазоне.

Документ для печати – турпутевка.

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

Индивидуальное задание:9


Типизированный файл должен содержать данные о продаже ж/д билетов (номер билета, номер поезда, пункт отправления, пункт назначения, дата отравления, стоимость билета, номер вагона, номер места).

Просмотр и печать по условию: 1) информация о продаже ж/д билетов за отчётный период; 2) информация о продаже ж/д билетов на указанное направление.

Документ для печати – информация о продаже ж/д билетов на поезд с указанным номером.

Диаграмма должна отображать общую прибыль от продажи ж/д билетов за каждый месяц указанного года.


Индивидуальное задание:10

Типизированный файл должен содержать данные о спектаклях театра «Золотой ключик» (название спектакля, ФИО постановщика, дата премьеры, жанр).

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

Документ для печати – информация о спектаклях указанного постановщика.

Диаграмма должна отображать общее количество спектаклей каждого жанра за указанный год.


Индивидуальное задание:11


Типизированный файл должен содержать данные о сдаче сессии (номер семестра, ФИО студента, группа, дисциплина, оценка, дата сдачи экзамена, ФИО преподавателя).

Просмотр и печать по условию: 1) информация об успеваемости студентов выбранной группы; 2) информация об успеваемости студентов по указанной дисциплине.

Документ для печати – семестровая ведомость.

Диаграмма должна отображать общее количество студентов, сдавших экзамены на отлично, хорошо, удовлетворительно, неудовлетворительно.


Индивидуальное задание:12


Типизированный файл должен содержать данные о выдаче книг в библиотеке (номер читательского билета, ФИО читателя, дата выдачи книги, название книги, автор книги, срок выдачи в днях).

Просмотр и печать по условию: 1) информация о книгах, выданных по указанному номеру читательского билета; 2) информация о книгах выданных за отчётный период.

Документ для печати – информация о книгах, указанного автора.

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


Индивидуальное задание:13


Типизированный файл должен содержать данные о вкладчиках банка (номер счета, ФИО вкладчика, сумма, дата операции, наименование операции (пополнение/снятие)).

Просмотр и печать по условию: 1) информация об операциях, произведённых за отчётный период; 2) информация об операциях по указанному номеру счёта.

Документ для печати – выписка об операциях по указанному номеру счёта.

Диаграмма должна отображать общую сумму денежных средств по каждому виду операций: пополнение/снятие.


Индивидуальное задание:14


Типизированный файл должен содержать данные об участниках областной олимпиады по программированию среди студентов колледжей (номер участника, ФИО участника, город, набранный балл, занятое место, название учебного заведения).

Просмотр и печать по условию: 1) информация об участниках олимпиады, прибывших из указанного города; 2) информация об участниках олимпиады, набравших баллов больше, чем указанное число.

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

Диаграмма должна отображать общее количество участников, набравших от 10 до 30 баллов, от 40-60 баллов, от 70-100 баллов.


Индивидуальное задание:15


Типизированный файл должен содержать данные об автомобилях, выставленных на продажу в автосалоне (номер продажи, марка машины, цвет, год выпуска, стоимость).

Просмотр и печать по условию: 1) информация об автомобилях выбранной марки; 2) информация об автомобилях, год выпуска которых находится в указанном диапазоне.

Документ для печати – информация об автомобилях, стоимость которых меньше указанной.

Диаграмма должна отображать общее количество автомобилей каждой марки (четыре любые марки выбирает пользователь).


Индивидуальное задание:16


Типизированный файл должен содержать данные о товарах на складе (наименование товара, поставщик, цена, количество, стоимость (это поле пользователем не заполняется, оно должно вычисляться на основании полей "цена" и "количество")).

Просмотр и печать по условию: информация о товарах, количество которых находится в указанном диапазоне.

Удаление по условию – по наименованию поставщика.

Документ для печати – накладная.

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


Индивидуальное задание:17


Типизированный файл должен содержать данные о выставке собак (название выставки, место проведения выставки, дата проведения выставки, кличка собаки, порода, возраст, высота в холке, оценка(отлично/хорошо), занятое место).

Просмотр и печать по условию: информация о собаках выбранной породы и выставки, возраст которых находится в указанном диапазоне.

Документ для печати – диплом участника выставки.

Диаграмма должна отображать общее количество участников каждой породы (четыре любые породы которые выбирает пользователь) на указанной выставке.


Индивидуальное задание:18


Типизированный файл должен содержать данные о призёрах зимней олимпиады (ФИО спортсмена, возраст спортсмена, вид спорта, страна, медаль, год проведения олимпиады).

Просмотр и печать по условию: информация о спортсменах-призёрах выбранной страны, возраст которых находится в указанном диапазоне.

Документ для печати – диплом участника олимпиады.

Диаграмма должна отображать общее количество призеров по виду медалей во время проведения олимпиады указанного года.


Индивидуальное задание:19


Типизированный файл должен содержать данные о дипломных работах студентов колледжа, подлежащих защите (ФИО студента, Группа, ФИО научного руководителя, тема дипломной работы, количество страниц в работе, рекомендуемая оценка).

Просмотр и печать по условию: 1) информация о дипломных работах студентов выбранной группы; 2) информация о дипломных работах студентов, рекомендуемая оценка которых, совпадает с указанной.

Документ для печати – информация о дипломных работах выбранного научного руководителя .

Диаграмма должна отображать общее количество студентов, имеющих оценку 5, 4, 3, 2.


Индивидуальное задание:20


Типизированный файл должен содержать данные о прохождении студентами-юношами колледжа учебных сборов в войсковой части (ФИО студента, Группа, Дата начала учебных сборов, количество дней, номер в/ч).

Просмотр и печать по условию: информация о студентов выбранной группы, проходивших учебные сборы в указанной в/ч.

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

Диаграмма должна отображать общее количество студентов прошедших учебные сборы за последние три четыре года.


Индивидуальное задание:21

Типизированный файл должен содержать данные о ежегодной всероссийской олимпиаде по программированию (ФИО участника, Город, Название учебного заведения, Дата, количество баллов за тест, количество баллов за практическую часть, поле «общее количество баллов» должно заполняться программно).

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

Удаление по условию – дата проведения олимпиады.

Документ для печати – справка о результатах олимпиады.

Диаграмма должна отображать общее количество баллов набранных участниками трёх городов. Выбор этих городов осуществляется пользователем программы.


Индивидуальное задание:22

Типизированный файл должен содержать данные о работе кинотеатров города Мурманска (Название кинотеатра, Название фильма, Дата начала проката, Дата окончания проката, ФИО режиссера, количество проданных билетов).

Просмотр и печать по условию: информация о работе выбранного кинотеатра за указанный период времени.

Удаление по условию – название фильма.

Документ для печати – справка о результатах олимпиады.

Диаграмма должна отображать общее количество проданных билетов на просмотр фильмов в трех кинотеатрах города. Выбор кинотеатров осуществляется пользователем программы.