当前位置:文档之家› 2四则运算计算器

2四则运算计算器

2四则运算计算器
2四则运算计算器

四则运算计算器

本案例知识要点

● Visual C++ 6.0下创建MFC AppWizard (exe )并运行的方法

● 利用常用控件来设计程序界面

● 为控件添加事件处理程序

一、案例需求

1.案例描述

设计一个四则运算器,要求能够进行加、减、乘、除运算。

2.案例效果图

四则运算计算器运行效果如图3-1所示。从前两个文本框中分别输入参加运算的两个操作数,鼠标点击下边的运算方式按钮时,在第三个文本框中显示运算结果。

3.功能说明

(1)通过操作界面输入参加运算的操作数并选择运算符,将运算结果显示出来。

(2)能够进行整数运算和小数运算。

二、案例分析

本案例通过简单的MFC 来实现四则运算,由于系统界面相对较为简单,所以通过建立简单的单文档类型的应用程序来实现系统操作界面。通过文本框控件来获得用户输入和显示计算结果,通过按钮控件来实现运算方式选择以及相应的事件处理程序代码来实现具体运算过程。

三、案例设计

基于上述分析,定义一个calculators 类来实现两个数据的四则运算,calculators 类结构如图3-2所示。

● 数据成员

double Number1

用来表示参加运算的第一个操作数。

double Number2

用来表示参加运算的第二个操作数。

本例可执行文件下载: 下载

函数成员

void calculators(double dNumber1,double dNumber2)

构造函数,用来初始化参加运算的两个操作数。

double Add()

实现两个操作数的加法运算并返回运算结果。

double Sub()

实现两个操作数的减法运算并返回运算结果。

double Mul()

实现两个操作数的乘法运算并返回运算结果。

double Div()

实现两个操作数的除法运算并返回运算结果。

四、上机过程

利用MFC在Visual C++ 6.0环境下创建应用程序,是Visual C++强大功能最有力的体现。利用MFC,可以创建“多文档类型”、“单文档类型”、“基于对话框类型”等不同类型和规模的应用程序。简单的MFC应用程序的实现过程大致可以分为创建工程、设计界面、添加并编辑相应的事件处理程序、工程编译、连接、执行等几个步骤。

1.创建MFC应用程序

如图3-3所示,启动并运行Visual C++ 6.0后,通过菜单【文件】——【新建】打开如图3-4所示“新建”对话框。

在新建对话框中通过【工程】标签选择【MFC AppWizard(exe)】选项来创建一个MFC应用程序。在“工程”下方的文本框中输入希望创建的工程名称,同时选择文件希望保存的路径,接下来点击【确定】按钮,弹出如图3-5所示对话框。选择“S单个文档”选项后点击【完成】按钮即弹出如图3-6所示新建工程信息对话框,单击【确定】按钮后即创建完成一个基本的单文档MFC应用程序框架如图3-7所示。

2.类的实现

在Visual C++6.0集成环境中选择工作区窗口(Workspace)的类视图【Class View】上选中“Calculator classes”,单击鼠标右键,在弹出如图3-8所示的快捷菜单中选中【New Class…】,在弹出的“New Class”对话框中,“Class type”选择“Generic Class”,在“Class Information”的“Name”单选框中输入类名“calculators”,如图3-9所示,点击【OK】按钮创建calculators类。

创建完成后在类视图“Class View”中出现类calculators,双击该类名,可以看到在calculators.h文件中已经出现该类的声明,如图3-10所示。可以看到该类中只有构造函数calculators ()和析构函数~calculators ()。

在已打开的头文件“calculators.h”中添加calculators类的函数成员和数据成员的声明,如图3-11所示。

在类视图中鼠标双击“calculators()”函数打开“calculators.cpp”文件,在文件中已经可以看到构造函数calculators ()和析构函数~calculators ()的实现代码。在其下添加函数成员的实现,如图3-12所示。

3.设计系统界面

创建系统框架成功后,接下来就是根据需要设计系统操作界面。

(1)计算器对话框设计

在Visual C++6.0集成环境中选择工作区窗口(Workspace)的资源视图【Resource View】上选择“Dialog”项,如图3-13所示,单击鼠标右键选择“Insert Dialog”,插入新的对话框。

图3-13 对话框设计步骤1

选中对话框窗体中的“确认”、“取消”按钮控件,然后按Delete键将这些控件删除,在“Calculator”窗体上点击鼠标右键,选择“属性”弹出如图3-14所示属性设置对话框,将其“标题”属性改为“计算器”。接下来分别在工具箱中(如图3-15所示)分别选择【Static Text】、【Edit Box】和【Button】控件拖入Calculator窗体,按图3-1“计算器”对话框所示进

行窗体设计,并且按照表3-1所示设置各个控件属性。最终得到如图3-1“计算器”对话框所示操作界面。

(1)菜单的设计

工作区窗口的【ResourceView】选项卡中鼠标双击【Menu】文件夹下的【IDR_MAINFRAME】弹出菜单项,如图3-16所示。

双击“编辑”菜单项下的“撤销”子菜单项,弹出属性对话框,如图3-17所示,将菜单项标题改为“计算器(&C)”,将菜单项ID改为“ID_Menu_Calculator”。

将不必要的菜单项删除,然后将“编辑”菜单的“标题”属性设为“案例(&E)”。完成后生成如图3-18所示菜单项。

(2)工具栏设计

将“draw.ico”、“exit.ico”和“Help.ico”三个光标文件拷贝到工程的“res”文件夹下,鼠标右键单击工作区窗口的【ResourceView】选项卡中的【Icon】,在弹出的快捷菜单中选择【Import】,如图3-19所示。在弹出的如图3-20所示“导入资源”对话框中选择刚才拷贝的光标文件,单击【Import】按钮,将光标文件导入工程中。

鼠标双击资源视图【ResouceView】中的“IDI_ICON3”,弹出如图3-21所示光标文件图

形,按“Ctrl+C”键将图形内容拷贝至剪贴板。然后鼠标双击【Toolbar】下的“IDR_MAINFRAME”,在弹出的工具栏中选择第一个按钮,按“Ctrl+V”键将刚才拷贝的光标图形粘贴到工具栏按钮上(如图3-22所示)。用同样的方法,将其它两个光标文件依次粘贴到紧接的两个工具栏按钮上,接下来鼠标选中剩余的工具栏按钮,通过拖拽鼠标将它们一个个从工具栏中删掉,最后形成如图3-23所示工具栏。

鼠标单击最左端第一个工具栏按钮,弹出如图3-24所示工具栏按钮属性对话框,将其ID值设为菜单“文件”的子菜单“退出”项ID,即“ID_APP_EXIT”。按照同样的方法,将其余两个工具栏按钮的ID分别设为菜单“案例”的子菜单项“计算器”的ID值“ID_Menu_Calculator”和“帮助”的子菜单项“关于 Calculator”的ID值“ID_APP_ABOUT”。

4.添加相关事件处理程序及其实现代码

界面设计完成后,接下来就是要为相关控件添加相应的事件处理程序及其实现代码。

(1)为创建的对话框资源创建新类

要对创建的对话框资源进行引用,必须先为创建的对话框资源创建新类。在资

源视图【Class View】中双击【Dialog】下的“IDD_CALCULATOR_DIALOG”打开

刚才创建的计算器对话框,在对话框上单击鼠标右键,在弹出的快捷菜单中选

