Курсовая По Теме Создание Калькулятора
Курсовая По Теме Создание Калькулятора
Главная
Коллекция "Revolution"
Программирование, компьютеры и кибернетика
Разработка программы "Простой калькулятор"
Разработка приложения для Windows, реализующая простой калькулятор. Назначение и область применения программы. Организация входных и выходных данных. Выбор состава технических и программных средств. Спецификация программы, ее тестирование и отладка.
посмотреть текст работы
скачать работу можно здесь
полная информация о работе
весь список подобных работ
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Разработка программы «Простой калькулятор»
Программа «Калькулятор» была разработана как один из вариантов программы для выполнения стандартных арифметических операций (сложение, вычетание, умножение, деление) , а так же для того чтобы приобрести навыки по созданию Windows-приложений, среды программирования Delphi 7.
Программа Калькулятор предназначена для выполнения простых математических вычислений с данными, вводимыми с клавиатуры. Программа полностью выполняет функции простого микрокалькулятора.
Область применения: Пользователи ПК. Поскольку ставится задача разработать приложение для Windows, то использоваться программа может под управле-нием ОС Windows, а так же ОС работающих с кодами Delphi 7 .
Задача курсовой работы состоит в создании программы калькулятор в интегрированной среде Delphi. Программа должна выдавать ответ при задании стандартных арифметических операций (сложение, вычитание, умножение, деление). Необходимо создать удобный пользовательский интерфейс для работы с программой :
?программа должна работать в графическом режиме;
?в программе должны использоваться кнопки для математических операций, кнопки для ввода данных и графическое меню;
?программа должна содержать поле для ввода данных и вывода результата операции.
Программа представляет собой окно (рисунок 1) с расположенными на нем кнопками для ввода данных (цифры), кнопки с арифметическими операциями (сложение, вычитание, умножение, деление), а так же кнопку сброса и поле для отображения результатов операции.
Рисунок 1-рабочее окно программы «простой калькулятор»
При нажатии на кнопку с цифрой программа выполняет определённое действие и на экране отображаются последовательность всех ваших операций.
У программы «калькулятор» имеются меню с пунктами: «Файл» и «Справка» это это можно увидеть на рисунке 1. В меню «файл» находится закладка для выхода из программы, вкладка «закрыть», а в «справке» находятся краткие сведения о программе и разработчике.
В программе «Простой калькулятор» были использованы стандартные элементы Delphi 7. В главной форме-Form1, которая является самим калькулятором (рисунок 2) и в меню «о программе»-Form2 (рисунок 3). В программе использованы элементы закладок Standard (TButton, TEdit, TMainMenu, TLabel)
Рисунок 2-3:форма Form1;форма Form2
Первые 11 элементов TButton (названия от _0 до _9) имеется операция ввода чисел. 12й элемент с именем `Dot'играет роль отделения дробной части от целой. При нажатии на одну из этих кнопок число появляется на дисплее и переносятся в переменную `back' с типом string которая сохраняет в себе данные всех введённых чисел. Другие элементы TButton являются функциональными клавишами, 1 кнопка вывода результата (`='). При срабатывании функциональной клавиши, арифметический знак так же выводится на дисплей и заносится в переменную `s' типа string. После этих действий у нас есть все необходимые данные для определения результата операции (события OnClick для кнопки со значением “=”). Результат вычисления заносится в переменную rez типа real и отображается на дисплее.
Элемент TMainmenu используются для реализации меню программы с пунктами:
Файл,Справка(на Form1),Закрыть(на Form2)
Элемент TLabel применен для вывода текста информации о программе в меню.
3. Выполнение соответствующих операций
Обобщенная схема алгоритма приведена в ПРИЛОЖЕНИИ 1
Среда Delphi позволяет достаточно быстро и легко разрабатывать приложения для Windows.
Технические характеристики компьютера:
Объем оперативной памяти не менее 60 Мб;
Необходимое пространство на жестком диске 150 Мб.
Дополнительных средств (принтер, сканер, дополнительные дисководы и т.д.) не требуется.
Окно Form1 - калькулятор представлен на Рисунке 4
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
procedure _1Click(Sender: TObject);
procedure _2Click(Sender: TObject);
procedure _3Click(Sender: TObject);
procedure _4Click(Sender: TObject);
procedure _5Click(Sender: TObject);
procedure _6Click(Sender: TObject);
procedure _7Click(Sender: TObject);
procedure _8Click(Sender: TObject);
procedure _9Click(Sender: TObject);
procedure DotClick(Sender: TObject);
procedure _00Click(Sender: TObject);
procedure _0Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure Button3Click(Sender: TObject);
procedure Button4Click(Sender: TObject);
procedure Button5Click(Sender: TObject);
procedure PoleChange(Sender: TObject);
procedure FormKeyPress(Sender: TObject; var Key: Char);
procedure N2Click(Sender: TObject);
procedure N4Click(Sender: TObject);
procedure TForm1._1Click(Sender: TObject);
procedure TForm1._2Click(Sender: TObject);
procedure TForm1._3Click(Sender: TObject);
procedure TForm1._4Click(Sender: TObject);
procedure TForm1._5Click(Sender: TObject);
procedure TForm1._6Click(Sender: TObject);
procedure TForm1._7Click(Sender: TObject);
procedure TForm1._8Click(Sender: TObject);
procedure TForm1._9Click(Sender: TObject);
procedure TForm1.DotClick(Sender: TObject);
procedure TForm1._00Click(Sender: TObject);
procedure TForm1._0Click(Sender: TObject);
procedure TForm1.Button1Click(Sender: TObject);
procedure TForm1.Button2Click(Sender: TObject);
procedure TForm1.Button3Click(Sender: TObject);
procedure TForm1.Button4Click(Sender: TObject);
procedure TForm1.Button5Click(Sender: TObject);
while (s[1]='+')or(s[1]='*')or(s[1]='/')or(s[1]='^') do
if (s[i]='+')or(s[i]='-')or(s[i]='*')or(s[i]='/')or(s[i]='^')then
if (First=false) then delete(s,i,length(s)-i+1)
while (s[i]<>'+')and(s[i]<>'-')and(s[i]<>'*')and(s[i]<>'/')and(s[i]<>'^') do
if s[i]='+' then rez:= StrToFloat(copy(s,1,i-1))+StrToFloat(copy(s,i+1,length(s)-i+1));
if s[i]='-' then rez:= StrToFloat(copy(s,1,i-1))-StrToFloat(copy(s,i+1,length(s)-i+1));
if s[i]='*' then rez:= StrToFloat(copy(s,1,i-1))*StrToFloat(copy(s,i+1,length(s)-i+1));
if s[i]='/' then rez:= StrToFloat(copy(s,1,i-1))/StrToFloat(copy(s,i+1,length(s)-i+1));
if s[i]='^' then rez:= power(StrToFloat(copy(s,1,i-1)),StrToFloat(copy(s,i+1,length(s)-i+1)));
procedure TForm1.PoleChange(Sender: TObject);
procedure TForm1.FormKeyPress(Sender: TObject; var Key: Char);
if Button5.Enabled then Button5.SetFocus;
if key='1' then pole.Text:= pole.Text+'1';
if key='2' then pole.Text:= pole.Text+'2';
if key='3' then pole.Text:= pole.Text+'3';
if key='4' then pole.Text:= pole.Text+'4';
if key='5' then pole.Text:= pole.Text+'5';
if key='6' then pole.Text:= pole.Text+'6';
if key='7' then pole.Text:= pole.Text+'7';
if key='8' then pole.Text:= pole.Text+'8';
if key='9' then pole.Text:= pole.Text+'9';
if key='0' then pole.Text:= pole.Text+'0';
if key='+' then pole.Text:= pole.Text+'+';
if key='-' then pole.Text:= pole.Text+'-';
if key='*' then pole.Text:= pole.Text+'*';
if key='/' then pole.Text:= pole.Text+'/';
if key=#8 then delete(back,length(back),1);
procedure TForm1.N2Click(Sender: TObject);
procedure TForm1.N4Click(Sender: TObject);
Trunc(Form1.Top + Form1.Height/2 - Form2.Height/2);
Trunc (Form1.Left + Form1.Width/2 - Form2.Width/2);
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, Menus, jpeg, ExtCtrls;
procedure N1Click(Sender: TObject);
procedure Label1Click(Sender: TObject);
procedure Label2Click(Sender: TObject);
procedure Label5Click(Sender: TObject);
procedure TForm2.N1Click(Sender: TObject);
procedure TForm2.Label1Click(Sender: TObject);
procedure TForm2.Label2Click(Sender: TObject);
procedure TForm2.Label5Click(Sender: TObject);
Программа показывает ответ при задании простых арифметических операций (сложение, вычитание, умножение, деление). Программа имеет простой и удобный пользовательский интерфейс.
Описание. Поставленная задача является примером применения алгоритмов с использованием условных операторов с одной ветвью (с применением If (условие) Then).
Входные данные. Любые числа представленные в виде вещественного типа данных, положительные и отрицательные.
Выходные данные. Числа вещественного типа данных.
Для выполнения программы требуется минимум:
Объем оперативной памяти не менее 60 Мб;
Запуск «Calculator.exe» - > на экране всплывёт окно, аналогичное простейшему калькулятору.
При делении на ноль программа выдает ошибку, пример изображен на Рисунке 5
3.Архангельский А.Я.: Delphi 6. Справочное пособие. - М.: БИНОМ, 2001
4.Сван, Том Секреты 32-разрядного программирования в Delphi (+ дискета); К.: Диалектика - Москва, 1997. - 480 c.
5. Федоров, А. Delphi 2.0 для всех; М.: Компьютер-пресс - Москва, 1997. - 464 c.
6.Delphi C/S 2. Русскоязычная документация; Borland Press - Москва, 1995. - 214 c.
7.Гофман, В.Э.; Хомоненко, А.Д. Delphi 5; СПб: БХВ - Москва, 2000. - 800 c.
8. Григорьев, А.Б. О чем не пишут в книгах по Delphi; БХВ-Петербург - Москва, 2008. - 576 c
9.Дарахвелидзе, П.Г.; Марков, Е.П. Delphi 2005 для Win32 наиболее полное руководство; БХВ-Петербург - Москва, 2005. - 602 c.
10. Кнут, Д. Искусство программирования для ЭВМ; М.: Мир - Москва, 1976. - 569 c.
Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы. курсовая работа [700,6 K], добавлен 26.01.2010
Разработка эскизного и технического проектов программы, ее назначение и область применения, технические характеристики. Организация входных и выходных данных, выбор состава технических и программных средств. Текст программы, ее описание и тестирование. курсовая работа [1,3 M], добавлен 15.11.2009
Разработка эскизного и технического проектов программы, ее назначение и область применения, описание алгоритма, организация входных и выходных данных. Выбор состава технических и программных средств, разработка рабочего проекта, спецификация программы. курсовая работа [159,8 K], добавлен 26.01.2010
Разработка Windows-приложения, представляющего собой компьютерную игру "Кости". Организация входных и выходных данных. Минимальные требования. Выбор состава технических и программных средств. Спецификация программы, ее описание и внедрение, тестирование. курсовая работа [475,8 K], добавлен 18.07.2012
Разработка эскизного и технического проекта программы идентификации личности по отпечатку. Назначение и область применения, описание алгоритма, входных и выходных данных. Выбор состава технических и программных средств. Тестирование и внедрение продукта. курсовая работа [61,9 K], добавлен 12.05.2015
Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д. PPT, PPTX и PDF-файлы представлены только в архивах. Рекомендуем скачать работу .
© 2000 — 2020, ООО «Олбест»
Все права защищены
Разработка программы "Простой калькулятор "
Курсовая работа: Программа - калькулятор - BestReferat.ru
Создание программы « Калькулятор »
Курсовая работа (Теория) на тему "Разработка программы..."
курсовая работа на тему Программа " Калькулятор "
Диссертации Физическое Развитие
Мультиворк Готовые Работы Курсовые
Оценка Стоимости Проекта Курсовая
Влияние Стресса На Здоровье Человека Реферат
Нужно Ли Сравнивать Себя С Другими Сочинение