




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
-1-赋值语句与输入、输出语句-1-已知函数y=,请设计其函数值的算法.S1输入x;S2如果x>0,则y←
,
否则转S3;S3如果x=0,则y←0,
否则y←;S4输出y.试题评析:右侧的算法是否正确?如果不正确,问题出在何处,应该如何修改?S2如果x>0,则y←
,
否则转S3;S2如果x>0,则y←
,转S4;不可以忽视算法执行的顺序性,选择结构只对本语句有效,如果不使用“转”,或“结束”,则下一条语句必将继续执行.-1-
计算机完成任何一项任务都需要算法,但是,用自然语言或程序框图描述的算法,计算机是无法“看得懂,听得见”的.因此还需要将算法用计算机能够理解的程序设计语言(programminglanguage)翻译成计算机程序.
程序设计语言有很多种,如BASIC,Foxbase,C语言,C++,J++,VB等.各种语言的语法存在比较大的区别,因此我们教材使用了一种介于自然语言和计算机语言之间的文字和符号,来表表示算法.这种文字和符号,称为伪代码(pseudocode).
为了能更好的检验我们的算法,我们还要将伪代码转换为真正的程序,我们使用的工具是一种称为VBA(VisualBasicforApplication)的程序设计语言,它可以看成是VB程序设计语言的一种简化版本.-1-赋值语句:值语句伪代码的一般格式:变量←表达式(公式或运算式)或变量.注意:赋值号左边只能是变量,不能是表达式或常数;赋值号左右两边不能调换;赋值号左右两边可以出现同一个变量,但值可能不相同;赋值号左右两边的量应该是同类型的.如:“x←y”
表示:将y的值赋给x.-1-10x←320y←(x2+x/3)(-1)伪代码:虚线边框引例:用伪代码写出求x=3时多项式的值的算法.-1-输入语句:
输入语句伪代码的一般格式:Reada,b
.输入语句也是赋值语句,只不过是从键盘等输入设备上接受数据,而且可以批量接受数据.输出语句:
输出语句伪代码的一般格式:Printa,b
.
注意使用输出语句输出字符串时,字符内容应加在括号内.-1-例1.“鸡兔同笼”是我国隋朝时期的数学著作《孙子算经》中的一个有趣而具有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足.问雉兔各几何.”设有x只鸡,y只兔,则下面我们设计一个解二元一次方程组的通用算法.数学应用:-1-S1输入a1,b1,c1,a2,b2,c2;S2x←(b2c1-b1c2)/(a1b2-a2b1)
;S3y←(a1c2-a2c1)/(a1b2-a2b1)
;S4输出x,y.10Read
a1,b1,c1,a2,b2,c220x←(b2c1-b1c2)/(a1b2-a2b1);30y←(a1c2-a2c1)/(a1b2-a2b1)
40Print
x,y开始输入a1,b1,c1,a2,b2,c2x←(b2c1-b1c2)/(a1b2-a2b1)
y←(a1c2-a2c1)/(a1b2-a2b1)
输出x,y结束自然语言:伪代码:流程图:-1-Sub解二元一次方程组()Dima1,b1,c1,a2,b2,c2,x,yAsSinglea1=InputBox("输入a1","输入二元一次方程组的系数")b1=InputBox("输入b1","输入二元一次方程组的系数")c1=InputBox("输入c1","输入二元一次方程组的系数")a2=InputBox("输入a2","输入二元一次方程组的系数")b2=InputBox("输入b2","输入二元一次方程组的系数")c2=InputBox("输入c2","输入二元一次方程组的系数")x=(b2*c1-b1*c2)/(a1*b2-a2*b1)y=(a1*c2-a2*c1)/(a1*b2-a2*b1)MsgBox"方程组的解为:x="&x&",y="&yEndSub10Read
a1,b1,c1,a2,b2,c220x←(b2c1-b1c2)/(a1b2-a2b1)
30y←(a1c2-a2c1)/(a1b2-a2b1)
40Print
x,y-1-在word工具菜单的宏子菜单下,打开VBA编辑器.在VBA编辑器中输入代码.-1-点击执行程序输入方程组未知数系数输出方程组的解-1-例2.求多项式函数,当x=5时的函数值?10x←5
30Printy20y←我们一共做了1+2+3+4+5=15次乘法运算,5次加法运算.10x←5
20a←x*x30b←
a*x40c←b*x50
d←c*x60y
←
7d+6c+5b+4a+3x+170Printy一共做了4+5=9次乘法运算,5次加法运算.有没有更简单的算法?-1-10x←5
20y←7x+630y←
y*x+540y←y*x+450y←y*x+360y
←
y*x+170Printy秦九韶算法,其算法特点是:通过一次式的反复计算,逐步得出高次多项式的值;对于一个n次多项式,只要做n次乘法和n次加法.
这种方法是我国南宋时期的数学家秦九韶在他的代表作《数书九章》中提出的,直到今天,这种算法仍是多项式求值比较先进的算法.-1-计算机的一个重要特点是运算速度很快,但即便如此,算法好坏的一个重要标志仍然是运算的次数.如果一个算法理论上需要超出计算机允许范围内的运算次数,那么这样的算法只能是一个理论算法.据说国际象棋一盘棋的可能下法有10^100种,比整个宇宙中的原子还多.因此,用枚举法穷尽国际象棋所有可能下法的算法永远不可能实现的.-1-课堂小结:1、赋值语句:值语句伪代码的一般格式:变量←表达式(公式或运算式)或变量.注意:赋值号左边只能是变量,不能是表达式或常数;赋值号左右两边不能调换;赋值号左右两边可以出现同一个变量,但值可能不相同;赋值号左右两边的量应该是同类型的.如:“x←y”
表示:将y的值赋给x.-1-输入语句:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 砂浆抹面施工方案
- 柱亚克力灯箱施工方案
- 展厅装饰装修承包合同
- 管道除锈施工方案
- 4米高围挡施工方案
- 手球馆地坪施工方案
- 房屋粉刷安装施工方案
- 堤坝护坡混凝土施工方案
- 反光漆施工方案
- 填筑施工方案
- 家乡盐城城市介绍江苏盐城介绍课件
- 市政工程施工安全检查标准
- 银行整村授信工作经验材料工作总结汇报报告2篇
- 四川事业单位工作人员收入分配制度改革实施意见
- 陕西省2023第二届长安杯大中小学国家安全知识竞赛题库及答案
- 基建矿井应急救援预案之综合应急预案汇编(完整版)资料
- GA/T 830-2021尸体解剖检验室建设规范
- 《PEP英语六年级下册Unit3Readandwrite》东城虎英小学王晓惠
- GB/T 3778-2021橡胶用炭黑
- GB/T 210.1-2004工业碳酸钠及其试验方法第1部分:工业碳酸钠
- GB/T 19228.3-2012不锈钢卡压式管件组件第3部分:O形橡胶密封圈
评论
0/150
提交评论