- •Пояснительная записка
- •Программирование на алгоритмическом языке pascal
- •«Ознакомление с работой в интегрированной среде Borland Pascal»
- •Задание 1
- •Ход работы:
- •Загрузите систему Borland Pascal.
- •После входа в систему появляется рабочий экран (рис. 2).
- •Изучите пункты главного меню.
- •Задание 2
- •Методические указания к лабораторным занятиям для учащихся.
- •Лабораторная работа №1
- •Вопросы для самоподготовки:
- •Краткие теоретические сведения
- •Задание 1
- •Ход выполнения работы.
- •Задание 2
- •Лабораторная работа №2
- •Краткие теоретические сведения
- •Правила работы с условным оператором.
- •Вопросы для самоподготовки:
- •Задание 1
- •Задание 2.
- •Задание 3
- •Правила организации цикла с параметром.
- •Вопросы для самоподготовки:
- •Задание 1
- •Задание 2
- •Решение:
- •Задачи для самостоятельного решения.
- •Лабораторная работа №4. Тема: «Разработка, отладка и испытание простых циклических алгоритмов и программ с неизвестным числом повторений».
- •Краткие теоретические сведения
- •Вопросы для самоподготовки:
- •Задание 1
- •Решение:
- •Задание 2
- •Домашнее задание
- •Вопросы для самоподготовки:
- •Определим необходимые формулы:
- •Составим графическую схему алгоритма.
- •Составим таблицу соответствия переменных.
- •В соответствии с пунктами 2 и 3 составьте программу.
- •Задание 2
- •Задание 3
- •Решение:
- •Составим графическую схему алгоритма:
- •Составим таблицу соответствия переменных
- •Составим программу на языке Pascal.
- •Задание 4
- •Лабораторная работа №6. Тема: «Разработка, отладка и испытание циклических алгоритмов и программ с известным числом повторений с внутренними ветвлениями».
- •Задание
- •Задание 2
- •Решение:
- •Задание 3
- •Решение:
- •Задание 4 (задачи повышенной сложности)
- •Решение:
- •Задания для самостоятельного решения. Напишите программы с использованием процедур.
- •Дана последовательность слов. Напечатайте все слова, предварительно преобразовав каждое из них по следующему правилу:
- •Задание 5
- •Решение:
- •Задание 8 (повышенной сложности)
- •Решение:
- •Задание для самостоятельного решения:
- •(Повышенной сложности)
- •Лабораторная работа №8. Тема: «Разработка алгоритмов и программ методом пошаговой детализации. Обработка двумерных массивов. Организация ввода-вывода с помощью текстовых файлов».
- •Вопросы для самоподготовки:
- •Краткие теоретические сведения
- •Задание 1
- •Задание 2
- •Решение:
- •Составим графическую схему алгоритма.
- •Составляем таблицу соответствия переменных.
- •Составляем программу на языке программирования Pascal.
- •Задание 3
- •Задание 4
- •Лабораторная работа №9. Тема: «Разработка алгоритмов и программ решения различных задач с использованием библиотечных модулей пользователя».
- •Краткие теоретические сведения
- •Задание
- •Задача для самостоятельного решения.
- •Лабораторная работа №10. Тема: «Разработка алгоритмов и программ обработки строк. Использование множеств для решения задач».
- •Вопросы для самоподготовки:
- •Задание 6
- •Решение:
- •Задачи для самостоятельного решения:
- •Лабораторная работа №11. Тема: «Разработка алгоритмов и программ с использованием методов внутренней сортировки».
- •Задание
- •Решение:
- •Для каждой команды в одной строке введите через пробел
- •Задание для самостоятельного решения:
- •Лабораторная работа №12. Тема: «Разработка рекурсивных алгоритмов и программ».
- •Краткие теоретические сведения
- •Задание.
- •Лабораторная работа №13. Тема: «Разработка алгоритмов и программ с использованием процедур и функций модулей crt и dos».
- •Краткие теоретические сведения
- •Задание 1
- •Задание 2
- •Задание 3
- •Задание.
- •Краткие теоретические сведения
- •Решение:
- •Задание 2
- •Андреев
- •Задание для самостоятельного решения.
- •Лабораторная работа №16. Тема: «Разработка алгоритмов и программ с использованием динамических структур данных».
- •Краткие теоретические сведения
- •Задание
- •Задание для самостоятельного решения
- •Задача о «Ханойских башнях».
- •Решение:
- •Задания для самостоятельного решения.
- •Задание для самостоятельного решения:
- •Задания для самостоятельного решения:
- •Лабораторная работа №22. Тема: «Разработка программ обработки созданных файлов».
- •Постановка задачи
- •Содержание отчета
- •Варианты задания:
- •Лабораторная работа №23. Тема: «Разработка программ с использованием прерываний bios и dos, процедурных типов».
- •Краткие теоретические сведения
- •Константы
- •Задание
- •Задание для самостоятельного решения.
- •Лабораторная работа №25. Тема: «Разработка простейших программ с использованием компонентов страницы Standart».
- •Вопросы для самоподготовки:
- •Задание 1
- •Лабораторная работа №26. Тема: «Разработка программ обработки массивов с использованием компонентов страницы Standart».
- •Задание
- •Procedure tForm1.Button2Click (Sender: tObject); {обработка массива}
- •Лабораторная работа №32. Тема: «Разработка программ создания и использования мультимедийных возможностей».
- •Задание
- •Лабораторная работа №34. Тема: «Создание и использование справочной системы».
- •Краткие теоретические сведения
- •Задание
- •Ход работы:
- •Лабораторная работа №35. Тема: «Создание установочного диска».
- •Задание
Постановка задачи
Подготовьте список из N наименований товаров. (Конкретное значение N указано в варианте). Информация о каждом товаре содержит:
Название товара
Цену
Год выпуска
Количество
Список должен быть упорядочен по одному из параметров, указанных в конкретном варианте. Сведения по каждому товару необходимо представить в виде записи.
Разработайте программу, которая заносит во внешний файл записи упорядоченного списка, и программу, которая добавляет в сформированный внешний файл данные об M товарах, при этом не нарушая упорядоченности исходного файла. Если среди добавляемых товаров, встречается товар, сведенья о котором в файле уже есть, то их необходимо обновить, то есть старую запись исключить.
Содержание отчета
Постановка задачи
Упорядоченный исходный список товаров и перечень добавляемых товаров
Тексты программ (распечатка)
Распечатка работы программы
Анализ допущенных ошибок
Варианты задания:
Товары упорядочены по неубыванию цены, N=10, M=3.
Товары упорядочены по неубыванию года выпуска, N=9, M=4.
Товары упорядочены по невозрастанию количества, N=11, M=4.
Товары упорядочены по неубыванию цены, N=9, M=6.
Товары упорядочены по невозрастания года выпуска, N=7, M=3.
Товары упорядочены по невозрастания количества, N=12, M=5.
Товары упорядочены по неубыванию цены, N=13, M=4.
Товары упорядочены по неубыванию года выпуска, N=10, M=3.
Товары упорядочены по неубыванию количества, N=13, M=6.
Товары упорядочены по невозрастанию цены, N=12, M=4.
Товары упорядочены по невозрастанию года выпуска, N=11, M=3.
Товары упорядочены по невозрастанию количества, N=10, M=3.
Товары упорядочены по неубыванию цены, N=7, M=5.
Товары упорядочены по неубыванию года выпуска, N=8, M=5.
Товары упорядочены по неубыванию количества, N=7, M=6.
Товары упорядочены по невозрастанию цены, N=8, M=5.
Товары упорядочены по невозрастанию года выпуска, N=9, M=4.
Товары упорядочены по невозрастанию количества, N=8, M=6.
Товары упорядочены по неубыванию цены, N=8, M=3.
Товары упорядочены по неубыванию года выпуска, N=11, M=5.
Товары упорядочены по возрастанию цены , N=11, M=5.
Товары упорядочены по убыванию количества, N=12, M=6.
Товары упорядочены по возрастанию года выпуска, N=10, M=7.
Товары упорядочены по убыванию года выпуска, N=13, M=8.
Товары упорядочены по убыванию цены, N=15, M=9.
Товары упорядочены по неубыванию цены, N=14, M=4.
Товары упорядочены по невозрастанию года выпуска, N=10, M=4.
Товары упорядочены по неубыванию количества, N=7, M=7.
Товары упорядочены по невозрастанию цены, N=17, M=18.
Товары упорядочены по невозрастанию количества, N=18, M=9.
Лабораторная работа №23. Тема: «Разработка программ с использованием прерываний bios и dos, процедурных типов».
Цель работы: получение навыков составления программ на языке Pascal с использованием прерываний BIOS и DOS.
Краткие теоретические сведения
Прерывание – временное прекращение выполнения команд программы с сохранением информации о ее текущем состоянии и передаче управления специальной программе – обработчику прерываний.
Прерывание ввода-вывода – внешнее прерывание, связанное с работой устройства ввода-вывода.
Программное прерывание – прерывание, вызванное либо обращением программы к аппаратным средствам (например, ввод исходных данных, вывод результатов, очистка экрана и т. д.), либо в связи с некорректным представлением или использованием команд или данных.
Стандартные процедуры обработки файлов содержат в модуле Dos. Некоторые из них мы уже использовали ранее. Рассмотрим определенные в модуле Dos константы и переменные.
