Автор работы: Пользователь скрыл имя, 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 ;
Информация о работе Программная обработка структурных данных