Приложение "Калькулятор"
Разработка структуры объекта "Калькулятор" - электронного вычислительного устройства для выполнения операций над числами или алгебраическими формулами. Текст программы, результат ее работы. Свойство реального объекта. Блок-схема, алгоритм приложения.
Рубрика | Программирование, компьютеры и кибернетика |
Вид | контрольная работа |
Язык | русский |
Дата добавления | 11.04.2015 |
Размер файла | 68,8 K |
Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже
Студенты, аспиранты, молодые ученые, использующие базу знаний в своей учебе и работе, будут вам очень благодарны.
Размещено на http://www.allbest.ru
Содержание
1. Постановка задачи
2. Определение свойств и методов
3. Текст программы
4. Результат работы программы
5. Блок-схема
Список литературы
1. Постановка задачи
Разработать структуру объекта «Калькулятор». Объект должен содержать не менее 5 методов и не менее 3 свойств. Разработать программу моделирования работы объекта.
2. Определение свойств и методов
Калькулямтор (лат. calculвtor «счётчик») -- электронное вычислительное устройство для выполнения операций над числами или алгебраическими формулами.
Калькулятор заменил ручные (механические) вычислительные устройства и приспособления, такие как абаки, счёты, математические таблицы (прежде всего -- таблицы логарифмов), логарифмические линейки, механические или электромеханические арифмометры.
В зависимости от возможностей и целевой сферы применения калькуляторы делятся на простейшие, бухгалтерские, инженерные (научные), финансовые. В отдельные классы обычно выделяют программируемые калькуляторы, дающие возможность выполнения сложных вычислений по предварительно заложенной программе, а также графические -- поддерживающие построение и отображение графиков. Специализированные калькуляторы предназначены для выполнения вычислений в достаточно узкой сфере (статистические, медицинские, специальные финансовые расчёты и т. п.); такие калькуляторы сейчас чаще реализуются в виде программ для универсальных персональных компьютеров, КПК, планшетов, хотя могут изготавливаться и «в железе».
По исполнению калькуляторы могут быть настольными или компактными (карманными). Отдельные модели имеют интерфейсы для подключения персонального компьютера, печатающего устройства, внешнего модуля памяти или иных внешних устройств. Существуют калькуляторы, встроенные в персональные компьютеры, сотовые телефоны, КПК и даже наручные часы. Специализированные калькуляторы встраиваются в бытовую технику (например, простой медицинский калькулятор может встраиваться в спортивный тренажёр).
Для калькулятора примем следующее:
Свойства |
Методы |
|
state:boolean;{true - включен, false - выключен} |
Включить |
|
Регистры |
Выполнить действие |
|
Код ошибки |
Обработать ошибку |
Свойство реального объекта |
Название поля |
Тип данных |
|
state:boolean;{true - включен, false - выключен} |
State |
boolean |
|
Регистры |
regA,regB |
Real |
|
Код ошибки |
Error |
Integer |
калькулятор вычислительный программа
3. Текст программы
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls;
type Tcalc = class
private
public
state:boolean;{true - включен, false - выключен}
regA,regB:real; {регистры для хранения чисел}
error:integer;{Код ошибки 0 - все ОК, 1 - деление на 0, 2 - переполнение}
errors:array[0..2] of string;
procedure Start;{Включить}
procedure Stop;{Выключить}
procedure clear;{очистка регистров}
procedure add;{складывает содержимое регистров. Результат в регистре А}
procedure mult;{умножает содержимое регистров. Результат в регистре А}
procedure sub;{вычитает содержимое регистров. Результат в регистре А}
procedure divide;{делит содержимое регистров. Результат в регистре А}
end;
type
TForm1 = class(TForm)
Panel1: TPanel;
Memo1: TMemo;
Button1: TButton;
Button2: TButton;
procedure Button2Click(Sender: TObject);
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procedure Tcalc.clear;
begin
regA:=0;
regB:=0;
error:=0;
end;
procedure Tcalc.Start;{Включить}
begin
state:=true;
clear;
end;
procedure Tcalc.Stop;{Выключить}
begin
clear;
state:=false;
end;
procedure Tcalc.add;
begin
regA:=regA+regB;
end;
procedure Tcalc.mult;
begin
regA:=regA*regB;
end;
procedure Tcalc.sub;
begin
regA:=regA-regB;
end;
procedure Tcalc.divide;
begin
if regB<>0 then regA:=regA/regB
else error:=1;
end;
procedure TForm1.Button2Click(Sender: TObject);
begin
close;
end;
procedure TForm1.Button1Click(Sender: TObject);
var calc:Tcalc;
i:integer;
begin
memo1.Lines.Clear;
calc:=Tcalc.Create;
calc.regA:=10;
memo1.Lines.Add('В регистре А - '+floattostrF(calc.regA,ffFixed,5,3));
calc.regB:=-4.5;
memo1.Lines.Add('В регистре B - '+floattostrF(calc.regB,ffFixed,5,3));
memo1.Lines.Add('Сложение');
calc.add;
memo1.Lines.Add('В регистре А - '+floattostrF(calc.regA,ffFixed,5,3));
memo1.Lines.Add('В регистре B - '+floattostrF(calc.regB,ffFixed,5,3));
memo1.Lines.Add('Вычитаение');
calc.sub;
memo1.Lines.Add('В регистре А - '+floattostrF(calc.regA,ffFixed,5,3));
memo1.Lines.Add('В регистре B - '+floattostrF(calc.regB,ffFixed,5,3));
memo1.Lines.Add('Умножение');
calc.mult;
memo1.Lines.Add('В регистре А - '+floattostrF(calc.regA,ffFixed,5,3));
memo1.Lines.Add('В регистре B - '+floattostrF(calc.regB,ffFixed,5,3));
memo1.Lines.Add('Деление');
calc.divide;
memo1.Lines.Add('В регистре А - '+floattostrF(calc.regA,ffFixed,5,3));
memo1.Lines.Add('В регистре B - '+floattostrF(calc.regB,ffFixed,5,3));
calc.Destroy;
end;
end.
4. Результат работы программы
5. Блок-схема
procedure Tshaver.SetSpeed(s:integer);
begin
speed:=speed+s;
if speed<100 then speed:=100;
if speed>maxspeed then speed:=maxspeed;
end;
Список литературы
1. Алгоритмы и структуры данных с примерами на Паскале / Н. Вирт; пер. с англ. Д.Б. Подшивалова. - 2-е изд. - СПб.: Невский диалект, 2007. - 352 с.
2. Маркова Т.Н. Основы программирования: учеб. пособие / Т.Н. Маркова. - Тула: Изд-во ТулГУ, 2009. - 106 с.
3. Фаронов В.В. Delphi. Программирование на языке высокого уровня: учебник для вузов / В.В. Фаронов. - М.[и др.]: Питер, 2007. - 640 с.
4. Хомоненко А.Д. Delphi 7: [наиболее полное руководство] / А.Д.Хомоненко [и др.]. -СПб.: БХВ-Петербург, 2007. - 1216 с.
Размещено на Allbest.ru
Подобные документы
Устройства для выполнения операций над числами или алгебраическими формулами. Пользовательский калькулятор, конвертер величин, стандартный инженерный преобразователь. Разновидности инженерных калькуляторов. Химический он-лайн калькулятор-конвертер.
презентация [1,6 M], добавлен 07.12.2013Разработка программы "Калькулятор" для работы с вещественными числами. Алгоритм работы программы. Набор тестов и варианты исполнения программы. Порядок ввода текста, стандартные ошибки в работе программы. Программная документация, текст программы.
курсовая работа [225,9 K], добавлен 13.10.2013Организация вычислительных процессов и программирования на алгоритмическом языке. Создание программы "Калькулятор". Выбор языка и среды программирования. Функциональная схема работы программы, описание разработанных алгоритмов. Способы устранения ошибок.
курсовая работа [434,1 K], добавлен 27.08.2012Разработка программного кода и алгоритма действий приложения "калькулятор". Использование функций в программе Matlab. Разработка кнопок, опций, интерфейса, оформление. Части кода Matlab и тестовый набор. Инструкция пользователя по работе программы.
курсовая работа [527,1 K], добавлен 27.09.2014Написание программы, состоящей из двух модулей и реализующей простейший калькулятор. Разработка алгоритма решения задачи, реализация его в среде программирования Delphi. Список использованных переменных. Блок-схема программы, руководство пользователя.
курсовая работа [106,6 K], добавлен 16.06.2014Разработка приложения "Калькулятор с переходом в строковый калькулятор" с применением объектно-ориентированного программирования. Концепция и понятия объектно-ориентированного программирования. Язык программирования Java. Листинг программы "Калькулятор".
курсовая работа [966,9 K], добавлен 11.02.2016Теоретическое изучение системы проведения арифметических операций над двоичными числами. Создание описания операций умножения и блок-схемы алгоритма её выполнения. Определение набора управляющих сигналов и синтез схемы арифметико-логического устройства.
курсовая работа [169,3 K], добавлен 25.12.2012Разработка программы для выполнения арифметических операций с комплексными числами. Разработка эскизного проекта. Диаграмма последовательностей и классов. Разработка и описание программы. Разработка программного кода и руководства пользователя.
курсовая работа [1,2 M], добавлен 25.11.2011Калькулятор как устройство для арифметических вычислений. Разработка алгоритма, его перевод в программный код. Выбор языка, опции компилятора при сборке программы. Обработка ошибок и исключительных ситуаций в коде. Тестирование программы, файл помощи.
курсовая работа [1,2 M], добавлен 19.02.2015Разработка приложения "Калькулятор" для подсчитывания количества символов или букв в арабском тексте. Проектирование программной системы, определение функциональных требований к приложению. Алгоритм разработки модульной структуры мобильного приложения.
презентация [853,9 K], добавлен 08.04.2019