Приложение "Калькулятор"

Разработка структуры объекта "Калькулятор" - электронного вычислительного устройства для выполнения операций над числами или алгебраическими формулами. Текст программы, результат ее работы. Свойство реального объекта. Блок-схема, алгоритм приложения.

Рубрика Программирование, компьютеры и кибернетика
Вид контрольная работа
Язык русский
Дата добавления 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

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.