文档视界 最新最全的文档下载
当前位置:文档视界 › 计算器制作

计算器制作

计算器制作
计算器制作

VB应用程序的设计方法

——“简易计算器”教学设计

揭阳第一中学卢嘉圳

教学内容:利用所学知识制作Visual Basic程序“简易计算器”

教学目标:能熟练运用CommandButton控件及TextBox控件进行Visual Basic(以下简称VB)程序的设计,能熟练运用条件语句编写代码

教学重点:运用开发VB程序一般过程的思路来开发“简易计算器”

教学难点:分析得出实现“简易计算器”各运算功能的算法。

教材分析:

当我刚开始进行程序设计的教学时,便感觉比较难教。这是因为程序设计本身枯燥、严谨,较难理解,而且学生大多数都是初学者,没有相应的知识基础。对于《程序设计实例》,我们选用的教材是广东教育出版社出版的《信息技术》第四册,该书采用的程序设计语言是VB,而学生是仅学过了一点点简单的QB编程之后就进入《程序设计实例》的学习的。

教材为我们总结了设计VB程序的一般步骤:创建用户界面;设置控件属性;编写事件程序代码;运行应用程序。我总结了一下,其实VB程序设计可分为设计用户界面及编写程序代码两个环节。

教学过程:

一、引入新课

任务:让学生按照书上提示完成一个非常简单的VB程序——“计算器”(仅包含开方、平方、求绝对值功能)的制作。

目的:加强对CommandButton控件及TextBox控件的掌握,复习对开方、求绝对值函数的使用。

引入本节课的学习任务:设计一个简易计算器,包含加、减、乘、除、开方、平方等运算。程序界面可参考下图。

具体功能为:在Text1中输入一个数值,然后单击代表运算符的按钮则运算结果会在text2中显示出来;比如在text1中输入一个2,然后按“+”按钮,再输入一个3按“-”按钮,再输入一个-4按“*”按钮,则实际为(2-3)*(-4);最后在text2中显示结果为4。

二、讲授新课

1.界面设计

因为VB是一种可视化的编程工具,其整个用户界面的设计都是基于“可视化操作”的,这对于有一定的Windows操作基础的高二学生来说并不是一件难事。界面设计在VB程序设计中占有重要地位,一个好的界面,不但要令人感觉良好,还要使程序方便易用。让学生熟练掌握VB界面的设计是进行VB程序设计的前提。VB界面的设计主要包括控件的绘制及各控件属性的设置两种工作。

任务:让学生仿照上图设计“简易计算器”的主界面

目的:让学生熟练掌握VB界面设计的方法

2.编写事件代码:

这是VB程序教学的重难点。我们应把程序代码的编写重点应放在算法(解决问题的方法和步骤)上面。为提高学生分析问题的能力,我为学生们总结出了一条VB编程的思路:根据题目要求,先分析需要几个控件(界面设计);接着分析要创建什么事件、在每个事件中涉及到哪些控件的属性的变化、还要考虑发生该事件前可能出现的情况(编写代码),那么通过分析,VB代码的编写问题就能迎刃而解了。

提高中学生分析问题的能力是在中学开展程序设计课程的重要原因之一。因此,让学生们按照某种可行的思路来分析、解决问题,无疑对提高他们分析问题的能力是大有帮助的(1)“+”、“-”、“*”、“/”四个按钮的代码编写

“+”(command1)按钮中代码的编写:

A.编写代码前的分析(以提问题的方式让学生思考):

提问:根据题目的要求,很显然是要编写command1的单击(click)事件,那么这一事件涉及到什么控件的什么属性变化?

回答:涉及到text2控件的text属性变化;

提问:程序运行时,当我们在激发单击事件(即进行加法计算)之前,可能有什么情况发生?

回答:两种情况。正常情况:在text1中输入了正确的值;出错情况:text1中没输入值或输入了错误的值(比如输入了a)。

总结:我们要创建command1的事件代码,里面涉及到了text1的text属性的变化,并应

从text2的text属性中取得所输入的值,还应考虑两种情况即正常或出错时的情况,因此可用条件语句进行代码编写,而减、乘、除按钮中的代码编写方法与加法的非常相似,但是要注意在做除法时要多考虑一种情况:被除数不能为零。

B.编写代码:让学生根据前面分析的结果编写代码

任务:每四个学生一组,每位同学负责加、减、乘、除中任一个运算功能的代码编写,最后再合起来成为完整的一部分。

目的:培养学生自主完成任务的能力,初步培养学生分工合作完成一项任务的团队精神。

附:“+”按钮的参考代码:

Private Sub Command1_Click()

'当没有输入数值的时候发出警告,注:当输入字母时并不影响计算结果故不作考虑

If Text1.Text = "" Then

MsgBox "请输入一个数值", 0, "警告"

Else

'用text2.text来存放累加数值并显示结果

Text2.Text = Val(Text2.Text) + Val(Text1.Text)

'将text1.text置空,好接收下一个要计算的数值的输入。

Text1.Text = ""

End If

End Sub

“/”按钮的参考代码:

Private Sub Command4_Click()

If Text1.Text = "" Or Val(Text1.Text) = 0 Then

MsgBox "被除数不能能为0或者缺少除被数", 0, "警告"

Else

Text2.Text = Val(Text2.Text) / Val(Text1.Text)

Text1.Text = ""

End If

End Sub

(2)“平方”、“开方”按钮的代码编写

A.编写代码前的分析:

提问:(先演示“简易计算器”的开方运算功能)大家思考一下当要进行开方计算前应考虑哪些情况发生。提示:演示程序后提醒他们开方计算只需对一个数值进行计算;

回答:出错情况:text1、text2都无数值;正常情况一:text1有数值;正常情况二:text1无数值而text2有数值;

总结:根据演示可知当text1、text2都无数值时出错,当两者都有数值时应优先考虑text1中的值,若text1无数值才考虑text2中的值。因为是多种情况的(二种以上)故可用条件块结构语句来实现,当进行开方运算时还要考虑值为非负的情况。

