《网页设计与制作》课程设计

《网页设计与制作》课程设计
《网页设计与制作》课程设计

沈阳工业大学《网页设计与制作》课程设计题目:电话簿管理系统

学院:工程学院

专业/班级:电子商务1101

姓名:陈超

同组人姓名:燕海霞王莉黄程程唐易灵

指导教师:关学铭

报告时间: 2014年 6月20日

成绩与教师评语

目录

一网页设计的总体概述.........................................

1.1 网页设计..............................................

1.2 网页设计的目的........................................

1.3 网页设计的任务........................................

1.4 网页设计的要求内容....................................

1.4.1 HTML标记语言...................................

1.4.2 Dreamweaver8....................................

1.4.3 平面图像处理软件................................

1.5 本文所制作网页主题内容介绍............................

1.5.1 网页题目........................................

1.5.1 网页主题内容.................................... 二网页素材制作...............................................

2.1........................................................

2.2........................................................

三 Dreamweaver8网页制作......................................

3.1 创建本地站点..........................................

3.2 主页制作过程..........................................

3.3 二级页面制作..........................................

3.4 页面之间的超链接...................................... 四程序设计与实现.............................................

4.1 功能设计..............................................

4.2 数据库设计............................................ 五程序测试................................................... 六总结....................................................... 致谢........................................................... 参考文献.......................................................

一网页设计的总体概述

1.1 网页设计

网页设计是网站是企业向用户和网民提供信息(包括产品和服务)的一种方式,是企业开展电子商务的基础设施和信息平台,离开网站(或者只是利用第三方网站)去谈电子商务是不可能的。企业的网址被称为“网络商标”,也是企业无形资产的组成部分,而网站是INTERNET上宣传和反映企业形象和文化的重要窗口。

网页设计的建站包含:企业网站、集团网站、门户网站、社区论坛、电子商务网站、网站优化技术等,如中华网库,在行业中各自有各自的作用。网页设计是一个广义的术语,涵盖了许多不同的技能和学科中所使用的生产和维护的网站。不同领域的网页设计,网页图形设计,界面设计,创作,其中包括标准化的代码和专有软件,用户体验设计和搜索引擎优化。许多人常常会以工作小组负责不同方面的设计过程中,虽然有些设计师将他们所有的网页设计是设计过程的前端(客户端)的设计用于描述一个网站,包括写标记,但是这是一个灰色地带,因为这还覆盖了网络的发展。网页设计师预计将有意识的可用性,如果他们的作用,需要创建标记,那么它们也有望成为最新的网页易读性指引。

1.2 网页设计的目的

本课程的设计目的是通过实践使同学们经历Dreamweaver 8开发的全过程和受到一次综合训练,以便能较全面地理解、掌握和综合运用所学的知识。结合具体的开发案例,理解并初步掌握运用Dreamweaver 8 可视化开发工具进行网页开发的方法;了解网页设计制作过程。通过设计达到掌握网页设计、制作的技巧。了解和熟悉网页设计的基础知识和实现技巧。根据题目的要求,给出网页设计方案,可以按要求,利用合适图文素材设计制作符合要求的网页设计作品。熟练掌握Photoshop 8、Dreamweaver 8 等软件的的操作和应用。增强动手实践能力,进一步加强自身综合素质。

我本次主要是设计的是以“电话簿管理系统”为主题的网页。

1.3 网页设计的任务

任务一、网站欣赏:Dreamweaver CS3提供了站点创建与管理工具,通过站点管理器可以更好地利用站点对文件进行管理,实现本地路径设置、地址信息

管理、远程服务器信息管理、测试服务器环境配置、模板和库管理等功能。

任务二、网页布局:网页布局的好坏是决定网页美观与否的一个重要因素,主要从两方面去理解,一种是结构布局,另一种是艺术布局。通过合理的布局,可以将页面中的文字、图像等内容完美、直观地展现给访问者,同时合理安排网页空间,优化网页的页面效果和下载速度。因此,在对网页进行布局的过程中,应遵循视觉的对称平衡、对比、凝视和空白等原则。常见的网页布局形式包括:π型布局、“三”型布局、框架布局和 POP布局。

任务三、色彩基础:网页设计是一种特殊的视觉设计,它对色彩的依赖性很高。由于色彩能够在不知不觉间影响人的心理,左右人的情绪,所以色彩设计也是网站风格设计的决定性因素之一。

任务四、软件的安装:启动计算机,将Dreamweaver CS3光盘放入CD-ROM 驱动器中,找到Dreamweaver CS3安装文件setup.exe,双击即可启动安装程序。按操作向导提示操作即可完成全部安装过程。

1.4 网页设计的要求内容

本程序的设计是为用户提供一个电话薄管理平台,给用户提供一个管理联系人的联系方式的小系统。本电话薄管理系统利用计算机对通讯录进行统一管理,包括了添加、修改、查询记录等功能。程序中涉及结构体、数组、文件等方面的知识,从而实现通讯录管理工作的系统化、规范化和自动化,给用户的工作和生活提供便利。

系统模块设计:整个电话薄管理系统包括如下几个功能模块。 (1) 输入记录模块:输入记录模块主要完成将数据存入数组中的工作。在此电话薄管理系统中,记录可以从以文本形式存储的数据文件中读入,也可以从键盘逐个输入记录。

(2) 查询记录模块:查询记录模块主要完成在数组中查找满足相关条件的记录。在电话薄管理系统中,用户可以按照联系人姓名或联系人电话号码在数组中进行查找。 (3) 更新记录模块:更新记录模块主要完成对记录的维护。在电话薄管理系统中,它能实现对记录的修改、删除、插入和排序操作。 (4) 输出记录模块:输出记录模块主要完成两个任务

1.4.1 HTML标记语言

基本内容:

1.构建HTML网页

2.文本及版面风格控制

3.图像、超链接和表格

4.HTML的表单

5.HTML的其他常用标记

6.层叠样式表CSS。

要求:

1)了解HTML语言与高级语言(如VB、C等)的区别;识记网页常用标记及属性,如标题、字体、段落、图像、超链接、表格等;

2)熟练掌握HTML表单中各界面对象的标记符号和属性,如表单、文本域、列表域、复选框与单选钮、命令按钮等;

3)熟练掌握在Dreamweaver中使用层叠样式表CSS;了解层叠样式表与标记属性的区别。

1.4.2 Dreamweaver8

基本内容

1.Dreamweaver8基础知识

2.设计站点

3.文字处理与图像

4.超链接

5.表格与图层的使用

6.框架

7.层叠样式表CSS

8.表单与行为

要求:

了解Dreamweaver8基础知识、掌握设计站点、文字与图像处理、超链接、表格与图层的使用、框架、层叠样式表CSS、表单与行为。

1.4.3 平面图像处理软件

基本内容:

1.灵活运用Fireworks 8作网站的图像处理

