高中数学基本算法语句苏教版必修三

上传人:我**** 文档编号:131640322 上传时间:2020-05-09 格式:DOC 页数:9 大小:85KB
返回 下载 相关 举报
高中数学基本算法语句苏教版必修三_第1页
第1页 / 共9页
高中数学基本算法语句苏教版必修三_第2页
第2页 / 共9页
高中数学基本算法语句苏教版必修三_第3页
第3页 / 共9页
高中数学基本算法语句苏教版必修三_第4页
第4页 / 共9页
高中数学基本算法语句苏教版必修三_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《高中数学基本算法语句苏教版必修三》由会员分享,可在线阅读,更多相关《高中数学基本算法语句苏教版必修三(9页珍藏版)》请在金锄头文库上搜索。

1、基本算法语句由上一节的内容我们知道,用顺序结构、选择结构和循环结构的组合和嵌套就可表示任何算法,但算法的这些结构还不能为计算机所“理解”与“识别”,因此我们还必须寻找介于自然(结构)语言与计算机能识别的语言之间的桥梁,并由此而真正发挥计算机的作用那这个桥梁是什么呢?有人说,它是一个中间纽带;也有人说,它是计算机能“识别”的“伪代码”;还有人说,它是一种算法语言也许,你已经对这个桥梁有了一个大概的轮廓、大致的认识:轮廓具有很大的作用,认识具有很多的启示那我们如何寻找这个桥梁,又如何利用这个桥梁呢?那就请你随我们一道进入本节内容的学习学法建议 不论做什么事,都力求简捷、明了,让人看了赏心悦目,研究

2、算法也是如此人的语言从字、词、句开始,算法也从语句开始基本算法语句有那些?又如何表示这些基本算法语句呢?本节将主要探讨上述问题,并由此让你能够操控计算机,让计算机成为你的一个臣民,让计算机为你服务学习本节要求掌握:1理解用伪代码表示的算法语句赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想;2体会经历将具体问题的流程图转化为伪代码的过程;3真正体会实施算法的过程:设计、构造、检验、修正、完善,提高运算的效率;4进一步培养逻辑思维能力基本算法语句赋值语句伪代码输入输出语句条件语句循环语句一、知识网络易错点提示 1伪代码的书写没有统一的格式,只要书写简便、容易理解、表达清楚即可

3、2编写实际问题中的条件语句时,应先分析实际问题,将实际问题转化为数学问题,理清算法步骤,然后再用条件语句写算法二、知识归纳1伪代码伪代码是介于自然语言和计算机语言之间的文字和符号,是表达算法的简单而实用的好方法通过伪代码可学习基本的算法语句伪代码的书写虽然没有统一的格式,但也要遵循人们的认识的习惯,且所用符号应相对地统一例如,本书约定符号“”表示赋值,其含义也是清晰的,如赋值语句“m2020”便表示给变是m赋值2020,此时就不宜再用“2020m”或“m2020”等的其它形式来表示给m赋值了2赋值语句(1)赋值语句的一般格式是:变量表达式或变量(2)赋值语句的作用是将一个表达式或变量的值赋给一

4、个变量它实质上是先将赋值号“”右边表达式或变量的值计算出来,然后把该值赋给“”左边的变量,使该变量的值等于表达式或变量的值(3)学习赋值语句时要注意以下几点:赋值号左边只能是变量,而不能是表达式或常数;赋值号左、右两边不能对换,AB和BA的含义及运行结果一般来说是不同的;赋值号“”与数学中的“=”意义是不同的,如数学中式子N=N+1应说是错误的,但在赋值语句中它的作用是将当前N的值加上1再赋给变量N,这样原来的值将被新的值取代如算法:x2;xx3则运行结果为8符号“”两边的量应是同类型的3输入、输出语句(1)输入语句:用“Read a,b”表示输入的数据依次送给a,b输入语句也是赋值语句,只不

5、过是输入语句可处理批量数据的赋值问题例如,“Read a,b,c,d,e”,便一下了读入了5个数据(2)输出语句:用“Print x”表示输出运算结果x输出语句是程序中不可缺少的语句,因为没有输出的程序是无意义的程序可以一次输出多个变量的值,也可输出一些字符当想输出字符时,字符内容应加在引号内如“Print I am a student” ,则输出了“I am a student”;又如“Print 我是中国人”,则输出了“我是中国人”4条件语句要实现选择结构就要用到条件语句条件语句主要有两种形式:“块If语句”与“行If语句”(1)“块If语句”的一般形式是:If A Then BElse

6、CEnd if其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End if表示条件语句结束条件语句的缺口“end if”不能省块If语句,看起来较行If语句清晰,因而在学习时则更多地被采用为了清晰醒目和方便阅读,通常将Then部分和Else部分缩进书写如:Read xIf x1 then m5x Else mx2+2 End ifPrint m上面步骤“m5x”为“then”分支,步骤“mx2+2”为“Else”分支这两个分支分别缩进了一部分(2)“行If语句”的一般形式是:If A then B Else C 一个行If语句必须在一行中写完其中方括号中

