Здравствуйте! Помогите, кто чем может, справиться с лабораторкой по программированию!
С одним заданием справился, а в остальных двух запутался.
1. Использование процедур при обработке экономической информации.
Используется информация о выбытии работников по группе предприятий. Информация содержит следующие реквизиты:
1) шифр предприятия. Реквизит представлен в виде символьной строки длиной в 20 символов.
2) код причины выбытия. Реквизит представлен в виде символьной строки длиной в 4 символа.
3) количество выбывших работников. Реквизит представлен в виде числа, не имеющего дробной части.
При выполнении второй части требуется, разработать программный код, включающий основной программный текст и две процедуры-подпрограммы. Основной текст обеспечивает ввод информации о выбытии работников; обращение к процедурам и выдачу результатов. Первая процедура должна обеспечивать упорядочивание массива по возрастанию кодов выбытия. Вторая процедура обеспечивает подсчет числа выбывших работников по заданному коду выбытия.
2. Использование функций при обработке экономической информации.
Используется справка о не реализованной товарной продукции. В справке имеются следующие реквизиты:
1) название товарной продукции. Реквизит представлен в виде символьной строки длиной в 40 символов.
2) количество продукции. Реквизит представлен в виде числа, не имеющего дробной части.
3)цена продукции. Реквизит представлен в виде числа, имеющего дробную часть.
4) плановая дата реализации товарной продукции. Информация представлена в виде символьной строки размером в 6 символов. Первые два символа обозначают месяц. Символы с третьего по шестой обозначают год.
При выполнении третьей части требуется, разработать программный код, включающий основной программный текст и функцию. Основной текст обеспечивает выполнение следующих функций:
1) ввод информации о нереализованной товарной продукции;
2) ввод контрольных значений месяца и года;
3) обращение к функции;
4) выдачу результатов.
Функция должна обеспечивать определение общей суммы нереализованной продукции по всем товарам, на основе сравнения контрольной даты и даты плановой реализации
Если есть какие-то материалы теоретические по этой теме - просьба скидывать,может поможет.
ВУЗ, 1 курс, срок не важен
С одним заданием справился, а в остальных двух запутался.
1. Использование процедур при обработке экономической информации.
Используется информация о выбытии работников по группе предприятий. Информация содержит следующие реквизиты:
1) шифр предприятия. Реквизит представлен в виде символьной строки длиной в 20 символов.
2) код причины выбытия. Реквизит представлен в виде символьной строки длиной в 4 символа.
3) количество выбывших работников. Реквизит представлен в виде числа, не имеющего дробной части.
При выполнении второй части требуется, разработать программный код, включающий основной программный текст и две процедуры-подпрограммы. Основной текст обеспечивает ввод информации о выбытии работников; обращение к процедурам и выдачу результатов. Первая процедура должна обеспечивать упорядочивание массива по возрастанию кодов выбытия. Вторая процедура обеспечивает подсчет числа выбывших работников по заданному коду выбытия.
2. Использование функций при обработке экономической информации.
Используется справка о не реализованной товарной продукции. В справке имеются следующие реквизиты:
1) название товарной продукции. Реквизит представлен в виде символьной строки длиной в 40 символов.
2) количество продукции. Реквизит представлен в виде числа, не имеющего дробной части.
3)цена продукции. Реквизит представлен в виде числа, имеющего дробную часть.
4) плановая дата реализации товарной продукции. Информация представлена в виде символьной строки размером в 6 символов. Первые два символа обозначают месяц. Символы с третьего по шестой обозначают год.
При выполнении третьей части требуется, разработать программный код, включающий основной программный текст и функцию. Основной текст обеспечивает выполнение следующих функций:
1) ввод информации о нереализованной товарной продукции;
2) ввод контрольных значений месяца и года;
3) обращение к функции;
4) выдачу результатов.
Функция должна обеспечивать определение общей суммы нереализованной продукции по всем товарам, на основе сравнения контрольной даты и даты плановой реализации
Если есть какие-то материалы теоретические по этой теме - просьба скидывать,может поможет.
ВУЗ, 1 курс, срок не важен
А в чем именно затыка?
На мой взгляд, обе программы на использование record языка Паскаль и стандартных алгоритмов сортировки, организации счетчиков.
Код:
Tpred=record
shpr:string[20];
kdvb:string[4];
klvb:word;
end;
var sp:array[1..100]of Tpred;
n,i:integer;
writeln('Введите количество предприятий:');
readln(n);
for i:=1 to n do
begin
writeln('Предприятие ',i);
write('Шифр предприятия:');readln(sp[i].shpr);
end;
var bf:Tpred;
for i:=1 to n-1 do
for j:=1 to n-1 do
if sp[j.kdvb>sp[j+1].kdvb then
begin
buf:=sp[j];
sp[j]:=sp[j+1];
sp[j+1]:=bf;
end;
For i:=1 to n do
writeln(sp[i].shpr,' ',sp[i].kdvb,' ',sp[i].klvb);
var zapr:string[4];
kol_vyb:word;
begin
kol_vyb:=0;
for i:=1 to n do
if sp[i].kdvb=zapr then kol_vyb:=kol_vyb+sp[i].klvb;
Навскидку код выглядит каким-то не законченным, кусками вырванным откуда-то.
Что именно не получается в запихивании в модуль? Если процедуры сами по себе рабочие, то они должны и в модуле работать.
Структура модуля, которой я не увидела в коде:
UNIT имя_модуля
INTERFACE
{объявление глобальных переменных, процедур, к которым можно будет обращаться из головной программы}
procedure example1(s: string);
procedure example2(d: integer);
const cnt:=100;
IMPLEMENTATION
Begin
{код всех функций или процедур}
procedure example1
begin
{код процедуры}
end;
procedure example2
begin
{код процедуры}
end;
End.
В головной программе надо будет подключить этот модуль через:
USES имя_модуля
var my_str: string; my_counter: integer;
Begin
...
example1(my_str);
...
example2(my_counter);
...
End.
Головная программа и модуль должны лежать в одном каталоге.
Вообще, по Паскалю считаю вот эту книгу лучшей. Там много примеров с модулями (см. главу 9 со стр. 175), и очень доходчиво книжка написана. Посмотри, возможно найдешь, в чем именно у тебя затычка в коде. Хотя для начала его надо правильно оформить.