计算器课程设计报告
简易计算器的课程设计
简易计算器的课程设计一、课程目标知识目标:1. 学生能理解简易计算器的内部工作原理,掌握其基本功能操作。
2. 学生能运用计算器进行基本的算术运算,包括加、减、乘、除以及百分比计算。
3. 学生理解并掌握计算器上各个按键的功能及其在数学运算中的应用。
技能目标:1. 学生能够使用计算器辅助解决实际问题,如购物找零、面积计算等。
2. 学生通过计算器的使用,提高数据输入、结果读取和运算过程纠错的能力。
3. 学生能够结合数学知识,利用计算器进行数据的简单统计分析。
情感态度价值观目标:1. 培养学生对待科学技术的积极态度,认识到计算器在日常生活和学习中的便捷性。
2. 增强学生的团队协作意识,通过小组活动,学会分享和交流使用计算器的经验。
3. 培养学生遵守计算器使用的规则,养成良好的计算器使用习惯,珍惜公共资源。
本课程设计针对的学生群体为小学高年级学生,他们已经具备了一定的数学基础和操作简单电子设备的能力。
课程性质为实用技能型,旨在通过简易计算器的教学,将理论知识与实践操作相结合,提高学生解决实际问题的能力。
在教学要求上,注重培养学生的动手操作能力和创新思维,同时强调情感态度的培养,使学生在学习技能的同时,也能形成正确的价值观。
通过具体学习成果的分解,教师可进行有针对性的教学设计和学习效果评估。
二、教学内容本章节教学内容依据课程目标,结合教材内容,科学系统地组织以下部分:1. 简易计算器基础知识:介绍计算器的发展历程、种类及简易计算器的结构组成,对应教材第二章第一节。
2. 计算器按键功能:详细讲解各按键的功能及其在数学运算中的应用,对应教材第二章第二节。
3. 基本运算操作:教授如何使用计算器进行加、减、乘、除以及百分比计算,对应教材第二章第三节。
4. 计算器在实际应用中的使用:结合实际案例,如购物找零、面积计算等,展示计算器的实用性,对应教材第二章第四节。
5. 数据的简单统计分析:利用计算器进行数据输入、处理和简单统计分析,对应教材第二章第五节。
计算器课程设计报告
计算器课程设计报告一、课程目标本节计算器课程设计以提升学生的数学计算能力、逻辑思维能力和实际应用能力为核心,结合三年级学生的认知特点和实际需求,制定以下课程目标:1. 知识目标:(1)学生能够掌握计算器的基本功能及操作方法;(2)学生能够运用计算器进行简单的四则运算,并理解相关数学概念;(3)学生能够运用计算器解决生活中的实际问题,提高数学应用能力。
2. 技能目标:(1)培养学生运用计算器进行快速、准确计算的能力;(2)培养学生运用计算器辅助解决数学问题的能力;(3)提高学生逻辑思维能力,培养学生独立思考和解决问题的能力。
3. 情感态度价值观目标:(1)激发学生对计算器的兴趣,培养学生主动探究新知的习惯;(2)培养学生合作交流、分享成果的团队精神;(3)培养学生将所学知识应用于实际生活的意识,增强学生的自信心和成就感。
本课程旨在通过计算器教学,使学生在掌握基本计算技能的同时,提高数学素养,培养实际应用能力,激发学生对数学学习的兴趣,为学生的终身学习打下坚实基础。
二、教学内容本节计算器课程依据课程目标,结合课本内容,选择以下教学材料和安排:1. 教学大纲:(1)计算器的基本功能介绍与操作方法;(2)使用计算器进行加、减、乘、除四则运算;(3)运用计算器解决实际问题。
2. 教学内容安排与进度:第一课时:认识计算器,了解计算器的基本功能和操作方法,包括开关机、清屏、数字键、运算符号键等。
第二课时:学习使用计算器进行加、减、乘、除四则运算,并通过练习巩固运算方法。
第三课时:运用计算器解决生活中的实际问题,如购物找零、计算面积等。
3. 教材章节及内容列举:(1)第三章《计算器与计算》:介绍计算器的基本功能、操作方法及四则运算;(2)第四章《计算器在实际应用中的作用》:举例说明计算器在生活中的应用,提高学生实际操作能力。
教学内容科学系统地组织,注重理论与实践相结合,使学生能够熟练掌握计算器的使用方法,并能在实际生活中运用计算器解决简单问题,提高学生的数学素养。
c课程设计计算器报告
c 课程设计计算器报告一、教学目标本课程的教学目标是使学生掌握C语言的基本语法,熟练使用C语言进行程序设计。
具体分为三个部分:1.知识目标:学生需要掌握C语言的基本语法,包括数据类型、运算符、控制结构、函数等。
2.技能目标:学生能够使用C语言编写简单的程序,解决实际问题。
3.情感态度价值观目标:培养学生对计算机科学的兴趣,提高学生解决问题的能力。
二、教学内容教学内容主要包括C语言的基本语法和程序设计的基本方法。
具体安排如下:1.第一章:C语言概述,介绍C语言的历史和发展,理解C语言的特点。
2.第二章:数据类型和运算符,学习C语言的基本数据类型和运算符。
3.第三章:控制结构,学习C语言的条件语句和循环语句。
4.第四章:函数,学习C语言的函数定义和调用。
5.第五章:数组和字符串,学习C语言的数组和字符串操作。
6.第六章:指针,学习C语言的指针概念和应用。
7.第七章:结构体和文件,学习C语言的结构体和文件操作。
三、教学方法为了提高学生的学习兴趣和主动性,本课程将采用多种教学方法:1.讲授法:讲解C语言的基本语法和概念。
2.案例分析法:通过分析实际案例,让学生理解C语言的应用。
3.实验法:安排实验课程,让学生动手编写C语言程序。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:《C程序设计语言》2.参考书:《C Primer Plus》、《C和指针》3.多媒体资料:教学PPT、视频教程4.实验设备:计算机、编程环境五、教学评估本课程的评估方式包括平时表现、作业、考试等。
具体安排如下:1.平时表现:占课程总评的30%,包括课堂参与度、提问回答、小组讨论等。
2.作业:占课程总评的30%,包括课后练习、编程任务等。
3.考试:占课程总评的40%,包括期中考试和期末考试。
评估方式要求客观、公正,能够全面反映学生的学习成果。
我们将根据学生的实际情况,及时给予反馈,帮助学生提高。
六、教学安排本课程的教学进度安排如下:1.每周一次课,每次课2小时。
计算器课程设计报告....2
电子系统设计报告目录1.设计概况 (3)2..基本原理 (3)3.计算器基本功能与设计思路 (8)4.硬件电路设计 (9)5.硬件调试 (14)6.课程设计心得体会 (15)7.课程设计程序 (16)8.实验流程图 (26)9.参考文献 (26)一.设计概况本次设计是用单片机来设计的计算器。
该设计系统是以STC89C52为单片机,p0口和p2口共同辅助液晶1602的显示。
用74hc573和6264静态存储器做LED 显示接口芯片,P1口作为键盘输入端,并用双输入与门74ls00和六高压输出缓冲器/驱动器74ls07来辅助键盘输入电路,并通过键盘扫描来对输入数的控制。
计算器将完成“+、-、*、/ ”复位,清零等功能,并由LCD1602液晶显示输出。
二.基本原理1、软件:程序调试软:kell;电路仿真:protues;电路板制作软件:dxp;2、下面此次实验所用到为关于单片机89c51的的基本原理:STC89c51单片机引脚图如下:STC89c52单片机概述STC89c52是一个低功耗,高性能CMOS 8位单片机,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。
STC89C52具有如下特点:40个引脚,8k的flash存储器,128 bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。
I/O口作为输入口时有两种工作方式,即所谓的读端口与读引脚。
读端口时实际上并不从外部读入数据,而是把端口锁存器的内容读入到内部总线,经过某种运算或变换后再写回到端口锁存器。
只有读端口时才真正地把外部的数据读入到内部总线。
上面图中的两个三角形表示的就是输入缓冲器CPU将根据不同的指令分别发出读端口或读引脚信号以完成不同的操作。
这是由硬件自动完成的,不需要我们操心,1然后再实行读引脚操作,否则就可能读入出错,为什么看上面的图,如果不对端口置1端口锁存器原来的状态有可能为0Q端为0Q^为1加到场效应管栅极的信号为1,该场效应管就导通对地呈现低阻抗,此时即使引脚上输入的信号为1,也会因端口的低阻抗而使信号变低使得外加的1信号读入后不一定是1。
c简单计算器课程设计报告
c 简单计算器 课程设计报告一、课程目标知识目标:1. 让学生掌握简单计算器的基本功能,包括加、减、乘、除等四则运算。
2. 使学生理解计算器操作规则,如先算乘除后算加减、括号的作用等。
3. 帮助学生掌握计算器上的其他功能键,如清除、取反、百分比等。
技能目标:1. 培养学生运用计算器进行四则运算的能力,提高计算速度和准确性。
2. 培养学生运用计算器解决实际问题的能力,如购物找零、计算面积等。
3. 培养学生通过观察、思考、提问等方式,发现计算器使用过程中的问题,并尝试解决。
情感态度价值观目标:1. 培养学生对待计算器等电子设备的正确态度,爱护设备,遵守使用规范。
2. 培养学生在合作学习中互相帮助、共同进步的精神,增强团队意识。
3. 通过计算器教学,激发学生对数学学科的兴趣,提高学生的自信心和自主学习能力。
本课程针对年级学生的特点,注重培养学生的学习兴趣和实践能力。
课程性质为实践操作类,强调学生在动手实践中掌握知识。
在教学过程中,教师需关注学生的学习需求,及时调整教学策略,确保学生能够达到课程目标。
课程目标分解为具体学习成果,以便于后续教学设计和评估。
在教学结束后,学生应能独立使用计算器完成四则运算,解决实际问题,并在学习过程中培养良好的情感态度和价值观。
二、教学内容1. 计算器基本结构认知:让学生了解计算器各部分名称及其功能,如数字键、运算符号键、等于键、清除键等。
2. 四则运算操作方法:教学加、减、乘、除四则运算的计算器操作方法,以及运算顺序和括号的使用。
- 加法和减法运算- 乘法和除法运算- 混合运算及括号应用3. 计算器其他功能键使用:介绍取反、百分比、开方等特殊功能键的操作方法。
4. 实践应用:设计实际应用场景,让学生运用计算器解决购物找零、计算面积、计算速度等问题。
- 购物找零问题- 长度、面积、体积计算- 速度、时间、路程计算教学内容参考教材相关章节,结合课程目标进行整合。
教学大纲安排如下:第一课时:计算器基本结构认知、四则运算操作方法(加法和减法运算)第二课时:四则运算操作方法(乘法和除法运算)第三课时:四则运算操作方法(混合运算及括号应用)第四课时:计算器其他功能键使用第五课时:实践应用(购物找零问题)第六课时:实践应用(长度、面积、体积计算)第七课时:实践应用(速度、时间、路程计算)教学内容注重科学性和系统性,确保学生能够循序渐进地掌握计算器的使用方法,并在实际应用中巩固所学知识。
C++课程设计--计算器设计报告
一、项目简介本设计将实现一个简单计算器。
其功能参照Windows附件中自带的计算器。
这个计算器实现了简单的四则运算功能,还实现了模运算和指数运算,具有简洁的图文外观。
它的设计按软件工程的方法进行,系统具有良好的界面、必要的交互让使用人员能快捷简单地进行操作。
即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间。
在课程设计中,系统开发平台为Windows 7,程序设计设计语言采用Visual C++,在程序设计中,采用了面向对象的解决问题的方法。
在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的理解,并实现对命令语句的灵活应用。
在程序设计中,可以用面向对象程序设计方法解决问题。
由于多个函数均需要访问某些数据,这些数据常被设计为全局变量。
而在面向对象程序设计中关键是如何将问题域中的实体(即日常所见的概念)抽取出来,作为C++程序中的类,而属性与行为作为类的两类要素通常是必不可少的,甚至还应考虑类必须满足的约束。
二、功能介绍它的设计按软件工程的方法进行,系统具有良好的界面;必要的交互信息;简约美观的效果。
使用人员能快捷简单地进行操作。
即可单击按钮进行操作。
即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。
(1)包含的功能有:加、减、乘、除运算,开方、求模等功能.(2)计算器上数字0——9为一个控件数组,加、减、乘、除为一个控件数组,其余为单一的控件。
(3) 输入的原始数据和结果都显示在窗口顶部的同一个标签中。
(4) 计算功能基本上是用公式计算方法实现。
(5) 程序可以能自动判断输出数据的正确性,保证不出现结果中以0开头等不正常现象。
功能模块的实现:基于dialog类添加Caculator类,在这个类中实现高级的按钮控件。
在此类中对于所有的对于按钮的绘制工作都是在对话框资源管理中完成的,实现按钮对鼠标单击动作执行不同的计算,在UpdateData(false)函数后显示文本。
简单计算器课程设计报告
简单计算器课程设计报告目录1.基本功能描述 (1)2.设计思路 (1)2.1相关说明 (1)2.2各块流程图 (2)3.软件设计 (7)3.1 设计步骤 (7)3.2 界面设计 (9)3.2.1添加图标 (9)2.2.2添加控件 (10)3.2.3添加菜单 (12)3.3 关键功能的实现 (14)4.结论与心得体会 (16)5.参考文献 (18)6.思考题 (18)7.附录 (20)7.1调试报告 (20)7.2测试结果 (21)7.3关键源代码 (23)简单计算器1.基本功能描述该简单计算器主要实现了双目运算和单目运算功能。
双目运算符包含基本的四则运算及乘幂功能,单目运算符主要包含正余弦,阶乘,对数,开方,倒数等运算,同时也包含角度制的转换、科学型与标准型的转换、输出设计者信息、清除、退格、退出功能。
简单计算器可对输入的任意操作数,包括小数和整数及正数和负数进行上述各种运算并能实现连续运算,并且能在出现错误时给出相应提示。
同时也可以操作与运算按钮相对应的菜单项。
2.设计思路2.1相关说明1)相关的变量标志位:m_num:与编辑框相关联的变量num1:作为临时变量储存当时按下的按钮值num2:作为临时变量储存编辑框的值m_hudu:角度制的标志位,为0时为弧度m_jiao:角度转换的临时变量point:bool值,小数点有无标志位,当值为ture时为有小数点dianhou:小数点后位数记录位danshuang:单双目运算符标志位zhengfu:bool值,作为正负数标志位,当为ture时为正数2)主要功能设计简述:该简单计算器的重难点主要在一个编辑框要实现输入和输出的显示,小数的实现,正负数的交替输入,退格时数的实现,单双目运算符的不同如何实现等方面。
其中单目运算符sin、cos、tan等要考虑角度转换,之后的运算和其他单目运算符没有差别,基于以上的考虑,想到必须对相关的操作进行相应的标志位,具体的如上列举。
计算器课设报告
计算器课设报告学号姓名 13024206 赵登科 13024235 李博13024237 张雅文指导老师:李晓光2013年 12月25日1 问题描述计算器是一个帮助人们计算一些复杂问题的程序,用计算器处理问题不仅效率高,而且准确率也高,是学习和生活中经常用到的程序。
本项目将实现一个用C语言编写的、在C++环境下实现的计算器程序,它不仅可以进行普通的数学计算,还可以进行简单的矩阵计算,在程序中用到了函数定义,调用,结构体等数据结构的定义和使用。
2 功能分析计算器程序需要解决的问题包括:(1)整个程序的构思及编写程序;(2)整个程序的界面显示;(3)运行计算器。
程序总的流程可以描述如下:首先出现选择界面,用户选择所需要的运算,根据提示输入所需要的数字。
程序主要用到了自定义函数,判断语句,分支结构等,用户需要选择输入1或2来进行相应的计算。
3 开发工具的介绍本程序是基于Visual C++ 6.0开发平台的可执行程序。
该程序适用于所有的Windows操作系统4.设计4.1程序截图说明;选择你所需要的运算。
4.2 运行截图说明:进行普通的四则运算。
说明:进行矩阵运算4.3.重要数据的数据结构设计设计了二维数组运用了自定义函数4.4. 函数设计(1)函数功能列表#include <stdlib.h>#include<conio.h>#include<math.h>,#include<string.h>(2)程序运行总体视图5.源程序#include<stdio.h> #include <stdlib.h> #include<conio.h> #include<math.h> #include<string.h> #define M 20#define N 20float A[M][N]; //定义了含有400个浮点型数组元素的二维数组float B[M][N];float C[M][N];int i,j,l,m,p,q,k,a;double fun1();double fun2();double fun3();double fun4();double fun5();char calc[64];int n=0;int main(void){system("color 1e");printf(" ###########################################\n"); printf(" ###########################################\n"); printf(" ###########################################\n"); printf(" ### 欢迎您使用计算器系统。
基于51单片机简易计算器课程设计报告
基于51单片机简易计算器课程设计报告
基于51单片机简易计算器课程设计报告
1. 研究背景
•计算器是人们日常生活和工作中常用的工具之一。
•通过设计简易计算器,可以加深学生对51单片机的理解和应用。
2. 目标和需求
•设计一个基于51单片机的简易计算器,能够进行基本的四则运算和开方运算。
•要求计算器能够显示输入和计算结果。
•要求计算器具备简单的界面和操作。
3. 设计方案
•使用51单片机作为计算器的控制核心。
•通过键盘输入数字和运算符,并显示在液晶屏上。
•根据输入的运算符,进行相应的计算,并将结果显示在液晶屏上。
4. 硬件设计
•使用51单片机作为主控芯片。
•连接液晶屏模块,用于显示输入和计算结果。
•连接键盘模块,用于输入数字和运算符。
5. 软件设计
•使用C语言进行编程。
•设计主程序,包括初始化、输入处理和计算输出等功能。
•设计函数,实现基本的四则运算和开方运算。
6. 实验结果
•成功设计并实现了基于51单片机的简易计算器。
•可以正常进行基本的四则运算和开方运算。
•输入和计算结果能够准确显示在液晶屏上。
7. 总结与展望
•通过设计这个简易计算器,学生对51单片机的理解和应用能力有了提高。
•下一步可以考虑增加更多的功能,如科学计算和数据存储等。
以上是本次基于51单片机简易计算器课程设计的报告。
通过这个实验,学生对51单片机的应用能力得到了提升,进一步增强了对计算器的理解。
在未来的课程设计中,可以进一步拓展功能,提升计算器的实用性和功能性。
电子计算器课程设计报告书
目录1 设计任务和性能指标 (1)1.1 设计任务 (1)1.2 性能指标 (1)2 设计方案 (1)2.1 需求分析 (1)2.2 方案论证 (1)3 系统硬件设计 (2)3.1 总体框图设计 (2)3.2 单片机选型 (2)3.3 单片机附属电路设计 (3)3.4 LCD液晶显示 (4)4 系统软件设计 (4)4.1 设计思路 (4)4.2 总体流程图 (4)4.3 子程序设计 (5)4.4 总程序清单 (6)5 仿真与调试 (6)5.1 调试步骤 (6)5.2 仿真结果及性能分析 (8)6 总结 (8)参考文献 (8)附录1 系统硬件电路图 (10)附录2 程序清单 (11)1 设计任务和性能指标1.1 设计任务电子计算器设计1、能实现4位整数的加减法和2位整数的乘法;2、结果通过5个LED数码管显示(4位整数加法会有进位)或通过液晶显示屏显示。
1.2 性能指标1.用数字键盘输入4位整数,通过LED数码显示管或液晶显示屏显示。
2.完成四位数的加减法应算。
当四位数想加时产生的进位时,显示进位。
3.显示2位,并进行2位整数的乘法。
4.设计4*4矩阵键盘输入线的连接。
2 设计方案2.1 需求分析我们日常生活的开支,大额数字或是多倍小数的计算都需要计算器的帮助,处理数字的开方、正余弦都离不开计算器。
虽然现在的计算器价格比较低廉,但是功能过于简单的不能满足个人需求,功能多的价格较贵,操作不便不说,很多功能根本用不到。
所以,我们想到可不可以用自己所学为自己设计开发一个属于自己的简单计算器来完成日常生活的需求。
2.2 方案论证使用单片机为ATMEL公司生产AT89C51,AT89C51提供以下标准功能:4K字节FLASH 闪速存储器,128字节部RAM,32个I/O口线,两个16位定时/计数器,一个向量两级中断结构,一个全双工串行通讯口,置一个精密比较器,片振荡器及时钟电路,同时AT89C51可降至0Hz的静态逻辑操作,并支持两种软件可选的工作模式,空闲方式停止CPU的工作,但允许RAM,定时计数器,串行通信及中断系统继续工作。
基于51单片机简易计算器课程设计报告
基于51单片机简易计算器课程设计报告引言:计算器是现代社会中常见的电子设备之一,它能够帮助人们进行各种数学运算,提高计算效率。
本文将介绍基于51单片机的简易计算器的设计过程及实现方法。
一、设计目标本次设计的目标是实现一个简易计算器,能够进行基本的加减乘除运算,并能够显示计算结果。
通过该设计,旨在加深学生对51单片机的理解,培养其实际操作能力。
二、硬件设计1. 电源模块:采用稳压电源模块,提供稳定的电压给单片机及其他电路模块。
2. 单片机模块:采用51单片机,作为计算器的核心控制模块,负责接收按键输入、进行运算和显示结果。
3. 按键模块:设计合适的按键电路,用于输入数字和操作符。
4. 显示模块:采用数码管或液晶显示屏,显示计算结果。
5. 连接线:将各个模块连接起来,确保信号的传输畅通。
三、软件设计1. 初始化:设置单片机的工作模式、端口方向和初始状态。
2. 按键扫描:通过轮询的方式检测按键是否被按下,若有按键按下则进行相应的处理。
3. 输入处理:根据按键的顺序和操作符的位置进行输入的处理,将输入的数字和操作符分别存储在相应的变量中。
4. 运算处理:根据输入的操作符进行相应的运算,得出计算结果。
5. 结果显示:将计算结果通过数码管或液晶显示屏进行显示。
6. 清零处理:在计算结果显示完毕后,对相关的变量进行清零处理,以便进行下一次的计算。
四、功能实现1. 加法运算:通过按下"+"按键,输入第一个数字,再按下"="按键,输入第二个数字,最后按下"="按键,计算并显示结果。
2. 减法运算:通过按下"-"按键,输入第一个数字,再按下"="按键,输入第二个数字,最后按下"="按键,计算并显示结果。
3. 乘法运算:通过按下"*"按键,输入第一个数字,再按下"="按键,输入第二个数字,最后按下"="按键,计算并显示结果。
课程设计设计计算器
课程设计设计计算器一、教学目标本课程的学习目标包括知识目标、技能目标和情感态度价值观目标。
知识目标要求学生掌握计算器的基本原理和使用方法,理解计算器在数学和科学领域的应用。
技能目标要求学生能够熟练操作计算器,进行基本的算术运算、科学计算和数据处理。
情感态度价值观目标要求学生培养对科学技术的兴趣和好奇心,提高解决实际问题的能力,培养创新精神和团队合作意识。
通过分析课程性质、学生特点和教学要求,我们将目标分解为具体的学习成果。
课程目标明确,有利于学生和教师清晰地了解课程的预期成果,为后续的教学设计和评估提供依据。
二、教学内容根据课程目标,我们选择和了以下教学内容:1.计算器的基本原理:介绍计算器的电路结构、工作原理和编程方法。
2.计算器的使用方法:讲解计算器的各种功能键、操作界面和操作步骤。
3.计算器在数学领域的应用:举例说明计算器在代数、几何、概率等数学领域的应用。
4.计算器在科学领域的应用:介绍计算器在物理、化学、生物等科学领域的应用实例。
5.计算器编程:教授计算器的基本编程语言和编程技巧,让学生能够编写简单的计算器程序。
教学大纲将按照以上内容的安排和进度进行教学,确保内容的科学性和系统性。
三、教学方法为了激发学生的学习兴趣和主动性,我们选择以下教学方法:1.讲授法:教师讲解计算器的基本原理、使用方法和应用领域。
2.讨论法:学生分组讨论计算器编程技巧和解决实际问题的方法。
3.案例分析法:分析计算器在数学和科学领域中的应用案例,让学生加深理解。
4.实验法:学生动手操作计算器,进行编程和实践,提高操作技能。
通过多样化的教学方法,我们能够激发学生的学习兴趣,培养他们的创新精神和团队合作意识。
四、教学资源为了支持教学内容和教学方法的实施,我们选择和准备了以下教学资源:1.教材:选用权威、实用的计算器教材,为学生提供系统的学习材料。
2.参考书:提供相关的计算器参考书籍,丰富学生的知识储备。
3.多媒体资料:制作课件、视频等多媒体资料,生动展示计算器的使用和应用。
计算器课程设计报告
高级语言程序(JAVA)课程设计报告系部名称:商学系专业班级:营销***学生姓名:墨璇墨兰学号:********************指导教师:王芬教师职称:讲师2014年06月26日目录一、课程设计目的及意义 (3)二、课程设计任务 (3)2.1程序设计要求 (3)三、课程设计时间 (3)四、课程设计地点 (3)五、课程设计内容 (3)5.1开发工具与平台 (3)(1).开发工具 (3)(2).开发平台 (3)5.2设计思路 (4)5.3 程序测试 (8)5.4实验总结 (10)六、课程设计感想 (10)七、附录(程序代码) (11)一、课程设计目的及意义作为市场营销电子商务方向的学生,有必要学习掌握java语言程序设计课程,通过编写一个完成一个实现简单计数器功能的程序,以及完成一个实现简单文本编辑器功能的程序,加深我们对java语言基本要素的理解:1、通过熟练掌握java面向对象编程;2、选择合适的数据结构实现需求;3、熟练使用各种控制结构;4、GUI组件、事件处理技术;通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
掌握编程方法与技巧,学习Java和编写简单的计算器,活跃大脑思维达到学以致用的目的!二、课程设计任务在老师的带领和要求下,设计一个易的计算器,可简以进行四则运算:加、减、乘、除等( 限于十进制下)。
2.1程序设计要求(1)应具有相应的界面,可参考Windows操作系统自带的计算器界面。
(2)操作符号定为:“+”,“-”,“*”,“/”,“+/-”等。
【按国际惯例设计】(3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。
(4)具有操作符号“1/x”,“sqrt”(开方),“.”(小数功能)等。
【选作部分】三、课程设计时间本次java课程设计安排在2013~2014学年第二学期第16~18周进行,具体时间为2014年6月9日~2014年6月27日。
C++课程设计(计算器)报告
课程设计报告Visual C++ 课程设计题目:计算器题目:计算器1.程序功能简介实现计算器功能。
用户根据程序提示,输入数字,选择要进行的运算,可以进行加,减,乘,除,开方、温度单位的换算。
2.课程设计要求(1)完善计算器程序,改写成可对实数操作。
(2)完善程序,改为多个操作数基本四则运算,遇到0为止(3)增加函数、完成四则混合运算,注意算法要考虑优先级,对应增加主菜单选项。
(4)添加语句,使四则运算具有测试功能,即计算器出题目,并要求用户计算,同时计算机判断用户对错并打分,要求十题为一个单元,加减运算时最高为两位数运算,乘除法为两位数乘一位数,除法是两位数或三位数除以一位数,且没有余数。
3.设计思路将原函数的int型数据改为float型数据。
仿照类设计四则混合运算的程序,四则混合运算的分函数主要有double eval_exp(char *exp);//运算四则运算表达式的主函数,返回结果、void oopcalc::sizeyunsuan();//四则运算调用的主函数、double oopcalc::eval_exp(char *exp)//计算表达式函数并返回结果、get_token();//取表达式函数等。
利用类的结构编写一个void test()//测试函数,并给出选项选择测试的内容。
并参考资料改写随机数生成器源代码,使之符合类的结构能够被调用,添加有关头文件。
4.程序结构图5.添加的主要函数代码添加四则运算主要代码oopcalc::parser(){exp_ptr = NULL;}// 将exp_prt赋值为空指针double oopcalc::eval_exp(char *exp)//计算表达式函数并返回结果{double result;exp_ptr = exp;//将指针指向表达式get_token();//取表达式函数if(!*token)//取得链表为空时,显示错误警告,并返回0值{serror(2);return 0.0;}eval_exp2(result);if(*token) serror(0);return result;}void oopcalc::eval_exp2(double &result)//识别加减符号{register char op;double temp;eval_exp3(result);while((op = *token) == '+' || op == '-')//判断指针指向的符号{get_token();eval_exp3(temp);switch(op) //通过switch语句实现判断{case '-':result = result - temp;break;case '+':result = result + temp;break;}}}void oopcalc::eval_exp3(double &result)//识别乘除号与百分号,方法同加减号{register char op;double temp;eval_exp4(result);while((op = *token) == '*' || op == '/' || op == '%'){get_token();eval_exp4(temp);switch(op) {case '*':result = result * temp;break;case '/':result = result / temp;break;case '%':result = (int) result % (int) temp;break;}}}void oopcalc::eval_exp4(double &result){double temp, ex;register int t;eval_exp5(result);if(*token== '^'){get_token();eval_exp4(temp);ex = result;if(temp==0.0){result = 1.0;return;}for(t=(int)temp-1; t>0; --t) result = result * (double)ex;}}void oopcalc::eval_exp5(double &result){register char op;op = 0;if((tok_type == DELIMITER) && *token=='+' || *token == '-') {op = *token;get_token();}eval_exp6(result);if(op=='-') result = -result;}void oopcalc::eval_exp6(double &result){if((*token == '(')){get_token();eval_exp2(result);if(*token != ')')serror(1);get_token();}else atom(result);}void oopcalc::atom(double &result){switch(tok_type){case NUMBER:result = atof(token);get_token();return;default:serror(0);}}void oopcalc::serror(int error)//输入空时显示输入错误{static char *e[]= //将一组字符串赋值给指针{"Syntax Error","Unbalanced Parentheses","目前没有表达式"};cout << e[error] << endl;//输出字符串}void oopcalc::get_token()//{register char *temp;tok_type = 0;temp = token;*temp = '\0';if(!*exp_ptr) return;while(isspace(*exp_ptr)) ++exp_ptr;if(strchr("+-*/%^=()", *exp_ptr)){tok_type = DELIMITER;*temp++ = *exp_ptr++;}else if(isalpha(*exp_ptr)){while(!isdelim(*exp_ptr)) *temp++ = *exp_ptr++;tok_type = V ARIABLE;}else if(isdigit(*exp_ptr)){while(!isdelim(*exp_ptr)) *temp++ = *exp_ptr++;tok_type = NUMBER;}*temp = '\0';}int oopcalc::isdelim(char c){if(strchr(" +-/*%^=()", c) || c==9 || c=='\r' || c==0)return 1;return 0;}void oopcalc::sizeyunsuan()//——————————————————————————————四则运算{char expstr[80];cout << "输入0使计算终止。
简单计算器课程设计报告设计任务
简单计算器课程设计报告设计任务设计一个简单计算器课程,包括加、减、乘、除四种基本运算的实现及其对应的按钮和界面。
设计思路:1. 界面设计:一个简洁的界面可以增强用户体验,使用Java Swing提供的GUI工具可以方便快速地实现界面设计。
计算器界面应该包括以下部分:①显示屏:显示当前数值和操作符。
可以使用JLabel或者JTextArea实现。
②数字按钮:0 - 9的数字按钮。
可以使用JButton实现。
③运算符按钮:加、减、乘、除等运算符按钮,可以使用JButton实现。
④其他按钮:清除、退格、等于按钮,可以使用JButton实现。
2. 实现逻辑:在设计计算器的逻辑时,应该考虑到以下情况:①数字键输入:记录当前数字的值,输出到显示屏。
②运算符键输入:记录当前数字的值,输出到显示屏,保存当前操作符。
③清除键:清空当前数字的值和操作符,并输出到显示屏。
④退格键:删除当前数字的最后一个字符,输出到显示屏。
⑤等于键:根据保存的操作符,计算上一个数字和当前数字的结果,并输出到显示屏。
在整个计算器的逻辑中,还需要考虑一些异常的情况,例如被除数为零、除数输入错误等问题,需要对这些异常情况进行处理和提示。
3. 代码实现:在代码实现上,应该把界面设计和计算逻辑完全分开,使得代码的可读性和可维护性都能够得到保障。
同时,代码还应该尽可能地遵循面向对象的设计原则。
总结:通过上述设计思路,可以较为完整地实现一个简单计算器的功能。
在实现时,还需要考虑一些小细节的处理,如显示屏的格式控制、运算结果的精度控制等等。
在代码实现时,可以采用MVC(Model-View-Controller)架构,使得代码的可扩展性能够得到保障。
计算器课程设计报告
电子信息与电气工程系课程设计报告设计类型:综合设计设计题目:基于单片机数字显示计算器系别:电子信息与电气工程系年级专业:07电子信息工程(2)班姓名学号:muzili指导教师:2010 年 6月 22 日目录摘要: (2)一、计算器系统 (2)1.1 单片机及计算器概述 (2)1.2.系统设计要求与整体规划 (3)1.2.1基础设计要求 (3)1.2.1系统规划 (3)1.3 AT89C52单片机的主要性能参数和主要引脚 (4)1.3.1 主要性能参数 (4)1.3.2功能引脚说明 (4)二、硬件设计 (5)2.1.系统总框图 (5)2.2数码管原理 (6)2.2.1动态扫描 (6)2.3 4X4键盘的工作原理 (7)2.4 计算器控制线路图 (8)2.5计算器控制线路图 (9)三、计算器系统详细软件设计 (9)3.1计算器控制算法实现 (10)四、系统调试 (12)4.1基于PROTEUS的电路仿真 (12)4.1.1用PROTEUS 绘制原理图 (12)4.1.2 PROTEUS 对单片机内核的仿真 (13)4.2 计算器硬件调试 (14)五、结论 (15)参考文献: (16)附1:硬件仿真图 (17)附2:程序清单 (17)基于单片机的数字显示计算器设计摘要:本设计中,采用了单片机采用 80S52 单片机,它能够满足数据的采集、控制和数据处理的需求。
显示用 8 段 LED 数码管,输入采用按键方式。
再采用AT89C52单片机进行控制,AT89C52单片机有8字节FLASH闪速存储器,256字竹内部RAM , 32个I/O口线,3个16 位定时/计数器,一个6向量两级中断结构,一个全双工串行通信口,片内振荡器及时钟电路。
AT89c52可降至OHz的静态逻辑操作,并支持两种软件可选的节电上作模式。
空闲方式停止CPU 的工作,但允许RAM,定时/计数器。
串行通信口及中断系统继续工作。
在本系统设计中共有以下四个模块组成:开关模块、输入模块、单片机控制模块、数码管显示模块。
学生计算器课程设计
学生计算器课程设计一、课程目标知识目标:1. 学生能掌握计算器的基本操作,包括开关机、数字输入、基本运算符号的使用。
2. 学生能理解并运用计算器进行整数、小数、分数的四则运算。
3. 学生能运用计算器解决课本中相关的数学问题,如速度、时间、距离等。
技能目标:1. 学生能通过操作计算器,提高计算速度和准确性。
2. 学生能运用计算器解决实际生活中的数学问题,培养解决问题的能力。
3. 学生能运用计算器进行数学探究活动,如统计、概率等。
情感态度价值观目标:1. 学生能对计算器产生兴趣,认识到计算器在日常生活和学习中的重要性。
2. 学生在操作计算器的过程中,培养耐心、细致、合作的良好品质。
3. 学生通过计算器的使用,体会科技的发展对人类生活的影响,增强对科技的兴趣和探索精神。
课程性质:本课程为实用技能类课程,结合数学学科知识,以培养学生的计算能力和解决实际问题的能力为主要目标。
学生特点:考虑到学生所在年级的特点,他们在数学知识方面已有一定基础,对新事物充满好奇,具备一定的动手操作能力。
教学要求:教师需关注学生的个体差异,因材施教,注重引导学生主动探索,培养学生的实际操作能力和合作精神。
在教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容本章节教学内容紧密结合课程目标,按照以下大纲进行组织和安排:1. 计算器的基本功能与操作- 认识计算器外观及按键功能- 学习开关机、清屏、数字输入、基本运算符号的使用2. 计算器在四则运算中的应用- 整数的加、减、乘、除运算- 小数的加、减、乘、除运算- 分数的加、减、乘、除运算3. 计算器在实际问题中的应用- 解决速度、时间、距离问题- 解决面积、体积问题- 解决简单的统计与概率问题4. 计算器的拓展应用- 探索计算器在数学探究活动中的应用- 了解计算器在其他学科领域的应用教学内容安排和进度:第一课时:计算器的基本功能与操作第二课时:计算器在四则运算中的应用(整数运算)第三课时:计算器在四则运算中的应用(小数运算)第四课时:计算器在四则运算中的应用(分数运算)第五课时:计算器在实际问题中的应用第六课时:计算器的拓展应用教材章节关联:本教学内容与课本中相关章节紧密关联,如计算器的使用、四则运算、实际问题解决等,确保教学内容与课本知识相辅相成,提高学生的实际操作能力。
计算器课程设计
计算器课程设计一、课程目标知识目标:1. 学生能理解计算器的基本功能与操作,掌握其在数学运算中的应用。
2. 学生能运用计算器解决简单的数学问题,如加减乘除、括号运用等。
3. 学生了解计算器在科技发展中的地位和作用,认识到计算器与日常生活、学习的紧密联系。
技能目标:1. 学生能熟练操作计算器,进行快速准确的数值计算。
2. 学生能通过计算器解决实际问题,提高问题解决能力。
3. 学生能运用计算器进行探索性学习,发现数学规律,培养探究精神。
情感态度价值观目标:1. 学生培养对计算器操作的耐心和细致,养成良好的学习习惯。
2. 学生通过计算器学习,增强对数学学科的兴趣,激发学习积极性。
3. 学生认识到科技发展对人类生活的影响,培养创新意识和社会责任感。
本课程针对小学四年级学生设计,结合学生年龄特点和认知水平,注重培养学生在计算器操作、问题解决等方面的技能。
同时,关注学生情感态度价值观的培养,使学生在掌握知识技能的同时,形成积极的学习态度和价值观。
课程目标具体、可衡量,为后续教学设计和评估提供依据。
二、教学内容本章节教学内容以人教版小学数学四年级下册教材中“计算器的使用”为基础,结合课程目标,进行以下安排:1. 计算器的基本功能与操作:介绍计算器的各个按键功能,如数字键、运算键、清除键等,以及如何正确进行开机、关机、清屏等基本操作。
2. 简单数值计算:教授学生使用计算器进行加减乘除、括号运算等,掌握连续计算、顺序计算等方法。
3. 计算器在生活中的应用:通过实例分析,让学生了解计算器在日常生活中的应用,如购物、计费等。
4. 探索计算器中的数学规律:引导学生运用计算器进行探索性学习,发现数学中的规律,如平方、立方等。
教学内容安排如下:第一课时:计算器的基本功能与操作第二课时:简单数值计算第三课时:计算器在生活中的应用第四课时:探索计算器中的数学规律教学进度根据学生掌握情况灵活调整,确保学生充分理解并掌握教学内容。
计算器设计实验报告
一、实验目的1. 熟悉数字电路的基本原理和设计方法。
2. 培养学生的动手能力和创新意识。
3. 设计并实现一个功能齐全的计算器。
二、实验原理计算器是一种常见的电子设备,其核心部件为运算单元。
本实验通过设计并实现一个计算器,使学生掌握以下原理:1. 按键扫描电路:用于读取按键信息。
2. 数据存储电路:用于存储输入的数值和运算符。
3. 运算电路:根据输入的运算符进行相应的运算。
4. 显示电路:用于显示运算结果。
三、实验仪器与材料1. 数字电路实验箱2. 计算器原理图3. 连接导线4. 按键5. LED显示器6. 电阻、电容等元件四、实验步骤1. 按键扫描电路设计(1)设计按键扫描电路原理图,包括按键、电阻、二极管等元件。
(2)根据原理图,搭建实验电路,并进行调试。
2. 数据存储电路设计(1)设计数据存储电路原理图,包括寄存器、计数器等元件。
(2)根据原理图,搭建实验电路,并进行调试。
3. 运算电路设计(1)设计运算电路原理图,包括加法器、减法器、乘法器、除法器等元件。
(2)根据原理图,搭建实验电路,并进行调试。
4. 显示电路设计(1)设计显示电路原理图,包括LED显示器、译码器等元件。
(2)根据原理图,搭建实验电路,并进行调试。
5. 整体电路设计(1)根据以上四个部分的设计,设计整体电路原理图。
(2)根据原理图,搭建实验电路,并进行调试。
五、实验结果与分析1. 按键扫描电路按键扫描电路能够正确读取按键信息,实现按键功能。
2. 数据存储电路数据存储电路能够存储输入的数值和运算符,为后续运算提供数据支持。
3. 运算电路运算电路能够根据输入的运算符进行相应的运算,实现加、减、乘、除等基本运算。
4. 显示电路显示电路能够将运算结果正确显示在LED显示器上。
5. 整体电路整体电路能够实现计算器的功能,满足实验要求。
六、实验总结1. 通过本次实验,掌握了数字电路的基本原理和设计方法。
2. 提高了动手能力和创新意识,培养了团队协作精神。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
高级语言程序(JAVA)课程设计报告系部名称:商学系专业班级:营销***学生姓名:墨璇墨兰学号:********************指导教师:王芬教师职称:讲师2014年06月26日目录一、课程设计目的及意义 .................................... 错误!未定义书签。
二、课程设计任务 .......................................... 错误!未定义书签。
2.1程序设计要求....................................... 错误!未定义书签。
三、课程设计时间 .......................................... 错误!未定义书签。
四、课程设计地点 .......................................... 错误!未定义书签。
五、课程设计内容 .......................................... 错误!未定义书签。
5.1开发工具与平台..................................... 错误!未定义书签。
(1).开发工具 ...................................... 错误!未定义书签。
(2).开发平台 ...................................... 错误!未定义书签。
5.2设计思路........................................... 错误!未定义书签。
5.3 程序测试 .......................................... 错误!未定义书签。
5.4实验总结........................................... 错误!未定义书签。
六、课程设计感想 .......................................... 错误!未定义书签。
七、附录(程序代码) ...................................... 错误!未定义书签。
一、课程设计目的及意义作为市场营销电子商务方向的学生,有必要学习掌握java语言程序设计课程,通过编写一个完成一个实现简单计数器功能的程序,以及完成一个实现简单文本编辑器功能的程序,加深我们对java语言基本要素的理解:1、通过熟练掌握java面向对象编程;2、选择合适的数据结构实现需求;3、熟练使用各种控制结构;4、GUI组件、事件处理技术;通过实践加深学生对面向对象程序设计的理论、方法和基础知识的理解,掌握使用Java语言进行面向对象设计的基本方法,提高运用面向对象知识分析实际问题、解决实际问题的能力。
掌握编程方法与技巧,学习Java和编写简单的计算器,活跃大脑思维达到学以致用的目的!二、课程设计任务在老师的带领和要求下,设计一个易的计算器,可简以进行四则运算:加、减、乘、除等( 限于十进制下)。
2.1程序设计要求(1)应具有相应的界面,可参考Windows操作系统自带的计算器界面。
(2)操作符号定为:“+”,“-”,“*”,“/”,“+/-”等。
【按国际惯例设计】(3)用户通过点击程序界面上按钮,实现数字、运算符的输入操作。
(4)具有操作符号“1/x”,“sqrt”(开方),“.”(小数功能)等。
【选作部分】三、课程设计时间本次java课程设计安排在2013~2014学年第二学期第16~18周进行,具体时间为2014年6月9日~2014年6月27日。
四、课程设计地点中原工学院信息商务学院一号楼四楼机房五、课程设计内容5.1开发工具与平台(1).开发工具:我们本次课程设计报告选用的开发工具是Eclipse开发工具。
(2).开发平台:本次设计简易计算器采用Java汇编语言进行编码实现,课程设计可选用NetBeans、Eclipse、JBuilder等作为开发平台以提高开发效率,故需要安装JDK 环境和不同底层的运行平台-java虚拟机,或者安装在JDK环境下可以进行编译运行Java编码的软件,如J标准版,J企业版,Myeclipse等软件。
我们使用的开发平台是JDK1.6。
5.2设计思路(1).界面设计我们的程序先把图形用户界面所需的类和接口。
而import javax.swing.*;提供了一组:“轻量级”组件,尽量让这些组件在工作平台上的工作方式都相同。
用class关键字来定义一个公共类,类名为“计算器”,来继承Frame对象。
由所学知识可得Frame为顶层容器,默认情况下一个Frame对象就具有一个边界,标题,最大化,最小化,关闭按钮的窗口。
container=getContentPane()得到一个容器容量接着布局new出一个GridBagLayout布局管理器,接着初始化组件的容器,布局,和格式,这就需要用到所学的面板,单行文本输入区,外形控制,我们所定义的单行文本输入区即为计算区域,把计算区域加入到窗口。
而界面设计要符合本次课程设计要求:先将标签文本框按键等轻量级控件放在中间容器中,再将容器添加到顶层容器中。
同时对按钮创建按钮事件监听器,以随时对按钮事件进行监听。
具体界面设计要求用GUI,界面设计中,有用到swing组件的TextField和Button,用awt中的BorderLayout和GridLayout布局管理方式,窗体名称“java 编写的计算器”,继承JFrameActionListener接口,并且还实现public void actionPerformed(ActionEvent e){}方法。
定义按钮、文本框、容器,设置其为为private类,displayField.setText(displayField.getText()+input);//输入小数点时,判断是否已经输入过小数点。
另外有课程设计要求和计算器的程序代码可知需要定义监听器,就如程序ActionListen er insert = new InsertAction(); //定义两个监视器ActionListener command = new CommandAction();addButton("Bck",0,1,1,1,insert); //通过定义好的方法添加按钮;displayField.setBackground(Color.gray);//定义计算区域的背景颜色。
定义按钮,按钮上的标签是由构造方法中的字符串参数决定,在按钮上显示,其中包括它的宽高,还有字体的颜色大小,格式设置。
如“版权所有,请勿盗版”。
由上述的设计设计及组件间的设置,及其最后的事件监听器等此,一个完整的简易计算出现了。
其中包括了加减乘除的按钮和等于号的按钮,还设置了Bck,CE,CLEAR等按钮。
整个计算器界面的标题为“java编写的计算器”,对此可进行简易的加减乘除运算。
其整体界面如下:(2).逻辑设计逻辑运算用到所学的控制语句中的条件语句if-else(详细算法见源代码)其逻辑程序设计具体如下:private class InsertAction implements ActionListener {//定义Insert事件的方法public void actionPerformed(ActionEvent event) {String input=event.getActionCommand();据所学知识Insert事件实现的是所定义的接口ActionListener,如下程序代码定义了一个actionPerformed()方法以便控制动作事件,该方法负责监听事件,并负责监听事件,并执行对应的操作,具体就是当按下一个button按钮是就会产生一个ActionEvent事件,该事件就不会被传递给事件源 button,通过添加ActionListener事件监听所注册的监听ActionEvent动作事件的监听器,自动调用actionPerformed()方法来处理该事件。
if (start) {displayField.setText(""); //默认计算区域为空start=false;if(input.equals("+/-"))displayField.setText(displayField.getText()+"-"); //如果开始输入的是"+/-",以负数显示}if(!input.equals("+/-")) {if(input.equals("Bck")) {String str=displayField.getText();if(str.length()>0)displayField.setText(str.substring(0,str.length()-1)); //如果单击退格,实现退格的功能}else if(input.equals("CE")||input.equals("CLEAR")) {displayField.setText("0");start=true; //实现清零和复位的功能}else if(input.equals("版权所有,请勿盗版!")){}else if(input.equals(".")){if(displayField.getText().trim().indexOf(".")!=-1){}elsedisplayField.setText(displayField.getText()+input);//输入小数点时,判断是否已经输入过小数点}elsedisplayField.setText(displayField.getText()+input);}}}这些是 if语句,if-else 语句,输入一个命令事件的字符串如果是start 命令的字符串,默认的的计算区域就为空;如果输入一个正负号字符串,计算区域就以负号显示;如果输入一个非正负号字符串,和输入一个BACK字符串,计算区域都以空值显示;如果字符串的长度大于零,就会得到已知位置的字符串,当输入“CE”和“C”计算区显示恢复为零还有输入小数点时,判断是否已经输入过小数点,另外需要知道indexOf给定的是否前边出现过,若出现过,返回第一次出现的位置下标,否则返回值为负一。