Объектно-ориентированное программирование. Разработка программы, имеющей графическую заставку, работу с массивом, матрицей и со связным списком

Страницы работы

26 страниц (Word-файл)

Содержание работы

Балтийский государственный технический университет «Военмех»

им. Д.Ф.Устинова

Курсовая работа по программированию на тему:

«Объектно-ориентированное программирование»

Выполнил: Кибалюк А.М.

Группа И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 для  задания  содержимого  входного регистра и проверки содержимого выходного регистра  при  прерывании, использующихся  в программном обеспечении. 

Похожие материалы

Информация о работе