Введение
Цель курсового проекта:
- приобретение навыков разработки программ;
- применение на практике теоретических навыков;
- на практике более подробно освоить язык программирования;
- развитие навыков самостоятельной и творческой работы;
- отработка навыков по алгоритмизации, программированию и отладке программ.
При написании программы была выбрана среда программирования Lazarus. Lazarus — свободная среда разработки программного обеспечения с открытым исходным кодом, которая построена на компиляторе Free Pascal с добавлением Интегрированной Среды Разработки (IDE). Lazarus является многоцелевым инструментом программирования, то есть на нем можно создавать программы различных типов (консольные приложения, динамически-подгружаемые библиотеки, GUI приложения).
Lazarus содержит в себе редактор кода, визуальный проектировщик форм, а также библиотеку компонентов, которая очень хорошо совместима с Библиотекой Визуальных Компонентов Delphi (VCL). Библиотека Визуальных Компонентов Lazarus (LCL) включает эквиваленты для большинства контролов из VCL (формы, кнопки, текстовые поля и т.д.), которые используются для создания приложений с графическим интерфейсом.
Основные возможности Lazarus:
— Возможность легкого переноса Delphi-программ с графическим интерфейсом в различные ОС: Linux, FreeBSD, Mac OS X, Microsoft Windows.
— Редактор форм и инспектор объектов максимально приближены к Delphi.
— Интерфейс отладки (используется внешний отладчик GDB).
— Простой переход для Delphi программистов благодаря близости LCL к VCL
— Полностью юникодный (UTF-8) интерфейс и редактор.
— Мощный редактор кода, включающий систему подсказок, гипертекстовую навигацию по исходным текстам, автозавершение кода и рефакторинг.
— Форматирование кода «из коробки», используя механизмы Jedi Code Format.
1 Постановка задачи
1.1 Общая характеристика задачи
Тема курсового проекта – создание программного модуля «Расчет значения параметров и построение правильной пирамиды». Входными данными являются высота правильной пирамиды, а также сторона квадрата, лежащего в основании. Необходимо вычислить длины ребер и высоты боковых сторон, объем, радиус вписанной сферы, если она существует. Исходные данные: ОС Microsoft Windows XP, Microsoft Office 2003, Borland Delphi 7 (вместо него используется аналогичная бесплатная среда разработки Lazarus).
1.2 Расчетные формулы метода
Правильная четырехугольная пирамида — это многогранник, у которого одна грань — основание пирамиды — квадрат, а остальные — боковые грани — равные треугольники с общей вершиной. Высота опускается в центр пересечения диагоналей квадрата основания из вершины.
Объем правильной четырехугольной пирамиды равен одной трети произведения площади квадрата, являющегося основанием S на высоту h.
2 Проектирование программного модуля
В данной задаче использовались следующие данные:
1. Входные данные: высота правильной пирамиды, а также сторона квадрата, лежащего в основании.
2. Выходные данные: объем правильной пирамиды, размер боковых ребер, апофема, полная площадь пирамиды, радиус вписанной сферы.
3. Исходные данные: OC Microsoft Windows XP, Microsoft Office 2003, Borland Delphi 7 (вместо него аналогичный бесплатный аналог Lazarus).
Схема алгоритма составлена в соответствии с математическим описанием курсовой работы и отображает последовательность операций в программе. На рисунке 2.1 представлена блок-схема модуля программы.
3 Реализация программного модуля
Программа курсовой работы разработана в среде визуального программирования Lazarus 1.6. Lazarus — открытая среда разработки программного обеспечения на языке Object Pascal для компилятора Free Pascal (часто используется сокращение FPC — Free Pascal Compiler, бесплатно распространяемый компилятор языка программирования Pascal). Интегрированная среда разработки предоставляет возможность кроссплатформенной разработки приложений в Delphi-подобном окружении.
Позволяет достаточно несложно переносить Delphi-программы с графическим интерфейсом в различные операционные системы: Linux, FreeBSD, Mac OS X, Microsoft Windows, Android. Начиная с Delphi XE2 в самом Delphi имеется возможность компиляции программ для Mac OS X, с версии XE4 — для iOS, с версии XE5 — для Android.
Приложение состоит из головной программы, блока Unit1.Программа выполнена на основе структурного программирования и содержит следующие процедуры и функции: procedure Button1Click(Sender: TObject).
Интерфейс программы представляет собой форму, на которой можно ввести исходные данные, нажать на кнопку расчета и на этой же форме посмотреть результаты выполнения программы. На рисунке 3.1 представлена форма программы.
4 Тестирование программного модуля
Тестирование программного продукта будет происходить с помощью сравнения результатов с онлайн расчетом.
Результат выполнения программы был представлен на рисунке 3.2, теперь сравним результаты с онлайн подсчетами.
В соответствии со статьей 8 Закона «Об энергосбережении» в республике разрабатываются и утверждаются республиканские, отраслевые и региональные программы энергосбережения. Они служат для проведения эффективной целенаправленной государственной политики и координации государственных органов в сфере энергосбережения.
На предприятиях составляются и утверждаются программы энергосбережения - краткосрочные сроком на 1 год и перспективные сроком на 5 лет. Первые используются при разработке норм расхода ТЭР. Одной из основных задач разработки и реализации краткосрочных программ является обеспечение снижения потребления ТЭР на предприятии в соответствии с заданием вышестоящего хозяйственного органа.
Перспективные программы энергосбережения формируются в соответствии с основными целевыми показателями прогноза социально-экономического развития предприятия на соответствующий период. Долгосрочные программы определяют техническую политику энергосбережения на длительный период; их целесообразно составлять после проведения энергетического обследования. Они позволяют главному энергетику заранее провести научно-техническую проработку перспективных тем, определить объемы и источники финансирования. При наличии перспективных программ облегчается работа по разработке годовых программ энергосбережения.
Разработка и утверждение годовых программ заканчивается в сроки, установленные вышестоящей организацией, как правило, за квартал до года, предшествующего их реализации.
Энергосбережение (экономия энергии) — реализация правовых, организационных, научных, производственных, технических и экономических мер, направленных на эффективное (рациональное) использование (и экономное расходование) топливно-энергетических ресурсов и на вовлечение в хозяйственный оборот возобновляемых источников энергии. Энергосбережение — важная задача по сохранению природных ресурсов.
СКРИНШОТЫ РАБОТЫ ПРОГРАММЫ


