计算器课程设计
简易计算器的课程设计

简易计算器的课程设计一、课程目标知识目标: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)第四章《计算器在实际应用中的作用》:举例说明计算器在生活中的应用,提高学生实际操作能力。
教学内容科学系统地组织,注重理论与实践相结合,使学生能够熟练掌握计算器的使用方法,并能在实际生活中运用计算器解决简单问题,提高学生的数学素养。
简易计算器设计的课程设计

简易计算器设计的课程设计一、课程目标知识目标:1. 学生能够理解简易计算器的基本原理,掌握其设计流程。
2. 学生能够运用所学编程知识,实现简易计算器的功能。
3. 学生能够了解并掌握计算器界面设计的基本原则。
技能目标:1. 学生能够运用所学的编程技能,独立完成简易计算器的设计与开发。
2. 学生能够通过编写代码,实现计算器的加、减、乘、除等基本运算功能。
3. 学生能够运用调试工具,对计算器程序进行测试和优化。
情感态度价值观目标:1. 学生在课程学习中,培养对编程的兴趣和热情,增强信息素养。
2. 学生通过团队协作,培养沟通能力和团队精神,学会共同解决问题。
3. 学生在设计与开发简易计算器的过程中,体验创新实践的过程,培养创新思维和动手能力。
课程性质:本课程为信息技术课程,旨在帮助学生将所学的编程知识运用到实际项目中,提高学生的编程实践能力和创新能力。
学生特点:六年级学生具备一定的编程基础,对新鲜事物充满好奇心,喜欢动手实践。
教学要求:结合学生特点和课程性质,注重理论与实践相结合,强调动手实践,培养创新思维。
在教学过程中,关注学生的个体差异,鼓励学生相互交流、合作,共同完成学习任务。
通过本课程的学习,使学生能够将所学知识运用到实际项目中,提高解决问题的能力。
二、教学内容1. 计算器原理:介绍计算器的基本工作原理,包括算术运算逻辑、数据存储与处理等。
教材章节:第三章 计算机硬件基础2. 编程语言基础:回顾所学的编程语言(如Python),重点掌握变量定义、数据类型、运算符、条件语句和循环语句等。
教材章节:第二章 编程语言基础3. 界面设计:讲解计算器界面设计的原则和技巧,如布局、颜色、字体等。
教材章节:第四章 用户界面设计4. 编程实现计算器功能:引导学生运用所学知识,编写程序实现计算器的加、减、乘、除等基本运算功能。
教材章节:第五章 算法与程序设计5. 程序调试与优化:教授学生如何使用调试工具,对计算器程序进行测试、调试和优化。
c简单计算器课程设计报告

c 简单计算器 课程设计报告一、课程目标知识目标:1. 让学生掌握简单计算器的基本功能,包括加、减、乘、除等四则运算。
2. 使学生理解计算器操作规则,如先算乘除后算加减、括号的作用等。
3. 帮助学生掌握计算器上的其他功能键,如清除、取反、百分比等。
技能目标:1. 培养学生运用计算器进行四则运算的能力,提高计算速度和准确性。
2. 培养学生运用计算器解决实际问题的能力,如购物找零、计算面积等。
3. 培养学生通过观察、思考、提问等方式,发现计算器使用过程中的问题,并尝试解决。
情感态度价值观目标:1. 培养学生对待计算器等电子设备的正确态度,爱护设备,遵守使用规范。
2. 培养学生在合作学习中互相帮助、共同进步的精神,增强团队意识。
3. 通过计算器教学,激发学生对数学学科的兴趣,提高学生的自信心和自主学习能力。
本课程针对年级学生的特点,注重培养学生的学习兴趣和实践能力。
课程性质为实践操作类,强调学生在动手实践中掌握知识。
在教学过程中,教师需关注学生的学习需求,及时调整教学策略,确保学生能够达到课程目标。
课程目标分解为具体学习成果,以便于后续教学设计和评估。
在教学结束后,学生应能独立使用计算器完成四则运算,解决实际问题,并在学习过程中培养良好的情感态度和价值观。
二、教学内容1. 计算器基本结构认知:让学生了解计算器各部分名称及其功能,如数字键、运算符号键、等于键、清除键等。
2. 四则运算操作方法:教学加、减、乘、除四则运算的计算器操作方法,以及运算顺序和括号的使用。
- 加法和减法运算- 乘法和除法运算- 混合运算及括号应用3. 计算器其他功能键使用:介绍取反、百分比、开方等特殊功能键的操作方法。
4. 实践应用:设计实际应用场景,让学生运用计算器解决购物找零、计算面积、计算速度等问题。
- 购物找零问题- 长度、面积、体积计算- 速度、时间、路程计算教学内容参考教材相关章节,结合课程目标进行整合。
教学大纲安排如下:第一课时:计算器基本结构认知、四则运算操作方法(加法和减法运算)第二课时:四则运算操作方法(乘法和除法运算)第三课时:四则运算操作方法(混合运算及括号应用)第四课时:计算器其他功能键使用第五课时:实践应用(购物找零问题)第六课时:实践应用(长度、面积、体积计算)第七课时:实践应用(速度、时间、路程计算)教学内容注重科学性和系统性,确保学生能够循序渐进地掌握计算器的使用方法,并在实际应用中巩固所学知识。
小学数学计算器教案5篇

