Автор: Пользователь скрыл имя, 09 Марта 2012 в 12:53, курсовая работа
Целью данной курсовой работы является определение эффективности использования сельскохозяйственных угодий в среде программирования Delphi 7.0.
Для достижения данной цели необходимо решить следующие задачи:
- составить алгоритм, который определяет эффективность использования сельхозугодий;
- разработать и отладить программу, реализующую данный алгоритм.
Введение 3
Глава 1. Объектно-ориентированное программирование. Язык Delphi 7.0 5
1.1. Объектно-ориентированное программирование 5
1.2. Язык программирования Delphi 7.0 8
Глава 2. Определение эффективности использования сельхозугодий с помощью языка программирования Delphi 7.0 15
2.1 Эффективность использования сельхозугодий 15
2.2 Использование языка программирования Delphi в определении эффективности использования сельхозугодий 19
Заключение 27
Список использованной литературы 28
Приложения 29
Приложение 1. 29
Для того чтобы определить эффективность использования сельхозугодий, нами был составлен следующий алгоритм:
Согласно этому алгоритму было создано программное приложение, окно формы которого представлено ниже (рис. 1).
Рис 1. Окно формы программного приложения, определяющего эффективность использования сельхозугодий
Окно формы состоит из трех частей. В первой части предлагается вести исходные данные, которые мы взяли из годового отчета сельскохозяйственной организации: форма №9-АПК из справки п. 10, форма №9-АПК I, II, форма №13-АПК, форма №15-АПК. Данные для тестового вычисления представлены в таблице 1.
Показатель |
20 г.
|
20 г. |
20 г. |
20 г. в % к | |
20 г. |
20 г. | ||||
Площадь сельхозугодий, га |
4000 |
4000 |
4000 |
||
в т.ч. пашня |
2000 |
2500 |
3500 |
||
посевы, га |
1300 |
1180 |
1775 |
||
зерновые |
500 |
501 |
575 |
||
картофель |
− |
− |
− |
||
кормовые культуры |
500 |
1100 |
1200 |
||
Валовая продукция в сопоставимых ценах, тыс. руб. |
7843 |
7939 |
7772 |
||
Товарная продукция в ценах реализации, тыс. руб. |
5787 |
5942 |
5674 |
||
Прибыль, тыс. руб. |
+434 |
+26 |
+23 |
||
Произведено, ц |
− |
− |
− |
||
зерна |
− |
− |
950 |
||
картофеля |
− |
− |
− |
||
молока |
3337 |
3801 |
2898 |
||
мяса |
139 |
132 |
43 |
||
шерсти |
16 |
10 |
3 |
||
Поголовье условного скота, гол. |
325,78 |
325,78 |
325,78 |
Таблица 1-Данные для расчета
эффективности использования
Во второй части программа выдает данные, которые позволяют определить экономическую эффективность использования земельных угодий и пашни по различным показателям:
Расчет по стоимостным показателям:
Расчет по натуральным показателям:
Расчет по относительным показателям:
Тестовые вычисления показали следующие результаты (см. табл.2):
Показатель |
Расчетные данные | ||
Произведено на 100 га сельхозугодий, ц: |
|||
зерна |
0 |
0 |
23,75 |
картофеля |
0 |
0 |
0 |
молока |
83,42 |
95,03 |
72,45 |
мяса |
3,48 |
3,3 |
1,07 |
шерсти |
0,40 |
0,25 |
0,07 |
Произведено на 100 га пашни, ц: |
|||
зерна |
0 |
0 |
27,14 |
картофеля |
0 |
0 |
0 |
Урожайность, ц/га: |
|||
зерна |
0 |
0 |
53,52 |
картофеля |
0 |
0 |
0 |
Общая площадь кормовых культур в расчете на 1 условную голову, га: |
153,37 |
337,42 |
368,10 |
Произведено на 100 га кормовых культур (пастбищ, сенокосов): |
|
||
молока |
667,4 |
345,55 |
241,50 |
мяса |
27,8 |
12,00 |
3,58 |
шерсти |
3,2 |
0,91 |
0,25 |
Интенсивность использования сельхозугодий,% |
40,0 |
50,0 |
70,0 |
Распаханность сельхозугодий, % |
50,0 |
62,5 |
87,5 |
Удельный вес кормовых культур в площади пашни, % |
25,0 |
44,0 |
34,3 |
Стоимость валовой продукции на 100 га, тыс.руб. |
|||
сельхозугодий |
196,07 |
198,47 |
194,30 |
пашни |
392,15 |
317,56 |
222,06 |
Стоимость товарной продукции на 100 га, тыс.руб. |
|
||
сельхозугодий |
144,68 |
148,55 |
141,85 |
пашни |
289,35 |
237,68 |
162,11 |
Прибыль на 100 га: |
|||
сельхозугодий |
10,85 |
0,65 |
0,57 |
пашни |
21,70 |
1,04 |
0,66 |
Таблица 2. Расчет эффективности использования сельскохозяйственных угодий
В третьей части представлен компонент Memo1, который выводит и сохраняет данные. Согласно коду программы файл сохраняется в C:\1.txt.
Окно формы программного приложения, которое рассчитывает эффективность использования сельхозугодий после выполнения имеет вид:
В ходе выполнения курсовой работы была разработана программа на языке высокого уровня Delphi 7.0 для определения эффективности использования сельскохозяйственных угодий. Данная программа позволяет сократить время расчета, чем это делалось бы вручную.
Для реализации программы вычисления был разработан алгоритм.
При разработке программы были использованы следующие компоненты: Label, Edit, Button и Memo.
Программа прошла тестирование и отладку на тестовых наборах данных, представленных кафедрой «Экономика сельского хозяйства».
Интерфейс программы совместим с Windows-интерфейсом благодаря тому, что программа, в которой разрабатывалась курсовая работа, Delphi 7.0 предоставляет такую возможность и поддерживает именно Windows-интерфейс.
Данная курсовая работа была выполнена в полном соответствии поставленному заданию.
В результате выполнения данной курсовой работы, мы убедились в широких возможностях языка программирования Delphi 7.0 и закрепили практические навыки программирования.
Листинг программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, StdCtrls, ComCtrls, Printers;
type
TForm1 = class(TForm)
PageControl1: TPageControl;
TabSheet1: TTabSheet;
Label77: TLabel;
Label78: TLabel;
Label79: TLabel;
Label80: TLabel;
Label81: TLabel;
Label82: TLabel;
Label83: TLabel;
Label84: TLabel;
Label85: TLabel;
Label86: TLabel;
Label87: TLabel;
Label88: TLabel;
Label89: TLabel;
Label90: TLabel;
Label91: TLabel;
Label92: TLabel;
Label93: TLabel;
Label94: TLabel;
Label95: TLabel;
Label96: TLabel;
Edit20: TEdit;
Edit21: TEdit;
Edit22: TEdit;
Edit23: TEdit;
Edit24: TEdit;
Edit25: TEdit;
Edit26: TEdit;
Edit27: TEdit;
Edit28: TEdit;
Edit29: TEdit;
Edit30: TEdit;
Edit31: TEdit;
Edit32: TEdit;
Edit33: TEdit;
Edit34: TEdit;
Edit35: TEdit;
Edit36: TEdit;
Edit37: TEdit;
Edit38: TEdit;
TabSheet2: TTabSheet;
Label97: TLabel;
TabSheet3: TTabSheet;
Label98: TLabel;
Label99: TLabel;
Label100: TLabel;
Label101: TLabel;
Label102: TLabel;
Label103: TLabel;
Label104: TLabel;
Label105: TLabel;
Label106: TLabel;
Label107: TLabel;
Label108: TLabel;
Label109: TLabel;
Label110: TLabel;
Label111: TLabel;
Label112: TLabel;
Label113: TLabel;
Label114: TLabel;
Label115: TLabel;
Label116: TLabel;
Label117: TLabel;
Label118: TLabel;
Label119: TLabel;
Label120: TLabel;
Label121: TLabel;
Label122: TLabel;
Label123: TLabel;
Label124: TLabel;
Label125: TLabel;
Label126: TLabel;
Label127: TLabel;
Label128: TLabel;
Label129: TLabel;
Label130: TLabel;
Label131: TLabel;
Label132: TLabel;
Label133: TLabel;
Label134: TLabel;
Label135: TLabel;
Label136: TLabel;
Label137: TLabel;
Label138: TLabel;
Label139: TLabel;
Label140: TLabel;
Label141: TLabel;
Label142: TLabel;
Label143: TLabel;
Label144: TLabel;
Label145: TLabel;
Label146: TLabel;
Label147: TLabel;
Label148: TLabel;
Label149: TLabel;
Label150: TLabel;
Label151: TLabel;
Label152: TLabel;
Button1: TButton;
Button2: TButton;
Button3: TButton;
PrintDialog1: TPrintDialog;
Memo2: TMemo;
SaveDialog1: TSaveDialog;
Button4: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
S{Площадь сельхозугодий}, S1{Пашня}, S2{посевы}, S3{зерновые}, S4{картофель}, KK{кормовые культуры}, VP{Валовая продукция в сопоставимых целях}, TP{Товарная продукция в ценах реализации}, P{Прибыль}, Pr{Прозведено}, Z{зерно}, K{картофель}, M{молоко}, MS{мясо}, SH{шерсть}, Pys{Поголовье условного скота}, SZ{Площадь Земли}, Ov{овощи}, Sil{силос}:real;
PrZ, PrK, PrM , PrMS, PrSH, PrPZ, PrPK, YZ, YK, PrKKM, PrKKMS, PrKKSH, Isy, RS,YKK, SKK, StSY, StP, STPsy, STPp, Psy, Pp, PrOv, PrSil:real;
Start,stop,i:integer;
FName:string;
implementation
{$R *.dfm}
procedure TForm1.Button1Click(Sender: TObject);
begin
S:=StrToInt(Edit20.Text);
S1:=StrToInt(Edit21.Text);
S2:=StrToInt(Edit22.Text);
S3:=StrToInt(Edit23.Text);
S4:=StrToInt(Edit24.Text);
KK:=StrToInt(Edit25.Text);
VP:=StrToInt(Edit26.Text);
TP:=StrToInt(Edit27.Text);
P:=StrToInt(Edit28.Text);
Pr:=StrToInt(Edit29.Text);
Z:=StrToInt(Edit30.Text);
K:=StrToInt(Edit31.Text);
M:=StrToInt(Edit32.Text);
MS:=StrToInt(Edit33.Text);
SH:=StrToInt(Edit34.Text);
Pys:=StrToInt(Edit37.Text);
SZ:=StrToInt(Edit38.Text);
Ov:=StrToInt(Edit35.Text);
Sil:=StrToInt(Edit36.Text);
PrZ:=Z/S*100; {Произведено на 100 га сельхозугодий зерна}
PrK:=K/S*100; {Произведено на 100 га сельхозугодий картофеля}
PrM:=M/S*100; {Произведено на 100 га сельхозугодий молока}
PrMS:=MS/S*100; {Произведено на 100 га сельхозугодий мяса}
PrSH:=SH/S*100; {Произведено на 100 га сельхозугодий шерсти}
PrPZ:=Z/S1*100; {Произведено на 100 га пашни зерна}
PrPK:=K/S1*100; {Произведено на 100 га пашни картофеля}
YZ:=Z/S2*100; {Урожайность зерна}
SKK:=KK/Pys*100; {Произведено на 100 га кормовых культур молока}
PrKKM:=M/KK*100; {Произведено на 100 га кормовых культур молока}
PrKKMS:=MS/KK*100; {Произведено на 100 га корм.культ. мяса}
PrKKSH:=SH/KK*100; {Произведено на 100 га корм.культ. шерсти}
Isy:=S1/SZ*100; {Интенсивность использования сельхозугодий}
RS:=S1/S*100; {Распаханность сельхозугодий}
YKK:=KK/S1*100; {Удельный вес корм.культ. в площади пашни}
StSY:=VP/S*100; {Стоимость валовой продукции на 100 га сельхозугодий}
StP:=VP/S1*100; {Стоимость валовой продукции на 100 га пашни}
STPsy:=TP/S*100; {Стоимость товарной продукции на 100 га сельхозугодий}
STPp:=TP/S1*100; {Стоимость товарной продукции на 100 га пашни}
Psy:=P/S*100; {Прибыль на 100 га сельхозугодий}
Pp:=P/S1*100; {Прибыль на 100 га пашни}
PrOv:=Ov/S*100; {Произведено на 100 га сельхозугодий овощей}
PrSil:=Sil/S*100; {Произведено на 100 га сельхозугодий силоса}
YK:=K/S2*100; {Урожайность картофеля}
Label121.Caption:=FloatToStrF(
Label122.Caption:=FloatToStrF(
Label123.Caption:=FloatToStrF(
Label124.Caption:=FloatToStrF(
Label125.Caption:=FloatToStrF(
Label126.Caption:=FloatToStrF(
Label127.Caption:=FloatToStrF(
Label128.Caption:=FloatToStrF(
Label129.Caption:=FloatToStrF(
Label142.Caption:=FloatToStrF(
Label130.Caption:=FloatToStrF(
Label131.Caption:=FloatToStrF(
Label132.Caption:=FloatToStrF(
Label133.Caption:=FloatToStrF(
Label134.Caption:=FloatToStrF(
Label135.Caption:=FloatToStrF(
Label141.Caption:=FloatToStrF(
Label136.Caption:=FloatToStrF(
Label137.Caption:=FloatToStrF(
Label140.Caption:=FloatToStrF(
Label149.Caption:=FloatToStrF(
Label150.Caption:=FloatToStrF(
Label151.Caption:=FloatToStrF(
Label152.Caption:=FloatToStrF(