Определение эффективности использования сельхозугодий с помощью языка программирования Delphi 7.0
Курсовая работа, 09 Марта 2012, автор: пользователь скрыл имя
Описание работы
Целью данной курсовой работы является определение эффективности использования сельскохозяйственных угодий в среде программирования 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 файл
Курсовая(информ.).docx
— 423.33 Кб (Скачать)
Для того чтобы определить эффективность использования сельхозугодий, нами был составлен следующий алгоритм:
Согласно этому алгоритму было создано программное приложение, окно формы которого представлено ниже (рис. 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-Данные для расчета
эффективности использования
Во второй части программа выдает данные, которые позволяют определить экономическую эффективность использования земельных угодий и пашни по различным показателям:
Расчет по стоимостным показателям:
- выход валовой продукции на 100 га сельхозугодий (пашни);
- выход товарной продукции на 100 га сельхозугодий (пашни);
- прибыль от реализации сельскохозяйственной продукции на 100 га.
Расчет по натуральным показателям:
- производство основных видов продукции растениеводства и животноводства в расчете на 100 га земельной площади;
- урожайность сельскохозяйственных культур;
- производство продукции животноводства на 100 га кормовой площади (пастбищ, сенокосов);
- общая площадь кормовых культур, приходящаяся на 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 и закрепили практические навыки программирования.
Список использованной литературы
- Фаронов В.В. Delphi 7.0. Начальный курс. - М.: Нолидж, 2000.
- Зуев Е.А. Программирование на языке Delphi 6.0,7.0. – М.: Радио и связь, Веста, 1993.
- Фокс Дж. Программное обеспечение и его разработка. М.:Мир, 1985. - 368 с.
- Иванов А.Г., Карпова А.В., Семик В.П., Филинов Ю.Е. Объектно-ориентированная среда программирования. Системы и средства информатики. Вып.2. М.: Наука, 1991.
- Объектно-ориентированный подход технологии программирования/ Иванов А.Г., Пятницкий А.А, Филинов Ю.Е. – СПб.: Питер, 2003. – 443 с.: ил.
- Макаров А.А. Лукашин Ю.П. Объектно-ориентированный подход в программировании. – М.: Финансы и статистика, 2000. – 356 с.
- Экономика и управление в сельском хозяйстве: Учебник для студ. сред. проф. учеб. заведений/ Г.А. Петранева, А.В. Мефед, М.П. Тушканов и др. - М.: «Академия», 2003. - 352 с.;
- Яковлев В.Б., Корнев Г.Н. Анализ эффективности сельскохозяйственного производства. - М.: Росагропроьиздат, 1990. - 270 с.;
- Родин В.К. «К эффективному использованию сельхозугодий». // Экономика сельского хозяйства России. 2000. №5;
- Апальков И.Е., Смирнов А.С. Экономика, организация и планирование сельскохозяйственного производства.- 3-е изд., доп. и перераб. - М.: Колос.1980.- 576 с.
- Сулин М. А. Землеустройство. — СПб.: Издательство «Лань», 2005. — 448 с. — (Учебники для вузов. Специальная литература).
- Кухтин П.В., Левов А.А., Морозов В.Ю., Руднев А.В., Семкина О.С., Хованова Н.В. Управление земельными ресурсами: Учебное пособие. 2-е изд. - СПб.: Питер, 2006. - 448с.
Приложения
Приложение 1.
Листинг программы
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(