В ходе выполнения курсового проекта был создан программный модуль «Расчет значений параметров и построение правильной пирамиды». С помощью ввода высоты правильной пирамиды, а также стороны квадрата, лежащего в основании, были вычислены длины ребер и высоты боковых сторон, объем, радиус вписанной сферы, если она существует.
В качестве исходных данных были выбраны: ОС Microsoft Windows XP, Microsoft Office 2003, Lazarus 1.6 (является полным бесплатным аналогом Borland Delphi 7).
1. Чиртик А.А. : Программирование в Delphi. - СПб: Питер, 2010
2. Избачков Ю.С.: Информационные системы. - СПб.: Питер, 2008
3. Фаронов В.В.: Delphi. Программирование на языке высокого уровня. - СПб.: Питер, 2008
4. Архангельский А.Я.: Программирование в Delphi для Windows. - М.: Бином-Пресс, 2007
5. Микрюков В.Ю.: Алгоритмизация и программирование. - Ростов на/Д: Феникс, 2007
6. Чиртик А.А.: Delphi. Трюки и эффекты. - СПб.: Питер, 2007
7. Корняков В.Н.: Программирование документов и приложений MS Office в Delphi. - СПб.: БХВ-Петербург, 2006
8. Культин Н.Б.: Delphi в задачах и примерах. - СПб.: БХВ-Петербург, 2006
9. Угринович Н.Д.: Исследование информационных моделей. Элективный курс. - М.: БИНОМ. Лаборатория знаний, 2006
10. Фаронов В.В.: Delphi 2005. Разработка приложений для баз данных и Интернета. - СПб.: Питер, 2006
11. Фаронов В.В.: Программирование баз данных в Delphi 7. - СПб.: Питер, 2006
12. Фаронов В.В.: Система программирования Delphi. - СПб.: БХВ-Петербург, 2006
13. Флёнов М.Е.: Delphi 2005. Секреты программирования.. - СПб.: Питер, 2006
14. Боровский А.Н.: Программирование в Delphi 2005. - СПб.: БХВ-Петербург, 2005