Балтийский государственный технический университет «Военмех»
им. Д.Ф.Устинова
Курсовая работа по программированию на тему:
«Объектно-ориентированное программирование»
Выполнил: Кибалюк А.М.
Группа И361
Проверил:Козлов В.Р.
Санкт-Петербург
2007
Задание.
Тема: Объектно-ориентированное программирование (ООП).
Требуется разработать программу, которая имеет графическую заставку, работу с массивом, работу с матрицей, работу со связным списком.
1.Работа с массивом: В введенном массиве удалить положительные элементы.
2.Работа с матрицей: В матрице все локальные минимумы заменить нулями.
3. Работа со связанным списком:
-Ввод элементов
-Вывод элементов
-Поиск по полю (наименование товара)
-Добавление элементов
-Выход
Теоретический вопрос.
Модуль DOS. Представление файла в DOS.
Модуль DOS реализует ряд очень полезных программ операционной системы и обработки файлов. Ни одна из программ модуля DOS не определена в стандартном Паскале и поэтому они размещены в собственном модуле.
Чтобы использовать подпрограммы, содержащиеся в модуле DOS, его имя необходимо указать в операторе USES в начале программы:
Uses Dos;
Следует учесть, что единственным механизмом обращения к функциям ДОС является инициация программного прерывания. Прерывание – это особое состояние вычислительного процесса. В момент прерывания нарушается нормальный порядок выполнения команд программы и управление передаётся специальной процедуре, которая входит в состав ДОС и называется процедурой обработки прерываний. Каждое прерывании характеризуется в рамках ДОС порядковым номером и связано со своей процедурой обработки. В архитектуре центрального процессора ПК предусмотрены прерывания двух типов – аппаратные и программные. Аппаратные прерывания создаются схемами контроля и управления ПК и сигнализируют операционной системе о переходе какого-либо устройства в новое состояние или о возникновении неисправности. Программные прерывания инициируются при выполнении одной из двух специальных команд микропроцессора и служат для обращения к средствам ДОС. При возникновении программного прерывания в большинстве случаев необходимо передать процедуре обработки прерывания некоторые параметры, в которых конкретизируется запрос нужной функции. Эти параметры передаются от программы к процедуре и обратно через регистры центрального процессора. В составе модуля DOS для этих целей определён специальный тип:
Type
Registers = record
Case integer of
0 : (AX, BX, CX, BP, SI, DI, DS, ES, Flags : Word);
1 : (AL, AH, BL, BH, CL, CH, DL, DH : Byte)
End;
Это тип имитирует регистры ЦП и даёт возможность обращаться к ним как к 16-битным или 8-битным регистрам.
Если вы разрабатываете только программы DOS, то желательно пользоваться в программах модулем Dos, так как большинство программ Паскаля традиционно работают со строками Паскаля. Однако, если вы разрабатываете приложения для среды Windows, то можете написать программу, используемую в обеих платформах - DOS и Windows, применяя для этого модули WinDos и Strings. Основное различие модулей Dos и WinDos состоит в том, что процедуры и функции модуля Dos используют стандартные строки Паскаля, а процедуры и функции модуля WinDos - строки с завершающим нулем. Стандартная строка Паскаля - это байт длины, за которым следует последовательность символов. Строка с завершающим нулем - это последовательность ненулевых символов с завершающим символом NULL (#0).
Windows требует использования строк с завершающим нулем. Вы можете также воспользоваться данными модулями, если у вас есть файл данных Си, и вы хотите его конвертировать. В языке Си используются строки с завершающим нулем.
Описание констант, типов, переменных, процедур и функций модуля DOS.
Группы констант:
1. Флаги. Используются для проверки отдельных флагов после вызова функций Intr или MsDos. Это флаги: FParity, FAuxiliary, FZero, FSign, FOverflow, fCarry.
2. FmXXXX. Определяет допустимые значения поля Mode записи TextRec текстового файла: fmClosed, fmInput, fmOutput, fmInOut.
3. Атрибуты файла. Используются для построения атрибутов, применяемых в FindFirst, GetFAttr и SetFAttr. Это флаги ReadOnly, Hidden, SysFile, VolumeID, Directory, Archive, AnyFile.
В модуле DOS определяются следующие типы:
1. Тип записи файла. Определения записей, использующиеся в Borland Pascal для внутренних целей, описываются также в модуле Dos. Тип FilеRес используется как для типизованных, так и для нетипизованных файлов, в то время, как TехtRес представляет собой внутренний формат переменной текстового типа.
2. Registers. Переменные регистрового типа применяются в процедурах Intr и МsDos для задания содержимого входного регистра и проверки содержимого выходного регистра при прерывании, использующихся в программном обеспечении.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.