B.编写代码:

任务:每两位同学为一组,每位同学负责平方或开方运算的一个功能的代码编写,最后再合二为一。

目的:通过反复训练培养学生自主完成任务的能力及团结合作的精神。

“平方”按钮的参考代码:

Private Sub Command5_Click()

If Text1.Text <> "" Then '在text1中输入了数值;

Text2.Text = Val(Text1.Text) * Val(Text1.Text)

Text1.Text = ""

ElseIf Text2.Text <> "" Then 'text1中无数值,而text2中有数值

Text2.Text = Val(Text2.Text) * Val(Text2.Text)

Else '即text1.text="" and text2.text=""

MsgBox "请输入一个数值", 0, "警告"

End If

End Sub

“开方”按钮的参考代码

Private Sub Command6_Click()

If Text1.Text <> "" And Val(Text1.Text) >= 0 Then '在text1中输入了一个非负数;

Text2.Text = Sqr(Val(Text1.Text))

Text1.Text = ""

ElseIf Text2.Text <> "" And Val(Text2.Text) >= 0 Then 'text1中无数值,而text2中有非负值;

Text2.Text = Sqr(Val(Text2.Text))

Else '除了上面两种情况外,此else包括了text1,text2无数值或要计算的值(text1或text2)为负数

MsgBox "请输入一个非负数值", 0, "警告"

End If

End Sub

(3)其它按钮的代码编写

分析:清除按钮实际上是将程序恢复到初始化(刚开始时)的状态,故只需将text1及text2的text属性改为原来的状态即可。代码如下:

Private Sub Command7_Click()

Text1.Text = 0

Text2.Text = ""

End Sub

三、小结

对本节课所学内容进行简单小结,对学生上机时出现的问题进行归纳、点评。

编写一个计算器程序课程设计报告 范例

《金融IT 入门-程序设计》 课程设计报告 中国地质大学长城学院 XX 系 2017年 月 3 日 目录 一.总体概述: 二.设计目标: 三.程序流程图: 四.程序代码: 五.设计 体会: 题目: 用Python 编写简易计算器程序 学 号: 专业: 班级: 姓名: 指导教师: 2016-2017学年 第二学期

一、设计内容 1.课程设计目的: 1)掌握Java语言的程序设计方法; 2)理论联系实际,进一步提高学生的软件开发技术; 3)培养学生分析、解决问题的能力; 4)提高学生实践论文撰写能力。 2.课程设计任务: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法以及取余运算(可以进行浮点数和负数的运算); 2)有求倒数、退格和清零功能。 3.创新要求: 能进行正切、余弦,以及求平方根、指数(包括对e)、自然对数运算。图形界面采用继承windowadapter类,采取调用类方法来注册监听! 4.设计要求: 1)设计的计算器应用程序可以完成加法、减法、乘法、除法和取余运算。且有小数点、正负号、求倒数、退格和清零功能。

2)课程设计可选用Eclipse、JBuilder、NetBeans等作为开发平台以提高开发效率,通过资料查阅和学习尽可能熟练掌握其中一种集成开发环境。 3)认真按时完成课程设计报告,课程设计报告内容包括:设计任务与要求、需求分析、设计思路、详细设计、运行调试与分析讨论和设计体会与小结六个部分。 二、原理与分析 1.开发的技术及功能 本课程设计是要做一个图形界面的计算器,其界面主要是由swing组件中的控件构成。程序实现了计算器的基本功能有:加、减、乘、除基本算术运算(可以进行浮点和负数运算)和sin、cos、tan等三角函数求值运算,同时能进行指数运算和自然对数运算,还有求倒数、退格和清零功能。 2.设计思路 设计这个计算器主要是参考Windows操作系统中自带的计算器,由于编者水平和时间的限制,不能将计算器设计到科学型及其他更复杂的类型,在设计过程中还参考了一些其他的优秀设计。但本计算器除了常用的加减乘除(可以进行浮点和负数运算)这些基本运算外,还有求余、求倒、退格、清零,甚至还能进行一些复杂科学的运算,比如余弦(cos)、正切(tan)、指数运算(pow)、自然对数运算(log)、求平方根(sqrt)以及对e的指数运算(exp),并且还能进行连续运算。总体上说来,本计算器设计简单,代码很少,程序很小,但功能却很强大,这是同类计算器所不具备的。 3.设计效果图 设计时先在设计界面中添加按钮等控件,后在按钮的actionPerformed事件中添加代码完成其功能其中调用了Java类中的Math函数库以及各种字符串操作。设计的界面如下: 图一计算器运行界面 三、设计过程 1.程序思路: 1)本应用程序继承自框架类(JFrame),容器Container c采用BorderLayout 边缘布局,将单行文本框加入到“North”区域,包含各种按钮的面板JPanel p 加入到”Center”区域。包含各种按钮的面板JPanel p 采用3行6列的网格布局,然后将数字按钮和运算符按钮以及控制按钮用一个for循环添加到面板中同时注册按钮事件监听器。如: Button b=new Button(); (事件监听器); 2)事件监听器中的事件处理方法void actionPerformed(ActionEvent evt)完

基于51单片机的简易计算器制作

基于51单片机的简易计算器制作专业:电气信息班级:11级电类一班 姓名:王康胡松勇 时间:2012年7月12日 一:设计任务 本系统选用AT89C52单片机为主控机。通过扩展必要的外围接口电路,实现对计算器的设计,具体设计如下: (1)由于设计的计算器要进行四则运算,为了得到较好的显示效果,经综合分析后,最后采用LED 显示数据和结果。 (2)采用键盘输入方式,键盘包括数字键(0~9)、符号键(+、-、×、÷)、清除键(on\c)和等号键(=),故只需要16 个按键即可,设计中采用集成的计算键盘。 (3)在执行过程中,开机显示零,等待键入数值,当键入数字,通过LED显示出来,当键入+、-、*、/运算符,计算器在内部执行数值转换和存储,并等待再次键入数值,当再键入数值后将显示键入的数值,按等号就会在LED上输出运算结果。 (4)错误提示:当计算器执行过程中有错误时,会在LCD上显示相应的提示,如:当输入的数值或计算得到的结果大于计算器的表示范围时,计算器会在LED上提示八个0;当除数为0时,计算器会在LED上会提示八个负号。 设计要求:分别对键盘输入检测模块;LED显示模块;算术运算模块;错误处理及提示模块进行设计,并用Visio画系统方框图,keil与protues仿真 分析其设计结果。 二.硬件设计 单片机最小系统 CPU:A T89C52 显示模块:两个4位7段共阴极数码管 输入模块:4*4矩阵键盘 1.电路图

