рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Создание модуля

Создание модуля - раздел Информатика, ИНФОРМАТИКА Модуль Содержит: · Заголовок Модуля (Unit <имя Модуля>); ...

Модуль содержит:

· заголовок модуля (UNIT <имя модуля>);

· раздел объявлений – интерфейс : INTERFACE;

· раздел реализаций – IMPLEMENTATION;

· раздел инициализации (необязательный) – между BEGIN и END. Если этот раздел отсутствует, то достаточно употребить END с точкой в конце.

 

Содержательная часть каждого из разделов может отсутствовать. Например, не будет противоречить синтаксису «пустой» модуль:

UNIT pustoj;

INTERFACE

IMPLEMENTATION

END.

Имя модуля либо должно совпадать с именем файла, в котором он помещен (без расширения), либо его первые восемь букв должны совпадать с именем файла; обычно расширение файла с модулем *.pas (но не обязательно).

 

В разделе объявлений (Interface) заносятся :

· имена модулей, используемых в данном модуле, в виде USES <имя модуля 1>, <имя модуля 2> ,.., <имя модуля n>;

· описание типов, констант, переменных, вносимых в программу из модуля;

· заголовки процедур и функций, описываемых в модуле в следующем разделе; заголовок – это указание на вид процедуры (procedure или function), затем в круглых скобках дается список параметров с их типами в стандартном виде и для функции – тип возвращаемого результата.

 

В разделе реализации (Implementation) могут быть введены:

· свои типы, константы и переменные, доступные только для программ данного модуля, для которых они являются глобальными;

· тела процедур и функций, указанных в разделе объявлений; при этом должны повториться их заглавия, но, возможно, без списка параметров и типа возвращаемого результата (т.е. просто без круглых скобок и их содержимого).

 

В разделе инициализации помещают некоторые стартовые действия или присваивание стартовых значений некоторым величинам. Чаще всего этот раздел пустой и состоит из одного слова END. Если же он не пустой, то начинается со слова BEGIN.

 

Пример выполнения лабораторной работы

Задание. Найти разность R между максимальным и минимальным элементами массива

Программа расчета:

program lab_10;

uses crt, un1; {подключение модулей}

var A : arr; {массив А}

R : integer; {разность}

Amax : integer; {максимальный элемент}

Amin : integer; {минимальный элемент}

m : word; {реальный размер квадратной матрицы}

fi,fo : text; {файловые переменные}

 

{------------- основная программа --------------------}

 

begin

clrscr;

assign (fi, 'input8_2.pas');

reset (fi);

{вызов процедуры чтения данных из файла}

{ fi, A, MaxDim, m – фактические параметры}

ReadFromFile (fi, A, MaxDim, m);

close( fi );

{вызов процедуры решения основной задачи}

{A, m, Amin, Amax – фактические параметры}

MaxMin(A, m, Amin, Amax);

R:=Amax-Amin; { вычисление разности}

assign (fo, 'out_8_2.pas');

rewrite (fo);

{вызов процедуры вывода результатов в файл}

{ fo, Amin, Amax, R – фактические параметры}

SaveToFile(fo, Amin, Amax, R);

close (fo);

repeat until keypressed;

end.

 

 

Модуль с процедурами (содержимое файла un1.pas):

 

UNIT un1;

 

INTERFACE {интерфейсная часть}

 

{описание констант, типов, переменных}

 

const MaxDim = 10; {максимальный размер матрицы}

type arr=array[1.. MaxDim,1.. MaxDim] of integer; {описание типа arr}

 

{описание заголовков функций}

 

Procedure ReadFromFile (var f:text; var a1:arr; MaxD:word ;var m1:word);

{Исходные данные: f – файл исходных данных,

MaxD – максимальная размерность массива a1.

Результат: заполненный массив a1 и его реальный размер – m1.}

 

Procedure MaxMin(a1:arr; m1:word; var min, max : integer);

{Исходные данные: массив a1 и его реальный размер – m1.

Результат: min, max – минимальный и максимальный его элементы.}

 

Procedure SaveToFile(var f:text; min, max, R : integer);

{Исходные данные: f – файл для сохранения результата, min, max, R – выводимые в файл и на экран данные. Результатом подпрограммы является вывод результатов программы в файл и на экран}

 

 

IMPLEMENTATION {выполняемая часть}

 