择【建立类向导…】,如图3-25所示。在弹出如图3-26所示的对话框中单击【OK】,

接下来在图3-27所示对话框中输入类的名称“calculatorDlg”后单击“OK”

为对话框资源创建一个新类。

(2)为相关控件连接变量,

在建立类向导对话框【MFC ClassWizard】中选择【Member Variables】选项卡,如图3-28所示,在“Control IDs”列表中,选中“Number1_Edit”,单击【Add Variable】按钮,在弹出的对话框(如图3-29所示)中“Member variable name”对应文本框中输入“m_Number1”,在“Category”对应选项中选择“Value”,来为编辑框Number1_Edit连

接变量m_Number1。按照上面的操作过程给另外两个编辑框加入变量(如表3-2所示)。

(3)为相关控件添加事件处理程序

在“加”按钮ADD_Button上单击鼠标右键,选择【Class Wizard】项,在弹出的对话框中选择【Message Map】选项卡,在Object IDs列表中选择“ADD_Button”,在“Messages”列表框中选择“BN_CLICKED”项,如图3-30所示。

单击右边的【Add Function】按钮,在弹出的对话框中输入“OnAddButton”为按钮添

加单击事件。单击图3-30中的【Edit Code】按钮打开“CalculatorDlg.cpp”源程序文件,显示“加”按钮的鼠标单击事件处理程序OnAddButton函数。按照同样的方法为“减法”、“乘法”、“除法”按钮添加事件处理程序。将对calculators类的引用#include "calculators.h"加入到,calculatorDlg.cpp文件中。

接下来为窗口菜单连接计算器对话框。打开建立类向导对话框【MFC ClassWizard】,如图3-31所示,在【MessageMaps】选项卡中“Class name”项中选择“CCalculatorView”,在“ObjectIDs”中选择“ID_Menu_Calculator”,在“Message”项中选择“COMMAND”,单击【Add Function】按钮。在弹出的添加成员函数对话框中按照默认的菜单成员函数名称不变直接单击【OK】为菜单添加成员函数“OnMenuCalculator”。如图3-32所示,单击MFC ClassWizard中的“Edit Code”按钮,为成员函数添加代码。将对calculatorDlg 类的引用#include "calculatorDlg.h"加入到CalculatorView.cpp文件中。

5.编译程序源文件

按照案例1所述方法或者在工具栏上点击按钮对工程进行编译。

6.连接生成可执行文件

按照案例1所述方法或者在工具栏上点击按钮对正确编译后的工程进行连接生成可执行文件Calculator.exe。

7.运行程序

按照案例1所述方法或者在工具栏上点击按钮运行程序,运行结果如图3-1所示。

五、案例实现

程序相关源程序如下(加阴影部分为添加部分):

// *****************************************************************

// * calculators.h calculators类声明头文件

// *****************************************************************

#1. // calculators.h: interface for the calculators class.

#2. //

// *****************************************************************

#3.#if !defined(AFX_CALCULATORS_H__82009C49_398B_4AF4_9BC8_6983F0CAE7D2__INCL UDED_)

#4. #define AFX_CALCULATORS_H__82009C49_398B_4AF4_9BC8_6983F0CAE7D2__INCLUDED_

#5. #if _MSC_VER > 1000

#6. #pragma once

#7. #endif // _MSC_VER > 1000

#8. class calculators

#9. {

#10. public:

#11. calculators();

#12. virtual ~calculators();

#13. calculators(double dNumber1,double dNumber2);

#14. double Add();

#15. double Sub();

#16. double Mul();

#17. double Div();

#18. private:

#19. double Number1,Number2;

#20. };

#21. #endif // !defined(AFX_CALCULATORS_H__82009C49_398B_4AF4_9BC8_ 6983F0CAE7D2__INCLUDED_)

// *****************************************************************

// * calculators. cpp calculators类实现文件

// *****************************************************************

#1. // calculators.cpp: implementation of the calculators class.

#2. //

// *****************************************************************

#3. #include "stdafx.h"

#4. #include "Calculator.h"

#5. #include "calculators.h"

#6. #ifdef _DEBUG

#7. #undef THIS_FILE

#8. static char THIS_FILE[]=__FILE__;

#9. #define new DEBUG_NEW

#10. #endif

// ***************************************************************** #11. // * Construction/Destruction

// ***************************************************************** #12. calculators::calculators()

#13. {

#14. }

#15. calculators::~calculators()

#16. {

#17. }

#18. calculators::calculators(double dNumber1,double dNumber2)

#19. {

#20. Number1=dNumber1;

#21. Number2=dNumber2;

#22. }

#23. double calculators::Add()

#24. {

#25. return Number1+Number2;

#26. }

#27. double calculators::Sub()

#28. {

#29. return Number1-Number2;

#30. }

#31. double calculators::Mul()

#32. {

#33. return Number1*Number2;

#34. }

#35. double calculators::Div()

#36. {

#37. return Number1/Number2;

#38. }

// ***************************************************************** // * calculatorDlg. cpp 对话框类实现文件

// *****************************************************************

#1. // calculatorDlg.cpp : implementation file

#2. //

#3. #include "stdafx.h"

#4. #include "Calculator.h"

#5. #include "calculatorDlg.h"

#6. #include "calculators.h"

#7. #ifdef _DEBUG

#8. #define new DEBUG_NEW

#9. #undef THIS_FILE

#10. static char THIS_FILE[] = __FILE__;

#11. #endif

// ***************************************************************** #12. // calculatorDlg dialog

#13. calculatorDlg::calculatorDlg(CWnd* pParent /*=NULL*/)

#14. : CDialog(calculatorDlg::IDD, pParent)

#15. {

#16. //{{AFX_DATA_INIT(calculatorDlg)

#17. m_Result_Edit = _T("");

#18. //}}AFX_DATA_INIT

#19. }

#20. void calculatorDlg::DoDataExchange(CDataExchange* pDX)

#21. {

#22. CDialog::DoDataExchange(pDX);

#23. //{{AFX_DATA_MAP(calculatorDlg)

#24. DDX_Control(pDX, Number2_Edit, m_Number2_Edit);

#25. DDX_Control(pDX, Number1_Edit, m_Number1_Edit);

#26. DDX_Text(pDX, Result_Edit, m_Result_Edit);

#27. //}}AFX_DATA_MAP

#28. }

#29. BEGIN_MESSAGE_MAP(calculatorDlg, CDialog)

#30. //{{AFX_MSG_MAP(calculatorDlg)

#31. ON_BN_CLICKED(ADD_Button, OnAddButton)

#32. ON_BN_CLICKED(SUB_Button, OnSubButton)

#33. ON_BN_CLICKED(MUL_Button, OnMulButton)

#34. ON_BN_CLICKED(DIV_Button, OnDivButton)

#35. ON_BN_CLICKED(EXIT_Button, OnExitButton)

#36. //}}AFX_MSG_MAP

#37. END_MESSAGE_MAP()

// *****************************************************************

#38. // calculatorDlg message handlers

#39. void calculatorDlg::OnAddButton()

#40. {

#41. // TODO: Add your control notification handler code here

#42. UpdateData(TRUE);

#43. calculators mycalculators(m_Number1,m_Number2); //实例化calculators类,并对参加运算的两个操作数初始化 m_Result=mycalculators.Add(); //实现加法运算

#44. m_Result=mycalculators.Add(); //实现加法运算

#45. UpdateData(FALSE);

#46. }

#47. void calculatorDlg::OnSubButton()