电路图说明 本电路图采用AT89C52作为中处理器,以4*4矩阵键盘扫描输入,用两个74HC573(锁存器)控制分别控制数码管的位于段,并以动态显示的方式显示键盘输入结果及运算结果。为编程方便,以一个一位共阴极数码管显示负号。 三,程序设计 #include #define Lint long int #define uint unsigned int #define uchar unsigned char sbit dula=P2^6; //锁存器段选sbit wela=P2^7; sbit display_g=P2^0; //负号段选 sbit display_w=P2^1; //负号位选uchar code table[]={0x3f,0x06,0x5b,0x4f, //0,1,2,3

制作FLASH计算器

制作FLASH计算器 平山县回舍中学郜兵山 同学在用计算器时,大都有一种神秘感。因此,他们经常对我提出以下问题:计算器是通过什么手段来完成一系列的运算的?究竟在计算器的按键上添加了一些什么东西,使不同的按键具有不同的功能?还有一些同学做出更大胆的设想:自己能否作一个计算器,来完成常见的计算呢?带着这几个问题,我与大伙一起用FLASH软件制作一个计算器,带你走进神奇的计算器世界。 这个计算器的制作可按以下步骤来完成: 1、创建“按钮”图层,并对其进行设置 (1)打开一个FLASH空文档,将“图层1”重命名为“按钮”。 (2)执行“插入”→“新建元件”命令,弹出“创建新建元件”对话框,如下图所示。 在此对话框的“名称”后文本框中输入“按钮”,在“行为”选择“按钮”选项,然后单击“确定”按钮。进入按钮编辑场景。 (3)执行“窗口”→“公用库”→“按钮”命令,打开“库—按钮”对话框,如图所示。

(4)在“库—按钮”对话框中,选择“Key Buttons ”文件夹,双击将其打开,在打开的文件来件中选择“Key —labeled button ”按钮。将其拖放到按钮编辑场景中,选中其中的“arrows ”图层,将其删除,这时按钮上的文本“A ”被删除。返回到主场景. (5)在这个计算器中一共需要十九个按钮,其中数字按钮0—9、运算符号四个(+、-、×、÷)、等号(=)、小数点(.)、表示数的性质的符号(+或-)、清零、开始等),因此,我们将库中的编辑过的按钮向舞台拖放十九次,并按一定的顺序排好。如图所示。

2、创建“动态文本”图层,并对其时行设置 (1)新增一个图层,并且重新命名为“动态文本”。 (2)选中工具栏中的文本工具,在舞台上方中央位置拖出一个文本域. (3)打开属性面板,设置这个文本域的属性为动态文本,实例名称为“结果”,变量名为“Z”,显示线条设置为“多行”,其它采用默认值. 如下图所示。 3、创建“提示文本”图层,并对其进行设置 (1)新插入一个图层,重新命名为“提示文本”; (2)选中工具栏中的文本工具,并设置其属性:静态文本,字体颜色:红色,字号:30号,其它采用默认值,如下图所示。 舞台上的每个按钮上分别添加如下静态文本:1、2、3、4、5、6、7、8、9、0、+、-、×、÷、=、.、开始、清零、负;在舞台的右边中央位置添加静态文本“FLASH计算器”,在动态文本域的左边添加静态文本:显示信息。添加文本提示后的界面如图所示。

基于单片机的简易计算器设计

2013 - 2014 学年_一_学期 山东科技大学电工电子实验教学中心 创新性实验研究报告 实验项目名称__基于51单片机的简易计算器设计_ 2013 年12 月27 日

四、实验内容

2、实验内容 (一)、总体硬件设计 本设计选用AT89C52单片机为主控单元。显示部分:采用六位LED动态数码管显示。按键部分:采用2*8键盘;利用2*8的键盘扫描子程序,读取输入的键值。 (二)、键盘接口电路 计算器输入数字和其他功能按键要用到很多按键,如果采用独立按键的方式,在这种情况下,编程会很简单,但是会占用大量的I/O 口资源,因此在很多情况下都不采用这种方式,而是采用矩阵键盘的方案。矩阵键盘采用两条I/O 线作为行线,八条I/O 线作为列线组成键盘,在行线和列线的每个交叉点上设置一个按键。这样键盘上按键的个数就为2×8个。这种行列式键盘结构能有效地提高单片机系统中I/O 口的利用率。 矩阵键盘的工作原理: 计算器的键盘布局如图2所示:一般有16个键组成,在单片机中正好可以用一个P口和另一个P口的两个管脚实现16个按键功能,这种形式在单片机系统中也最常用。 矩阵键盘布局图: 矩阵键盘内部电路图如下图所示:

(三)、LED显示模块 本设计采用LED数码显示来显示输出数据。通过D0-D7引脚向LED写指令字或写数据以使LED实现不同的功能或显示相应数据。 (四)运算模块(单片机控制) MCS-51 单片机是在一块芯片中集成了CPU、RAM、ROM、定时器/计数器和多功能I/O等一台计算机所需要的基本功能部件。如果按功能划分,它由如下功能部件组成,即微处理器(CPU)、数据存储器(RAM)、程序存储器(ROM/EPROM)、并行I/O 口、串行口、定时器/计数器、中断系统及特殊功能寄存器(SFR)。 单片机是靠程序运行的,并且可以修改。通过不同的程序实现不同的功能,尤其是特殊的独特的一些功能,通过使用单片机编写的程序可以实现高智能,高效率,以及高可靠性!因此我们采用单片机作为计算器的主要功能部件,可以很快地实现运算功能。

