版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
学必求其心得,业必贵于专精学必求其心得,业必贵于专精学必求其心得,业必贵于专精1。3基本算法语句1.3.1赋值语句整体设计教材分析算法的基本思想就是探求解决问题的一般方法,并将解决问题的步骤用具体化、程序化的语言加以表述.描述算法的方式经历了从简单的自然语言向高级的计算机程序语言的发展过程,自然语言通俗易懂、直接明了,流程图直观形象,体现算法过程的结构特征.本节将介绍的伪代码是将流程图的各种结构用接近计算机程序语言的算法语句进行表述的,伪代码为编制计算机程序提供了便利。本节将介绍伪代码中的基本语句之一的赋值语句,它的结构比较简单,容易掌握,但要注意其基本的结构特征.三维目标通过对赋值语句的知识的学习,采取讲授与局部探究的教学的方法,使学生掌握赋值语句的结构和作用的基本的知识与运用这些知识解决问题的技能,达到培养学生理解数学与运用数学的情感与将数学与计算机整合的价值观.重点难点教学重点:正确理解赋值语句作用。教学难点:准确写出赋值语句.课时安排1课时教学过程导入新课设计思路一:(情境导入)有三个小朋友甲、乙、丙。甲有50粒糖果,乙有43粒糖果,丙有13粒糖果。现在他们做一个游戏.从甲开始,将自己的糖分三份,自己留一份,其余两份分别给乙与丙,多余的糖果自己吃掉,然后乙与丙也依次这样做.问最后甲、乙、丙三人各有多少粒糖果?分析:这个问题中我们关心的是在游戏过程中每个小朋友的糖果个数,且他们所拥有的的糖果数是在变化的.因此可用a,b,c三个变量分别存放甲、乙、丙三个小朋友在某一时刻所拥有的糖果数。对于每人,分糖后,他的糖果数一定为原来的糖果数的3的倍数(因为分糖过程糖果的数目不一定都刚好分完,用整除恰恰可以表示多余的糖自己吃掉).而其他两人则增加与这个小朋友现在拥有的一样的糖果。设计思路二(复习引入)前面我们学习了算法的自然语言与流程图的知识,仅有这些还不够,它们对于计算机来说,都不认识.要想实现人机对话还有一个过程,即要引入一种语言,让计算机来认识它,下面我们就介绍一种过渡语言——伪代码.那么我们就先学习最基本的语句:赋值语句。推进新课新知探究我们知道,顺序结构是任何一个算法都离不开的基本结构.输入、输出语句和赋值语句基本上对应于算法中的顺序结构.赋值语句用来表明赋给某一个变量一个具体的确定值的语句。它的一般格式是:变量←表达式赋值语句中的“←”叫做赋值号.赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。注:①赋值号左边只能是变量名字,而不能是表达式.如:2←X是错误的.②赋值号左右不能对换.如“A←B”“B←A"的含义、运行结果是不同的。③不能利用赋值语句进行代数式的演算.(如化简、因式分解、解方程等)④赋值号“←”与数学中的等号意义不同.记忆技巧:在赋值的时候联系等式的习惯来记忆即由右到左,把右面给左。应用示例思路1例1用伪代码写出求x=23时多项式7x3+3x2-5x+11的值的算法。分析:这个问题可以使用赋值语句,将23赋值给x,然后再将x赋值给7x3+3x2-5x+11就可以了.解:算法1:x←23;P←7x3+3x2-5x+11。算法2:x←23;P←((7x+3)x-5)x+11。点评:上述的两种算法,算法1要做6次乘法运算,算法2只要做3次乘法运算,由此可见算法的好坏会影响运算的速度.算法2是秦九韶算法,其算法特点是:通过一次式的反复运算,逐步得出高次多项式的值;对于一个n次多项式,至多做n次乘法和n次加法.例2给一个变量重复赋值,使它结果是20.分析:重复赋值即是对一个变量的值进行的多次反复的赋值。伪代码:A←10;A←A+10。变式训练在此程序的基础上,设计一个程序,要求最后A的输出值是30。(该变式的设计意图是使学生加深对重复赋值的理解)伪代码:A←10;A←A+15;A←A+5.点评:对于一个变量可以多次赋值,变量的值就是最后一次的赋值.例3半径为r的圆的面积计算公式为S=πr2,当r=10时,写出计算圆面积的算法.分析:根据题目的意思,使用赋值语句就可以完成运算。解:伪代码如下:r←10;S←πr2。点评:在算法语句中,赋值语句起到了对变量给予确定值的作用,使运算可以算出结果。例4写出求:1+2+3+…+100的算法中的赋值语句.分析:对于本题的解法可以使用求和公式来进行赋值就可以得到结果。解:伪代码:n←100;s←。点评:本题后面还有其他的算法语句,在这里可以使用赋值语句来解决关键问题。思路2例1语句a←5,b←6,c←a,a←b,b←c执行后,a,b,c的值分别为()A。5,6,5B.6,5,0C.5,6,6D.6,5,5分析:赋值语句主要看变量的最终的值,不要只看开始的值,从而出现解答的错误。答案:D点评:这是对赋值语句的基本的运用,但也较灵活,只要抓住赋值语句的特点就可以了。例2请给出底面边长为a,侧棱长为b的正四棱锥的体积的算法。分析:要写出它的算法,必须先求出体积表达式,由几何的知识可以知道V=,就可以写出算法了。解:算法如下:S1输入a,b;S2V←;S3输出V.点评:本题使用了自然语言给出的算法,但在其中对V是使用了赋值语句的符号。例3请设计一个算法,使得输入A,B,C三点坐标(x1,y1),(x2,y2),(x3,y3),输出三角形ABC的面积.分析:对于本题的解法较多,这里我们将介绍秦九韶公式来进行算法设计。解:S1输入x1,y1,x2,y2,x3,y3;S2a←;S3b←;S4c←;S5P←(a+b+c);S6S←;S7输出S.点评:在本题的算法设计中使用了赋值语句这一基本语句的格式来解决问题,加深对赋值语句的理解和运用。例4设计一个算法计算(1+2+3+4+…+100)2的值。分析:本题我们使用求和公式和赋值语句就可以完成对问题的解答。解:算法如下:S1n←100;S2s←()2;S3输出S.点评:本题的算法也较多,在后面我们将会看到使用循环语句来解决这一类问题.知能训练1。一个直角三角形的两条直角边长分别是3和4,计算此三角形的面积。2。已知正四面体的棱长为2,计算此正四面体的体积。3。阅读下面的伪代码,并指出计算结果.x←;s←1;y←3x;z←2;s←s+x2+5y+z。4。阅读下面的伪代码,并给出它的运算结果。a←3;b←-5;x←a+b;y←a-b;a←;b←.5。下面的伪代码的运算结果是多少。a←3;b←-5;a←a+b;b←a-b;a←;b←.解答:1。伪代码为:a←3;b←4;s←.2.伪代码为:a←2;v←a3.3。运算结果为37。4。a=3,b=-5.5。a=0.5,b=-1。25。点评:本练习从赋值语句的基本概念出发进行命题,注意伪代码是非严格的语言,只要能表达意思就可以,但要注意规范,在赋值时强调最后的值才是变量的值的思想,比如练习第4和5题充分说明了这个问题。课堂小结本节课主要学习了赋值语句,它是我们在今后的算法语句中的基本的形式,在使用过程中要注意以下几点:①赋值号左边只能是变量名字,而不能是表达式(如:2←X是错误的)。②赋值号左右不能对换(如“A←B"“B←A”的含义、运行结果是不同的).③不能利用赋值语句进行代数式的演算(如化简、因式分解、解方程等)。④赋值号“←”与数学中的等号意义不同,教学时要加以强化.作业课本习题1。21。设计感想本节内容比较简单,是我们学习伪代码的最基本的语句,所以在设计时注重挖掘它在运用方面的问题,对于其结构形式还
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论