模拟计算器程序-课程设计版

合集下载

计算器java课程设计--简单计算器

计算器java课程设计--简单计算器

计算器java课程设计一简单计算器学号: 姓名: 班级: 101210109好茨4巒戊《JAVA程序设计》课程设计报告简单计算器卫口Tfp10级计科一班吕海莲___________2012-12-25一、设计内容和要求1、简单计算器模拟程序的基本要求模拟Windows中附件里面的计算器软件,能实现整数的加、减、乘、除四则运算。

2、需要实现的主要功能该计算器模拟程序使用Java的awt包和Swing包的类库设计图形界面的计算器显示用户界面并且使用图形界面中的事件event委托机制来处理事件响应,以及用Java语言设计实现整数的加、减、乘、除四则运算。

(附加功能:淸零和异常处理机制)二、系统分析与概要设计1、面板JPanel txtpanel:用于放置文本框Panel btnpanel:用于放置按钮(0・9 和+,-,*/,=)2、显示部分(1)第一个面板:txtpanel位置以及排列方式BorderLayout.NORTHtxtpanel.add(txtinput):添加文本框到txtpanel 面板中(2)第二个面板:btnpanel排列方式:setLayout(gl)3、基本按钮btnpanel.add(b5);btnpanel.add(bl); btnpanel.add( multiply) btnpanel.add(b4) btnpanel.add(b6) btnpanel.add(divide)btnpaneLadd(bO) .add(bdes) btnpaneLadd(equal); btnpaneLadd(subtract)以上是在第二个面板btnpanelH中添加的0到9和+,-,*/,=的按钮。

4、附加功能(1)“清零”:用于清空文本框和下一次的运算(2)“异常处理”除数为零:当除数为零时,弹出“除数不能为零”窗体错误输入:当只单击运算符时,弹出“错误输入”窗体三、详细设计和编码1、总体功能图1、类的定义及关系Jsq类继承JFrame类创建主界面,在主界面上由文本框JTextField和JButton 组件构成,JTextField和JButton组件分别放置在两个不同的面板JPanel 上,同时利用按钮注册监听器,获取事件源。

模拟计算器课程设计报告

模拟计算器课程设计报告

合肥学院计算机科学与技术系课程设计报告2009~2010学年第二学期课程JAVA语言课程设计课程设计名称模拟计算器专业班级07网络工程(1)姓名舒业超指导教师许强张贯虹2010年9月一、需求分析程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入‘=’ 符号后,窗口显示出结果。

故需先定义一个类,继承Frame类,来实现一个窗口的显示,还需添加两个文本框,一个用于输入运算表达式,另一个显示运算结果,并以等‘=’号为表达式结束符,并触发运算的开始,所以还需设置一个键盘监听器,监听‘=’号的输入。

该计算器还要两个C(清除)、A(全清除)按钮,并予以监听,触发后进行相应操作。

如果用户输入的表达式不合法,需判别出来并给出相应的错误提示。

二. 设计1.设计思想:该程序有较好的用户操作界面,组件布局采用手动布局,并对相应组件设置监听器,触发后执行相应操作。

该程序主要的算法功能是如何利用栈实现运算符优先级的比较。

先是定义申请两个堆栈,一个作为运算数栈,另一个作为运算符栈,这两个堆栈是扫描表达式时的存储容器,在扫描过程中,扫描的单位是一个字符,扫描到的运算数入数栈,运算符入运算符栈,待比较优先级后,运算数出栈进行运算。

对于表达式的非法性判断,通过捕获异常来处理,捕获到异常后,弹出一个错误提示对话框,提示表达式的非法,并要求用户全清除后重新输入正确并完整的表达式。

2.功能设计定义一个myframe类来继承Frame类,实现窗口的显示,并在其中进行手动布局,即添加一个表达式输入文本框、一个结果显示文本框、C(清除)以及A(全清除)按钮。

在表达式文本框中输入完整表达式之后按下‘=’号后,通过键盘监听器的监听,开始进行运算。

