m.banzhu001.org:一、题目:设计一个简单的四则表达式计算程序

来源:百度文库 编辑:神马品牌网 时间:2024/05/10 23:14:01
一、题目:设计一个简单的四则表达式计算程序
二、目的与要求:
1.目的:
培养学生综合利用VB语言进行程序设计的能力,主要是培养学生思考分析和解决循环类问题的能力。
2.基本要求:
①程序能够完成基本四则表达式的计算,即加减乘除,可以不考虑括号、函数等情况。
②在设计程序的过程中,要求熟练使用分支和循环结构以及字符串的操作。
③程序界面简洁,使用方便,如下图:
3.创新要求:
在基本要求达到后,进行创新设计,可以从如下几方面进行考虑:
①考虑表达式里边加入基本函数的情况
②考虑加入括号的情况
③能够判断非法表达式,例如有非法字符
④能够判断非法运算,例如被0除
三、设计方法和基本原理:
1.问题描述:
在解决数学问题的过程中,经常出现一些简单的四则运算,如果使用Windows的计算器来运算,需要手工分析运算顺序并且暂存运算结果,此程序就是为解决此问题而设计的,用户只需要输入要计算的四则表达式,程序即可给出运算结果。
2.问题的解决方案:
根据问题描述,可以将问题解决分为以下几个方面来进行:
①表达式由运算符和其两侧的运算数组成(- 号作为单一的负号时除外),当一个运算符和其两侧的运算数确定以后,就可以将这一部分用其运算结果替换掉,构成新的简化的表达式,运算的整个过程就是这个不断简化的过程。
②要确定这些单一的运算符和其配套的运算数,可以先把所有的运算符(+ - * /)的位置找出来并送入数组,每两个操作符之间的即为操作数(-号作为单一操作数除外)。
③简化的过程遵循四则运算过程,先算减加,再算乘除。
一个简单的简化例子如下:
1-2+3*4-6/3 -> 1-2+12-6/3 -> 1-2+12-2 -> -1+12-2 -> -1+10 -> -9
以上的过程,正是我们操作VB语言中数组和字符串的过程
四、主要技术问题的描述:
依据2的分析,主程序过程可以如下:
Do while 找到运算符
If 有乘号 then 运算该乘法
If 有除号 then 运算该除法
If 有减号并且不在第一个位置 then 运算该减法
If 有加号 then 运算该加法
loop
循环完毕直到找不到运算符,结果即为运算结果。
运算部分可以使用一个子过程来进行,该过程通过一个参数来确定加减乘除相应的操作,在该过程中要完成如下的操作:
Sub Process(pType As String)
获得所有的运算符的位置并送入数组(-号在第一位的除外)
根据pType要操作的类型确定要操作的运算符的位置
确定该运算符两侧的运算数
根据pType的运算类型完成运算
将该运算符及其两侧的运算数用运算结果替换,返回新的串
End sub
谁会啊? 请发到我的邮箱whz1983130728@163.com

谁会啊? 请发到我的邮箱whz1983130728@163.com
xiexi
ele
谢谢了啊

我能帮你做 加我zhq_0_0_0_1@163.com
在邮件中说明你的情况