小学数学计算器教案5篇小学数学计算器教案篇1教学目标:1、认识电子计算器,会使用计算器进行大数目的四则运算2、会根据题目特点,有选择性地使用计算器;3、让学生经历用计算器探究简单数学规律的过程,从中培养学生观察、归纳、概括、推理的能力;4、能初步体会:计算器只是一种计算工具,人脑与之相比,有无法比拟的优越性。
5。
进行数学文化的教育重点难点:会根据题目特点,有选择性地使用计算器;能用计算器探究简单的数学规律,并初步体会计算器只是一种计算工具,人脑与之相比,有无法比拟的优越性。
教学准备:课件、计算器教学过程:一、情境导入师:请看一段录象(计算工具的发展)师:刚才这段录象提到了哪几种计算工具?(示算筹图算盘图)师:1945年第一台计算机在美国诞生了,1977年第一台微型计算机在日问世以后计算机就成为了人们计算经常用到的工具。
(课件出示各种常见的计算机)师:你在哪些地方见到过有人使用计算器?你会用吗?二、使用计算器1、计算器介绍你知道计算器上各中按键的名称和功能吗?请同座相互说说介绍。
(然后叫一人上台用展示仪演示数字键、符号键、功能键。
on、of、ac、ce、c的功能是什么?如果要进行计算怎样按?数字——符号——等号——清除)我们都知道了计算机的使用方法,那这节课咱们就用计算器来计算。
(板书课题)2、尝试练习,规范操作(电脑)银盆岭小学在校学生775人,如果每人每天节约用水1千克,一天可节约用水775千克,一年(365天)共可节约用水多少千克?(1)指名口头列式(2)学生试算(3)汇报结果,纠错(电脑)一年节约282875千克,如果缺水地区一家三口每天用水25千克,这些水够他们用多少天?学生试算(电脑)每年按365天计算,115131天是多少年?学生试算师:通过我们做的题目的数字这么大,但是你感觉难不难?你认为使用计算器计算有什么好处?3、灵活运用比一比,看谁算得又对又快!(1)学生计算,教师巡视、辅导219×35= 41600÷128= 24÷6= 125×8= 138976-138970=1379+34089=(2)学生汇报,集体订正师:这些题都是用计算器算的吗?哪些没有用?为什么?(3)归纳总结师:你认为什么样的题适合用计算器计算?三、能力提升师:想不想算一个又大又难算的题目?下面我们就做一个挑战极限的游戏。
计算器课程设计框