C语言制作简单计算器

C语言制作简单计算器 一、项目介绍 我们要用c语言做一个简单的计算器,进行加、减、乘、除操作。本程序涉及的所有数学知识都很简单,但输入过程会增加复杂性。我们需要检查输入,确保用户没有要求计算机完成不可能的任务。还必须允许用户一次输入一个计算式,例如:32.4+32 或者9*3.2 项目效果图 编写这个程序的步骤如下: ?获得用户要求计算机执行计算所需的输入。 ?检查输入,确保输入可以理解。 ?执行计算。 ?显示结果。 三、解决方案 1.步骤1

获得用户输入是很简单的,可以使用printf()和scanf()。下面是读取用户输入的程序代码: #includeint main(){ double number1=0.0; //定义第一个操作值 double number2=0.0; //定义第二个操作值 char operation=0; //operation必须是'+''-''*''/'或'%' printf("\nEnter the calculation\n"); scanf("%lf%c%lf",&number1,&operation,&number2); return0; } 2.步骤2 接着,检查输入是否正确。最明显的检查是要执行的操作是否有效。有效的操作有+、-、*、/和%,所以需要检查输入的操作是否是其中的一个。 还需要检查第二个数字,如果操作是/或者%,第二个数字就不能是0。如果右操作数是0,这些操作就是无效的。这些操作都可以用if语句来完成,switch语句则为此提供了一种更好的方式,因此它比一系列if语句更容易理解。 switch(operation) { case'+': printf("=%lf\n",number1+number2); break; case'-': printf("=%lf\n",number1-number2); break; case'*': printf("=%lf\n",number1*number2); break; case'/': if(number2==0) printf("\n\n\aDavision by zero error!\n"); else printf("=%lf\n",number1/number2); break;

计算器制作

VB应用程序的设计方法 ——“简易计算器”教学设计 揭阳第一中学卢嘉圳 教学内容:利用所学知识制作Visual Basic程序“简易计算器” 教学目标:能熟练运用CommandButton控件及TextBox控件进行Visual Basic(以下简称VB)程序的设计,能熟练运用条件语句编写代码 教学重点:运用开发VB程序一般过程的思路来开发“简易计算器” 教学难点:分析得出实现“简易计算器”各运算功能的算法。 教材分析: 当我刚开始进行程序设计的教学时,便感觉比较难教。这是因为程序设计本身枯燥、严谨,较难理解,而且学生大多数都是初学者,没有相应的知识基础。对于《程序设计实例》,我们选用的教材是广东教育出版社出版的《信息技术》第四册,该书采用的程序设计语言是VB,而学生是仅学过了一点点简单的QB编程之后就进入《程序设计实例》的学习的。 教材为我们总结了设计VB程序的一般步骤:创建用户界面;设置控件属性;编写事件程序代码;运行应用程序。我总结了一下,其实VB程序设计可分为设计用户界面及编写程序代码两个环节。 教学过程: 一、引入新课 任务:让学生按照书上提示完成一个非常简单的VB程序——“计算器”(仅包含开方、平方、求绝对值功能)的制作。 目的:加强对CommandButton控件及TextBox控件的掌握,复习对开方、求绝对值函数的使用。 引入本节课的学习任务:设计一个简易计算器,包含加、减、乘、除、开方、平方等运算。程序界面可参考下图。 具体功能为:在Text1中输入一个数值,然后单击代表运算符的按钮则运算结果会在text2中显示出来;比如在text1中输入一个2,然后按“+”按钮,再输入一个3按“-”按钮,再输入一个-4按“*”按钮,则实际为(2-3)*(-4);最后在text2中显示结果为4。

简易计算器的制作

存档编号XX水利水电大学毕业设计 题目简易计算器的制作 学院信息工程学院 专业通信工程 姓名 学号 指导教师XX 完成时间2014.5.14 教务处制

独立完成与诚信声明 本人郑重声明:所提交的毕业设计(论文)是本人在指导教师的指导下,独立工作所取得的成果并撰写完成的,郑重确认没有剽窃、抄袭等违反学术道德、学术规范的侵权行为。文中除已经标注引用的内容外,不包含其他人或集体已经发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中作了明确的说明并表示了谢意。本人完全意识到本声明的法律后果由本人承担。 毕业设计(论文)作者签名:指导导师签名: 签字日期:签字日期:

毕业设计(论文)版权使用授权书 本人完全了解华北水利水电大学有关保管、使用毕业设计(论文)的规定。特授权华北水利水电大学可以将毕业设计(论文)的全部或部分内容公开和编入有关数据库提供检索,并采用影印、缩印或扫描等复制手段复制、保存、汇编以供查阅和借阅。同意学校向国家有关部门或机构送交毕业设计(论文)原件或复印件和电子文档(涉密的成果在解密后应遵守此规定)。 毕业设计(论文)作者签名:导师签名: 签字日期:签字日期: 目录

摘要 (1) Abstract (2) 第一章绪论 (3) 1.1 开发背景 (3) 1.2 设计目的 (4) 第二章方案论证与设计 (5) 2.1设计指标 (5) 2.2方案论证与设计 (5) 第三章硬件模块介绍 (8) 3.1主控及运算模块 (8) 3.2显示模块 (13) 3.3输入模块 (16) 第四章软件设计 (18) 4.1主程序的设计 (18) 4.2键盘扫描的程序设计 (19) 4.3显示模块程序设计 (21) 4.4运算模块程序设计 (23) 第五章仿真及调试 (24) 结束语 (25) 致谢 (26) 参考文献 (27) 附录一:硬件实物图 (28) 附录二:系统程序 (29) 附录三:任务书 (40) 附录四:开题报告 (42) 附录五:外文原文与外文译文 (47)