#48. {

#49. // TODO: Add your control notification handler code here

#50. UpdateData(TRUE);

#51. calculators mycalculators(m_Number1,m_Number2);

#52. m_Result=mycalculators.Sub();

#53. UpdateData(FALSE);

#54. }

#55. void calculatorDlg::OnMulButton()

#56. {

#57. // TODO: Add your control notification handler code here

#58. UpdateData(TRUE);

#59. calculators mycalculators(m_Number1,m_Number2);

#60. m_Result=mycalculators.Mul();

#61. UpdateData(FALSE);

#62. }

#63. void calculatorDlg::OnDivButton()

#64. {

#65. // TODO: Add your control notification handler code here

#66. UpdateData(TRUE);

#67. if(m_Number2==0)

#68. {

#69. MessageBox("除数不能为零!","除法运算");

#70. return;

#71. }

#72. calculators mycalculators(m_Number1,m_Number2);

#73. m_Result=mycalculators.Div();

#74. UpdateData(FALSE);

#75. }

#76. void calculatorDlg::OnExitButton()

#77. {

#78. // TODO: Add your control notification handler code here

#79. OnOK();

#80. }

// *****************************************************************

// * CalculatorView. cpp 类实现文件

// *****************************************************************

#1. // CalculatorView.cpp : implementation of the CCalculatorView class

#2. //

#3. #include "stdafx.h"

#4. #include "Calculator.h"

#5. #include "CalculatorDoc.h"

#6. #include "CalculatorView.h"

#7. #include "calculatorDlg.h"

#8. #ifdef _DEBUG

#9. #define new DEBUG_NEW

#10. #undef THIS_FILE

#11. static char THIS_FILE[] = __FILE__;

#12. #endif

// *****************************************************************

#13. // CCalculatorView

#14. IMPLEMENT_DYNCREATE(CCalculatorView, CView)

#15. BEGIN_MESSAGE_MAP(CCalculatorView, CView)

#16. //{{AFX_MSG_MAP(CCalculatorView)

#17. ON_COMMAND(ID_Menu_Calculator, OnMenuCalculator)

#18. //}}AFX_MSG_MAP

#19. // Standard printing commands

#20. ON_COMMAND(ID_FILE_PRINT, CView::OnFilePrint)

#21. ON_COMMAND(ID_FILE_PRINT_DIRECT, CView::OnFilePrint)

#22. ON_COMMAND(ID_FILE_PRINT_PREVIEW, CView::OnFilePrintPreview)

#23. END_MESSAGE_MAP()

// *****************************************************************

#24. // CCalculatorView construction/destruction

#25. CCalculatorView::CCalculatorView()

#26. {

#27. // TODO: add construction code here

#28. }

#29. CCalculatorView::~CCalculatorView()

#30. {

#31. }

#32. BOOL CCalculatorView::PreCreateWindow(CREATESTRUCT& cs)

#33. {

#34. // TODO: Modify the Window class or styles here by modifying

#35. // the CREATESTRUCT cs

#36. return CView::PreCreateWindow(cs);

#37. }

// *****************************************************************

#38. // CCalculatorView drawing

#39. void CCalculatorView::OnDraw(CDC* pDC)

#40. {

#41. CCalculatorDoc* pDoc = GetDocument();

#42. ASSERT_VALID(pDoc);

#43. // TODO: add draw code for native data here

#44. }

// *****************************************************************

#45. // CCalculatorView printing

#46. BOOL CCalculatorView::OnPreparePrinting(CPrintInfo* pInfo)

#47. {

#48. // default preparation

#49. return DoPreparePrinting(pInfo);

#50. }

#51. void CCalculatorView::OnBeginPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/)

#52. {

#53. // TODO: add extra initialization before printing

#54. }

#55. void CCalculatorView::OnEndPrinting(CDC* /*pDC*/, CPrintInfo* /*pInfo*/) #56. {

#57. // TODO: add cleanup after printing

#58. }

// *****************************************************************

#59. // CCalculatorView diagnostics

#60. #ifdef _DEBUG

#61. void CCalculatorView::AssertValid() const

#62. {

#63. CView::AssertValid();

#64. }

#65. void CCalculatorView::Dump(CDumpContext& dc) const

#66. {

#67. CView::Dump(dc);

#68. }

#69. CCalculatorDoc* CCalculatorView::GetDocument() // non-debug version is inline

#70. {

#71. ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CCalculatorDoc)));

#72. return (CCalculatorDoc*)m_pDocument;

#73. }

#74. #endif //_DEBUG

// *****************************************************************

#75. // CCalculatorView message handlers

#76. void CCalculatorView::OnMenuCalculator()

#77. {

#78. // TODO: Add your command handler code here

#79. calculatorDlg mydlg; //实例化计算器对话框类

#80. mydlg.DoModal(); //显示计算器对话框

#81. }

六、案例总结与提高

1.案例总结

系统通过建立MFC单文档应用程序来实现,对两个操作数的四则运算过程以calculators类的形式来实现。在程序实现过程中,要注意以下几点:

(1)在Visual C++6.0环境下创建并运行MFC单文档应用程序的基本过程。

(2)添加用户自定义类的方法、添加类的数据成员和函数成员的方法。

(3)常用控件的使用,为控件连接变量以及创建事件处理程序的方法。

2.案例提高

本案例只是完成了十进制加、减、乘、除四则运算,在此基础上进行修改完成除十进制以外的像二、八、十六进制的四则运算。

注意事项:

1.新建计算类类名:calculators

2.计算器对话框名IDD_Calculator

对应类名:calculatorDlg

对话框控件ID及成员变量名:

Number1_Edit m_Number1

Number2_Edit

Result_Edit

3.运算按钮添加代码前:添加对计算类calculators的引用

#include "calculators.h"

4.菜单项的ID:ID_Menu_Calculator

添加其代码时,选view类

且在View类中添加对计算器对话框类calculatorDlg的引用#include "calculatorDlg.h"

简单的四则运算计算器程序

简单的四则运算计算器程序

注:1、报告内的项目或内容设置,可根据实际情况加以调整和补充。 2、教师批改学生实验报告时间应在学生提交实验报告时间后10日内。

附件:程序源代码 // sizheyunsuan.cpp : Defines the entry point for the console application. #include #include const int MAX=100; class Operand{ private: double operS; public: Operand(){} Operand(double opers){ operS=opers; } void set(double opers){ operS=opers; } double get() { return operS;} }; class Operator{ private: char operF; int priority; public: Operator(){} Operator(char operf) { operF=operf; switch(operf) { case'(':priority=-1;break; case'+':priority=0;break; case'-':priority=0;break; case'*':priority=1;break; case'/':priority=1;break; case')':priority=2;break; } } void set(char operf){ operF=operf; } char get(){ return operF;} int getpriority(){ return priority; } };

简单的计算器

吉首大学课程设计 课程设计名称:简单的计算器 专业班级: 10 网络工程 学生姓名:胡申城唐茂林赖佳 学号:20104045049 20104045006 201040450 指导教师:鲁荣波老师 课程序设计时间:2011.12.18-2011.12.25

目录 一内容 (1) 二.设计要求 (2) 三.计算器的算法 (2) 四..流程图 (5) 五.源程序 (7) 六.执行结果 (8) 七.课程设计总结 (3) 八.参考书目 (3)