2.灵活运用Flash 8作网站的动画处理

要求:

了解网页文字素材、图形图像素材、声音素材、动画素材的基础和Fireworks、Flash的使用方法。

1.5 本文所制作网页主题内容介绍

1.5.1 网页题目

电话簿管理系统

1.5.2 网页主题内容

本文网页是沈阳工业大学工程学院11级电子商务专业小苹果组合的电话簿,其中包括对小苹果成员电话信息进行添加、删除和修改,以及及时更新成员的电话号码和所在单位部门,方便其他同学及时取得小苹果成员的最新联系方式和相关动态。

二网页素材制作

2.1 Fireworks制作图片

2.2Photoshop制作首页图片

三程序设计与实现

3.1 功能设计

(1)制作该网页页面主要实现电话簿的管理,其主要功能分别为:添加电话;电话管理;电话修改

’将添加电话设置成超链接,点击“添加电话”跳转到user_add.asp进行操作’

’将电话管理设置成超链接,点击“电话管理”跳转到user_manage.asp进行操作’

’将注销登录设置成超链接,点击“注销登录”跳转到loginout.asp 进行操作’

注销登录

3.2数据库设计

四程序测试

(1)网页登录页面

(2)电话簿管理网页首页

首页显示数据库中存入的电话信息:

(3)首页搜索引擎

通过输入姓名,实现在数据库中搜索数据的功能:

功能实现代码:

style="BACKGROUND-IMAGE: url(images/titlebg.gif); COLOR: #330099; font: 10.5pt">搜索电话

method="post"action="user_manage.asp?action=select">

按姓名查找:

  模糊查询

(4)电话添加页面

点击首页添加电话弹出该页面,带有星号的选项必须进行填写,填写好信息后点击保存,将数据添加到数据库。

功能实现代码:

cellpadding="0" cellspacing="0" class="CContent">

电话维护页面

cellspacing="0" style="width:100%">

<%if lid<>"" then%>电话信息修改<%else%>电话信息添加<%end if%>
电话信息

姓名:

class="red">*

电话: *
单位:

(5)删除信息

选中要删除的信息,然后点击删除所选项,系统会自动弹出“你确定这样做吗?”点击确定删除所选中的信息。点击反回,取消操作。

功能实现代码:

type="submit" name="Submit" value="删除所选电话" onClick="return confirm('您确定要这样操作吗?')">全选

name="checkbox2" value="Check All" onClick="mm()">

五总结

Internet正在以强大的冲击力影响着人类的生活。Internet的出现和迅速发展,彻底改变了人们的传统生活方式。Internet现在已经渗透到了人类社会的各个领域,以及人们的日常生活的各个环节。Internet的迅速普及,正是依靠不计其数、丰富多彩的网站。网站是由网页按照一定的链接顺序组成。现在有越来越多的人希望在网络上拥有自己的个人主页或个人网站,来展示个人的个性和特点。同时也有越来越多的企业通过互联网上来展示自身形象,提供服务和产品资讯。以这种廉价的方式获取最大的宣传效果。

因此网页制作已经成为现代社会中人们的一种基本功,越来越多的人希望学习如何制作网页,同时越来越多的网页制作工具展现在人们面前。当然掌握所有的网页制作工具是不可能,也是不必要的。网页制作,以及工具之间如何搭配使用,使我们能够快速方便地制作出网页,把人们想了解的信息更便捷的展现给大家。

经过一周的时间网页课程设计,我们小组的题目为“电话簿管理系统”基本完成课程设计的要求,基本实现了课程设计要求的所有功能。

我主要负责实现网页的功能,通过本次设计使得我们熟悉了Dreamweaver8和SqlServer2000的各项功能,也对也对网页设计与制作有了更进一步的了解,提高了我学习网页的兴趣,以后我会在自己的课余时间多看些此方面的书籍,多做一些这样的小项目,相信通过自己不断的努力,持之以恒,坚持不懈的做下去,自己的动手能力。?

从这次设计过程中也使我认识到团结的力量是不可衡量的,团队合作最重要的就是协作,它可以调动团队成员的所有资源和才智,能激发出团体不可思议的潜力,集体协作干出的成果往往能超过成员个人成绩的总和。

致谢

特别感谢关老师的精心指导,同时感谢组员的配合,才能使本次的设计才能完成参考文献

《网页设计与制作》(第3版)相万让主编

《电子商务数据库技术》(第2版)潘郁主编

过程流体机械试题整理版