虚拟仪器设计-计算器设计步骤及方法

标准计算器的设计 一、设计思想: .创建3个字符串显示控件num1,num2,num3,其中: 1、第一个输入数据存储在num1中 2、第二个输入数据存入num2中 3、将其赋给 num3,并使num2为空,以便输入的数据存入num2 4、所有的运算是在num1和 num3间进行 5、运算结果都赋给result,同时赋给num1,用于下一次的运算 .创建4个布尔开关按钮change,change1,change2,change3,其中: 1、Change的真假用来判断是第一个数据还是第二个数据 2、change1的功能是在输入=,运算完后,不需要初始化即可进行下一次运算 3、change2用来去掉数据小数末尾的0 4、change3用来保证backspace键仅对输入的数据有效,对运算结果无效 .创建2个数值显示控件type1,type2,并分别在其后面板的属性——数据类型——表示法中选择U8其中: 1、type1用来存储运算符号 2、type2用来保证连续“+、-、*、/”的正确性 3、所有的运算结果都赋给result 4、result经过去零处理后得到result1,将数据显示在前面板上。 二、实现过程 1、面板按键的设计及感应 首先,在前面板上建立一个簇 然后在簇中再建立布尔量,复制20个以满足键的需求(0--9十个数字键,一个小数点键,一个等号键,四则运算键,一个开方键,一个倒数键,一个反号键,一个清零键及一个退出键并注意按键的顺序)。 将按键给值并作适当的美化处理

在后面板中通过将簇中元素按产生的顺序组成一个一维数组,这样就实现了每 个键与数字(0--20)之间的对应。每次按下一个键时,通过查找出对应的键并把结果(对应的数字)连接到一个case结构,然后执行对应case结构中的程序,至此就完成了对

基于matlab的计算器制作

基于MATLAB的计算器制作从入门到高级 项目一、建立GUI框架 1,双击MATLAB图标(本实例使用的是MATLAB R2014),打开软件 2,打开GUI操作界面。有两种方式: a、在命令行窗口输入guide,然后点击回车。 b、先点击新建图标,在选择‘图形用户界面’。 得到如下窗口: 左上方有两个按钮:‘新建GUI’,‘打开现有GUI’。对于‘新建GUI’:下方的选择框内有你可以选择建立的GUI类型,对于初学者一般选择第一个。下方是用来设置保存文件位置的。

对于‘打开现有GUI’:初学者可能会在网上下载一些GUI源程序,使用‘打开现有GUI’,再浏览到文件所在位置便可。 3、构建GUI框架: 在选择新建GUI并且确定后,会弹出如下窗口: 在窗口的左边会有很多选项,可以一个个拖动编辑框内; 是不是发现这些选项发挥的作用刚好就是我们平常打开一个网页或者一个软件进行操作时的选择按钮。比较常见的有:按钮、单选按钮、拖动条、弹出式菜单等。看到这里细心地朋友就会发现,MATLAB GUI似乎可以开发出大型

软件哦,只要你有足够的想象力,当你从一个小白进阶到一个高手之后,你可以做到的。

本次计算器制作只需要用到静态文本(或者是动态文本)用来做显示器,按钮(用来操作)。也可以添加一个面板用来修饰。 在拖出的选项上双击,会得出该选项的属性栏,比如说双击一个按钮选项,你会得到: 这个属性框比较复杂,没有必要一个个说清楚(有兴趣的可以自己研究,其实理解起来也挺简单的) 本次计算器制作,我们只需要知道以下几个:

◆a、BackgroundColor取值为颜色的预定义字符或RGB 数值;缺省(就是默认的意思)值为浅灰色; ◆b、ForegroundColor取值为颜色的预定义字符或RGB 数值,该属性定义控件对象标题字符的颜色;缺省值为黑色; ◆c、String取值为字符串矩阵或块数组,定义控件对 象标题或选项内容; ◆d、FontName取值为控件标题等字体的字库名; ◆e、FontSize取值为数值,控制字体大小; ◆f、Tag取值为字符串,定义了控件的标识值,在任何 程序中都可以通过这个标识值控制该控件对象; ◆g、Style取值可以是pushbutton(缺省值), radiobutton, checkbox, edit, text, slider, frame, popupmenu 或listbox; 项目二、简单加法器的制作 1、框架准备

用visual_studio制作的简单的计算器。

首先利用visual studio里面的button和textbox模块建立上图模块。然后就是编写程序: 该程序最重要的是要理解清楚计算器的运算逻辑。 public partial class Form1 : Form { string a, b, q, ac; int c = 0, d = 0, n = 0, p = 0, m = 0; double temp1 = -1; int pos = 0; public Form1()

{ InitializeComponent(); } private void textBox1_TextChanged(object sender, EventArgs e) { } public void addNum(int num) { textBox1.Text = textBox1.Text + num.ToString(); if (c > 0) // 管¨1理¤¨a加¨?减?乘?除y运?算? { textBox1.Text = "";

a = num.ToString(); b = b + a; textBox1.Text = b; } } private void button1_Click(object sender, EventArgs e) { addNum(7); //向¨°显?示o?屏¨¢加¨?字á? n++;

} private void button2_Click(object sender, EventArgs e) { addNum(8); } private void button3_Click(object sender, EventArgs e) { addNum(9); }

labview计算器设计步骤完整设计