计算器课程设计框一、课程目标知识目标: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. 计算器在实际生活中的应用- 解决购物找零问题- 计算简单图形的面积和周长- 数据的统计与处理教学内容关联课本第四章第三节数学与生活。
教学大纲安排如下:第一课时:认识计算器及其基本操作第二课时:基本数学运算与计算器操作第三课时:计算器在实际生活中的应用教学进度根据学生的掌握情况灵活调整,确保学生充分理解和掌握教学内容。
三、教学方法针对本章节内容,采用以下教学方法:1. 讲授法:教师通过生动的语言和形象的表达,向学生介绍计算器的基本操作与功能,以及基本数学运算的规则。
c设计计算器课程设计

c 设计计算器课程设计一、课程目标知识目标:1. 学生能理解计算器的基本原理和功能,掌握计算器的基本操作方法。
2. 学生能够运用计算器解决基本的数学运算问题,如加减乘除、百分比计算等。
3. 学生能够理解并运用计算器上的科学计算功能,如平方根、指数运算等。
技能目标:1. 学生能够熟练操作计算器,快速进行数值输入、计算和结果读取。
2. 学生能够运用计算器进行实际问题的计算,如购物找零、时间计算等。
3. 学生能够通过计算器解决一些简单的数学问题,培养解决问题的能力和逻辑思维能力。
情感态度价值观目标:1. 学生培养对计算器的正确使用态度,明白计算器是辅助工具,提高计算效率的同时,不应过度依赖。
2. 学生在合作交流中使用计算器,培养团队合作意识和分享精神。
3. 学生通过计算器的运用,增强对数学学科的兴趣,认识到数学与生活的紧密联系。
课程性质:本课程属于实践操作类课程,注重培养学生的动手操作能力和实际问题解决能力。
学生特点:学生处于小学高年级阶段,对计算器有一定了解,好奇心强,喜欢动手操作。
教学要求:教师应引导学生通过实践操作,掌握计算器的使用方法,将计算器与实际生活问题相结合,提高学生的数学应用能力。
同时,注重培养学生的团队合作意识和正确使用计算器的态度。
在教学过程中,关注学生的学习成果,及时进行教学评估和调整。
二、教学内容1. 计算器的基本结构:介绍计算器的各个部分及其功能,如显示屏、键盘、电源等。
教材章节:《计算器与计算法则》第一章内容列举:计算器按键的功能及操作方法。
2. 计算器的基本操作:教授加减乘除、百分比、平方根、指数等基本运算。
教材章节:《计算器与计算法则》第二章内容列举:各类运算的操作步骤及注意事项。
3. 计算器在生活中的应用:通过实例教授计算器解决实际问题,如购物找零、时间计算等。
教材章节:《计算器与计算法则》第三章内容列举:实际案例及解决方法。
4. 科学计算器的使用:针对高年级学生,介绍科学计算器的拓展功能,如三角函数、对数等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
计算器设计摘要:本程序设是应用java语言设计在JDK环境下运行编译的计算器系统。
该系统的主要功能就是以鼠标和键盘两种方式均能操作实现整数、浮点数的加、减、乘、除、乘方、三角函数、指数、对数等运算。
关键字:Java计算器1 前言在日常生活中人们总是难以避免的要进行一些运算,当运算比较复杂时没有一个计算器就会显得很麻烦。
为了解决这种日常生活中的困难特意设计了这个计算器系统。
在该系统中不仅可以进行整数的加、减、乘、除等简单运算,也可以进行浮点数的加、减、乘、除等运算。
除此之外还可以进行乘方、三角函数、指数、对数等运算。
人们应用它可以解决日常生活中的一些运算问题,比如做买卖时进行交易的过程中就可以利用该计算器进行数量,价格以及总金额的统计和计算。
学生也可以利用该计算器进行数学运算,解决简单的三角函数运算。
在此次课程设计中我查阅了大量的书籍和信息,并参考了相关的事例让自己的系统更加的完善。
但是毕竟本人知识有限,该系统还有很多不足之处还希望大家能够多多指点。
1.1 系统要求1.设计一个直观的运算器界面。
2.通过点击界面的按钮可以进行数据运算。
3.可通过键盘在输入数据进行数据运算。
4.可实现整型和浮点数的加、减、乘、除等功能。
1.2 课程设计思路设计的界面要求友好而方便,使用户用起来能够得心应手。
该系统应用java语言来实现,具有对整数和浮点数进行加、减、乘、除以及乘方、三角函数、指数、对数等运算。
2 功能模块设计2.1 功能模块的划分界面模块:实现计算器的运算界面,该界面有表示数据的按钮、表示运算浮的按钮和实现键盘输入的文本域和显示运算结果的文本域。
窃听器模块:为每一个按钮安装一个窃听器,当鼠标点击按钮时通过窃听器来判断该按钮代表的是什么数据、实现的是什么运算功能等。
动作响应模块:该模块通过按钮事件,进行对应的处理功能。
其主要是将运算数据存储在一个数组中,然后通过判断运算浮的类型对数组中的数据进行相应的运算。
并将运算结果以String类型在结果显示文本域中显示出来。
主函数模块:调用已经设计好的函数,来实现运算器的全部功能。
2.2 系统流程图根据系统要求和系统功能模块的划分可以得到如图1所示的流程图:图1 程序流程图3.功能模块的实现3.1 计算器界面功能在界面设计中,应用了Frame框架。
Frame是独立于浏览器的可独立运行的主窗口,所以应用Frame框架来设计计算器界面是比较适合的。
将主Frame定义为BorderLayout布局,在Frame框架中定义了两个面板Panel1和Panel2,并将它们分别放在north和center区域中。
在面板Panel1中定义的是一个GridBagLayou布局,因为GridBagLayou布局将显示区域分成许多矩形小单元,每个组件可以占用一个或多个单元,从而可以指定每个组件所占的空间大小。
在Panel1中只添加了一个lable和一个TextField,其作用是用来实现结果显示功能。
Panel1布置在Frame框架的最顶端。
Panel2面板使用的是GridLayout布局,因为GridLayout 布局将容器区域划分成m行*n列,即一个个大小相等的格子。
可以整齐的排列组件。
所以非常适合用来排列计算器中的数字按钮和运算付按钮等。
这样排版的界面就比较整齐美观。
实现该功能的部分代码如下:import java.awt.*;import java.awt.event.*;public class cal extends Frame implements ActionListener{ //继承Frame类和接口ActionListener Button l1=new Button("1");Button l2=new Button("2");…………………………….//定义各种组件Button l0=new Button("0");Button cos=new Button("cos");TextField a1=new TextField(15);Label txt=new Label("运行结果是:");Label tx1=new Label("数字1:");Label tx2=new Label("数字2:");Panel b2=new Panel(new GridLayout(6,4)); //面板b2定义为GridLayout布局Panel b1=new Panel(new GridBagLayout()); //面板b1定义为GridBagLayou布局public cal(String ss) //构造函数{ super(ss);this.setLayout(new BorderLayout()); //将主Frame定义为BorderLayout布局this.add(b1,BorderLayout.NORTH);this.add(b2,BorderLayout.CENTER);b1.add(txt);b1.add(a1);…………………………//在两个面板中添加组件b2.add(l4);3.2 窃听器模块通过继承ActionListener接口来实现事件的监听。
当在Button对象上用鼠标进行点击时。
将发送一个ActionEvent事件。
这个ActionEvent事件会被使用addActionListener()方法进行注册的所有ActionListener的actionPerformed()方法接收。
首先为所有具有事件动作的组件用addActionListener(this)进行监听。
当被监听的组件发生事件时就进行反馈同时进行动作事件处理。
该模块的部分代码如下:………………………b2.add(l1);b2.add(l2);b2.add(l3);b2.add(l4);l1.addActionListener(this);//给对应的按钮添加窃听器l2.addActionListener(this);l3.addActionListener(this);l4.addActionListener(this);……………………b2.add(zhi);b2.add(clz);b2.add(result);b2.add(en);zhi.addActionListener(this);clz.addActionListener(this);result.addActionListener(this);en.addActionListener(this);…………………………3.3 动作响应模块该模块通过actionPerformed(ActionEvent e)函数来实现动作响应事件。
首先通过getSource()来获得当前发生动作的Object,然后根据不同的按钮产生不同的动作响应。
在实现动作响应之前在主类中定义了如下的静态常量:static double a[]=new double[100]; //用来存储数据static int i=0; //用来表示数组a中第几位static int k=0;static int size=0;static int dian=0;//用来表示是否为小数点按钮static int number=1;//用来表示当前表示的是第几个操作数static int num=0;//用来表示小数点后面的第几位数static double all=0; //用来存储最后的运算结果之所以要把它们定义为static类型是为了避免当再次调用动作响应函数时,先前动作产生的效果(存储的数据,小数点的情况等)不会被初始化掉。
之有这样才可以在联系的动作响应下进行正确的数据运算。
以上static常量定义完之后通过以下函数来实现按钮的判断以及数据的存储和数据的运算:public void actionPerformed(ActionEvent e){Object obj=e.getSource();double ss=1;String str,str1,str2;int x;//如果是“键盘输入”按钮if(obj==jian){str1=txt1.getText();//提取txt1和txt2中的字符并存储到str1、str2中str2=txt2.getText();a[i]=Integer.parseInt(str1);//通过数据类型转换将string类型的字符转换成inta[++i]=Integer.parseInt(str2); //并将int数据存储到数组a 中}//如果是数字“1”按钮并且还没有发生“小数点”按钮事件if(obj==l1) { if(dian==0){//如果是第一个操作数表示数字输入没有完成当前输入的数字是前一数字的后一位if(number==1){a[i]=a[i]*10+1.0;}else {//如果是第2个操作数if(size==0) {a[++i]=1.0;size=1;}//是2操作数的第一位//直接存储数据并改变标志位else a[i]=a[i]*10+1.0;}}else { x=num;//若已经发生了“小数点”动作用x记录当前小数点后的位数while(x>=0) //计算当前位数的数量级{ ss=ss/10;x--;}a[i]=ss+a[i];//将当前数据乘于数量级并和前面的数字相加num++;//位数加1}}if(obj==l2)……………….if(obj==l3)………………..if(obj==l4)………………..……………………………if(obj==l0)……………….if(obj==zhi) dian=1;//发生了“小数点”事件时将其打上标记//当发生的是“运算符”按钮事件用k来表示对应的按钮并将之前操作数1的所有有关数据//的标志还原为操作数2的存储做准备if(obj==add) {k=1;number=2;dian=0;num=0;}if(obj==sub) {k=2;number=2;dian=0;num=0;}if(obj==mul) {k=3;number=2;dian=0;num=0;}if(obj==mod) {k=4;number=2;dian=0;num=0;}if(obj==sin) {k=5;number=2;dian=0;num=0;}if(obj==cos) {k=6;number=2;dian=0;num=0;}if(obj==clz) { //当发生“clz”按钮事件时a1.setText(" "); //将结果显示文本域清空for(int j=0;j<=i;j++) a[j]=0;//将数组中存储的全部数据也清空i=0; //其他标志位也全部还原size=0;number=1;dian=0;num=0;}//如果是“=”按钮if(obj==en) {switch(k){ //通过k值来判断其运算符case 1: all=a[i-1]+a[i];break; //k=1实现“+”操作case 2: all=a[i-1]-a[i];break;case 3: all=a[i-1]*a[i];break;case 4: all=a[i-1]/a[i];break;case 5: all=Math.sin(Math.toDegrees(a[i]));break;case 6: all=Math.cos(Math.toDegrees(a[i]));break;}str=" "+all; //将运算结果转换成string类型a1.setText(str);//将结果在文本域中显示出来//清空数组并将所有的标志位还原for(int j=0;j<=i;j++) a[j]=0;i=0;size=0;number=1;dian=0;num=0;}}3.4 主函数模块基于前面三块模板的功能,定义一个主函数用来实现计算器所有的功能。