、单项选择题 (每题 1分,共 10分 ) 1. 液体从泵入口流到出口的过程中,通常存在的三种损失有流动损失、流量损失和( A ) A. 机械损失 B .尾迹损失 C.冲击损失 D.泄漏损失 2. 下列零部件中属于离心泵过流部件的是( C )。 A. 转轴 B.轴封箱 C.蜗壳 D. 口环 3. 为便于对不同类型泵的性能与结构进行比较,泵的比转数 n s 是其(B )。 A.任意效率点的比转数 B.最高效率点的比转数 C 最低效率点的比转数 D.最小流量的比转数 4. 在泵出口设有旁路与吸液罐相连通,改变旁路上调节阀的开度调节流量属于( A )。 A.改变管路特性工况调节 B.改变工艺参数调节 C.改变尺寸参数调节 D.改变泵特性工况调节 5. 下列零部件中属于离心压缩机定子的零部件的是( A )。 A .扩压器 B . 口环 C .阀片 D .气缸 6. 离心压缩机转速越高,压力比越大,但性能曲线越陡,稳定工作区( D )。 A. 不变 B. 越宽 C. 等于零 D. 越窄 7. 保持两机流动过程完全相似的条件为:几何相似、进口速度三角形相似、特征马赫数相等和 ( C )。 A .多变指数相等 B .膨胀指数相等 C.绝热指数相等 D .等温指数相等 8. 压缩机实际运行中的排气压力并不总是符合设计压力,其值取决于( C ) A .进气系统的压力 B.汽缸的压力 C.排气系统的压力 D .活塞的压力 9. 各类压缩机的旋转惯性力或旋转惯性力矩都可以用加( B )。 A .气体质量来平衡 B .平衡质量来平衡 C.汽缸质量来平衡 D.往复质量来平衡 10. 在结构尺寸一定时,影响活塞压缩机排气量的主要因素是转速和( C ) A .凝析系数 B .吸气系数 C.排气系数 D ?抽加气系数 二、多项选择题(每题 2分,共 10 分) 11. 离心泵按液体吸入叶轮的方式不同,有( AE )。 A.双吸式泵 E.多吸式泵 C.单级泵 D.多级泵 E .单吸式泵 12. 下列零件属于活塞压缩机密封零部件的有( ABC ) A.活塞环 E.平面填料 C.锥面填料 D.连杆 E.曲轴 13. 根据各列气缸中心线之间的夹角和位置不同,活塞式压缩机分为( A.立式 E.移动式 C.卧式 D.固定式 E.角度式 14. 下列属于离心压缩机流动损失的是( BD )。 A.泄漏损失 E.分离损失 C.机械损失 D.二次涡流损失 E.轮阻损失 15. 下列零部件中属于离心压缩机零部件的是( 过程流体机械试题 ACE ) ABD

空气压缩机课程设计

过程流体机械课程设计 院系: 指导老师:

目录 1 课程设计任务...................................... 错误!未定义书签。 1.已知数据...................................... 错误!未定义书签。 2.课程设计任务及要求............................ 错误!未定义书签。 2 热力计算.......................................... 错误!未定义书签。 1.初步确定压力比及各级名义压力.................. 错误!未定义书签。 2.初步计算各级排气温度.......................... 错误!未定义书签。 3.计算各级排气系数.............................. 错误!未定义书签。 4.计算各级凝析系数及抽加气系数.................. 错误!未定义书签。 5.初步计算各级气缸行程容积...................... 错误!未定义书签。 6.确定活塞杆直径................................ 错误!未定义书签。 7.计算各级气缸直径.............................. 错误!未定义书签。 8.实际行程容积及各级名义压力.................... 错误!未定义书签。 9.计算缸内实际压力.............................. 错误!未定义书签。 10.计算各级实际排气温度......................... 错误!未定义书签。 11.缸内最大实际气体力并核算活塞杆直径........... 错误!未定义书签。 12.复算排气量................................... 错误!未定义书签。 13.计算功率,选取电机........................... 错误!未定义书签。 14.热力计算结果数据............................. 错误!未定义书签。 3 动力计算.......................................... 错误!未定义书签。 1.第Ⅰ级缸解析法................................ 错误!未定义书签。 2.第Ⅰ级缸图解法................................ 错误!未定义书签。 3.第Ⅱ级缸解析法................................ 错误!未定义书签。 4.第Ⅱ级缸图解法................................ 错误!未定义书签。 4 零部件设计........................................ 错误!未定义书签。

网页设计与制作实例教程

网页设计与制作实例教程 习题答案 第1章网页与网站基础 一、选择题 1.A 2.B 3.C 4.C 5.A 二、判断题 1.√2.×3.√4.×5.√ 三、问答题 略 第2章网页规划设计 一、选择题 1.D 2.A 3.C 4.A 5.C 二、判断题 1.×2.×3.×4.√5.√ 三、问答题 1.答:网站需求分析一般包括三个阶段的内容:网站背景分析、总体需求分析、具体需求分析。(每个阶段可再详细描述。) 2.答:可从以下几个方面来阐述网站设计的原则:①日期、时间和数字;②欢迎词; ③弹出窗口和引导页面;④新闻和公告信息;⑤网址;⑥控件;⑦链接;⑧主页内容 3.答:打开新浪网首页,分析其布局类型。(答案略) 4.答:网页色彩搭配方法可从以下两个方面去阐述:①根据页面风格以及产品本身的诉求确定主色;②根据主色确定配色。 网页色彩搭配技巧可从以下几个方面去阐述:①用一种色彩;②用两种色彩;③用一个色系;④用黑色和一种色彩以及色彩搭配忌讳的方面。 5.答:打开当当网,具体分析其规划过程。(答案略) 第3章初识网页制作软件 一、选择题 1.C 2.C 3.B

二、填空题 1.代码、拆分、设计2.文件、资源、规则3.超级链接 三、操作题 略 第4章制作网页内容 一、选择题 1.D 2.B 3.A 4.D 5.ABD 6.D 7.B 8.D 9.A 10.A 二、判断题 1.√2.√3.×4.√5.√6.√7.√8.√9.×10.√三、操作题 略 第5章设置网页超级链接 一、选择题 1.D 2.D 3.A 4.D 5. C 二、判断题 1.×2.×3.×4.√5.× 第6章使用CSS样式美化网页 一、选择题 1.B 2.C 3.C 4.B 5.A 6.D 7.D 8.D 9.B 10.C 11.A 12.A 13.C 14.D 15.D 16.A 17.A 18.B 19.D 20.D 二、简答题 1.×2.×3.×4.×5.×6.×7.√8.×9.√10.√11.×12.×13.×14.√15.√16.√ 第7章规划布局网页 一、选择题 1.B 2.A 3.B 4.B 5.D 二、简答题

逆波兰表达式求值(实验报告及C 源码)

逆波兰表达式求值 一、需求分析 1、从键盘中输入一个后缀表达式,该表示包括加减乘除等操作符,以及正整数作为操 作数等。 2、用堆栈来实现 3、测试数据 输入:2 3 * 1 – # 输出:2 3 * 1 -- =5 二、概要设计 抽象数据类型 需要一个浮点数栈来存储还没有计算的浮点数或者运算的结果。 ADT Stack 数据成员:int size; int top; //分别用于存储栈大小、栈顶位置 float *listArray;//存储浮点型数字的数组 成员函数: bool push(float it); bool pop(float& it); bool isEmpty(); //判断栈为空 bool isOne();//判断栈是否只有一个元素 算法的基本思想 1.逐一扫描字符串,用ascii码进行判断,如果该字符是数字,则利用x=x*10+str[i]-48 将数据由字符类型转换为浮点型数据; 2.如果字符是‘.’,则将‘.’转化为小数点,并将‘.’后的数据转化为小数部分; 3.遇到空格前是数据的,将x押入栈; 4.如果该字符是’+’,’-’,’*’或’/’,判断栈里的元素是否少于两个个,如果少于两个, 报错;如果大于等于两个,就弹出两个数据,并进行相应的计算; 程序的流程 输入字符串,程序对字符串依次扫描。扫描一位,处理一位。扫描完成后,判断栈里是不是只有一个数据,若是,得到正确结果;若不是,则表达式出错。 三、详细设计 物理数据类型 用浮点数类型的栈存储运算中要用的数据,需要入栈、出栈,故设计如下的浮点类型的栈: class Stack { private: int size; int top; float *listArray; public: Stack(int sz=20); ~Stack();

最新过程流体机械习题及参考答案

过程流体机械习题及答案 第1章绪论 一、填空 2、流体机械按其能量的转换形式可分为()和()二大类。 3、按工作介质的不同,流体机械可分为()、()和()。 5、将机械能转变为()的能量,用来给()增压与输送的机械称为压缩机。 6、将机械能转变为()的能量,用来给()增压与输送的机械称为泵。 7、用机械能将()分离开来的机械称为分离机。 二、名词解释 5. 压缩机 6. 泵 7. 分离机 第2章容积式压缩机 一、填空题 2、往复式压缩机由()、()、()和()四部分组成。 3、往复式压缩机的工作腔部分主要由()、()和()构成。 4、活塞通过()由传动部分驱动,活塞上设有()以密封活塞与气缸的间隙。 6、往复式压缩机的传动部分是把电动机的()运动转化为活塞的()运动。10.理论上讲,级数越(),压缩气体所消耗的功就越()等温循环所消耗的功。 14.气阀主要由()、()、()和()四部分组成。 16.活塞环和填料的密封原理基本相同,都是利用()和()的作用以达到密封的目的。 19.压缩机正常运转时,产生的作用力主要有三类:(1)();(2)();(3)()。 22.压缩机中的惯性力可分为()惯性力和()惯性力。 23.一阶往复惯性力的变化周期为();二阶往复惯性力的变化周期为()。 25.旋转惯性力的作用方向始终沿曲柄半径方向(),故其方向随曲轴旋转而(),而大小()。 36.理论工作循环包括()、()、()三个过程。 37.实际工作循环包括()、()、()和()四个过程。 精品文档

38.活塞运动到达主轴侧的极限位置称为();活塞运动到达远离主轴侧的极限位置称为()。 39.活塞从一个止点到另一个止点的距离为()。 40.第一级吸入管道处的气体压力称为活塞压缩机的();末级排出接管处的气体压力称为活塞压缩机的()。 二、选择题 2.活塞式压缩机的理论工作循环由______个过程组成。 A.一B.二C.三D.四 3.活塞压缩机的实际工作循环由______个过程组成。 A.四B.三C.二D.一 4.活塞式压缩机的实际工作循环中膨胀和压缩过程属于______过程。 A.气体流动B.热力C.冷却D.升温 7.吸、排气管内的压力取决于_____。 A.气缸内吸、排气压力B.气阀弹簧力 C.气阀通流面积D.外界系统 10.在压力比和膨胀指数一定时,相对余隙容积越大则______系数越小。 A.压力B.温度C.容积D.泄漏 16.压缩机的实际排气压力取决于______。 A.缸内压力B.实际吸气压力 C.排气温度D.排气系统的压力 19.在活塞式压缩机中若各级压力比相等且吸入温度相同,则总指示功最少,这就是______原则。 A.最佳压力B.最佳温度C.等压力分配D.等压力比分配 21.下列属于易损件的是。 A.活塞B.十字头销 C.阀片D.连杆 23.在单列压缩机中采用加平衡质量的方法,可以使一阶往复惯性力______。A.部分平衡B.完全平衡C.旋转90°D.旋转180° 25.各类压缩机的______惯性力或力矩可用加平衡质量的方法来平衡。 A.一阶B.二阶往复C.往复D.旋转 26.在活塞式压缩机中加装飞轮的目的使用来______。 A.调整活塞力B.降低功率消耗 C.均衡转速D.降低压力脉动 28.压缩机铭牌上的排气量指的是______排气量。 A.额定B.标准C.实际D.理论 29.活塞杆与气缸间隙采用______密封。 A.活塞环B.软填料C.硬填料D.密封圈 精品文档

数据结构实验报告 逆波兰表达式

HUNAN UNIVERSITY 课程实习报告 题目逆波兰表达式求值 学生姓名XX 学生学号 专业班级 指导老师 完成日期

一、需求分析 1.本程序要求对用户输入一个后缀表达式,打印输出其结果。 2.后缀表达式有用户通过键盘输入,其中两相邻操作数之间利用空格隔开,以“#”表达结束。如果该后缀表达式正确,那么在字符界面上输出其结果,计算结果小数点后面保留两位有效数字,如果不正确,请在字符界面上输出表达式错误提示。 3.测试数据 输入 2 3*1-# 输出 5 二、概要设计 1.抽象数据类型 为实现上述程序的功能,应以一个字符数组存储用户的输入,运算中运用到整数及浮点数。 2.算法的基本思想 根据题目要求,计算后缀表达式,需要用到堆栈来实现。算法如下: 1)假设此表达式正确从字符串第一个开始扫描,遇到运算数就先转化成为数值然后压入堆栈中, 2)如遇到运算符则弹出堆栈上面的两个元素,并进行对应的运算,将得到的值压入栈中,循环计算,然后往堆栈中压入结果,直到最后一个字符为止。 3)若表达式错误:返回错误提示。 ADT: Stack{ 操作对象:字符,整数,浮点数 基本操作: Stack(int size);//构造大小为size的栈 ~Stack();//释放内存空间 void push(const float& n);//数据进栈 float pop();//数据出栈 int length();//计算栈内元素个数 } 3.程序的流程 程序由三个模块组成: 1)输入模块:输入一个表达式的字符串。 2)计算模块:设计一个计算后缀表达式的函数。 3)输出模块:输出显示计算的结果。 三、详细设计 1.算法的具体设计 算法流程图如下:

《过程流体机械第二版》思考题答案_完整版..

《过程流体机械》思考题参考解答 2 容积式压缩机 ☆思考题2.1 往复压缩机的理论循环与实际循环的差异是什么? ☆思考题2.2 写出容积系数λ V 的表达式,并解释各字母的意义。 容积系数λV (最重要系数) λ V =1-α(n 1ε-1)=1-???? ??????-???? ??11 0n s d S p p V V (2-12) 式中:α ——相对余隙容积,α =V 0(余隙容积)/ V s (行程容积);α =0.07~0.12(低压),0.09~0.14(中压),0.11~0.16(高压),>0.2(超高压)。ε ——名义压力比(进排气管口可测点参数),ε =p d / p s =p 2 / p 1 ,一般单级ε =3~4;n ——膨胀过程指数,一般n ≤m (压缩过程指数)。 ☆思考题2.3 比较飞溅润滑与压力润滑的优缺点。 飞溅润滑(曲轴或油环甩油飞溅至缸壁和润滑表面),结构简单,耗油量不稳定,供油量难控制,用于小型单作用压缩机; 压力润滑(注油器注油润滑气缸,油泵强制输送润滑运动部件),结构复杂(增加油泵、动力、冷却、过滤、控制和显示报警等整套供油系统油站),可控制气缸注油量和注油点以及运动部件压力润滑油压力和润滑油量,适用大中型固定式动力或工艺压缩机,注意润滑油压和润滑油量的设定和设计计算。

☆思考题2.4 多级压缩的好处是什么? 多级压缩 优点:①.节省功耗(有冷却压缩机的多级压缩过程接近等温过程);②.降低排气温度(单级压力比小);③.增加容积流量(排气量,吸气量)(单级压力比ε降低,一级容积系数λV 提高); ④.降低活塞力(单级活塞面积减少,活塞表面压力降低)。缺点:需要冷却设备(否则无法省功)、结构复杂(增加气缸和传动部件以及级间连接管道等)。 ☆思考题2.5 分析活塞环的密封原理。 活塞环 原理:阻塞和节流作用,密封面为活塞环外环面和侧端面(内环面受压预紧);关键技术:材料(耐磨、强度)、环数量(密封要求)、形状(尺寸、切口)、加工质量等。 ☆思考题2.6 动力空气用压缩机常采用切断进气的调节方法,以两级压缩机为例,分析一级切断进气,对机器排气温度,压力比等的影响。 两级压缩机分析:1级切断进气→节流(实际ε1↑)→停止进气排气→2级节流(实际ε2↑)→(短暂)排气温度T2↑→(逐渐)停止进气排气(级间存气);活塞力↑(ε↑),阻力矩变化。 ☆思考题2.7 分析压缩机在高海拔地区运行气量的变化规律并解释其原因。 高海拔地区当地大气压力即吸气压力p s↓,若排气压力p d不变,则名义压力比ε↑,根据(2-12)式和(2-11)式,容积系数λV↓,实际吸气量V s0↓,容积流量q V↓。 ☆思考题2.8 一台压缩机的设计转速为200 r/min,如果将转速提高到400 r/min,试分析气阀工作情况。 定性分析,定量分析难。如压缩机结构参数(行程s、缸径D1、阀片尺寸等)不变,则容积流量q V↑↑(理论增加一倍),使气阀流速和阻力损失↑↑(激增),进排气频率↑,阀片启闭速度↑,阀片撞击阀座程度↑(加剧),阀片寿命↓(缩短),故障概率↑(增加)。解决问题需改变结构(缩短行程、减小缸径,增加气阀通道面积等)。 ☆思考题2.9 画出螺杆压缩机过压缩和压缩不足的指示图,并分析其对压缩机性能的影响。 压力比:内压力比(工作腔压缩终压/进气压力)、外压力比(排气管压/进气压力);(图2-42)内外压力比不相等时指示图。过压缩:内压力比>外压力比;欠压缩(压缩不足):内压力比<外压力比;过压缩和欠压缩均增加功耗,等压力比减少功耗。 3 离心压缩机 ☆思考题3.1 何谓离心压缩机的级?它由哪些部分组成?各部件有何作用?

控制专业综合课程设计指导书(甲醇制氢)

过程装备与控制工程专业综合课程设计指导书及任务书 南京工业大学过程装备与控制工程系

过程装备与控制工程专业 综合课程设计指导书 1. 专业综合课程设计的目的 专业综合课程设计在专业教学计划中占有很重要的地位,在设计过程中将综合应用所学的专业知识和专业基础知识,同时获得一次工程设计实践的实际训练。课程设计涉及的知识领域包括化工计算、化工原理、过程设备设计、过程流体机械、过程装备控制技术及应用、过程装备成套技术等课程,本课程设计是以甲醇制氢生产装置为模拟设计对象,进行过程装备成套设计的全面训练。 在课程设计中每个同学都要经过工艺设计计算,典型设备的工艺计算和结构设计、管道设计,单参数、单回路的自动控制设计、机器选型和技术经济评价等各个设计环节的基本训练。 2.专业综合课程设计的任务 2.1 题目:生产能力为××× Nm3/h甲醇制氢生产装置设计 为确保每位同学得到独立思考和独立解决实际问题能力的训练,原则上不允许有两个完全相同的设计。所以,各组生产能力不同,同组的同学设计不同的设备。 2.2设计内容 (1)工艺计算,主要的物料衡算和能量衡算,绘出物流图。 (2)生产装置工艺设计,按各人的工艺参数进行工艺设计,绘出管道仪表流程图,管道号中的公称直径要使用计算得出的尺寸。 (3)设备设计,分组进行。各组中,每人在换热器、汽化塔、过热器、转化器、冷凝器、吸收塔中任选1种各不相同的设备。各人独立完成设备设计。 (4)机器选型,装置中所用到的机器都要合理选定型号,并记录必要的技术参数和主要装配、安装尺寸。 (5)设备布置设计,设备尺寸按实际设计计算结果绘图(包括相同设计能力同小组其他同学的设计参数)。某些在课程设计中无人设计的设备参数自行类比确定。说明书中注明采用 某某同学的计算结果或假设数据。 (6)管道布置设计,绘出管道布置图,为使大家了解分区的方法及表示方法,一律分区画图,一般可用平面布置图表示,必要时也可配合使用立面图。 (7)绘制管道空视图,每人分工绘制2根管道空视图,其中至少有1根管道包含阀门等多种管、附件。 (8)设计一个单参数的自动控制方案。各人自由选择温度、压力、流量、液位中的一个参数进行设计。 (9)对该装置进行技术经济评价。 (10)整理设计计算说明书。 3.要求 (1)课程设计是一次综合应用所学知识的实际训练环节,每一步都要独立完成。 (2)鉴于装置设计涉及的面很广。设计内容有的相互有关联,要相互配合好,及时交流相关情况。这样可以获得某些参加大型设计工作的体验。 (3)本指南由于篇幅限制,列出的参考资料都是节录,有的可能不能完全解决设计中所需的各种资料,到时可根据指南提供文献的索引去查找。 (4)设计参考资料仅供参考,不能照抄,各个环节可比照本指南介绍的方法进行,但要理解。 (5)设计计算说明书是一个重要的设计文件,要认真整理编写,不得草率从事。内容格式和要

(编译原理)逆波兰式算法的源代码

一.实验目的 1.深入理解算符优先分析法 2.掌握FirstVt和LastVt集合的求法有算符优先关系表的求法 3.掌握利用算符优先分析法完成中缀表达式到逆波兰式的转化 二.实验内容及要求 将非后缀式用来表示的算术表达式转换为用逆波兰式来表示的算术表达式,并计算用逆波兰式来表示的算术表达式的值。 程序输入/输出示例: 输出的格式如下: (1) (2)输入一以#结束的中缀表达式(包括+—*/()数字#) (3) (4)逆波兰式 备注:(1)在生成的逆波兰式中如果两个数相连则用&分隔,如28和68,中间用&分隔; 注意:1.表达式中允许使用运算符(+-*/)、分割符(括号)、数字,结束符#; 2.如果遇到错误的表达式,应输出错误提示信息(该信息越详细越好); 3.对学有余力的同学,测试用的表达式事先放在文本文件中,一行存放一个表达式,同时以分号分割。同时将预期的输出结果写在另一个文本文件中,以便和输出进行对照; 三.实验过程 1、逆波兰式定义 将运算对象写在前面,而把运算符号写在后面。用这种表示法表示的表达式也称做后缀式。逆波兰式的特点在于运算对象顺序不变,运算符号位置反映运算顺序。采用逆波兰式可以很好的表示简单算术表达式,其优点在于易于计算机处理表达式。 2、产生逆波兰式的前提 中缀算术表达式 3、逆波兰式生成的实验设计思想及算法

(1)首先构造一个运算符栈,此运算符在栈内遵循越往栈顶优先级越高的原则。 (2)读入一个用中缀表示的简单算术表达式,为方便起见,设该简单算术表达式的右端多加上了优先级最低的特殊符号“#”。 (3)从左至右扫描该算术表达式,从第一个字符开始判断,如果该字符是数字,则分析到该数字串的结束并将该数字串直接输出。 (4)如果不是数字,该字符则是运算符,此时需比较优先关系。 做法如下:将该字符与运算符栈顶的运算符的优先关系相比较。如果,该字符优先关系高于此运算符栈顶的运算符,则将该运算符入栈。倘若不是的话,则将此运算符栈顶的运算

球阀设计大致过程

本科课程设计 令狐采学 题目:过程流体机械课程设计 学院:机械与自动控制学院 专业班级:过程装备与控制工程 姓名:学号: 二O一六年七月 目录 摘要· ·························································I 第一章工作原理和设计方法 (1) 1.1 工作原理 (1) 1.2 设计方法 (1)

1.2.1 球阀结构 (1) 1.2.2 球阀材料 (2) 1.2.3 阀体 (3) 1.2.4 球体 (4) 1.2.5 阀杆 (4) 第二章球阀尺寸计算 (6) 2.1 阀体 (6) 2.2 阀

杆 (6) 2.2.1 阀杆尺 寸······················· (6) 2.3 球体尺寸计算 (6) 2.4密封比压 (6) 2.5球阀转矩 (9) 2.6法兰螺栓校核 (10) 2.7法兰选型 (11) 第三章数值模拟计算方法··························

(12) 3.1 数学模型 (12) 3.2 网格划分 (13) 3.3 边界条件 (14) 3.4CFD使用步骤 (14) 第四章管道内流体模拟结果分析 (15) 4.1 球阀在不同相对开度时的速度分析 (15) 4.2 球阀在不同相对开度时的压力分析 (16) 4.3 球阀在不同相对开度时的流量系数分

析 (17) 第五章总结······················································· 参考文献··························································

中缀表达式转逆波兰式并求值

中缀表达式转逆波兰式并求值 // 标题: 栈的应用——中缀表达式转逆波兰式 // 时间: 2015年4月14日// 所有者: Vae #include #include #include #include #include #define STACK_INIT_SIZE 100 #define STACKCREATE 10 #define OK 1 #define ERROR 0 typedef struct double_stack { int *num; int *index; }DOUBLESTACK; typedef struct SqStack { DOUBLESTACK top; DOUBLESTACK base; int stacksize; }SqStack; // 函数名: InitStack // 形参类型: SqStack * // 函数功能构造一个栈void InitStack(SqStack *S) { S->base.index = (int *)malloc(sizeof(int)*STACK_INIT_SIZE);

S->base.num = (int *)malloc(sizeof(int)*STACK_INIT_SIZE); if (!(S->base.num && S->base.index)) { printf("构造栈失败!\n"); exit(-1); } S->top.num = S->base.num; S->top.index = S->base.index; S->stacksize = STACK_INIT_SIZE; return ; } // 函数名: Push // 形参类型: SqStack *, int, int // 函数功能插入e为新的栈顶元素int Push(SqStack *S, int m, int n) { if ((S->top.num - S->base.num) >= S->stacksize) { S->base.index = (int *)realloc(S- >base.index,sizeof(int)*(STACK_INIT_SIZE+STACKCREATE)); S->base.num = (int *)realloc(S- >base.num,sizeof(int)*(STACK_INIT_SIZE+STACKCREATE)); if (!(S->base.num || S->base.index))