一、引言: 本次课程设计是基于LabVIEW虚拟仪器系统开发与实践等原理与技术而设计的计算器,可以用来模拟真实计算器而进行一些简单的基本运算。虚拟仪器的起源可以追溯到20世纪70年代,“虚拟”的含义主要是强调软件在仪器中的作用,体现了虚拟仪器与主要通过硬件实现各种功能的传统仪器的不同。由于虚拟仪器结构形式的多样性和适用领域的广泛性,目前对于虚拟仪器的概念还没有统一的定义。美国国家仪器公司(National Instrunents Corpotion ,NI)认为,虚拟仪器是由计算机硬件资源、模块化仪器硬件和用于数据分析、过程通信及图形用户界面的软件组成的测控系统,是一种计算机操纵的模块化仪器系统。 过去40年的时间里,美国国家仪器公司(NI)通过虚拟仪器技术为测试测量和自动化领域带来了一场革新:虚拟仪器技术把现成即用的商业技术与创新的软、硬件平台相集成,从而为嵌入式设计、工业控制以及测试和测量提供了一种独特的解决方案。使用虚拟仪器技术,工程师可以利用图形化开发软件方便、高效的创建完全自定义的解决方案,以满足灵活多变的需求趋势。 本次设计的计算器是利用虚拟仪器技术而完成的,可以完成利用计算器可以进行简单的四则运算、可以进行平方、开根号和倒数运算、计算器可以进行清零和关闭计算器操作、在输入数据时不慎将某个数字输错可以运用BackSpace清除该值等一些基本简单的运算。 二、前面板设计: 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,

计算器制作步骤

简易计算器制作步骤: 1、创建基于对话框的MFC(EXE)应用程序Calculator; 2、在对话框窗体上顺序创建0到9十个数字按钮,并设置其标识符分别为IDC_0到IDC_9,其它按钮按下表设置属性: 3、按表2添加各运算按钮的消息处理函数

4、为使0到9十个数字按钮响应相同的消息处理函数,定义宏ON_COMMAND_RANGE (1) // CalculatorDlg.h //{{AFX_MSG(CCalculatorDlg) virtual BOOL OnInitDialog(); afx_msg void OnSysCommand(UINT nID, LPARAM lParam); afx_msg void OnPaint(); afx_msg HCURSOR OnQueryDragIcon(); afx_msg void OnAdd(); afx_msg void OnMinus(); afx_msg void OnMutiply(); afx_msg void OnDivid(); afx_msg void OnClear(); afx_msg void OnSign(); afx_msg void OnPoint(); afx_msg void OnEqual(); afx_msg void OnSqrt(); afx_msg void OnRecip(); afx_msg void OnOperandInput(UINT iID);//注意先向类中添加protected 型成员函数OnOperandInput,然后再屏蔽掉类中的该函数声明,在此位置添加此说明//}}AFX_MSG (2)//CalculatorDlg.cpp BEGIN_MESSAGE_MAP(CCalculatorDlg, CDialog) //{{AFX_MSG_MAP(CCalculatorDlg) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_ADD, OnAdd) ON_BN_CLICKED(IDC_MINUS, OnMinus) ON_BN_CLICKED(IDC_MUTIPL Y, OnMutiply)

简单科学计算器的设计及实现

XXXXXX大学 VB程序设计实验报告 题目:简单科学计算器的设计及实现 班级:XXXXXXXXXXXXXX 学号: XXXXXXXXXX 姓名:XXXX

简单型科学计算器的设计与实现 一·实验目的 1.通过本实验,进一步理解Visual Basic的编程方法。 2.提高运用Visual Basic编程的能力。 3.培养对所学知识的综合运用能力。 4.运用控件数组,选择结构,IF,CASE语句等所学知识编程一个简单型科学计算器二·实验类型 综合型实验。 三·实验内容与步骤 1.实验内容: 编写一个简单计算器程序,实现基本运算,程序的运行结果如图所示 2.实验步骤 (1). 在窗体上建立一个命令按钮控件数组,有18个数组元素,其caption属性值如上图所示。 (2). 创建commond1()控件数组,将命令按钮0~9的index值分别设为0~9,±命令按钮

的index值为10,创建commond2()控件数组命令按钮加减乘除的index值为0,1,2,3,commond3按钮为小数点,commond4按钮为=,commond5为清除。 (3).建立文本框txet1来显示输入数据及运算结果。 (4) 熟练运用if,case语句编写程序。 (5)运行程序及调试。 四·程序代码如下: Dim n As Double,t As Double,k As String Private Sub Command1_Click(Index As Integer) Text1.Text = Text1.Text + Command1(Index).Caption Select Case Index Case 10 If Left(Text1.Text, 1) <> "-" Then Text1.Text = "-" & Text1.Text Else Text1.Text = Right(Text1.Text, Len(Text1.Text) - 1) End If End select End Sub Private Sub Command2_Click(Index As Integer) n = V al(Text1.Text) k = Command2(Index).Caption Text1.Text = "" End Sub Private Sub Command3_Click() n = 0 t = 0 str (n) = "" str(t) = "" firstnum = True Text1.Text = "0." End Sub Private Sub Command4_Click() t = V al(Text1.Text) Select Case k Case "+" Text1.Text = n + t

如何使用VFP制作一个简易的计算器

如何使用VFP(Microsoft Visual FoxPro)设计一个简易计算器? 胡伟 本文内容主要介绍如何使用VFP设计如下图所示的一个简易的计算器。 一、创建项目文件jsq.pjx 创建jsq文件夹:c:\jsq (以下文件均以此为存储目录) 在c:\jsq下创建项目文件:c:\jsq.pjx 二、创建表单jsq.scx (一)创建表单jsq,并设置属性:设AutoCenter为“.T.”、ShowWindow为“作为顶层表单”

(二)在表单jsq内创建各对象 1、创建(菜单部分在后面创建) 单击“表单控件”工具栏上的“文本框”按钮,在表单上的适当位置单击。并设置属性Alignment为“1-右” 2、创建容器控件 设置属性SpecialEffect为“凹下” 3、创建命令控件

更改属性Caption “Command1”为“Backspace”,属性ForeColor “0,0,0”为“255,0,0” 4、如同创建,创建其它控件。 单击表面空白部分,更改属性Caption “Form1”为“计算器”。 5、编辑各控件的命令代码 新建属性 ls 并改其属性“.F.”为“0”;新建属性 mm 并改其属性“.F.”为“0”。(1)Backspace 双击Backspace控件,在打开的Command1.klick中编写如下代码: thisform.text1.value=substr(alltrim(thisform.text1.value),1,len(alltrim(thisform.text1.value))-1)

