逆波兰表达式-计算器-实验报告(共24页).doc
《逆波兰表达式-计算器-实验报告(共24页).doc》由会员分享,可在线阅读,更多相关《逆波兰表达式-计算器-实验报告(共24页).doc(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上计算机科学与工程学院综合设计报告说明:1、报告中的第一、二、三项由指导教师在综合设计开始前填写并发给每个学生;四、五两项(中英文摘要)由学生在完成综合设计后填写。2、学生成绩由指导教师根据学生的设计情况给出各项分值及总评成绩。3、指导教师评语一栏由指导教师就学生在整个设计期间的平时表现、设计完成情况、报告的质量及答辩情况,给出客观、全面的评价。4、所有学生必须参加综合设计的答辩环节,凡不参加答辩者,其成绩一律按不及格处理。答辩小组成员应由2人及以上教师组成。5、报告正文字数一般应不少于5000字,也可由指导教师根据本门综合设计的情况另行规定。6、平时表现成绩低于6分的
2、学生,其综合设计成绩按不及格处理。7、此表格式为武汉工程大学计算机科学与工程学院提供的基本格式(适用于学院各类综合设计),各教研室可根据本门综合设计的特点及内容做适当的答辩记录表一、综合设计目的、条件、任务和内容要求: 本次综合设计的目的是让学生单独完成一个小型软件的设计和开发过程,包括最初的方案和算法设计、功能和细节的详细设计、图形界面的设计和处理、程序的开发和调试,以及最终设计报告的撰写。设计的编程语言为C/C+,环境可用Visual C+ 6.0或其他C/C+编译器。 操作系统为Windows或Linux。设计的主要任务是要求在运行界面下输入包括+、-、*、/、(乘方)、%(求余)、(、
3、)的 混合运算表达式(一般意义上的中缀表达式),将其转换成逆序波兰表达式(后缀表达式)并计算输出结果。设计的过程中要求清楚理解以下细节:中缀表达式到后缀表达式的转换算法,对操作数栈和操作符栈的进栈和出栈处理,多种运算符的优先级排序、以及根据转换后的逆波兰表达式计算整个表达式结果的处理。逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。后缀表达式的优点是显而易见的,编译器在处理时候按照
4、从左至右的顺序读取逆波兰表达式,遇到运算对象直接压入堆栈,遇到运算符就从堆栈提取后进的两个对象进行计算,这个过程正好符合了计算机计算的原理。后缀表达式比前缀表达式更加易于转换,并且它的最左面一定为数字,这一点在实际编程的时候就会体会到它的好处了。逆波兰表达式有一个更大的优点,就是拆括号,根据运算符的级别将中缀表达式转换成逆波兰表达式后,运算顺序就已经替代了运算符的级别,这样也避免了括号提高运算级别的特殊处理。 指导教师签字: 年 月 日二、进度安排:需求分析和功能分析 1天算法设计(进栈出栈处理、优先级处理、表达式转换) 2天模块设计和功能设计 2天程序编码和调试 2天设计报告撰写与修改 3天
5、三、应收集资料及主要参考文献:1C语言程序设计谭浩强著,清华大学出版社2VC技术内幕(第五版)3.数据结构(第二版) ,清华大学出版社4.c+面向对象程序设计 ,中国铁道出版社5.程序设计基础李晓林,张俊 四、综合设计(课程设计)摘要(中文):逆波兰表达式又叫做后缀表达式。在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。波兰逻辑学家J.Lukasiewicz于1929年提出了另一种表示表达式的方法。按此方法,每一运算符都置于其运算对象之后,故称为后缀表示。后缀表达式的优点是显而易见的,编译器在处理时候按照从左至右的顺序读取逆波兰表达式,遇到运算对
6、象直接压入堆栈,遇到运算符就从堆栈提取后进的两个对象进行计算,这个过程正好符合了计算机计算的原理。后缀表达式比前缀表达式更加易于转换,并且它的最左面一定为数字,这一点在实际编程的时候就会体会到它的好处了。逆波兰表达式有一个更大的优点,就是拆括号,根据运算符的级别将中缀表达式转换成逆波兰表达式后,运算顺序就已经替代了运算符的级别,这样也避免了括号提高运算级别的特殊处理。五、综合设计(课程设计)Abstract(英文):Reverse Polish Notation is also called suffix expressions.In the usual expressions, binary
7、 operators are always placed in the two operations associated with objects, so this representation is also known as infix said.Polish logician J. Lukasiewicz in 1929 that proposed an alternative method of expression.Click method, each operator is placed after its operand, so called suffix.The advant
8、ages of postfix expression is obvious, the compiler handling the order when read from left to right reverse Polish expressions, face directly onto the operand stack, the stack experienced operator to extract from the backward of the two objectscalculated, the process serves to meet the principles of
9、 computer calculations.Postfix expression easier to convert than the prefix expression, and certainly its most left for the figures, this time in the actual programming will appreciate its benefits.RPN has a bigger advantage is that demolition brackets, according to the level of the operator to conv
10、ert infix expressions in Reverse Polish Notation, the order of operations has replaced the level of operators, this also avoids the increase in parenthesesOperational level of special treatment.专心-专注-专业目 录摘 要本课程设计将实现一个简单计算器。在功能上尽量模仿windows的计算器。系统界面不做牵制要求。该程序能实现标准型中+、-、*、/、(乘方)、%(求余)、(、)的 混合运算表达式(一般意
11、义上的中缀表达式),将其转换成逆序波兰表达式(后缀表达式)并计算输出结果。在进行运算后可以选择继续运算或者结束当前运算。即时准确地获得需要的计算的结果,充分降低了数字计算的难度和节约了时间,对人们的生活有一定的帮助。在课程设计中,系统开发平台为Windows XP,程序设计设计语言采用Visual C+,在程序设计中,采用了结构化与面向对象两种解决问题的方法。设计的过程中通过把中缀表达式转化到后缀表达式,对操作数栈和操作符栈的进栈和出栈处理,多种运算符的优先级排序、以及根据转换后的逆波兰表达式计算整个表达式结果的处理,来实现程序的顺利运行。关键词:程序设计;逆波兰表达式;出栈、入栈;优先级 A
12、bstractThe course is designed to implement a simple calculator.Try to imitate windows in the functions of the calculator.System interface does contain requirements.The program can achieve in +,-,*,/,( standard power),% (remainder ),(,) hybrid computing expressions (a general sense of the infix expre
13、ssion), to convertReverse Polish Notation (postfix expression) and calculate the output.During the operation can continue after the operator or the end of the current operation.Immediate and accurate access to the results of the calculation needed to fully reduce the difficulty of digital computing
14、and saving time on peoples lives will certainly help.In curriculum design, system development platform for Windows XP, programming language using Visual C + +, in programming, using both structured and object-oriented solution to the problem.The design process through the conversion of infix express
15、ion to postfix expression, on the operand stack and stack into the operator stack and stack processing, multi-operator prioritization, and according to the converted in Reverse Polish Notationtreatment of the entire expression results calculated to achieve the program running smoothly.Keywords:Progr
16、am design;Reverse Polish Notation;thestack,the stack;priorit第一章 课题背景1.1 课题背景计算器是日常生活中十分便捷有效的工具,能实现加、减、乘、除、开方、求倒数等简单运算的工具。要实现计算功能,可以用VC+的知识编写程序来解决此问题。该计算器大大的降低了数字计算的难度及提高了计算的准确度和精确度。该计算器使用非常简单和方便,对广大中小学生的学习有巨大帮助作用,也对在职人员的工作有点帮助作用。正文 (小四号字 宋体 1.25倍行距)1.2 课程设计目的在程序设计中,通过设计、编制、调试一个模拟计算器的程序,加深对语法及语义分析原理的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 波兰 表达式 计算器 实验 报告 24
限制150内