运算过程如下:先在窗口类中将表达式提取出来,此时表达式为串字符串,需通过一个方法将其进行切割,切割成字符数组形式,然后将字符数组传递给一个Calculator类中的Calculator1方法(即运算引擎)进行表达式的计算,在这个方法执行结束时可返回运算的结果,接着将结果显示在结果文本框中即可。

proteus仿真计算器课程设计

proteus仿真计算器课程设计

proteus仿真计算器课程设计一、课程目标知识目标:1. 学生能理解Proteus仿真软件的基本原理和操作流程;2. 学生能掌握利用Proteus进行简单计算器电路设计与仿真;3. 学生能了解并描述计算器电路中的基本电子元件及其功能;4. 学生掌握基本的数字电路知识,如逻辑门、触发器等。

技能目标:1. 学生能独立使用Proteus软件进行电路设计;2. 学生能通过Proteus软件进行电路仿真,并对结果进行分析;3. 学生能运用已学知识解决实际计算器电路设计中遇到的问题;4. 学生能通过团队协作,共同完成一个具有基本功能的计算器电路设计。

情感态度价值观目标:1. 学生培养对电子技术的兴趣,激发创新意识和实践欲望;2. 学生在团队合作中学会沟通、协作,培养团队精神和责任感;3. 学生通过动手实践,体验成功的喜悦,增强自信心;4. 学生树立正确的价值观,认识到科技发展对国家和社会的重要性。

本课程针对高年级学生,结合电子技术课程内容,以Proteus仿真软件为载体,使学生掌握基本电子元件和数字电路知识。

课程注重实践操作和团队协作,旨在提高学生的实际动手能力和创新能力,为后续深入学习电子技术打下坚实基础。

通过本课程的学习,学生将能够独立完成一个简单计算器电路的设计与仿真,并在过程中培养良好的情感态度和价值观。

二、教学内容1. 计算器电路设计基础理论:- 简介计算器电路的组成和原理;- 学习基本电子元件:电阻、电容、二极管、三极管等;- 了解并掌握数字电路基础知识:逻辑门、触发器、计数器等。

2. Proteus仿真软件操作:- 学习Proteus软件的基本界面和功能;- 掌握Proteus软件的电路设计、仿真和调试方法;- 学习如何利用Proteus软件绘制电路图、设置元件参数等。

3. 计算器电路设计与仿真:- 根据计算器功能需求,设计电路原理图;- 利用Proteus软件进行电路仿真,观察并分析仿真结果;- 针对仿真过程中出现的问题,进行调试和优化。

课程设计—模拟计算器设计..

课程设计—模拟计算器设计..

嵌入式课程设计课题:基于uCOS/uCGUI的模拟计算器实现报告:张昌世自动化091 109031027小组成员:刘锋自动化091 109031023陈奇英自动化091 109031001彭桂贤自动化091 109031002指导老师:陈才摘要:计算器这一小小的程序机器实际上是从计算机中割裂出来的衍生品,但因其方便快捷的操作模式,已经被广泛应用于工程、学习、商业等日常生活中,极大的方便了人们对于数字的整合运算。

现今的计算器已经不仅仅停留在传统的硬件上,而是越来越软件化,它可以在手机里,在电脑上,在许许多的的电子产品上。

所以有必要在自己平时学习的开发板上做个带界面显示的计算器来证明下自己的能力。

引言:简单的计算器包括0~9的数字输入键,小数点输入键,+、-*、/、=运算键等,还可以加入其他运算:如三角运算(sin,cos,tan,cot等),一些当木运算(平方,开方,阶乘等)。

由于条件和能力有限,所以就做个能实现四则运算的简易计算器。

计算器的程序设计实际上富有一定的难度,虽然乍一想很简单,只要实现下加减乘除运算,然后显示出来就可以了,但实际上运算结果跟图像界面的数据交换,还有浮点数的处理等都很折腾人。

通过本次设计,体会到了学习的不易,还有自己能力上的不足!一、课题描述:在STM32开发板上实现简易的计算器。

计算器界面显示在TFT彩屏上,采用触摸屏上模拟按钮来实现数据及运算符的输入。

最后把运算的结果显示在彩屏。

