Автор работы: Пользователь скрыл имя, 06 Ноября 2010 в 23:32, Не определен
Лабораторная работа
Министерство обраразования
Российской Федерации
Московский государственный университет
Экономики, статистики и информатики
(МЭСИ) 
 
 
 
 
 
 
 
 
Лабораторная работа №2
По теме
« Программная обработка
Структурных 
данных » 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Проверил: 
Смирнов А.А 
 
 
 
 
 
 
 
                              
 
Работа 
состоит из частей: 
Первая часть . «Организация данных в виде массива».
Первая часть предусматривает создание программного проекта , обеспечивающего обработку одномерного числового массива. Программный код , должен обеспечить выполнение следующих действий :
Во-первых ,ввод элементов массива;
Во-вторых 
,определение местоположение (координаты) 
максимального элемента в массиве. 
Если несколько элементов имеют одинаковое 
максимальное значение ,то выдать координаты 
всех максимальных элементов. 
Вторая часть . «Обработка экономической» информации, организованной в виде массива записей”.
Вторая 
часть предусматривает 
При выполнение второй части требуется разработать, программный код ,обеспечивающий расчет общей суммы по всем товарам ,имеющимся в накладной .Сумма по каждому из товара на цену товара.
Третья часть «Постанова задачи на обработку экономической информации с использованием массива записей».
При выполнение 
третьей части требуется 
 
 
 
 
 
Первая часть.
         «Организация 
данных в виде массива». 
 
 
 
 
Описание конструкций языка, обеспечивающих обработку массивов
Под массивом понимается упорядоченная совокупность однотипных данных. Все элементы массива имеют имя .Каждый элемент массива имеет один или несколько номеров-индексов. Каждый индекс может изменяться от одного до некоторого заданного числа N .причем величина N неизменна и определяет размеры массива .Если для обращения к элементу используется 1 индекс ,то это одномерный массив.
                    
Для создания массива 
                   
Для выделения оперативной 
                   
В процессе обработки можно использовать 
значения индекса , не выходящие за границы 
диапазона. 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Программный код
Program max ;
{$APPTYPE CONSOLE}
Uses
SysUtils;
var
A: array[1..30] of integer;
m ,n ,i : integer;
begin
writeln (‘vvedite kol-vo elementov ‘);
readln (n);
writeln (‘vvedite massiv’);
for i:=1 to n do
readln (A[i]);
m :=-maxint;
for I : =1 to n do
if A[i] >m then
m:=A[i];
writeln(‘koordinati’);
for I :=1 to n do
if A[i] =m then
writeln (I);
readln;
   end. 
 
 
 
 
 
 
 
 
 
 
       
 
 
 
       Вторая 
часть . 
 
       «Обработка 
экономической информации, 
организованной в виде 
массива записей ». 
 
Особенности 
обработки информации, организованной 
в виде массива записей . 
Представление информации в виде массива записей используется для организации экономической информации в оперативной памяти.
Совокупность 
реквизитов, составляющих 1 документ. Представляется 
в виде отдельного элемента массива. При 
определении массива записей в разделе 
Type размерность массива записей определяется 
максимально возможным количеством обрабатываемых 
документов .Количество элементов массива  
будет соответствовать числу выделенных 
документов или введенных строк в многострочных 
документах. 
 
 
 
 
 
 
 
 
 
 
 
 
Программный код
              
program Project2; 
 {$APPTYPE CONSOLE} 
uses
   SysUtils; 
type
TStpost=record
prod :string[10];
post :string[20];
potr :string[20];
sum :real;
end;
            
T_Array_TStPost=Array[1..40]
var
StPost: T_Array_TStPost;
N,I:integer;
Max:real;
MaxPost :string[20];
begin
{ TODO -oUser -cConsole Main : Insert code here }
writeln ('Vvedite kolichestvo zapicei ');
readln (N);
writeln ('Vvedite document');
For I:=1 to N do
begin
writeln ('Vvediteln kod prodykcii');
readln (StPost[I].Prod);
writeln ('kod postavshika prodykcii');
readln (StPost[I].Post);
writeln ('kod potrebileta prodykcii ');
readln (StPost[I].Potr);
writeln ('symma postavlennoi prodykcii ');
readln ( StPost[I].Sum );
end;
Max:=-MaxInt;
For I:=1 to N do
if StPost[I].Sum > Max then
begin
Max:= StPost[I].Sum ;
MaxPost := StPost[I].Post;
end;
writeln ('pstavshik ',MaxPost);
readln;
 end. 
 
 
 
 
 
 
Третья 
часть 
       «Постановка 
задачи на обработку 
экономической информации 
с использованием 
массива записей» 
 
Условие:
Имеется 
отчет о поступлении денег 
с разных городов на приобретение 
билетов в форме массива 
Программный код
Program econom;
{$APPTYPE CONSOLE}
Uses
SysUtils;
Type
M_class=record
Imya : String [20];
Otvestv : String [20];
Gorod : String [20];
Kolichestvo :integer ;
Cena :real;
End;
M_Array_class=Array [1..40] of M_class;
Var
M :M_Array_class;
N,I,KolVo:integer ;
Информация о работе Программная обработка структурных данных