7、的Else部分可以缺省教材P22例4采用了行If语句5循环语句要实现循环结构就要用到循环语句循环语句包括“For循环”、“While循环”等(1)For循环:其一般形式为For I from “初值” to “终值” step “步长” End for上面的“For”和“End for”之间缩进的步骤“”称为循环体“step 步长”被省略时,当重复循环时,变量I的值每次增加为1(2)While循环:其一般形式为While A End while上面A表示判断执行循环的条件“While”和“End while”之间缩进的步骤“”称为循环体“While”语句的特点是“前测试”,即先判断,后执行若初

8、始条件不成立,则一次也不执行循环体中的内容任何一种需要重复处理的问题都可以用这种前测试循环来实现三、重点诠释 1程序设计的目的是实现对数据的处理,因此数据输入是任何程序都不可缺少的重要组成部分,提供数据的语句是组成程序的基本成分输入语句也是赋值语句,输入语句可处理批量数据的赋值问题使用赋值语句,一定要注意其格式要求,如:赋值号左边只能是变量而不能是表达式;赋值号左右两边不能对换等利用赋值语句可实现变量值的互换例如,Read x,ypxxyypPrint x,y上述算法程序,使变量x、y的值实现了互换2必须准确理解并掌握各种基本算法语句的格式在使用“For”循环时,应考虑“step 步长”是否能

9、够省略缺省时,则默认步长为1当循环的次数已经确定时,可用“For”循环语句来表示;当循环次数不能确定时,可用“While”循环语句来表示在使用“块If”条件语句时,不能省略条件语句的出口“End if”条件语句与循环语句内均可有嵌套潜能开发 例1下面的表述: 3m;t35-2;b+35;a3,m6;aa+1;x,y,z5;ab3;p(3x+2)-4)x+3 其中正确表述的赋值语句有 (注:要求把正确的表述全填上)思路分析 根据赋值语句的表述格式进行判断解答正确的表述有:例2有一个算法如下:S1 输入x;S2 判断x0? 是:z=1;否:z= -1;S3 z1+z;S4 输出z试写出上述算法的流

10、程图及相应的伪代码思路分析 先读懂该算法的实质,然后再进行相应的处理 解答算法中首先涉及了一个分段函数:最后直接输出z+1例如当x=1时,则输出结果为2;当x= -2时,则输出0 流程图与伪代码见图5-3-1开始输入xx0?Nz=1Yz= -1zz+1输入z结束图5-3-1Read xIf x0 then z-1Else z1End ifzz+1Print z 例3某百货公司为了促销,采用打折的优惠办法:每位顾客一次购物在100元以上者(含100元,下同),按九五折优惠;在200元以上者,按九折优惠;在300元以上者,按八五折优惠;在500元以上者,按八折优惠试写出算法、画出流程图、伪代码,以

11、求优惠价思路分析 先用数学公式表示出优惠付款公式,然后再继续回答相关问题解答设购物款为x元,优惠价为y元,则优惠付款公式为 算法分析: S1 输入x的值; S2 如果x100,输出y=x,否则转入S3; S3 如果x200,输出y=0.95x,否则转入S4; S4 如果x300,输出y=0.9x,否则转入S5; S5 如果x500,输出y=0.85x,否则转入S6; S6 输出y=0.8x 流程图与伪代码见图5-3-2开始输入xx100?YyxNx200?Yy0.95xNx300?Yy0.9xNx500?Yy0.85xNy0.8x输出y结束图5-3-2Read xIf x100 then yx

12、Else If x200 theny0.95x ElseIf x300 then y0.9xElse If x500 then y0.85x Elsey0.8x End ifEnd if End ifEnd ifPrint yEnd 例4请设计求小于1000的完全平方数的和的算法思路分析 用循环语句求和即可本问题中由于不知是多少项的和,故宜采用While循环语句来书写算法解答算法分析:第一步是选择一个变量S表示和,并赋给初值为0;第二步是选一个循环变量I,并赋给初值1;第三步开始进入While循环语句,首先判断I的平方是否小于1000;第四步为循环表达式(循环体);S0I1While II10

13、00SS+IIII+1End whilePrint SEnd第五步用End while来控制循环,结束循环后执行后面的语句;第六步结束程序伪代码见右上所示思维诊断 赋值语句中的“”表示给左边的变量进行赋值,因此左边部分应是一个变量,而右边部分可以是变量或表达式,但两都的类型必须相同另外,左边的变量只有一个,而不能是两个,也不能是表达式同时,一个赋值语句只能对一个变量进行赋值对多个变量赋值应用输入语句知识延伸 一个问题的解决,可有自然语言表示的算法,也有流程图表示的,还有伪代码表示的,它们之间可以互相转化,它们本身也各有其特点自然语言表示的算法,亲切自然;流程图表示的直观易读明了简洁;伪代码表示的,则是介于自然语言与计算机语言之间,它是可被计算机所认识的语言Read xIf x0 then z0Else z2End if

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 高中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号