最基本要求:有加减乘除运算,有带小数点的运算。

二、课题分析a)、硬件要求:处理器选择:STM32F103ZE,这款处理器具有512K的flash,64K的RAM,足够大的空间,可以让程序员的可以有更大的发挥空间,而不用为节省空间而上脑筋。

TFT彩屏:带触摸的TFT彩屏,3.2寸,分辨为240*320的真彩彩屏。

JLink仿真器:使用JLink v8仿真器,仿真器能够下载程序、在线仿真,便于程序编写与错误检查。

计算器小程序课程设计

计算器小程序课程设计

计算器小程序课程设计一、教学目标本课程旨在让学生掌握计算器小程序的基本概念、原理和操作方法,培养学生运用计算器解决实际问题的能力。

具体目标如下:1.知识目标:(1)了解计算器小程序的分类及其应用领域。

(2)掌握计算器小程序的基本语法和操作步骤。

(3)熟悉常见的数学函数和图形函数,并能应用于实际问题。

2.技能目标:(1)能够独立安装和使用计算器小程序。

(2)能够运用计算器小程序解决数学、科学和工程等领域的问题。

(3)具备编写简单的计算器小程序的能力。

3.情感态度价值观目标:(1)培养学生对计算技术的兴趣,提高信息素养。

(2)培养学生独立思考、合作交流的学习习惯。

(3)培养学生勇于探索、创新的精神风貌。

二、教学内容本课程的教学内容主要包括以下几个部分:1.计算器小程序概述:介绍计算器小程序的概念、分类及其应用领域。

2.计算器小程序基本语法:讲解计算器小程序的基本语法,包括变量、数据类型、运算符等。

3.计算器小程序操作方法:介绍计算器小程序的操作步骤,如输入、输出、循环、条件判断等。

4.数学函数和图形函数:讲解计算器小程序中的数学函数和图形函数,并举例说明其应用。

5.实际问题求解:通过案例分析,让学生学会运用计算器小程序解决实际问题。

三、教学方法本课程采用讲授法、讨论法、案例分析法和实验法等多种教学方法,以激发学生的学习兴趣和主动性。

1.讲授法:教师通过讲解计算器小程序的基本概念、原理和操作方法,为学生提供系统的知识结构。

2.讨论法:学生分组讨论实际问题,交流解题思路,培养合作精神。

3.案例分析法:分析典型案例,让学生学会将理论知识应用于实际问题。

4.实验法:学生动手编写计算器小程序,验证理论知识,提高实践能力。

四、教学资源为实现教学目标,我们将采用以下教学资源:1.教材:《计算器小程序教程》。

2.参考书:为学生提供丰富的课外阅读资料,拓展知识面。

3.多媒体资料:制作课件、视频等,辅助课堂教学。

4.实验设备:为学生提供计算器编程环境,进行实践操作。

py课程设计计算器

py课程设计计算器

py课程设计计算器一、教学目标本课程的学习目标包括以下三个方面:1.知识目标:学生需要掌握Python编程语言的基本语法和结构,理解计算器的基本原理和功能。

2.技能目标:学生能够运用Python编程语言编写简单的计算器程序,进行基本的数学运算,并能对程序进行调试和优化。

3.情感态度价值观目标:学生通过学习计算器程序的设计与实现,培养逻辑思维能力、创新意识和团队协作精神。

在教学过程中,我们将根据学生的实际情况,有针对性地进行教学,确保学生达到上述学习目标。

二、教学内容本课程的教学内容主要包括以下几个部分:1.Python编程语言的基本语法和结构:包括变量、数据类型、运算符、控制结构等。

2.计算器的基本原理和功能:包括加、减、乘、除等基本运算,以及科学计算、统计等功能。

3.Python编程语言在计算器程序设计中的应用:包括编写、调试和优化计算器程序。

教学内容将按照教材的章节进行安排,确保学生能够系统地学习和掌握相关知识。

三、教学方法为了提高教学效果,我们将采用以下几种教学方法:1.讲授法:通过讲解Python编程语言的基本语法和结构,使学生掌握相关知识。

