Разработка калькурятора
Основные данные о работе
Версия шаблона |
2.1 |
Филиал |
Черкесский |
Вид работы |
Курсовая работа |
Название дисциплины |
Программирования на языке высокого уровня |
Тема |
Напишите программу MP3 Player |
Фамилия студента |
|
Имя студента |
|
Отчество студента |
|
№ контракта |
Содержание
Введение......................
Основная
часть.........................
1.
Среда программирования Delphi........................
2.
Типы калькуляторов и создание
приложения....................
3.
Описание и исходный текст
приложения....................
Заключение....................
Глоссарий.....................
Список
используемых источников....................
Приложения....................
Введение
Программирование – это наука,
изучающая теорию и методы разработки,
производства и эксплуатации программного
обеспечения Электронно-
Программы создают в определенной среде. Среда – это инструментальная программная оболочка, облегчающая составлении и отладку программ. Чем лучше развита среда программирования, тем проще и быстрее создать в ней программу.
В данной работе будет описан способ создания калькулятора с четырьмя функциями: сложения, вычитания, умножения и деления.
Для написания программы
Дельфи в основе своей имеет язык Паскаль и его объектно-ориентированные версии. Среда Дельфи постоянно развивается. Развитие системы идет в основном за счет расширения возможностей работы с базами данных, построения сетевых приложений и пр. Поэтому для начинающего программиста в принципе не имеет большой разницы: работать с третьей или восьмой версией.
В России Borland Delphi появляется в конце 1993 г. и сразу же завоевывает широкую популярность. Новые версии выходят практически каждый год. В них реализуются все новые мастера, компоненты и технологии программирования.
Процесс разработки в Delphi предельно упрощен. В первую очередь это относится к созданию интерфейса, на который уходит большое количество времени разработки программы. Создается форма (окно) в которое вы помещаете нужные компоненты и настраиваете их свойства с помощью окна Object Inspector. Разработчик получает в свое распоряжение мощные средства отладки, удобную контекстную справочную систему и множество других функций.
В Delphi используется язык Object Pascal, который постоянно расширяется и дополняется. Язык поддерживает все требования, предъявляемые к объектно-ориентированному языку программирования. Как и положено строго типизированному языку, классы поддерживают только простое наследование, но зато интерфейсы могут иметь сразу несколько предков. Для поклонников свободного стиля программирования имеются открытые массивы, варианты и вариантные массивы, позволяющие размещать в памяти все, что душе угодно и смешивать типы данных. Таким образом, можно использовать Delphi для написания как самых простых приложений, на разработку которых требуется пару часов, так и сложных проектов, предназначенных для работы десятков и сотен пользователей. Причем для этого можно использовать самые последние веяния в мире компьютерных технологий с минимальными затратами времени и сил.
Калькуля́тор (лат. calculātor
1.Электронное вычислительное
2. Компьютерная программа,
3. Специализированная программа,
автоматически проводящая
4. Профессия (человек,
В настоящее время, в связи с тем, что в английском языке используется только термин «калькулятор» (calculator), термин «микрокалькулятор» вышел из обращения.
В прошлом для математических вычислений
использовались абаки, счёты, математические
таблицы (особенно таблицы логарифмов),логарифмические
линейки и механические или электромеханические
Интересные факты о
Первый программируемый
Стоимость Б3-21 была 350 рублей. Не каждый человек в те годы имел такую зарплату. Обычному человеку 2 месяца надо было работать, чтобы заработать на такое чудо техники. В 1984 году появились первые микрокалькуляторы, которые могли общаться с внешним устройством.
Б3-34 – Первый народный
Но лучшее, что смогла создать наша наука был безусловно MK-52. В нем даже было, что-то похожее на винчестер на 4 килобита. И люди умудрялись писать на нем и игры и программы. Журналы того времени о науке целые полосы посвящали программированию на МК-52 и Б3-34.
В конце 80 стали выпускать
Основная часть
1 Среда программирования Delphi
Delphi - это комбинация нескольких важнейших технологий:
Высокопроизводительный компилятор в машинный код
Объектно-ориентированная
Визуальное (а, следовательно, и скоростное) построение приложений из программных прототипов
Масштабируемые средства для построения баз данных.
Основной упор в модели Delphi делается на максимальном реиспользовании кода. Это позволяет разработчикам строить приложения весьма быстро из заранее подготовленных объектов, а также дает им возможность создавать свои собственные объекты для среды Delphi. Никаких ограничений по типам объектов, которые могут создавать разработчики, не существует. Действительно, все в Delphi написано на нем же, поэтому разработчики имеют доступ к тем же объектам и инструментам, которые использовались для создания среды разработки. В результате нет никакой разницы между объектами, поставляемыми Borland или третьими фирмами, и объектами, которые вы можете создать.
В стандартную поставку Delphi входят основные объекты, которые образуют удачно подобранную иерархию из 270 базовых классов. Для начала - неплохо. Но если возникнет необходимость в решении какой-то специфической проблемы на Delphi, советуем, прежде чем попытаться начинать решать проблему “с нуля”, просмотреть список свободно распространяемых или коммерческих компонент, разработанных третьими фирмами, количество этих фирм в настоящее время превышает число 250, хотя, возможно, я не обо всех знаю. Скептики, возможно, не поверят мне, когда я скажу, что на Delphi можно одинаково хорошо писать как приложения к корпоративным базам данных, так и, к примеру, игровые программы. Тем не менее, это так. Во многом это объясняется тем, что традиционно в среде Windows было достаточно сложно реализовывать пользовательский интерфейс. Событийная модель в Windows всегда была сложна для понимания и отладки. Но именно разработка интерфейса в Delphi является самой простой задачей для программиста.
Cреда
Delphi включает в себя полный
набор визуальных инструментов
для скоростной разработки
Соответствующий стандарт компонент назывался VBX. И этот стандарт так же поддерживается в Delphi. Однако, визуальные компоненты в Delphi обладают большей гибкостью. Вспомним, в чем была проблема в VB. Прикладной программист программировал, вообще говоря, в среде языка бэйсик. А компоненты в стандарте VBX готовили ему его коллеги-профессионалы на С++.
VBX’ы приходили, “как есть”, и ни исправить, ни добавить ничего было нельзя.
А для изготовления VBX надо было осваивать “кухню” языка C++. В Delphi визуальные компоненты пишутся на объектном паскале, на том же паскале, на котором пишется алгоритмическая часть приложения. И визуальные компоненты Delphi получаются открытыми для надстройки и переписывания.
Объекты БД в Delphi основаны на SQL и включают в себя полную мощь Borland Database Engine. В состав Delphi также включен Borland SQL Link, поэтому доступ к СУБД Oracle, Sybase, Informix и InterBase происходит с высокой эффективностью. Кроме того, Delphi включает в себя локальный сервер Interbase для того, чтобы можно было разработать расширяемые на любые внешние SQL-сервера приложения в офлайновом режиме. Разработчик в среде Delphi, проектирующий информационную систему для локальной машины (к примеру, небольшую систему учета медицинских карточек для одного компьютера), может использовать для хранения информации файлы формата .dbf (как в dBase или Clipper) или .db (Paradox). Если же он будет использовать локальный InterBase for Windows 4.0 (это локальный SQL-сервер, входящий в поставку), то его приложение безо всяких изменений будет работать и в составе большой системы с архитектурой клиент-сервер.
Вот она - масштабируемость на практике - одно и то же приложение можно использовать как для локального, так и для более серьезного клиент-серверного вариантов.
Я уже упомянула о технологиях, которые объединяет Delphi. Теперь можно перейти к описанию собственно продукта. Что лежит внутри в коробке, и чем может воспользоваться программист при разработке прикладной системы? Выпущены две версии Delphi - одна (Delphi Client-Server) адресована для разработчиков приложений в архитектуре “клиент-сервер”, а другая (Delphi for Windows) предназначена для остальных программистов. Приложения, разработанные при помощи Delphi, можно использовать без выплаты royalty-процентов и без оплаты runtime- лицензий.
Она
адресована корпоративным разработчикам,
желающим разрабатывать
Клиент-серверная версия включает в себя следующие особенности:
- SQL Links: специально написанные драйвера для доступа к Oracle, Sybase, Informix, InterBase
- Локальный сервер InterBase: SQL-сервер для Windows 3.1. СУБД для разработки в корпоративных приложений на компьютере, не подключенном к локальной сети.
- ReportSmith Client/server Edition: генератор отчетов для SQL-серверов
- Team Development Support: предоставляет версионный контроль при помощи PVCS компании Intersolve (приобретается отдельно) или при помощи других программных продуктов версионного контроля
- Visual Query Builder - это средство визуального построения SQL-запросов
лицензия на право распространения приложений в архитектуре клиент-сервер, изготовленных при помощи Delphi
исходные тексты всех визуальных компонент
Delphi
for Windows представляет из себя
компилятор Object Pascal (этот язык является расширением языка Borland Pascal 7.0)
генератор отчетов ReportSmith 2.5 (у которого, правда, отсутствует возможность работы с SQL-серверами)
среда визуального построителя приложений
библиотека визуальных компонент
Локальный сервер InterBase
В этом обзоре стоит упомянуть еще один продукт, выпущенный компанией Borland для Delphi. В RAD Pack for Delphi входит набор полезных дополнений, которые помогут разработчику при освоении и использовании Delphi. Это учебник по объектному паскалю, интерактивный отладчик самой последней версии, Borland Visual Solutions Pack (набор VBX для реализации редакторов, электронных таблиц, коммуникационные VBX, VBX с деловой графикой и т.п.), Resource WorkShop для работы с ресурсами Borland Pascal 7.0, а также дельфийский эксперт для преобразования ресурсов BP 7.0 в формы Delphi.
В
первую очередь Delphi предназначен для
профессионалов-разработчиков
Delphi такие ограничения не присущи. Хорошее доказательство тому - это тот факт, что сам Delphi разработан на Delphi. Можете делать выводы. Однако Delphi предназначен не только для программистов-профессионалов. Я читал в электронной конференции совершенно неожиданные для меня письма, где учителя, врачи, преподаватели ВУЗов, бизнесмены, все те, кто используют компьютер с чисто прикладной целью, рассказывали о том, что приобрели Delphi for Windows для того, чтобы быстро решить какие-то свои задачи, не привлекая для этого программистов со стороны. В большинстве случаев им это удается. Поразительный факт - журнал Visual Basic Magazine присудил свою премию Delphi for Windows.
Благодаря такой архитектуре приложения, изготовленные при помощи Delphi, работают надежно и устойчиво. Delphi поддерживает использование уже существующих объектов, включая DLL, написанные на С и С++, OLE сервера, VBX, объекты, созданные при помощи Delphi. Из готовых компонент работающие приложения собираются очень быстро. Кроме того, поскольку Delphi имеет полностью объектную ориентацию, разработчики могут создавать свои повторно используемые объекты для того, чтобы уменьшить затараты на разработку.
Delphi предлагает разработчикам -
как в составе команды, так
и индивидуальным - открытую архитектуру,
позволяющую добавлять
Two-way tools - однозначное соответствие
между визуальным
Визуальный построитель
Эта библиотека объектов включает в себя стандартные объекты построения пользовательского интерфейса, объекты управления данными, графические объекты, объекты мультимедиа, диалоги и объекты управления файлами, управление DDE и OLE.
Delphi использует структурный
Это очень важная особенность для
разработчиков в среде Windows, поскольку
в уже существующие Windows-приложения
программист может
2 Типы калькуляторов и создание приложения
Типы калькуляторов:
Простейшие калькуляторы имеют небольшие размеры и вес, один-два регистра памяти и минимальное число функций (как правило, только арифметические операции). Предназначены для широкого круга потребителей.
Инженерные (англ. scientific, изредка употребляется
русская калька «научный калькулятор»):
предназначены для сложных научных и инженерных
расчётов. Имеют большое количество функций,
включая вычисление всех элементарных
функций, статистические
Бухгалтерские калькуляторы имеют дополнительные средства для работы с денежными суммами (кнопки «00» и «000», фиксированное количество разрядов дробной части, автоматическое округление). Как правило, имеют настольные габариты. Предназначены для всех, кто по долгу работы вынужден считать деньги: бухгалтеров, кассиров и так далее.
Графические калькуляторы имеют графический экран, что позволяет отображать графики функций или даже выводить на экран произвольные рисунки.
Программируемые калькуляторы дают возможность вводить и исполнять программы пользователя. Имеют большое количество регистров памяти (10 и более). По функциональности приближаются к простейшим компьютерам. В зависимости от модели программируемые калькуляторы имеют несколько типов встроенных языков программирования: простейший (запоминает только нажатия клавиш без вывода на экран), показывающий коды команд (обычно используя обратную польскую запись),Бейсик или собственный язык программирования, приближённый к Бейсику.
Финансовые калькуляторы ориентированы
в первую очередь на выполнение различных
расчетов со сложными процентами и имеют
набор специфических функций, применяемых
в банковской сфере и иных финансовых
приложениях: расчет аннуитета,
Существуют различные калькулят
Создание приложения:
Название приложения - «Калькулятор».
Название программы – Calculato
Система программирования – Delphi6.
Системные требования: ОС Windows/98/ME/2000/XP/Vista/
ОЗУ 64 Мб, Delphi 5/6.
Описание.
Поставленная задача является ярким примером использования алгоритмов с применением условных операторов с одной ветвью. Входными данными могут быть любые числа, представленные в виде вещественного типа данных, положительные и отрицательные.
Выходные данные могут быть числами вещественного типа данных.
Структурная диаграмма
Запускаем приложение Delphi 6, на экране появляется пустая форма, в окне Object Inspector подпишем ее заголовок «Калькулятор»
В главном окне (Form1) создаем два текстовых поля Edit1 (е1) и Edit2 (е2). Они нужны для ввода исходных значений при вычеслении. Затем выбираем на главной панели RadioButton и создаем четыре кнопки для будущего выбора нужного нам действия (r1, r2, r3, r4). Далее создаем кнопку Button1 (b1) для выполнения действия и поле Label1 (l1) в которое будет выводится результат произведенного действия. Если требуется провести другую операцию с этими же исходными данными, производится выбор другого элемента RadioButton и очередное нажатие на выполнения действия.
Редактируем формы по своему желанию. После завершения редактирования форм в текстовых полях Edit1 и Edit2 требуется для удобства отредактировать Имя(Name) и текст (Text). Для Edit1 задаем имя е1 и текст «введите первое число».
Для Edit2 задаем имя е2 и текст «введите второе число».
С редактированием текстовых
Изменяем имя на l1, а поле в caption пишем слово «ответ» и делаем выравнивание текста по центру.
Далее приступаем к редактированию элементов предназначенных для выбора действия. Лучше всего для этого подходят элементы RadioBox. Разместим на форме 4 элемента RadioBox и каждому из них дадим имена r1, r2, r3 ,r4 и значения caption «сложение», «вычитание», «умножение»,
«деление» соответственно.
Итак, осталось отредактировать последний элемент – Button1.
Задаем имя b1, а в caption вводим «Получить ответ» именно это будет происходить при нажатии кнопки.
В конечном итоге форма должна выглядеть примерно как в приложении Б.
3 Описание и исходный текст прил ожения
Алгоритм
Алгоритмом называют описание последовательности действий, необходимых для решения определенной задачи. Основными характеристиками алгоритма являются вычислительная сложность и емкостная сложность. Вычислительная или, иначе, временная сложность алгоритма - это количество элементарных операций в процессе его выполнения. Различают вычислительную сложность в среднем и в худшем случае. Емкостная сложность алгоритма - это объем используемых данных, а также объем кода самой программы. При создании алгоритма целью является сокращение как его вычислительной, так и емкостной сложности.
Алгоритмы могут записываться различными способами, например, в виде блок-схем или в виде программ. Программа это набор указаний исполнителю, т.е. в нашем случае – компьютеру. Схема алгоритма к программе показана в приложении А.
Общий алгоритм работы таков:
1. Ввод первой переменной
2. Ввод второй переменной
3. Выбор операции (+.-.*,/)
4. Выполнение операции и вывод результата
Функция StrToFloat преобразует записываемые в поля e1 и e2 значения и числа с плавающими запятыми, это требуется для возможности производить действия с дробными числами и получения их в ответе:
procedure TForm1.b1Click(Sender: TObject);
var
a, b, rez : real;
begin
a := StrToFloat(e1.Text); {значение переменной а вводится с
клавиатуры в поле Edit с именем e1}
b := StrToFloat (e2.Text); {значение переменной b вводится с
клавиатуры в поле Edit с именем e2}
Функция Checked – выбор компонента RadioBox, указывающего программе на выбор того или иного действия, реализуется с помощью использования условных операторов if then:
if r1.Checked = True then
rez := a + b; {если выбран RadioBox под именем r1, то
переменная rez принимает значение суммы a и b}
if r2.Checked = True then
rez := a - b; {если выбран RadioBox под именем r2, то
переменная rez принимает значение разности a и b}
if r3.Checked = True then
rez := a * b; {если выбран RadioBox под именем r3, то
переменная rez принимает значение произведени a и b}
if r4.Checked = True then
rez := a / b; {если выбран RadioBox под именем r4, то
переменная rez принимает значение частного a и b}
Текст процедуры TForm1.Button1Click:
procedure TForm1.b1Click(Sender: TObject);
var
a, b, rez : real;
begin
a := StrToFloat(e1.Text); {значение переменной а вводится с
клавиатуры в поле Edit с именем e1}
b := StrToFloat (e2.Text); {значение переменной b вводится с
клавиатуры в поле Edit с именем e2}
if r1.Checked = True then
rez := a + b; {если выбран RadioBox под именем r1, то
переменная rez принимает значение суммы a и b}
if r2.Checked = True then
rez := a - b; {если выбран RadioBox под именем r2, то
переменная rez принимает значение разности a и b}
if r3.Checked = True then
rez := a * b; {если выбран RadioBox под именем r3, то
переменная rez принимает значение произведени a и b}
if r4.Checked = True then
rez := a / b; {если выбран RadioBox под именем r4, то
переменная rez принимает значение частного a и b}
l1.Caption := FloatToStr(rez); {вывести в поле Lable с именем l1
end;
Приложение «Калькулятор»
При запуске в центре экрана появляется диалоговое окно. Для ввода входных данных используются поля редактирования, поддерживающие стандартные операции редактирования: ввод текста, копирование, вставку и удаление. Для вывода результата вычислений используется не редактируемое поле в целях избежание неумышленного удаления результата.
На форме расположены четыре круга обозначающие выбор того или иного арифметического действия при их нажатии, а так же кнопка, дающая указания программе, на выполнение выбранного арифметического действия.
Инструкция для пользователей
Запустите файл ProjectCalculator.exe
В поля с надписями «введите первое число» и «введите второе число» введите с клавиатуры требуемые числа для произведения действия.
Выберете требуемое действие установив маркер кликом левой клавиши мышки по белому кругу возле надписи с требуемым действием.
Кликните левой клавишей мышки на кнопку «выполнить действие».
Результат вычислений появится в поле «ответ».
Заключение
Размер всей программы составляет 384 килобайт.
Распространённое компьютерное приложение — программа, имеющая форму простого ручного калькулятора с кнопками, которые можно нажимать мышкой. Такое графическое оформление программы удобно для тех, кто привык работать с обычным калькулятором.
Калькулятор можно оснастить клавишами для ввода цифр при помощи кликов мыши, а так же заменить элементы RadioBox на кнопки, однако это приведет к усложнению программы и значительному увеличению программного кода, что соответственно приведет к увеличению затрачиваемого времени на создание программы.
Некоторые такие программы специально делаются для эмуляции (или симуляции) конкретной модели калькулятора, воспроизводя его внешний вид и все функции (в том числе и свойственные ему ошибки). При эмуляции калькулятора производится полное копирование функций калькулятора (используются коды прошивки калькулятора), при симуляции — только приблизительное повторение функций.
Программирование требует