Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум ОА и П.doc
Скачиваний:
24
Добавлен:
29.08.2019
Размер:
13.34 Mб
Скачать

Постановка задачи

Подготовьте список из N наименований товаров. (Конкретное значение N указано в варианте). Информация о каждом товаре содержит:

  1. Название товара

  2. Цену

  3. Год выпуска

  4. Количество

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

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

Содержание отчета

  1. Постановка задачи

  2. Упорядоченный исходный список товаров и перечень добавляемых товаров

  3. Тексты программ (распечатка)

  4. Распечатка работы программы

  5. Анализ допущенных ошибок

Варианты задания:

  1. Товары упорядочены по неубыванию цены, N=10, M=3.

  2. Товары упорядочены по неубыванию года выпуска, N=9, M=4.

  3. Товары упорядочены по невозрастанию количества, N=11, M=4.

  4. Товары упорядочены по неубыванию цены, N=9, M=6.

  5. Товары упорядочены по невозрастания года выпуска, N=7, M=3.

  6. Товары упорядочены по невозрастания количества, N=12, M=5.

  7. Товары упорядочены по неубыванию цены, N=13, M=4.

  8. Товары упорядочены по неубыванию года выпуска, N=10, M=3.

  9. Товары упорядочены по неубыванию количества, N=13, M=6.

  10. Товары упорядочены по невозрастанию цены, N=12, M=4.

  11. Товары упорядочены по невозрастанию года выпуска, N=11, M=3.

  12. Товары упорядочены по невозрастанию количества, N=10, M=3.

  13. Товары упорядочены по неубыванию цены, N=7, M=5.

  14. Товары упорядочены по неубыванию года выпуска, N=8, M=5.

  15. Товары упорядочены по неубыванию количества, N=7, M=6.

  16. Товары упорядочены по невозрастанию цены, N=8, M=5.

  17. Товары упорядочены по невозрастанию года выпуска, N=9, M=4.

  18. Товары упорядочены по невозрастанию количества, N=8, M=6.

  19. Товары упорядочены по неубыванию цены, N=8, M=3.

  20. Товары упорядочены по неубыванию года выпуска, N=11, M=5.

  21. Товары упорядочены по возрастанию цены , N=11, M=5.

  22. Товары упорядочены по убыванию количества, N=12, M=6.

  23. Товары упорядочены по возрастанию года выпуска, N=10, M=7.

  24. Товары упорядочены по убыванию года выпуска, N=13, M=8.

  25. Товары упорядочены по убыванию цены, N=15, M=9.

  26. Товары упорядочены по неубыванию цены, N=14, M=4.

  27. Товары упорядочены по невозрастанию года выпуска, N=10, M=4.

  28. Товары упорядочены по неубыванию количества, N=7, M=7.

  29. Товары упорядочены по невозрастанию цены, N=17, M=18.

  30. Товары упорядочены по невозрастанию количества, N=18, M=9.

Лабораторная работа №23. Тема: «Разработка программ с использованием прерываний bios и dos, процедурных типов».

Цель работы: получение навыков составления программ на языке Pascal с использованием прерываний BIOS и DOS.

Краткие теоретические сведения

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

Прерывание ввода-вывода – внешнее прерывание, связанное с работой устройства ввода-вывода.

Программное прерывание – прерывание, вызванное либо обращением программы к аппаратным средствам (например, ввод исходных данных, вывод результатов, очистка экрана и т. д.), либо в связи с некорректным представлением или использованием команд или данных.

Стандартные процедуры обработки файлов содержат в модуле Dos. Некоторые из них мы уже использовали ранее. Рассмотрим определенные в модуле Dos константы и переменные.