2.案例分析法:通过分析计算器程序的案例,使学生了解计算器的基本原理和功能。

3.实验法:让学生动手编写、调试和优化计算器程序,提高学生的实际操作能力。

4.讨论法:在课堂上引导学生进行讨论,培养学生的逻辑思维能力和团队协作精神。

四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用国内权威的Python编程语言教材,确保学生掌握正确的知识体系。

2.参考书:提供相关的计算器程序设计书籍,丰富学生的知识储备。

3.多媒体资料:制作精美的PPT,直观地展示计算器程序设计的过程和效果。

4.实验设备:提供计算机实验室,让学生进行实际操作和实验。

通过以上教学资源的支持,我们将努力提高教学质量,丰富学生的学习体验。

五、教学评估本课程的评估方式包括以下几个方面:1.平时表现:通过观察学生在课堂上的参与程度、提问回答等情况,评估学生的学习态度和积极性。

微机课设(模拟计算器运算)

一、设计题目及要求:模拟计算器运算(加,减,乘)设计要求:1.通过小键盘做加、减、乘、括号运算。

数码管显示输入数据和计算结果数据。

2.按键规定:(1)数字用小键盘0~9输入。

(2)功能按键设定:“A”——“+”“D”——“-”“B”——“*”“F”——“括号”“E”——“=”“C”——输入过程中撤消当前运算,此时屏幕显示“0”。

3.其它要求:(1)输入计算数据时,数码管应跟随显示。

若超出显示范围则不响应超出部分。

(2)按“+”、“-”、“*”或“括号”对应按键时,数码管当前显示内容不变。

(3)按“=”时,显示器显示最终计算结果。

若结果超出显示范围时,则显示“F”。

(4)按“C”时,屏幕显示“0”。

(5)需要考虑运算的优先级问题。

(6)只考虑正整数运算,不考虑负数和实数运算。

二、设计思想:调用键盘扫描子程序不断扫描键盘是不是有输入,如果没有就一直扫描,如果有就停止扫描,完成输入,并将输入的数字通过调用显示子程序显示到LED显示器上。

利用汇编的程序核对输入键的数值,并把输入的表达式存储为中缀表达式,之后转化为后缀表达式,通过调用加,减,乘,括号,子程序实现后缀表达式的加、减、乘运算。

运算完成后将运算的结果储存并显示到LED显示器上。

简要流程中五大步骤的具体描述步骤(一):从小键盘输入合法中缀算术表达式,并将其存储到S1中此处用系统功能1号调用,每次从键盘输入一个字符,就将其存入到数组S1中,然后在判断此字符是否为等号,如果不是,则循环,继续输入字符,否则,程序往下执行。

步骤(二):调用子程序CHANGE将中缀式转化为后缀式此处最核心的就是中缀表达式转化为后缀表达式的算法。

具体思路为:用一个栈来存储与运算符号.先将字符’@’压入栈中,并假设其优先级为0.然后遍历S1中的字符,遇到数字直接存入S2中并且输完数字后向S2中输入一空格以备计算结果时用。

遇到运算符则先判断其与栈顶运算符的优先级谁大。

如果S1中运算符号优先级大,则此运算符号直接入栈;否则栈顶符号先出栈到S2,待栈顶符号优先级小于S1中符号时,S1中元素入栈。

java模拟科学计算器课程设计

软件学院课程设计报告书课程名称面向对象程序设计设计题目模拟科学计算器专业班级学号姓名指导教师2012 年6 月目录1设计时间 (3)2设计目的 (3)3设计任务 (3)4设计内容 (3)4.1需求分析 (3)4.1.1 问题描述 (3)4.1.2 基本要求 (3)4.2总体设计 (3)4.2.1 包的描述 (3)4.2.2 类的描述 (4)4.2.3 类之间的关系 (4)4.3详细设计 (5)4.3.1类图 (5)4.3.2 页面设计 (6)4.4测试与分析 (6)4.5程序与代码 (8)5总结与展望 (17)参考文献 (18)课程设计成绩评定 (18)4.3.2页面设计图4.3.2-1科学计算器页面4.4测试与分析(1)加运算(2)减运算图4.4-1加运算1+2结果图4.4-2减运算18-3结果(3)乘运算(4)除运算图4.4-3乘运算2×4结果图4.4-4除运算8÷5结果(5)退格(2)清零图4.4-5Backspace1.6退格结果图4.4-6C1.清零结果(7)正弦运算(8)余弦运算图4.4-7sin90结果图4.4-8cos90结果(9)指数运算(10)阶乘运算图4.4-9 2^3结果图4.4-10 8!结果4.5 程序代码import java.awt.BorderLayout;import java.awt.Color;import java.awt.GridLayout;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.text.DecimalFormat;。