一、内容 编写一个功能基本完善的计算器程序,支持四则运算、乘方开方、指数对数等运算,支持带括号的表达式。 二、设计要求 1) 程序采用字符界面 2) 显示功能菜单,用户指定键即可进入相应功能 3) 每次计算完成后输出一个提示符,要计算的数字或表达式由用户在提示后面输入 4) 用户输入完按回车立即显示计算结果 三、计算器的算法 我们现在用的计算器多是一个数一个运算符的输入输出的。一个比较具有现实意义的计算器,应该具有如下功能: 1.能够实现整数的四则运算:如:1+6-9*4+4/3 2.能够实现小数的四则运算:如:0.2+7-4 这样的计算器基本可以使用在我们生活中。如果我们按照栈的使用来描述一下表达式的进栈出栈问题: 表达式例如:1+9*4/4-5。 假设有栈D和数组S;S中放运算数,D栈放入运算符,优先级高的现运算,四则运算中,*和/优先级最高。 第一步:扫描到‘1’,是运算数,放入S; 第二步:扫描到‘+‘进入D

第三步:扫描到9;进S 第四步:扫描‘*’,因为乘比加优先级高,所以9出栈实现:9*4,把结果入S, 第五步:扫描到/,同样计算S的栈顶元素出栈,实现36/4,把结果如S 第六步:扫描到—,进入D栈; 第七步:扫描到‘5’,进S 第八步:扫描到‘\0’,为结束符;把S栈顶元素栈S1,D顶元素出栈,然后S栈顶元素在出栈,实现减操作,接着S栈顶元素出栈,实现加操作。 具体进出栈如图: Next 为下一个字符或数字,run表示运行,空为不操作S[] D S[] D S[] D S[] D S[] D S[] top t top 9 top 36 top 4 - -1 top base 1 + 1 + 1 + 1 + 1 + 0 top top next + 9 * 4 / 4 - 5 = run 9*4 36/4 4-5 -1+1 表1-1 运算数运算符进栈、出栈

北师大版7年级数学上册2.12.用计算器进行计算教学设计

第二章有理数及其运算 12.用计算器进行运算 一、学生知识状况分析 在上节课的基础上,学生能够非常有兴趣来学习计算器的使用方法。关键要照顾好不能准确记忆每个键功能的学生,教师及时帮扶,通过动手能力强的学生带动弱势群体来学习本节课知识。 二、教学任务分析 计算器和计算机的逐步普及,对数学教育产生了深刻的影响。因此《标准》强调,“把现代信息技术作为学生学习数学和解决问题的强有力工具,致力于改变学生的学习方式,使学生乐意并有更多的精力投入到现实的、探索性的数学活动中去”。一方面计算器可以使学生从繁琐的纸笔计算中解放出来,也为解决实际问题提供了有力的工具;另一方面,计算器和计算机对学生的数学学习方式也有很大的影响.计算器可以帮助学生探索数学规律,理解数学概念和法则。学生刚学了有理数的运算法则,可以将纸笔计算与计算器计算的结果相对照,因此学好本节内容对于学生的发展起着举足轻重的作用,在探索现实问题和需要进行复杂的运算时,应当鼓励学生使用计算器,慢慢养成像使用纸笔那样使用计算器的习惯。根据本节课的内容及学生的特点,设置教学目标及重难点如下:1经历探索计算器使用方法的过程,了解计算器按键功能,会使用计算进行有理数的加、减、乘、除、乘方运算.掌握按键顺序, 2经历运用计算器探索数学规律的活动,培养合情推理能力,能运用计算器进行实际问题的复杂运算. 3在合作交流的学习过程中,培养合作能力和动手操作的实践能力。 本节课的重点是计算器的使用及技巧。. 本节课难点是难点是运用计算器进行较为繁琐的运算和探索规律,关键是熟练准确的运用计算器进行计算。 三、教学过程分析 本节课设计了五个环节:动手操作掌握运用;例题讲解熟能生巧;尝试练

用计算器计算

用计算器计算 用计算器计算教学内容:用计算器计算教材第113 页例4 ,练习二十六8 - 12 题与13*。 教学目的:使学生掌握用计算器计算小数加、减的计算方法,能正确地用计算器进行小数加、减法的计算。教学重、难点:用计算器计算小数加、减法的计算方法。熟悉键盘和数据的录入的方法。教学过程 一、复习准备1.用计算器计算。 1234 + 3649 = 7208 - 376 = 1845 + 365 = 1452 - 786 = 649 + 9818 = 7000 - 2047 = 2.提问:用计算器计算整数加、减法时,你是怎么操作的?说说你的计算方法。 二、揭示课题以前,我们学习了用计算器计算整数加、减法,掌握了它们的计算方法,那么用计算器计算小数加、减又是怎样计算的呢?这节课我们就来学习这个内容。 板书课题:用计算器计算小数加、减法 三、教学新课 1 .让学生看例4 上面的图和一段话,在计算器上找到小数点键,了解用计算器计算小数加、减法的方法。 2.教学例4 用计算器计算18.7 + 3.96 。 (1)清屏,键入“ 18.7 ”。(注意:有没有显示小数点)(2)对照表中的按键过程录入。(注意显示器的显示内容)(3)核对计

算结果。 (4)说明:以后遇到比较复杂的计算可以使用计算器。 3.补充例题:用珠算计算25.4 +13.58 +43.12 (1)让学生试着用计算器计算。 (2)说一说用计算器计算的操作过程和方法。 四、尝试练习练习二十六的第8 题。 五、巩固练习 1.练习二十六的第9 题。 (1)让学生说说表的意思? (2)用什么方法可计算出9月2日的结存金额?为什么? (3)以下各栏的结存金额该怎样计算?为什么? (4)本月合计栏该怎样填?让学生完成本题。2.练习二十六的第12 题。 (1)地球表面除了陆地就是什么? (2)怎样求海洋的面积? (3)怎样求海洋面积比陆地面积多多少亿平方千米? 5.1 - 1.49 - 1.49 =3.61 - 1.49 =2.12 (亿平方千米) 3.练习二十六的第13* 题。 (1)“a - 34.6 + 7.2 ”与“ a - 34.6 + 72 ”中的a 是否相同?

四则运算计算器

基于单片机实现的四则运算计算器 姓名 学号: 班级: 专业名称:测控技术与仪器 指导教师: 东北大学 2016年1月

课程设计(论文)任务书课程设计(论文)题目:基于单片机实现的四则运算计算器 基本内容和设计要求: 1、主机的矩阵键盘输入数和运算符号,从机显示运算结果。 2、主从单片机串行通信系统,并在LCD上显示运算内容及结果。 3、计算结果超过十位数字则显示错误。 4、运算除法时,结果只取整数,不是四舍五入。 5、有清零功能。

目录 课程设计(论文)任务书................................................................................................ i i 摘要 (1) 第1章绪论 (2) 1.1计算器简介 (2) 1.2设计主要内容 (2) 第2章系统硬件设计 (4) 2.1硬件组成 (4) 2.2输入模块 (4) 2.3输出模块 (5) 2.4运算模块 (5) 第3章系统软件设计 (7) 3.1 主程序 (7) 3.1.1主程序框图及初始化 (7) 3.1.2LCD程序框图及初始化 (8) 3.1.3键盘程序框图及初始化 (9) 3.1.4运算程序框图 (10) 第4章调试测试与实验分析 (11) 4.1 计算器调试 (11) 参考文献 (12) 心得体会 (13) 附录硬件原理图及PCB图 (14) 附录程序清单 (15) 附录实物照片 (28)

