计算机软件技术实习预习日志

计算机软件技术实习预习日志

目录

计算机软件技术实习预习日志

文章目录

实验项目

一、实验要求

二、开发工具

三、实验原理

1.后缀表达式计算法

前缀表达式

中缀表达式

后缀表达式

中缀表达式转换为后缀表达式

后缀表达式的计算

四、参考资料

总结



实验项目

支持算术表达式求解的计算器

一、实验要求

  • 能通过设计的按钮控件输入并实现算术表达式,表达式在文本框中显示,运算结果输出显示;
  • 保存和浏览历史运算记录; 能够检验算术表达式的合法性
  • 能够实现混合运算的求解,算术表达式中包括加、减、乘、除、括号等运算符;
  • 要求交互界面友好,程序健壮

二、开发工具

  •       编程语言:java
  •       开发工具:IDEA
  •       类库:javaGUI

三、实验原理

1.后缀表达式计算法

前缀表达式

即是所有运算符在操作数前面。

中缀表达式

中缀表达式就是常见的运算表达式

中缀表达式对人来说是最熟悉的,但是对应计算机来说,是比较难算的,因为要比较运算符的优先级,所以一般将中缀表达式转化为后缀表达式。

后缀表达式

运算符在操作数后面

中缀表达式转换为后缀表达式

从左向右依次读取算术表达式的元素X,分以下情况进行不同的处理:

(1)如果X是操作数,直接入队

(2)如果X是运算符,再分以下情况: 

(a)如果栈为空,直接入栈。 

(b)如果X==”(“,直接入栈。 

(c)如果X==”)“,则将栈里的元素逐个出栈,并入队到后缀表达式队列中,直到第一个配对的”(”出栈。(注:“(”和“)”都不 入队)       

(d)如果是其他操作符(+ - * /),则和栈顶元素进行比较优先级。 如果栈顶元素的优先级大于等于X,则出栈并把栈中弹出的元素入队,直到栈顶元素的优先级小于X或者栈为空。弹出完这些元素后,才将遇到的操作符压入到栈中。

(3)最后将栈中剩余的操作符全部入队。

后缀表达式的计算

 首先准备一个栈Res_Stack.

1、从左开始向右遍历后缀表达式的元素。

2、如果取到的元素是操作数,直接入栈Res_Stack,如果是运算符,从栈中弹出2个数进行运算,然后把运算结果入栈

3、当遍历完后缀表达式时,计算结果就保存在栈里了。

四、流程图

 

五、参考资料

【CSDN】栈的三种表达式(前缀、中缀、后缀)(12条消息) 计算机软件技术实习项目一(一) 简易计算器项目准备_杰克·奈皮尔的博客-CSDN博客

(12条消息) Java实现简易计算器_Nannie7的博客-CSDN博客_简易计算机java代码

总结

本次预习主要学习了简易计算机项目的实验要求,实验原理,整体实验流程,下一个文章会将具体代码实现写出来。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
2009年1月7日 晴 时间过得很快,转眼间大学三年就将过去,迎来的将是人生中一个最大的挑战,那就是进入社会大学,一个充满机遇而又人际复杂化的“大学”,刚从校园出来的我们在一条条充满激情而又略带迷茫的道路上进行着,这也是人生必经之路。 开始找工作了,正好碰上全球金融危机,工作实在不是那么好找了,感觉自己很迷茫,不知道自己能做些什么,心里完全没有底,前天一个同学给我介绍一家公司,今天还没有考完试我就去那家公司了解了一下,经理的意思就是叫我们做一个电子商务网站,然后利用这个网站来销售公司的产品,因公司的最终目的是为了销售产品,给我们做网站的时间不会太多,由于刚出来对这块不是很了解,也不知道建好这个网站需要多少时间,我就跟经理说等我回去考虑一下再答应能不能做。经理人也好,他也知道我们刚出来没有经验所以就答应我们让我们考虑。当时是三个人去见经理,回来的路上一个说不想做了,就剩我跟一个有意思做这份工作,但当时经理的意思是想三到四个人来做这个的,人手不够,回到宿舍我就将我了解的跟他说了,他说这个可以做得来,听到这话我就有点放心了,毕竟工作难,有机会我是不会放过的,这个时候又有三个人了,这份工作又可以做了,于是我当天晚上就跟经理通了电话,说我们暂时定下来去做这份工作,说等到我们考试完后再到公司了解一下怎么样,经理也很乐意就答应了。这个时候我的心情也有点松了,毕竟工作眼看有点着落了嘛,于是我们几个就初步做了一下网站的规划,当时初定的任务是我负责网站的前台美工和网站的结构布局兼后台程序编写,一个是专门负责后台程序编写,还有一个就是纯网站美工。就这样今天找工作算是有点成就感呢。但是后面的路怎么样还不太清楚,心情很复杂,还是感觉有点迷茫,不过没关系,困难是暂时的,我会努力去克服困难的。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值