模拟计算器

单片微型计算机原理、接口及应用课程设计之模拟计算器姓名:@@@@@@@@@@@@@@学号:@@@@@@@@@@@@@@学院:@@@@@@@@@@@@@@专业:@@@@@@@@@@@@@@指导老师:@@@@@@@@@@@@@@时间:2012-12-28目录1引言********************************************************** 1 1.1计算器设计意义********************************************** 3 1.2设计方法 *************************************************** 3 1.3计算器基本实现功能****************************************** 3 2系统硬件设计 ************************************************** 3 2.1 所用器件简单介绍***************************************** 4 2.2 LCD工作原理*********************************************6 3系统的软件设计************************************************* 8 3.1软件主要程序设计**************************************** 93.2Keil与Proteus软件仿真********************************134第四章课程设计体会******************************************175参考文献*****************************************************186附1 硬件原理图******************************************** 19第一章引言1.1计算器设计意义随着社会的发展,科学的进步,人们的生活水平在逐步的提高,尤其是微电子技术的发展,犹如雨后春笋般的变化。

课程设计计算器模拟

《模拟计算器程序》程序设计基础课程设计报告学院:信息科学与技术学院专业:电子信息工程班级:2014电信1班姓名:李辉学号: 2014508206指导教师:郭理1.课程设计题目与要求 ........................... 错误!未定义书签。

1.1设计题目 ....................................... 错误!未定义书签。

1.2设计要求 ....................................... 错误!未定义书签。

2.总体设计 ............................................... 错误!未定义书签。

2.1总体功能框架............................... 错误!未定义书签。

2.2数据结构概要设计....................... 错误!未定义书签。

3.详细设计 ............................................... 错误!未定义书签。

3.1数据结构详细设计....................... 错误!未定义书签。

3.2系统功能详细设计....................... 错误!未定义书签。

3.2.1关于函数原型声明 (4)3.2.2函数功能 (4)3.2.3函数的形参说明 (4)3.2.4算法流程图 (5)4.运行结果 (8)5.课程设计总结 (11)6.程序设计方法 (12)7.参考文献 131.课程设计题目与要求1.1设计目的设计一个程序来模拟一个简单的手持计算器。

程序支持算术运算+、-、*、/、=、以及C(清除)、A(全清除)操作。

1.2设计要求程序运行时,显示一个窗口,等待用户输入,用户可以从键盘输入要计算的表达式,输入的表达式显示在窗口中,用户键入’=’符号后,窗口显示出结果。

测试数据程序输入不少于5种不同的表达式进行测试2.总体设计2.1总体功能框架根据要求将该计算器分为九个模块,八个计算模块,一个退出模块.2.2数据结构概要设计用printf语句分开实现各自功能,并且将每种功能的实现步骤也插入语句中.每一个小模块各自完成功能,通过主调函数void调用.3.详细设计3.1数据结构详细设计运用函数while,switch,case,3.2算法流程3. 2.1关于函数原型声明void menu();void add();void sub();void mul();void div();void remain();void add_n_to_m();void factor();3.2.2函数功能printf("+ 1.加法 +\n");printf("+ 2.减法 +\n");printf("+ 3.乘法 +\n");printf("+ 4.除法 +\n");printf("+ 5.求余 +\n"); printf("+ 6.退出 +\n"); 3.2.3函数的形参说明3.2.4算法流程图1.主函数主函数比较简洁,只提供输入,处理和输出部分的函数调用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档