摘要 单片机的出现是计算机制造技术高速发展的产物,它是嵌入式控制系统的核心,如今,它已广泛的应用到我们生活的各个领域,电子、科技、通信、汽车、工业等。本设计是基于89C52RC单片机来进行的四则运算计算器系统设计,可以完成计算器的键盘输入,进行加、减、乘、除的基本四则运算,并在LCD1602液晶显示屏上显示相应的结果。本电路采用89C52RC单片机为主要控制电路,利用4*4矩阵键盘作为计算器以及运算符的输入。显示采用字符LCD静态显示。软件用C语言编程,并用开发板进行演示。 关键词:计算器,89C52RC单片机,LCD,矩阵键盘

HTML5+css+JavaScript进行四则运算简易计算器(用按钮实现)

HTML5+JavaScript: js简易计算器

/* 动画所用图片元素,可自行更换*/

用计算器计算

用计算器计算 教学内容:苏教版第七册100-101页 教学要求: 1、通过生活中购买无物品的现实生活情景,是学生在计算中感受计算器在人们 生活中的作用与价值,激发学生对计算器的学习和使用兴趣。 2、是学生认识电子计算器,知道电子计算器的构成,体会用计算器计算的优越 之处,并学会使用。 教学准备: 教师:电子计算器一台,教科书以及相应的课件。 学生:每人准备一台电子计算器。教科书,文具盒,草稿纸等 教学过程: 一、导入 教师:同学们,认识这个东西吗?(学生回答:认识)知道它叫什么名字?(学生回答:计算器) 师:今天这堂课,我们就来学习《用计算器计算》(板书课题) 二、新授 认识计算器的面板及每种键盘的功能 师:请同学们仔细的观察计算器的面板,你知道计算器的这一部分叫什么吗?(是用手摸计算器的显示器)(学生回答:显示器)(教师板书:显示器) 老师:这部分叫什么吗?(教师用手摸计算器的键盘)(学生回答:键盘)(教师板书:键盘) 老师:,你知道键盘里面有哪些键吗?请同学们仔细观察键盘并和同桌讨论一下每个键的用途。(教师出示计算器给学生观察,学生仔细讨论) (学生依次回答教师整理板书:数字键、运算键和功能键,并说明每种键的基本功能。) 教学例题: 老师:我们已经了解了计算器每种键的功能,那么计算器你会用么?(学生回答:会。)

老师:请同学们用自己手里的计算器,尝试完成p100页两题(38+27、30*18)完成的时候,有三个问题需要你回答一下:1、每次应该怎么依次去按键2、仔细的观察每次按键之后显示的是什么3、计算结果是多少? (出示两道题目和三个问题)(学生独立完成) 老师:哪个同学来讲一讲,刚才你是怎么依次按键的,每次按键之后显示的是什么,计算结果是多少?(指名学生回答) 教师整理(出示):第一道题目,应该依次的按3,显示3,再按8,显示38,再按+,显示38,再按2显示2,再按7,显示27,最后按=,显示计算结果65。同学们同意么?(学生回答:同意)也就是说,按键的时候,是按照什么顺序去按的?(从左往右依次按键。)教师出示(从左往右) 第二道题目教师按照上面的方法让学生独自进行整理回答。 教师:那些同学也是这样按键的,并且也得到了同样的结果?举举手看。(学生举手表示) 教师:很好。第一道题目大家都等于65,第二道题目都等于540。那这个计算器的计算结果到底对不对呢,我们可以怎么办?(学生回答:可以验算一下) 教师:那好,拿出草稿纸,笔算一下这两题。第一道题目等于(65)第二道题目等于(540)口算结果和我们计算器计算的结果是一样的,说明计算器的结果是非常的正确的。 教师(出示笔算和用计算器计算) 教师:刚才我们分别用计算器和笔算的方法,计算了一下这两道题目,你觉得是比算好还是用计算器计算的好?(学生回答:用计算器的好) 为什么呢?(学生回答:用计算器计算非常的方便,只需要去按键就可以了,笔算的速度会比较的慢,而容易出现错误。) 教师总结:以后在遇到计算的时候,如果条件允许的话,我们可以尽量的选用用计算器计算,这样计算的速度会很快而且不容易出现错误。 教师:请同学们完成以下书本第101页试一试的题目。(学生独立完成) 集体订正交流计算结果。 最后的两道题目是怎么去计算的?

沪教版三年级下册数学4.4使用计算器计算教案 (2)

使用计算器计算 教学目标: 1.知识目标: 能够使用简单计算器进行较大数的加、减、乘、除等基本的一步运算。能够使用计算器对计算结果进行验算。 2.能力目标: 使用计算器探究一些数学规律,发现一些有规律的数的计算,丰富学生的数感。会借助计算器来解决简单的实际问题。 3.情感目标: 让学生体验使用计算器进行计算的方便与快捷,感受计算器在人们生活和工作中的价值。增强学生的环保意识。 教学重点: 能够使用简单计算器进行较大数的加、减、乘、除等基本的一步运算。 教学难点: 使用计算器探究一些数学规律,发现一些有规律的数的计算,丰富学生的数感。 教学过程: 一、比赛引入 1. 师生比赛。 (出示P52第5题)老师用计算器计算,你们用笔计算。我和你们比一比,谁算得最快最准。 (也许学生会说这不公平,比赛停止。) 2. 引入课题。 今天我们就来学习使用计算器计算。 【说明:设计“比赛”这个教学内容,可以让学生体验使用计算器进行计算的方便与快捷,进一步培养学生学习数学的兴趣,感受计算器的作用与价值。】 二、体验探究 1. 你们已经知道了哪些有关计算器的知识?(学生各抒己见。)

2. 分组探究。 四人一组,合作完成P51题1和题2。 3. 反馈解疑。 你是怎样使用计算器计算“2587+9604”? 你是怎样使用计算器计算“80738-31927”? 使用计算器计算时要注意什么?(每次计算前要清0;不能按错键。) 你们小组还有什么疑问? 4. 集体小结。 使用计算器计算一步式题时,只要按照算式中从左到右的顺序依次按键,就能够得到正确的结果。 【说明:计算器作为计算工具,对学生来说并不陌生。学生在前一课时已经认识了计算器,在现实生活中,他们对计算器也有着不同程度的了解,有的学生甚至已经能熟练操作了。因此,应从尊重他们的生活经验和认知基础出发,让他们说说自己已经知道了哪些有关计算器的知识,然后引导学生通过自学教材、组内互助以及教师解疑等活动,进一步完善学生已有的认知结构,从而掌握正确操作和使用计算器的方法。】 三、巩固练习 1. P51题3。 用计算器计算。(同桌核对) 如果两人的计算结果不一致,你们是怎样判断谁对谁错的呢?(重新计算;用加减法之间的关系验算。) 2. P52题6。 你们会使用计算器进行乘除法运算吗?说说操作顺序。 每人选乘法和除法式题各一道,先用竖式计算,再用计算器检验。 3. P52题5。 刚才的比赛怎样比才算公平?(都可以使用计算器) 比一比,赛一赛,看谁做得又快又准。 【说明:在学生掌握了使用计算器计算的基本方法后,采用多种教学形式,让学生进行巩固练习,锻炼了学生正确、快速使用计算器进行计算的能力,并会使用计算器对计算结果进行两种方法的验算。】

第6章 四则运算计算器