(2)CE 的代码为: thisform.text1.value='' (3)C 的代码为: thisform.text1.value='' thisform.ls=0 thisform.tag='' (4)MC 的代码为: thisform.mm=0 (5)MR 的代码为: thisform.text1.value=alltrim(str(thisform.mm)) (6)MS 的代码为: thisform.mm=val(alltrim(thisform.text1.value)) (7)M+ 的代码为: thisform.mm=thisform.mm+val(alltrim(thisform.text1.value)) (8)0 的代码为: thisform.text1.value=thisform.text1.value+'0' if alltrim(thisform.text1.value)='00' thisform.text1.value='0' endif 同理编写1、2、3、4、5、6、7、8、9 的代码。 (9)+ 的代码为: thisform.ls=val(thisform.text1.value)

用MFC制作的简单计算器

手把手教MFC做计算器 (2010-10-27 16:20:15) 转载 分类:Cplusplus 标签: 杂谈 上个月,国庆期间在研究MFC贪吃蛇的程序之余,很有兴致去想做一个“加法器”,顾名思义也就只能实现一个加法功能而已。当初是做出来了,不过是只能用键盘输入数字的,这个和Windows自带的计算器有差别,再者,我当初做的加法器实现的方式很简单,就是用在对话框页面中添加2个编辑框控件和一个按钮控件“+”,然后关联ID,然后再CDialog中添加代码实现功能。 近日,在继续学习MFC的过程,看到这个半成品,就有完善它成为一个计算器的想法,当然就在此基础上。这里声明,该计算器的制作方法和过程和百度上的有一些区别,并不是“很常规”的那种计算器写法,纵然是我自己练手的作品,但是一些基本的功能也是能实现的,现在就手把手教制作这个计算器。 //////////////////////////////////////////////////////// STEP 1(页面设计部分与控件添加部分) 首先打开VC,选择MFC AppWizard[exe],设定好路径和工程名(这里我设置工程名为为“My”)。这里要注意的是在创建向导步骤1的时候,我们选择“基本对话框”。

之后我们可以点击完成便看到以下界面 此时我们把当前页面上原配的控件按Delete全部清除(如下图)

接着我们按照MFC自带的控件选项进行我们本次计算器的控件添加(以下是控件) 我们在原先清空的界面中依次用上图控件画出一个基本的计算器页面(如下图)。 当然作为“所见即所得”的MFC控件设计,干净整齐的界面是基本要求,甚至会影响用户的心情。

labview计算器设计步骤完整设计

一、 二、前面板设计: 前面板是LabVIEW的图形用户界面,在LabVIEW环境中可以对这些对象的外观和属性进行设计,LabVIEW提供了非常丰富的界面对象,可以方便地设计出生动、直观、操作方便的用户界面。本系统中前面板显示程序的输入和输出对象,即,控件和显示器。本程序中控件主要是按钮,显示器主要是文本显示。 在前面板设计过程中先在前面板整齐排列放置22个确定按钮,将这22按钮的标签隐藏,然后修改这22个确定按钮的名字分别为:0~9十个数字、小数点、正负号、加、减、乘、除、等号、倒数、根号、清零、退格和X的Y次方。 前面板还包括一个文本显示控件用于显示计算的结果和计算器的某些提示,通过改变显示控件的大小使之于计算器的大小相适应。计算器的前面板还有程序框图中while循环的停止按钮,当按钮按下时计算器停止工作退出到LabVIEW 的编辑界面。 为了前面板的美观和防止按钮的移动,分别将前面板的各个按钮和文字进行组合和对前面板进行装饰,装饰采用修饰中的平面框。如图2-1所示:

图2-1计算器前面板 三、后面板设计: 程序框图对象包括接线端和节点,将各个对象连线连接便创建了程序框图,接线端的颜色和符号表明了相应输入控件或显示控件的数据类型。程序框图是程序的核心,程序要实现的功能都是通过程序框图反应出来的。本课程设计的程序框图主要运用了while循环、时间结构、条件结构和平铺顺序等结构。

图3-1对小数点的扫描 通过图3-1可以看出当小数点按钮按下时,0.和存临时数据通过字符串连接控件将两者连接到一起;小数点按钮没有按下时,临时数据和小数点通过字符串连接按钮也将两者连接在一起,将连接到一起的数据送到显示控件。

简易计算器

简易计算器设计 学院:电气信息工程学院 专业:电子科学与技术 年级:2010级_ 小组:王会祥(主力)王成龙余勇 老师:_翁嘉铭

基于C51单片机的简易计算器 1.前言 1、本系统选用51单片机为主控机。通过扩展必要的外围电路接口实现计算的设计。 2、由于要设计的是简单的计算器,可以进行四则运算,为了得到较好的显示效果,采用LCD显示数据和结果。 3、键盘部分由3*4矩阵键盘外加8个独立按键共同实现。通过软件编程可实现整数和小数的简单加、减、乘、除、平方、立方、开根号、清除结果功能。 2.系统总体设计框图

3.系统主流程图 4.LCD显示 1、LCD显示器介绍 LCD显示器,它是利用液晶经过处理后能改变光线的传输方向的特性实现信息的显示。液晶显示器具有体积小、重量轻、功耗低、显示内容丰富灯特点,在单片机的应用系统中得到广泛的应用,液晶显

示器按功能可分为三类:笔段式液晶显示器、字符型液晶显示器和图像点阵式液晶显示器。前两种可显示数字、字符和符号等,而图形点阵式液晶显示器还可以显示汉字和任意图行,达到图文并茂的效果,本次实验是采用LCD1602字符型液晶显示器,LCD1602能够同时显示16x2即32个字符。1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用。 2、LCD1602管脚功能 1602采用标准的16脚接口,其中: 第1脚:VSS为电源地; 第2脚:VDD接5V电源正极; 第3脚:V0为液晶显示器对比度调整端,接正电源时对比度最弱,接地电源时对比度最高(对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度)。 第4脚:RS为寄存器选择,高电平1时选择数据寄存器、低电平0时选择指令寄存器。