过程流体机械考试题(1)

一、填空(本大题15分,每空0.5分) 1、按工作介质的不同,流体机械可分为(压缩机)、(泵)和(分离机)。 2、平面填料的典型结构是三六瓣结构,即朝向气缸的一侧由(三瓣)组成,背离气 缸的一侧由(六瓣)组成,每一块平面填料外缘绕有螺旋弹簧,起(预紧)作用。 3、往复活塞泵由(液力端)和(动力端)组成。 4、防止离心压缩机的转子因受其重力下沉需要两个(径向)轴承,防止转子因受轴向推力窜动需要(轴向止推)轴承。 5、压缩机中的惯性力可分为(往复)惯性力和(旋转)惯性力。 6、往复式压缩机的工作腔部分主要由(气阀)、(气缸)和(活塞)构成。 7、离心泵的过流部件是(吸入室)、(叶轮)和(蜗壳)。 8、泵的运行工况点是(泵特性曲线)和(装置特性曲线)的交点。 9、离心压缩机级内的能量损失主要包括:(流动)损失、(漏气)损失和(轮阻)损失。 10、往复式压缩机的传动部分是把电动机的(旋转)运动转化为活塞的(往复)运动。 11、由比转数的定义式可知,比转数大反映泵的流量(大)、扬程(低)。 12、离心压缩机中,在每个转速下,每条压力比与流量关系曲线的左端点为(喘振点)。各喘振点联成(喘振线),压缩机只能在喘振线的(右面)性能曲线上正常工作。 二、(本大题10分,每小题1分)判断 1、(×)采用多级压缩可以节省功的主要原因是进行中间冷却。 2、(×)压缩机的冷却方式主要分为(风冷)和(水冷)。 3、(×)管网特性曲线决定于(管网本身的结构)和用户的要求。 4、(×)按级数可将离心泵分为(单级泵)和(多级泵)。 5、(×)活塞与气缸之间需采用(活塞环)密封,活塞杆与气缸之间需采用(填料)密封。 6、(×)往复式压缩机的传动部分是把电动机的旋转运动转化为活塞的往复直线运动。 7、(×)气阀中弹簧的作用是帮助阀片关闭和减轻阀片开启时与(升程限制器)的撞击。 8、(×)在双作用气缸中,为利于填料密封,在曲轴一侧配置(较低)压力级。 9、(×)压缩机串联工作可增大气流的排出压力,压缩机并联工作可增大气流的输送 流量。 10、(×)如果泵几何相似,则(比转数)相等下的工况为相似工况。 三、(本大题20分,每小题2分 名词解释 1、过程流体机械:是以流体为工质进行能量转换、处理与输送的机械,是过程装控的重要组成部分。 2、理论工作循环:压缩机完成一次进气、压缩、排气过程称为一个工作循环。 3、余隙容积:是由气缸盖端面与活塞端面所留必要的间隙而形成的容积,气缸至进气、排气阀之间通道所形成的容积,以及活塞与气缸径向间隙在第一道活塞环之前形成的容积等三部分构成。 4、多级压缩:多级压缩是将气体的压缩过程分在若干级中进行,并在每级压缩之后将气体导入中间冷却器进行冷却。 5、灌泵:离心泵在启动之前,应关闭出口阀门,泵内应灌满液体,此过程称为灌泵。 6、有效汽蚀余量:有效汽蚀余量是指液流自吸液罐(池)经吸入管路到达泵吸入口 p所富余的那部分能量头,用NPSH a表示。 后,高出汽化压力 V

网页设计与制作

Web考点 一、判断、单选(20*2’)、填空 1、Window对象表示一个浏览器窗口或一个框架,在JavaScript中,Window对象是全局对 象,所有的表达式都在的那个齐纳的环境中计算。就是说,要引用当前窗口根本不需要特殊的语法,可以把那个窗口的属性作为全局变量来声明。例如,可以只写document 和alert,不必写成window.document和window.alert()。 2、Document对象 每个载入浏览器的HTML文档都会成为Document对象。Document对象使我们可以从脚本中对HTML页面中的所有元素进行访问。 提示:Document对象是Window对象的一部分,可通过window.document属性对其进行访问。又代表了整个HTML文档,可以来访问网页中的页面中的所有元素。 Document.childNodes 包含着document.documentElement 3、JavaScript不可以增加类型(弱类型)。C#是强类型语言,声明变量要指定类型。 4、Html.CSS.DOM标准是由https://www.360docs.net/doc/fc13451596.html,指定的。 JavaScript标准是由Ecma制定的。 C#、https://www.360docs.net/doc/fc13451596.html,由微软制定的。 5、Hypertext transport protocol——HTTP协议。 超文本传送协议,是万维网(world wide web)交换信息的基础。它允许将超文本标记语言(HTML)文档从Web服务器传送到Web浏览器。HTTP允许输入任意类型的数据对象。正在传输的类型由Content-Type加以标记。 6、相对路径(Relative Path) (1)如何表示同级目录的文件 2.html和 3.html在同一个文件下,如果2.html链接到3.html,可以在2.html中这样写: 同目录下文件间互相链接; ../代表一级上级目录路(间隔一个目录) ../../代表二级上级目录(间隔两个目录),比如4,html链接到1.html,可以在4,html中这样写:链接到上级目录的上级目录中的文件。 (2)如何表示下级目录文件 2.html和 3.html是1.html的下级目录中的文件,如果在1.html中链接到2.html,可以在1.html中这样写:链接到下级目录(first)中的文件; 如果在 1.html中链接到 4.html,可以在 1.html中这样写:链接到下级目录(first/second)中的文件

逆波兰表达式实验报告

HUNAN UNIVERSITY 课程实习报告 题目长浮点型逆波兰表达式求值 学生姓名毛宇锋吴淑珍王小玉 学生学号16 20 22 专业班级信息安全一班 指导老师夏艳刘炜 完成日期2014.4.8

一、需求分析 读入一个后缀表达式,利用堆栈来计算该表达式的值,同时要效验后缀表达式是否正确。 二、概要设计 抽象数据类型 为实现上述程序的功能,应以数据元素为长浮点型的栈来存储用户的输入,以及计算出的结果。 算法的基本思想 由于读入屏幕的字符,所以第一步是区分字符代表数值还是运算符,此外,还应该对字符是否为小数点做一个特别的判断。当确定系统读入的是数值时,应以double型将数值压入栈中,当确定读入的是运算符时,首先判断当前栈中的数值是否够运算(即至少有两个元素在栈中),满足该条件后分别弹出栈顶的两个元素,然后对其进行系统要求的运算,重新压入栈中。 程序的流程 程序由三个模块组成: (1)输入模块:循环输入字符,当遇到#号时结束 (2)计算模块:将输入的字符转化为相应的长浮点型数字并输出 (3)输出模块:显示最终计算结果 三、详细设计 物理数据类型 设计的关键在于读取字符型并转化为长浮点型 算法的具体步骤 循环输入字符串 1.判断当前的输入是否为数字,当结果为真时,执行字符串转换为长浮点型数的函数; 2.判断是否为操作符,并给定每一个操作符返回相应的计算结果。 算法的时空分析 由于在循环内的操作都为时间复杂度为θ(1)的,故算法的时间复杂度取决于输入字符的多少,令输入的字符为n时,算法的时间复杂度应该为θ(n)。 空间复杂度:给定栈的大小为10,即允许最多压入十个元素而不进行任何运算,由于逆波兰表达式通常最多输入两个元素即进行一次运算,所以栈的大小至少为2,这里给定10在空间的开销也很小。 输入和输出的格式 输入:在字符界面上输入一个后缀表达式,其中两相邻操作数之间利用空格隔开。以“#”表示结束。 输出:如果该后缀表达式正确,那么在字符界面上输出其结果,计算结果小数点后面保留两位有效数字,如果不正确,请在字符界面上输出表达式错误提示。 五、测试结果 为了验证测试具有普遍性,分别用个位整数、个位小数、多位整数、多位小数进行运算,如输入:4 0.2 + 10 * 3.6 – 3 / 即计算((4+0.2)*10-3.6)/3 结果应该等于12.8 下图为程序运行结果:

4L-20丨8活塞式压缩机过程流体机械课程设计说明书

目录 第一章概述 (2) 1.1压缩机简介 (2) 1.2压缩机分类 (2) 1.3活塞式压缩机特点 (2) 第二章总体结构方案 (3) 2.1设计基本原则 (3) 2.2气缸排列型式 (3) 2.3运动机构 (3) 第三章设计计算 (4) 3.1 设计题目及设计参数 (4) 3.2 计算任务 (4) 3.3 设计计算 (4) 3.3.1 压缩机设计计算 (4) 3.3.2 皮带传动设计计算 (8) 第四章压缩机结构设计 (11) 4.1气缸 (11) 4.2气阀 (12) 4.3活塞 (12) 4.4活塞环 (13) 4.5填料 (13) 4.6曲轴 (13) 4.7中间冷却器 (13) 参考文献 (14)

第一章概述 1.1压缩机简介 压缩机(compressor),是将低压气体提升为高压气体的一种从动的流体机械,是制冷系统的心脏。它从吸气管吸入低温低压的制冷剂气体,通过电机运转带动活塞对其进行压缩后,向排气管排出高温高压的制冷剂气体,为制冷循环提供动力,从而实现压缩→冷凝(放热)→膨胀→蒸发 ( 吸热 ) 的制冷循环。作为一种工业装备,压缩机广泛应用于石油、化工、天然气管线、冶炼、制冷和矿山通风等诸多重要部门;作为燃气涡轮发动机的基本组成元件,在航空、水、陆交通运输和发电等领域随处可见;作为增压器,已成为当代内燃机不可缺少的组成部件。在诸如大型化肥、大型乙烯等工艺装置中,它所需投资可观,耗能比重大,其性能的高低直接影响装置经济效益,安全运行与整个装置的可靠性紧密相关,因而成为备受关注的心脏设备。 1.2压缩机分类 压缩机按工作原理可分为容积式和动力式两大类;按压缩级数分类,可分为单级压缩机、两级压缩机和多级压缩机;按功率大小分类,可分为微小型压缩机、中型压缩机和大型压缩机。按压缩机的结构形式可分为立式、卧式。压缩机具有其鲜明的特点,根据其工作原理的不同决定了其不同的适用范围。 1.3活塞式压缩机特点 活塞式压缩机与其他类型的压缩机相比,特点是: (1)压力范围最广。活塞式压缩机从低压到超高压都适用,目前工业上使用的最高工作压力达350MPa,实验室中使用的压力则更高。 (2)效率高。由于工作原理不同,活塞式压缩机比离心式压缩机的效率高很多。而回转式压缩机由于高速气流阻力损失和气体内泄漏等原内,效率亦较低。 (3)适应性强。活塞式压缩机的排气量可在较广泛的范围内进行选择;特则是在较小排气量的情况下,要做成速度型,往往很困难,甚至是不可能的。此外,气体的重度对压缩机性能的影响也不如速度型那样显著,所以同一规格的压缩机,将其用于不同介质时,较

网页设计与制作试题及答案

《网页设计和制作》期末测试试题 一、单项选择题(本大题共15小题,每小题2分,共30分) 1、目前在Internet上使用最为广泛的服务是( )。 A、FTP服务 B、WWW服务 C、Telnet服务 D、Gopher服务 2、域名系统DNS的含义是( )。 A、Direct Network System B、Domain Name Service C、Dynamic Network System D、Distributed Network Service 3、主机域名center. nbu. edu. cn由四个子域组成,其中( )子域代表国别代码。 A、center B、nbu C、edu D、cn 4、当阅读来自港澳台地区站点的页面文档时,应使用的正确文本编码格式是( )。 A、GB码 B、Unicode码 C、BIG5码 D、HZ码 5、当标记的TYPE属性值为( )时,代表一个可选多项的复选框。 A、TEXT B、PASSWORD C、RADIO D、CHECKBOX 6、为了标识一个HTML文件开始应该使用的HTML标记是( )。 A、

B、 C、 D、 7、在客户端网页脚本语言中最为通用的是( )。 A、javascript B、VB C、Perl D、ASP 8、在HTML中,标记的Size属性最大取值可以是( )。 A、5 B、6 C、7 D、8 9、在HTML中,单元格的标记是( )。 A、 D、 10、在DHTML中把整个文档的各个元素作为对象处理的技术是( )。 A、HTML B、CSS C、DOM D、Script(脚本语言) 11、下面不属于CSS插入形式的是( )。 A、索引式 B、内联式 C、嵌入式 D、外部式 12、在网页中最为常用的两种图像格式是( )。 A、JPEG和GIF B、JPEG和PSD C、GIF和BMP D、BMP和PSD 13、如果站点服务器支持安全套接层(SSL),那么连接到安全站点上的所有URL开头是( )。 A、HTTP B、HTTPS C、SHTTP D、SSL 14、在HTML中,要定义一个空链接使用的标记是( ). A、 B、 C、 D、 15、对远程服务器上的文件进行维护时,通常采用的手段是( ) A、POP3 B、FTP C、SMTP D、Gopher 二、多项选择题(本大题共15小题,每小题2分,共30分。在每小题的五个备选答案中,选出二至五个正确的答案,并将正确答案的字母分别填在题干的括号内,多选、少选、错选均不得分。) 1.WWW的组成主要包括( ) A.URL B.Gopher C.HTML D.HTTP https://www.360docs.net/doc/fc13451596.html,

逆波兰式

塔里木大学信息工程学院 论文 编译原理课程设计 课目:编译原理 学生姓名:\ 学号: 学生姓名 学号: 所属学院:信息工程学院 班级:

设计任务书 指导教师(签章): 年月日

摘要: 编译原理是计算机科学与技术专业最重要的一门专业基础课程,内容庞大,涉及面广,知识点多。编译原理旨在介绍编译程序构造的一般原理和基本方法。内容包括语言和文法、词法分析、语法分析、语法制导翻译、中间代码生成、存储管理、代码优化和目标代码生成。它是计算机科学与技术专业最重要的一门专业基础课程,内容庞大,涉及面广,知识点多。由于该课程教、学难度都非常大,往往费了大量时间而达不到预期教学效果俗语说:学习的最好方法是实践。本课程设计正是基于此,力求为学生提供一个理论联系实际的机会,通过布置一定难度的课题,要求学生独立完成。我们这次课程设计的主要任务是编程实现对输入合法的中缀表达式进行词法分析、语法分析,构造相应的逆波兰式,计算后缀表达式的值输出结果。比如中缀表达式:C*(E+F),其后缀表达式为:CEF+*。逆波兰式也叫后缀表达式,即将运算符写在操作数之后。通过实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索前言知识的习惯,树立团队协作精神。同时,课程设计可以充分弥补课堂教学及普通实验中知识深度与广度有限的缺陷,更好地帮助学生从全局角度把握课程体系。 关键字:逆波兰式;语法分析;中缀表达式

1 课设综述 1.1 课设来源 在通常的表达式中,二元运算符总是置于与之相关的两个运算对象之间,所以,这种表示法也称为中缀表示。对中缀表达式的计值,并非按运算符出现的自然顺序来执行其中的各个运算,而是根据算符间的优先关系来确定运算的次序,此外,还应顾及括号规则。因此,要从中缀表达式直接产生目标代码一般比较麻烦。相对的,逆波兰式在计算机看来却是比较简单易懂的结构。因为计算机普遍采用的内存结构是栈式结构,它执行先进后出的顺序。 1.2 设计意义 对于实现逆波兰式算法,难度并不大,但为什么要将看似简单的中缀表达式转换为逆波兰式,原因就在于这个简单是相对人类的思维结构来说的,对计算机而言中缀表达式是非常复杂的结构。相对的,逆波兰式在计算机看来却是比较简单易懂的结构。因为计算机普遍采用的内存结构是栈式结构,它执行先进后出的顺序。在逆波兰式中,不存在运算符的优先级问题,也不存在任何括号,计算的顺序完全按照运算符出现的先后次序进行。比中缀表达式的求值要简单得多。1.3 设计目标 编写程序,实现逆波兰式的生成和计算。首先对输入的表达式进行词法分析,然后进行语法分析,最后进行逆波兰式的输出和计算。过实践,建立系统设计的整体思想,锻炼编写程序、调试程序的能力,学习文档编写规范,培养独立学习、吸取他人经验、探索知识的习惯。 1.4 遇到的问题 如何通过递归下降方法分析表达式,并且输出词法分析、语法分析过程及结果。如何实现把中缀表达式转换成后缀表达式,并计算表达式的结果。 1.5 需解决的关键技术 本次课程设计中的关键是:通过递归下降方法分析表达式,主要有词法分析和语法分析,输出分析结果,判断表达式是否合法。如何确定操作符的优先顺序,确定数据的进栈及出栈顺序,根据后缀表达式计算表达式的结果。以及如何编写、调试、修改代码。还要了解一个题目有许多种解决方法。锻炼我们的思维能力。

B、 C、