第6章四则运算计算器 本章介绍的项目是大家十分熟悉的计算器,通过该项目的实践,我们将学习状态图的一些基本知识、C# 中方法的概念和应用以及键盘事件的运用,同时,训练编写一个略微复杂的Windows应用程序的设计思路。 为了使读者能够循序渐进地学习此类项目的设计,我们根据难度的不同,分为三个项目分别实现,首先完成项目一:整数的四则运算计算器,然后在此基础上完善,实现项目二:实数四则运算计算器,最后添加记忆功能,完成项目三:带记功能的实数四则运算计算器。 6.1 项目一:整数四则运算计算器设计 6.1.1 工作目标 终极目标:完成一个整数四则运算的计算器,界面如图6.1所示: 图6.1 整数四则运算计算器

促成目标: 1.完成整数四则运算计算器整体设计——状态机分析; 2.完成整数四则运算模块设计——流程分析; 3.完成整数四则运算计算器的程序界面设计及属性设置; 4.完成整数四则运算器的程序编码; 5.对整数四则运算计算器进行必要的运行测试,如有错误进行调试修改。 6.1.2 工作任务 工作任务一:构建计算器的状态图; 工作任务二:设计程序模块的流程图; 工作任务三:设计界面完成窗体及控件的属性设置; 工作任务四:编写程序代码; 工作任务五:测试软件,对错误进行调试修改。 6.1.3 工作任务一:构建计算器的状态图 1、知识准备——状态图 状态图(Statechart Diagram)是描述一个实体基于事件反应的动态行为,显示了该实体如何根据当前所处的状态对不同的事件做出反应的。状态图用于显示状态机(它指定对象所在的状态序列)、使对象达到这些状态的事件和条件、以及达到这些状态时所发生的操作。状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或评估并导致特定的结束状态。图6.2描绘了状态机的各种元素。

简单计算器c++课程设计

简单计算器 1 基本功能描述 简单计算器包括双目运算符和单目运算符。双目运算符包含基本的四则运算及乘幂功能,单目运算符包含正余弦、阶乘、对数、开方、倒数等运算。可对输入任意操作数包含小数和整数及正数和负数进行以上的所有运算并能连续运算。出现错误会给出提示,同时包含清除、退格、退出功能以及有与所有按钮相对应的菜单项。 2 设计思路 如图1,是输入数据子函数的流程图。打开计算器程序,输入数据,判断此次输入之前是否有数字输入,如果有,则在之前输入的数字字符后加上现有的数字字符;如果没有,则直接使编辑框显示所输入的数字字符。判断是否继续键入数字,如果是,则继续进行前面的判断,如果否,则用UpdateData(FALSE)刷新显示。 如图2,是整个计算器的流程图。对于输入的算式,判断运算符是双目运算符还是单目运算符。如果是双目运算符,则把操作数存入数组a[z+2]中,把运算符存入b[z+1]中;如果是单目运算符,则把字符串转化为可计算的数字,再进行计算。下面判断运算符是否合法,如果合法,则将结果存入a[0],不合法,则弹出对话框,提示错误。结束程序。

输入一个数字 在之前输入的数字字符后面加上现在的数字字符。 Eg :m_str+=”9”。 直接使编辑框显示所输入的数字字符。 Eg :m_str=”9”。 pass3=1表示已有数字输入 开始 之前是否有数字输入? pass3==1? 继续键入数字? 用UpdateData(FALSE)刷新显示 图1 输入数据子函数流程图 Y N Y N

输入开始 双目运算符 是否每一个操作数都存入a[]数组? 把操作数存入a[z+2],把运算符存入b[z+1]。 单目运算符 将字符串转换 为可计算的数进行运算 运算是否合法? 将结果存入a[0] 弹出对话框提示错误 结束Y Y N N 图2 简单计算器总流程图

用计算器计算

用计算器计算例1例2 教学目标: 知识与技能: 让学生会用计算器进行加减乘除四则基本运算。让学生在认识计算器工具的基础上能正确地进行操作。 过程与方法: 在教学过程中,要是学生会用计算器进行加减乘除等基本的四则运算,了解运算键的功能,会进行操作。 情感、态度与价值观: 加减法根据书上步骤操作,乘除法试题由学生自己尝试操作。在练习中呈现两个学生小组合作学习的情境。 教学重点: 让学生会用计算器进行加减乘除四则基本运算。 教学难点: 让学生在认识计算器工具的基础上能正确地进行操作。 教学用具: 计算器 教学过程: 一、复习引入 你们知道用计算器计算有什么好处吗? 它能使我们的计算更加方便快捷。 复习计算器的按键名称。 二、新授例题 1、例1 照下面的步骤,用计算器算一算。 386+179= 按键:386+179= 屏幕显示:386+179=565 试一试CE键有什么作用? 2、反馈练习 825-138= 按键:825-138= 屏幕显示:825-138=687 3、自主尝试 乘除法计算由学生自己试试看。 26×39=_____________ 312÷8=_____________ 4、例2 用计算器计算下列各题。 9999×1=9999 9999×2=_______ 9999×3= _______ 9999×4=________

5、巩固提高 不用计算器,你能直接写出下面各题的答案吗? 9999×5=__________ 9999×7= ___________ 9999×9= ___________ 三、巩固练习 1、三个人一个小组,我出一组算式,看谁做得又对又快。(一人用笔算,一人用计算器) 2、两人一组,先每人出一道算式,两人先笔算,再互相用计算器验算一遍。 3、做一做: 先用计算器计算下列各题。 9÷9=1 108÷9=________ 1107÷9=_______ 11106÷9=______ 4、不计算,试写出下面各题的结果,再用计算器检验对不对。 111105÷9=_________________ 1111104÷9=________________ 11111103÷9=_______________ 111111102÷9=_______________ 1111111101÷9=______________

汇编语言课程设计报告实现加减乘除四则运算的计算器

实现加减乘除四则运算的计算器 目录 1 概述 (1) 1.1 课程设计目的 (1) 1.2 课程设计内容 (1) 2 系统需求分析 (1) 2.1 系统目标 (1) 2.2 主体功能 (2) 3 系统概要设计 (2) 3.1 系统的功能模块划分 (2) 3.2 系统流程图 (3) 4系统详细设计 (4) 5 测试 (5) 5.1 正确输出 (5) 5.2 实际输出 (6) 6 小结 (7) 参考文献 (8) 附录 (9) 附录1 源程序清单 (9)

汇编语言课程设计报告(2011) 实现加减乘除四则运算计算器的设计 1 概述 1.1 课程设计目的 运用汇编语言,实现简单计算器的一般功能.通过该程序设计,让我们熟悉并掌握DOS系统功能调方法用及BIOS系统功能调用方法,同时在程序设计过程中熟悉并掌握各种指令的应用,知道编程的具体流程,以及掌握DEBUG的一系列的功能执行命令,及用它进行调试,运行功能。 汇编语言是计算机能够提供给用户使用的最快而又最有效的语言,也是能够利用计算机所有硬件特性并能直接控制硬件的唯一语言。由于汇编语言如此的接近计算机硬件,因此,它可以最大限度地发挥计算机硬件的性能。由此可见汇编语言的重要性,学好这门课程,同样可为相关的专业打下基础。 汇编语言程序设计课程设计是在教学实践基础上进行的一次试验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计和制造出具有具有一定功能的应用系统,并且在实验的基本技能方面进行了一次全面的训练。 此外,它还可以培养学生综合运用所学知识独立完成汇编程序课题的能力,使学生能够较全面的巩固和应用课堂上所学的基本理论和程序设计方法,能够较熟练地完成汇编语言程序的设计和调试。它同样可以提高学生运用理论去处理实际问题的能力和独立思考的能力,使学生的编程思想和编程能力有所提高,最终达到熟练地掌握编写汇编源程序的基本方法的目的。 1.2 课程设计内容 设计一个能实现加减乘除取余计算的程序。将键盘输入的表达式预放入一缓冲区中,然后从该缓冲区的第一个字符开始读取判断,当读到一个有效的表达式时对表达式进行相应的运算后,输出用十六进制数表示的运算结果。 2 系统需求分析 2.1 系统目标 1.熟悉汇编指令、宏汇编语言的编程方法 2. BIOS中断调用、系统功能中断调用方法 3.磁盘文件、及文件内容操作 目标:要求该程序接受从键盘输入的十六进制数,执行相应的计算后,计算结 1