简易计算器的设计与制作

电信学院毕业设计(说明书)毕业设计(说明书)题目 专业:应用电子技术 班级: 学号: 学生姓名: 校外指导教师:俞海云 校内指导教师:李翠凤 二零一五年四月

简易计算器的设计与制作 摘要:近十几年,单片机技术发展的很快,其中电子产品的更新速度迅猛。计算器是我们日常生活中比较常见的电子产品之一。在很多领域的数据处理中要用到数学运算,作为计算机自动处理系统更显得重要。此项目设计以单片机为核心部件的计算器,采用4*4矩阵式键盘,16个键依次对应0—9、“+”、“-”、“*”、“/”、“=”和清除键。使用单片机最小应用系统1模块,简单方便。采用LCD1602A作显示。本次设计是以STC89C52单片机为核心器件,外围辅助器件为LCD显示器、控制按键来设计的计算器。利用此设计熟悉单片机微控制器及C语言编程,对其片资源及各个I/O端口的功能和基本用途的了解。掌握Microsoft Visual C++ 6.0应用程序开发环境,常用的LCD显示器的使用方法和一般键盘的使用方法。本计算器系统简单,实用性强,成本低,使用维护方便,软件功能强,运行稳定可靠等优点。 关键词:STC89C52;LCD1602;计算器;矩阵键盘

目录 1. 绪论 (2) 1.1 系统开发的背景和意义 (2) 1.2 设计目的 (2) 1.3 设计任务 (2) 2. 方案论证与比较 (3) 2.1 主机方案设计与选择 (3) 2.1.1 方案一:采用FPGA控制 (3) 2.1.2 方案二:采用STC9C52单片机 (3) 2.2 从机方案设计与选择 (4) 2.2.1 方案一:采用8255A芯片控制采集和数码管显示 (4) 2.2.2 方案二:采用液晶LCD1602做为显示 (4) 3. 系统设计及说明 (5) 3.1 系统总框图 (5) 3.2 元件介绍 (5) 4. 系统硬件设计 (11) 4.1 外接键盘电路设计 (11) 4.2 显示电路设计 (11) 5. 系统程序设计 (12) 5.1 键盘扫描程序设计 (12) 5.2 显示模块的程序设计 (13) 5.3 运算程序设计 (14) 6. 调试 (15) 6.1 硬件调试 (15) 6.2 软件的调试 (16) 结论 (17) 致谢 (18) 参考文献 (19) 附录A 元件清单 (20) 附录B 原理图 (21) 附录C PCB图 (22) 附录D 实物图 (23)

Vb 制作计算器程序设计.doc

Vb 程序设计 课程设计报告《科学计算器的设计》 专业:工商管理类 班级:1107班 学号:110808703 姓名:魏启岚 指导教师:阮冰 设计日期:2012年6月14日

第一章:课程设计概述 第二章:总体设计 第三章:详细设计 第四章:调试分析过程描述第五章:综合设计体会 参考文献

第一章:课程设计概述 1.1、课程设计名称 一、课程设计名称《科学计算器的设计》 1.2、任务要求 一、随着电子技术的发展,计算机的功能越来越强大,精度越来越高,性能越来越好,可 以实现复杂的科学计算,Windows系统也自带了一个功能强大的计算器。本次课设要设计一个科学计算器,除了基本的四则运算之外,还有三角与反三角、对数与反对数、乘方与幂运算等。 科学计算器除了具有普通计算器的标准功能之外,还具有很多其他数据计算功能。本次课设设计的科学计算器包括以下功能: 1.具有小数点后10位以上的精度。 2.可以直接输出随机数、圆周率、自然对数的底数和重力加速度等常用常数。 3.可以输入0~9、00、小数点等数字或数学符号,并能对数字取反。 4.能够计算加、减、乘、除四则运算。 5.可以计算倒数、平方、立方、开方和任意乘方或幂指运算,以及阶乘运算。 6.能够计算以10为底的对数和自然对数,以及自然对数为底的幂运算。 7.具有三角与反三角函数的计算功能,并能在角度、弧度和梯度之间进行换算。 8.可以将数据记录到内存中,并能将输入的数据和内存中的数据进行四则运算。 9.能够实现数据的统计计算,包括和、平均值和方差。 10.可以对计算或输入的结果进行复制,也能通过粘贴方式向计算器输入数字。 1.3、开发环境 一、科学计算器主要在visual basic6.0中完成。 Visual Basic是一种由微软公司开发的包含协助开发环境的事件驱动编程语言。从任何标准来说,VB都是世界上使用人数最多的语言——不仅是盛赞VB的开发者还是抱怨VB 的开发者的数量。它源自于BASIC编程语言。VB拥有图形用户界面(GUI)和快速应用程序开发(RAD)系统,可以轻易的使用DAO、RDO、ADO连接数据库,或者轻松的创建ActiveX控件。程序员可以轻松的使用VB提供的组件快速建立一个应用程序。 VB的中心思想就是要便于使用,无论是新手或者专家。VB使用了可以简单建立应用程序的GUI系统,但是又可以开发相当复杂的程序。VB的程序是一种基于窗体的可视化组件安排的联合,并且增加代码来指定组件的属性和方法。因为默认的属性和方法已经有一部分定义在了组件内,所以程序员不用写多少代码就可以完成一个简单的程序。过去的版本里面VB程序的性能问题一直被放在了桌面上,但是随着计算机速度的飞速增加,关于性能的争论已经越来越少。窗体控件的增加和改变可以用拖放技术实现。一个排列满控件的工具箱用来显示可用控件(比如文本框或者按钮)。每个控件都有自己的属性和事件。默认的属性值会在控件创建的时候提供,但是程序员也可以进行更改。很多的属性值可以在运行时候随着用户的动作和修改进行改动,这样就形成了一个动态的程序。举个例子来说:窗体的大小改变事件中加入了可以改变控件位置的代码,在运行时候每当用户更改窗口大小,控

相关文档