C++计算器_论文

C++计算器_论文

ID:45564881

大小:200.57 KB

页数:21页

时间:2019-11-14

C++计算器_论文_第1页
C++计算器_论文_第2页
C++计算器_论文_第3页
C++计算器_论文_第4页
C++计算器_论文_第5页
资源描述:

《C++计算器_论文》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、XXXX大学《C++语言程序设计》课程设计(论文)题目:计算器院(系):专业班级:学号:学生姓名:指导教师:教师职称:起止时间:院(系):课程设计(论文)任务及评语教研室:学生姓名专业班级课程设计(论文)题口计算器课程设引(论文)任务(1)・掌握面向对象程序设计语言C++的基木语法(2)•掌握C++面向对象设计的思想(3)•掌握VC++6.0与DEVC++开发工具的使用(4)・运用标准C++规范设计应用程序设计过程屮,要严格遵守设计的吋间安排,听从指导教师的指导。正确地完成上述内容,规范完整地撰写出设计报告。指导教师评语及成绩指导教师签字:目录第]章课程设计目的与要

2、求11.1课程设计口的11.2课程设计的实验环境11.3课程设计的预备知识11.4课程设计要求1第2章课程设计内容22.1C++程序设计《计算器》问题分析。22.1.1功能分析22.1.2算法设计及程序设计中技术重点22.1.2.1递归卜•降法的描述22.1.2.2逆波兰式的描述32.1.2.3设计概要32.2程序中涉及的类的UML类图和主要函数流程图或框图。52.3程序源代码82.4运行结果14第3章课程设计总结15参考文献16第1章课程设计目的与要求1.1课程设计目的将理论教学中涉及到的知识点贯穿起來,对不同的数据类型、程序控制结构、数据结构作一比较和总结,结合

3、设计题口进行综合性应用,对所学知识达到融会贯通的程度。通过课程设计,学生在下述各方面的能力应该得到锻炼:(1)进一步巩固、加深学生所学专业课程《C++语言教程》的基本理论知识,理论联系实际,进一步培养学生综合分析问题,解决问题的能力。(2)全面考核学生所掌握的基本理论知识及其实际业务能力,从而达到提高学生素质的最终目的。(3)利用所学知识,开发小型应用系统,掌握运用C++语言编写调试应用系统程序,训练独立开发应用系统,进行数据处理的综合能力。(4)对于给定的设计题目,如何进行分析,理清思路,并给出相应的数学模型。(5)掌握面向对象程序设计的方法。(6)熟练掌握C++

4、语言的基本语法,灵活运用各种数据类型。(7)进一步掌握在集成坏境下如何调试程序(单步调试,设置断点、观察表达式,分块调试)和修改程序。1.2课程设计的实验环境硬件要求能运行Windows操作系统的微机系统。C++语言应用程序开发软件使用:VC++系统,或其他C++语言应用程序开发软件。1.3课程设计的预备知识熟悉C++语言程序设计的基本知识及VC++编辑器的使用方法。1.4课程设计要求1.仔细分析设计题目,i田i出程序流程图,编写程序源代码。2.积极上机调试源程序,增强编程技巧与调程能力。3.认真书写课程设计预习报告,课程设计说明书。4.遵守课程设计要求和机房管理制

5、度,服从指导教师的安排,确保课程设计的顺利完成课程设计内容第2章课程设计内容2.1C++程序设计《计算器》问题分析。1.1.1功能分析>通过设计、编制、调试一个算术表达式的语法及语义分析程序,加深对语法及语义分析原理的理解,并实现词法分析程序对单词序列的词法检查和分析。>用递归下降法实现算术表达式的语法分析及语义分析程序设计,中间代码选用逆波AZ.—o>程序中利用宏來完成数据的输入>程序中利用全局变量完成数据的输出及中间数据处理过程。>编制主函数mainO完成函数调用过程>程序中所涉及C语言内容包扌亞C语言编译预处理过程、函数、数组、结构化程序设计等相关内容1.1.

6、2算法设计及程序设计中技术重点用递归下降法实现算术表达式的语法分析及语义分析程序设计,中间代码选用逆波二工I。2.1.2.1递归下降法的描述一、递归下降法的实现思想对每个非终极符按其产生式结构构造相应语法分析了程序,其中终极符产生匹配命令,而非终极符则产生过程调用命令。因为文法递归相应子程序也递归,所以称这种方法为递归子程序下降法或递归下降法。其屮子程序的结构与产生式结构几乎是一致的。文法中毎个非终结符对应一个递归过程(子程序),毎个过程的功能是识别由该非终结符推岀的串,当某非终结符的产生式有多个候选式时能够按1±(1)形式可唯一地确定选择某个候选式进行推导。二、递

7、归下降法算法的特点递归下降法是语法分析屮最易懂的一种方法。递归下降法要满足的条件:假设A的全部产生式为ATa1

8、a2

9、……

10、an,则必须满足如下条件才能保证可以唯一的选择合适的产生式predict(ATaJDpredict(A^aj)=①,当i^j・三、构造递归下降语法分析程序采用了递归子程序方法进行语法分析,对文法屮的每个非终极符号按其产生式结构产生相应的语法分析子程序,完成相应的识别任务。其中终结符产生匹配命令,非终结符则产生调用命令。每次进入子程序Z前都预先读入一个单词。因为使用了递归下降方法,所以程序结构和层次清晰明了,易于手工实现,且时空效率较高。实际

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。