用计算器计算课件

用计算器计算 教学目标: 1、使学生在具体的活动中了解计算器的结构和基本功能,能正确地运用计算器进行较大数目的一、两步式题的计算。 2、能用计算器探索一些基本的教学规律、解决一些简单的实际问题。初步感受应根据计算的需要灵活确定不同的计算方式。 教学重难点: 1、重点:使学生了解计算器的基本功能,会使用计算器进行大 数目的计算。 2、难点:使学生通过计算探索发现一些简单的数学规律。 教学过程: 一、创设情境,引入计算器 1.在过去,我们有许多计算工具,如算筹,算盘来计算数据,但 随着这计算越来越复杂,我们会用什么来计算呢?(计算器,电子计算机等等)。 (1)小组合作,认识计算器。 今天我们继续探讨计算器的有关知识。 小组交流: (2)在哪见到过计算器?已经了解计算器的哪些知识? (3)计算器的外部特征、构造及基本功能? (4)计算器主要键的作用、功能及操作方法? 2、学生汇报、操作:

(1)对以上问题进行汇报。出示课件:认识计算器上重要按键的名称和作用。 (2)学生尝试开机、关机。 (3)同桌互相说一说自己已经了解的按键的作用,并可以动手试一试。 二、自主探索,会用计算器。 1. 摸着石头过河 (1)学生尝试完成加法: 386+179=。 指名学生汇报输入过程,然后说出结果。电脑课件实际演示计算过程。 (2)尝试计算加法: 4468+1792=, 指名学生汇报输入过程,然后说出结果。电脑课件实际演示计算过程。 (3)用计算器计算平均成绩。学生探讨求平均成绩的方法,然后计算出结果。 2. 龟兔赛跑。 现在我们已经了结了计算器主要按键的作用,接下来我们来见识一下计算器的能力怎么样?男生用计算器计算,然后把算出的结果记在纸上,女生用笔算。 课件出示

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告( 2011 -- 2012 年度第 2 学期) 实现加减乘除四则运算的计算器 专业计算机科学与技术 学生姓名 班级 学号 指导教师 完成日期

目录 目录 (1) 1概述 0 设计目的 0 设计内容 0 2系统需求分析 0 系统目标 0 主体功能 (1) 开发环境 (1) 3 系统概要设计 (1) 系统的功能模块划分 (1) 系统流程图 (2) 4系统详细设计 (3) 5测试 (4) 测试方案 (4) 测试结果 (4) 6小结 (4) 参考文献 (6) 附录 (7) 附录源程序清单 (7)

实现加减乘除四则运算的计算器 1 概述 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 设计内容 能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: c:\tasm>js 3+2 5 2 系统需求分析 系统目标 本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。比如,十进制数的加减乘除四则运算。我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。

四则运算计算器

前言 本次课程设计的题目是用汇编语言实现一个简单的计算器,要求:编写一个程序,每运行一次可执行程序,可以实现加减乘除四则运算。计算器是最简单的计算工具,简单计算器具有加、减、乘、除四项运算功能。通过使用汇编语言设计实现简单计算器,以此进一步了解和掌握对数据存储,寄存器的使用,加减乘除相关指令以及模块的调用等汇编语言知识的有效运用。本次课程设计以实现一个基本功能完善,界面友好,操作简便易行的计算器为最终目的。通过对具有加减乘除基本功能的计算器的设计实现,学会使用汇编语言实现输入输出模块的设计,模块合理调用的设计,加减乘除运算的判断以及退出程序的判断的设计。通过对各种指令的合理使用,熟悉并加深对各种指令的用法。学会使用汇编语言设计各个功能模块。当实现各个程序模块后,学会通过程序的调用最终实现一个具有基本计算功能的简单计算器。 1

中文摘要 实现一个简单计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。 设计当用户根据提示信息输入一个算式后,按下enter键或是‘=’符号键时,程序依据输入的算式进行计算,并将结果显示在屏幕上。如果用户输入错误,则返回,提示信息让用户重新输入算式,当用户按下Q或q键时退出程序。在各个子功能模块设计好的情况下,通过主题模块的合理调用,最终实现一个具有简单运算功能的计算 关键字:计算器、四则运算、进位、错位、清屏

目录 1系统分析 -------------------------------------------------2系统总体设计----------------------------------------------3详细设计-------------------------------------------------- 4统测试 ---------------------------------------------------5软件使用说明书 ------------------------------------------- 设计总结----------------------------------------------------参考文献----------------------------------------------------致谢——————————————————————————————————— 3

人教版四年级上册数学《用计算器计算》教案

人教版四年级上册数学《用计算器计算》教案 【教学目标】: 1、让学生初步认识计算器,了解计算器的基本功能,会使用计算器进行大数目的一两步连续运算,并通过计算探索发现一些简单数学规律。 2、让学生体验计算器计算的方便与快捷,进一步培养对数学学习的兴趣,感受计算器在人们生活和工作中的价值。 【教学重点、难点】: 通过计算发现一些简单的数学规律。 【教学准备】: 课件、练习纸、计算器 【教学过程】: 一、游戏导入,激发兴趣。 谈话:同学们,你们玩过“快乐联想”的游戏吗?还想玩吗? 课件依次出示四个提示 提示一 提示二 提示三 提示四 完美 基督教 医院

三三两两 师:你能想到什么? 生1:我猜是十字架。 生2:我想可能是……。 出示提示四 生3:我猜是十。 答对的同学,给予肯定。 师:还想玩吗? 课件依次出示提示 提示一 提示二 提示三 提示四 知错能改 小巧 学习用品 计算工具 生1:我猜是橡皮 生2:我也认为是橡皮。 出示了提示四后 生3:计算器。 表扬答对的同学。 今天我们来学习用计算器计算。

课件出示课题,并板书。 二、自主探究,解决问题。 1、认识计算器。 同学们,你们在哪里见过计算器?(根据同学回答,依次出示课件中的图片) 表述:看来计算器已经深入我们生活中。瞧,老师手中就有一个计算器,你们观察过计算器吗?看老师手中的计算器,你们看到了什么?(根据学生回答,依次板书数字键、符号键、功能键、键盘、显 示器) 指出:有些功能键由于我们所学知识有限,现在还不需要用,今后我们可以再慢慢认识它们。 2、认识开机键、关机键。 用计算器前,先按什么键?(ON键,根据学生回答指出开机键) 用完后呢?(OFF键,指出关机键) 3、尝试用计算器计算。 有多少同学会用计算器?真会?那我们来“试着瞧瞧”。 (课件出示38+27=30×18=) 指名说第一题计算过程。 师:你是怎么输入的? (先输入3和8,再输入加号键,输入3和7和等号键,等于65。) 追问:想知道得数,需要输入什么键?(等号键) 指出:算完后,我们可以口算或者笔算验算计算结果。 4、用计算器计算“试一试”。

普通的计算器使用方法

普通的计算器使用方法 LEKIBM standardization office【IBM5AB- LEKIBMK08- LEKIBM2C】

普通的计算器相信大家都会用,大家经常用来加减乘除,快速计算结果。有些小小的功能键能事半功倍,而这些功能可能有很多人从未使用过,在网上找了些资料,又根据自己实际使用中的经验,把那些个功能键的作用及使用方法给整理了一下。 M+:把目前显示的值放在存储器中,是计算结果并加上已经储存的数,(如屏幕无"M"标志即存储器中无数据,则直接将显示值存入存储器)。 M-:从存储器内容中减去当前显示值,是计算结果并用已储存的数字减去目前的结果,如存贮器中没有数字,按M-则存入负的显示屏数字。 MS:将显示的内容存储到存储器,存储器中原有的数据被冲走。 MR:按下此键将调用存储器内容,表示把存储器中的数值读出到屏幕,作为当前数值参与运算。 MC:按下时清除存储器内容(屏幕"M"标志消除)。 MRC:第一次按下此键将调用存储器内容,第二次按下时清除存储器内容。 GT:GT=Grand Total 意思是总数之和,即按了等号后得到的数字全部被累计相加后传送到GT存储寄存器。按GT后显示累计数,再按一次清空。 MU(Mark-up and Mark-down键):按下该键完成利率和税率计算,详见例3; CE:清除输入键,在数字输入期间按下此键将清除输入寄存器中的值并显示"0",可重新输入; AC:是清除全部数据结果和运算符。 ON/C:上电/全清键,按下该键表示上电,或清除所有寄存器中的数值。 使用举例: 例1. 先按32×21,得数是672。然后按下“M+”,这样就可以把这个答案保存下来,然后我们按“8765-”,再按“MR”就可以把刚才的672调出来了,最后我们就可以得到答案8093。

简单WINDOWS小程序设计——四则运算计算器

实验一:简单WINDOWS小程序——四则运算计算器 题目基本要求:创建一个Windows程序,在文本框中输入两个整数,按“计算”按钮后输出这两个整数的和、差、积、商。程序运行范例参见所提供的范例。 程序设计的具体要求如下: (1)用户在两个文本框中输入2个整数后单击“计算”按钮,可在标签框中显示计算结果。 (2)要求计算结果标签框中的内容分行显示 (3)当除数输入为0以及输入的是非数值时,观察程序的运行状态,为什么? 程序提示: (1)每个一在窗体中的控件都应该是一个对象,其中name属性为该控件在程序中的名字。(不能使用汉字) (2)文本框控件为:Textbox,其中text属性即为用户输入的文本,其类型为字符串类型(3)字符串String 为系统已经定义的一个类,其中有很多可以直接使用的方法,如:字符串连接、字符串复制等等。 (4)通过文本框输入的数据类型是字符串,并不能直接用于数值计算,同理,计算之后的结果也不能直接显示在文本框或者标签中,需要转换! 相关代码和使用到的方法如下: int.Parse(txtNumber1.Text) //将字符串txtNumber1.Text转换为相应的整数,不考虑字符串输入错误,不能转换为整数的情况。 int x = 5; txtNumber1.Text =x.ToString(); //将整数转换成字符串并赋值给文本框的text属性。 (5)和C语言一样,在C#/C++中,整数和整数相除仍然得整数。 (6)要分行显示,可以使用回车,但它是转义字符,为\n,比如: string s1=”abc”+”\n”+”efg”,可以实现字母的分行显示 (7)所谓文本框清空,也就是文本框的text属性值为空串。也可以使用clear()事件 (8)在Windows窗体程序中,经常使用label控件(标签)完成显示和输出,属性text 用于显示,类型为字符串。 (9)C#中,类的全部属性和方法定义都是放在类中的。不允许类外定义方法。 思考: (1)什么是对象,什么是类,有什么关系,在上述程序中,哪些是类,哪些是对象。 (2)对象和对象之间是如何区分的。 (3)什么是属性,什么是方法,在上述代码中,哪些是属性,哪些是方法,在控件的使用过程中,对象和属性能否改变 (4)你认为面向对象的程序设计的关键应该在哪里?使用系统或者第三方软件公司已经定义好的类有什么好处,又有什么坏处? 需要在网络辅助教学平台上提交的作业: 简要回答上述四道思考题!

汇编语言课程设计报告——实现加减乘除四则运算的计算器

汇编语言课程设计报告 ( 2011 -- 2012 年度第 2 学期) 实现加减乘除四则运算的计算器 专业 计算机科学与技术 学生姓名 班级 学号 指导教师 完成日期

目录 目录错误!未定义书签。 1 概述错误!未定义书签。 设计目的错误!未定义书签。 设计内容错误!未定义书签。 2 系统需求分析错误!未定义书签。 系统目标错误!未定义书签。 主体功能错误!未定义书签。 开发环境错误!未定义书签。 3 系统概要设计错误!未定义书签。 系统的功能模块划分错误!未定义书签。系统流程图错误!未定义书签。 4系统详细设计错误!未定义书签。 5 测试错误!未定义书签。 测试方案错误!未定义书签。 测试结果错误!未定义书签。 6 小结错误!未定义书签。 参考文献错误!未定义书签。 附录错误!未定义书签。 附录源程序清单错误!未定义书签。

实现加减乘除四则运算的计算器 1 概述 设计目的 本课程设计是在学完教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的汇编语言课程基本知识,进一步掌握汇编语言程序设计方法,提高分析问题、解决问题的综合应用能力。 设计内容 能实现加、减、乘、除的计算;该程序接受的是16进制数;执行时,需要在文件名后直接跟上计算表达式,如在命令提示符下执行结果如下: c:\tasm>js 3+2 5 2 系统需求分析 系统目标 本次汇编语言课程设计的最终目的是要实现一个简单加减乘除四则运算的计算器,要求编写一个程序,每运行一次可执行程序,可以实现数的加减乘除四则运算。比如,十进制数的加减乘除四则运算。我们曾经学习过两个具体数字进行加减法运算,但是对于简单计算器用汇编语言实现难点在于这两个要做运算的数是未知的,是由自己调用中断输入到屏幕上并要用程序存储起来的数,然后才能对这两个数进行运算,而且做的是加法运算、减法运算乘法运算还是除法运算也未可知,为此我们还要判断用户所输入的运算是四则运算中的哪一个运算。此外,运算过程中的进位或是借位,选择用什么样的方式进行输出,如何实现清屏等也是要解决的问题。 主体功能 系统分析主要包括设计的功能分析和系统的流程,功能分析放在首位,每一个软件都要能满足一定的功能才有使用价值。根据功能需求来创建应用程序。 本设计的功能如下: 1、输入2个数,先判断是加减运算还是乘除运算,再进行计算 2、判断符号是否为运算符 3、回车为换行符 4、用十进制或十六进制输出运算结果 开发环境 集成环境 3 系统概要设计 系统的功能模块划分 本题目实现的模块图如图3-1所示

相关主题
文本预览
相关文档 最新文档