- •2. Требования к программе.
- •3. Ограничения.
- •4. Варианты заданий на лабораторную работу.
- •5. Рекомендации по выполнению лабораторной работы.
- •5.1. Разработка тестового примера по формированию выходной ведомости.
- •5.2. Использование файлов.
- •5.3. Выбор способа решения задачи.
- •5.4. Работа в системе «меню».
- •2. Ограничения
- •Выход в главное меню
- •Выход в главное меню
- •Выход в главное меню
- •Инструкция по работе с программой
- •С клавиатуры
- •В готовом виде
- •Вывод результатов
- •6. Выход
- •6. Структура отчета по лабораторной работе.
- •7. Список рекомендуемой литературы.
Московский государственный университет
путей сообщения (МИИТ)
______________________________________________________________
Кафедра «Экономическая информатика»
В.И.ХАНИН
РЕШЕНИЕ ЭКОНОМИЧЕСКОЙ ЗАДАЧИ СРЕДСТВАМИ ЯЗЫКА ТУРБО-ПАСКАЛЬ
Методические указания к лабораторным работам
по дисциплине «Информатика и программирование»
для студентов I курса специальности 080801
«Прикладная информатика (в экономике)»
Москва, 2007 г.
1. Цели и задачи выполнения лабораторной работы.
Настоящая лабораторная работа имеет своей целью освоение практических приемов программирования конкретных экономических задач средствами алгоритмического языка Турбо-Паскаль с использованием файловой системы организации данных.
Данная лабораторная работа является завершающей по курсу «Информатика и программирование» и предполагает автоматизированное формирование определенной выходной ведомости с учетом требований предполагаемого пользователя. Работа над этим заданием призвана закрепить у студентов весь комплекс полученных теоретических знаний по данной дисциплине и во всей полноте продемонстрировать их умение применять эти знания при разработке реально функционирующих программ.
Студентам предлагается:
- осмыслить суть и смысл выполнения индивидуального задания по
лабораторной работе;
- разработать тестовый пример решения задачи;
- дать математическое описание основных расчетов;
- спроектировать алгоритм решения задачи;
- разработать систему взаимодействия с пользователем;
- предусмотреть защиту от возможных непредвиденных ситуаций,
связанных с эксплуатацией будущей программы, и защиту «от
дурака»;
- продумать элементы презентабельности своей программы;
- создать работоспособную программу, реализующую полученное
задание.
2. Требования к программе.
Разрабатываемая программа должна отвечать следующим требованиям:
содержать представление (презентацию);
быть универсальной, независимой от конкретного содержания исходных данных;
активно использовать процедуры и функции;
обеспечивать дружелюбный интерфейс с пользователем посредством работы в системе «меню»;
обрабатывать разумные, наиболее вероятные исключительные ситуации в ходе эксплуатации программы;
все используемые исходные наборы данных с переменной и нормативно-справочной информацией должны иметь файловую организацию, и только !!!
предусмотреть возможность корректировки исходных наборов данных, включая добавление и вставку новых записей, удаление и замену старых, изменение содержимого полей записей;
продемонстрировать технику управления размещением и отображением информации на экране дисплея.
обеспечить возможность многостраничного вывода результатов решения задачи с необходимой нумерацией страниц;
3. Ограничения.
При работе над программой следует учитывать следующие ограничения:
разрабатываемая структура меню должна иметь не менее 3-х уровней вложенности;
использование массивов в качестве исходных наборов данных и результатов решения задачи ЗАПРЕЩЕНО;
каждый набор данных сначала должен создаваться, а потом использоваться;
первоначально исходные наборы данных считать неупорядоченными;
в качестве элементов (компонент) наборов данных можно использовать только ЗАПИСИ;
в программе должно быть не менее 6-и процедур и не менее 3-х функций;
4. Варианты заданий на лабораторную работу.
Требуется разработать и отладить на алгоритмическом языке Т.-Паскаль программу формирования
«Ведомости реализации товаров …»,
используя исходные данные следующих видов:
файл с переменной информацией, имеющий следующую структуру записей:
Число |
Код месяца |
Код города |
Код магазина |
Код товара |
Код единицы измерения |
Выручка руб., коп. |
CH |
MES |
GOR |
MAG |
TOV |
EI |
VIRUCH |
2 ц. |
2 симв. |
3 ц. |
2 ц. |
3 ц. |
1 ц. |
5цел+2др. |
файлы со справочной информацией, структура записей которых одинакова и содержит только 2 реквизита: код ключевого признака и его наименование. Для удобства идентификатор наименования предлагается образовывать добавлением символа «N» к коду реквизита.
В вариантах заданий могут использоваться следующие разновидности справочных файлов:
№ п/п |
Наименование справочника |
Значность реквизитов (код + наименование) |
1 |
Месяцев |
2 + 8 |
2 |
Городов |
3 + 20 |
3 |
Магазинов |
2 + 12 |
4 |
ФИО директора магазина |
2 + 18 |
5 |
Товаров |
3 + 15 |
6 |
Единиц измерения товаров |
1 + 8 |
Тип каждого из файлов может задаваться в следующих вариантах:
А) типизированный с последовательным доступом;
Б) типизированный с прямым доступом;
В) текстовый.
Варианты выдачи результатных данных в форме «Ведомости реализации товаров …»:
А) на экран дисплея;
Б) на печать;
В) на диск или дискету в виде текстового файла.
Варианты используемых группировочных реквизитов:
№ п/п |
Реквизиты |
В заголовке выходной ведомости |
В «шапке» выходной ведомости |
1. |
Число |
|
|
2. |
Неделя |
|
|
3. |
Декада |
|
|
4. |
Месяц |
|
|
5 |
Город |
|
|
6. |
Магазин |
|
|
7. |
ФИО директора |
|
|
8. |
Товар |
|
|
9. |
Единица измерения товара |
|
|