Procedure ReadFromFile;

Var i, j : word; {счетчики по строкам, столбцам –

локальные переменные }

begin

readln (f,m1); {чтение размера матрицы из первой строки файла}

if m1> MaxD then {проверка размера матрицы}

begin

m1:= MaxD;

writeln(‘Матрица из файла урезана до размера массива’);

end;

for i:=1 to m1 do {чтение из файла матрицы А}

begin

for j:=1 to m1 do read ( fi,a1[i,j] );

readln(fi); {перевод указателя файла на новую строку}

end;

end;

 

 

Procedure MaxMin;

 

Var i, j : word; {счетчики по строкам, столбцам –

локальные переменные }

begin

min:=a1[1,1]; {начальные установки}

max:=a1[1,1];

 

{поиск минимального и максимального элементов:}

 

for i:=1 to m1 do

for j:=1 to m1 do

begin

if a1[i,j] < min then min:=a1[i,j];

if a1[i,j] > max then max:=a1[i,j];

end;

end;

 

Procedure SaveToFile;

begin

writeln (fo,' Amax=',max,' Amin=',min,' Разность=',R);

writeln ('Amax=',max,' Amin=',min,' Разность=',R);

end;

 

END. {конец модуля}

 

Файл исходных данных Input8_2.pas:

 

12 4 -7 6 1 7 -8 3 2

 

 

Файл результата Out_8_2.pas:

Amax=12 Amin=-8 Разность=20

– Конец работы –

Эта тема принадлежит разделу:

ИНФОРМАТИКА

Национальный аэрокосмический университет им Н Е Жуковского... Харьковский авиационный институт... А В Карташов Ю А Скоб В А Халтурин И А Трофимова...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Создание модуля

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

ИНФОРМАТИКА
Учебное пособие по лабораторному практикуму   Харьков “ХАИ” 2005 УДК 681.3.06+519.6   Информатика / А.В. Карташов, Ю.А. Скоб, В.А. Ха

Элементы среды Турбо Паскаль
Среда Турбо Паскаль включает в себя редактор, компилятор, редактор связей и отладчик. В окне редактора первая строка содержит все команды главного меню: File– опе

Логический тип: BOOLEAN .
Отводится 1 байт памяти. Значением является множество из двух упорядоченных элементов с названием FALSE и TRUE. Форма изображения – запись соответствующего слова false или true.

Действительные типы величин.
Наиболее распространенная из этих форм – REAL. Для величин этого типа отводится 6–7 байт памяти. Допустимы положительные и отрицательные значения порядка 10-39…10+3

Процедуры ввода данных
  Для ввода значений величин типа: real, integer, char используется стандартная процедура, которую условно можно представить в следующем виде: read[ln][([файл], идентификатор

Процедура вывода данных
  Процедура вывода используется для стандартных типов данных вида real, integer, char, boolean и имеет вид write[ln][([файл],параметр1[:w1[:d1]],параметр2[:w2[:d2]],..)],

Теоретические сведения
Оператор условия if является одним из самых популярных средств, изменяющих естественный порядок выполнения операторов программы. Он может принимать одну из следующ

Теоретические сведения
  Очень часто при составлении программ встречается ситуация, когда действие необходимо выполнить некоторое количество раз. Здесь требуется оператор цикла. В языке Pasc

Вывод коэффициента рекуррентности q
        до цикла

Теоретические сведения
Простые типы данных определяют различные множества атомарных (неразделимых) значений. Составные или структурированные типы, в отличие от простых, задают множества «сложных» значений; каждое значени

Теоретические сведения
Физические файлы Файл – поименованная область для хранения данных на физическом носителе. Доступ к файлу для обмена данными происходит по имени. Устройства ЭВМ, с которыми

Теоретические сведения
Подпрограмма – это специальным образом оформленный алгоритм, который может многократно использоваться при решении более общей задачи. В языке Pascal подпрограмма является частью осн

Теоретические сведения
Определение Запись – структура, состоящая из конечного числа компонент, называемых полями. Компоненты записи (поля) могут принадлежать разным типам. Компонента (поле) – пер

Теоретические сведения
  Модули пользователя Модуль в Турбо Паскале – специальным образом оформленная библиотека определений типов, констант, переменных, а также процедур и функций. Самостоя

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги