1、1.3基本算法语句学 习 目 标核 心 素 养1.经历将具体问题的流程图转化为伪代码的过程(重点)2理解用伪代码表示的算法语句赋值语句、输入输出语句、条件语句、循环语句,进一步体会算法的基本思想(重点、难点、易混点)3通过本节的学习,使学生理解一个基本的运算过程应是:在运算中构造、设计、选择一个合理的算法,以提高效果4通过本节的学习,进一步提高逻辑思维能力.1.从问题中抽象出算法,培养学生的数学抽象素养2将流程图转化为伪代码,进一步提高学生的逻辑推理素养.1伪代码伪代码是介于自然语言和计算机语言之间的文字和符号2赋值语句在伪代码中,赋值语句用符号“”表示,“xy”表示将y的值赋给x,其中x是一
2、个变量,y是一个与x同类型的变量或表达式思考1:赋值语句两边的量可以互换吗?提示赋值符号“”左右两边不能对换,如AB和BA的含义及运行结果是不同的AB表示用B的值替换A原来的值,BA表示用A的值替换B原来的值思考2:赋值语句可以给代数式赋值吗?提示赋值语句不能给代数式赋值,如“a2bab20”是错误的,赋值语句只能给变量赋值如果赋值符号左边的变量原来没有值,则执行赋值语句后获得一个值;如果已有值,则执行赋值语句后赋值符号右边的值将代替该变量原来的值,即将原来的值“冲掉”思考3:赋值语句能进行代数式演算吗?如化简、因式分解等提示不能用赋值语句进行代数式的演算(如化简、因式分解等)如yx21(x1
3、)(x1)是不能实现的在一个赋值语句中,只能给一个变量赋值,不能出现两个或多个“”但一个变量可以多次赋值3输入、输出语句输入语句“Read a,b”表示输入的数据依次送给a,b,输出语句“Print_x”表示输出运算结果x.4条件语句(1)条件语句表达算法的选择结构(2)条件语句的一般形式为:If A ThenBElseCEnd If其中A表示判断的条件,B表示满足条件时执行的操作内容,C表示不满足条件时执行的操作内容,End_If表示条件语句结束(3)数学中的分类讨论、分段函数在算法中一般用条件语句5循环语句(1)循环语句的定义循环语句用来实现算法中的循环结构(2)当型循环语句它表示当所给条
4、件中成立时,执行循环体部分,然后再判断条件p是否成立如果p仍成立,那么再次执行循环体,如此反复,直到某一次条件p不成立时退出循环,其一般格式为:,其特点是先判断,后执行(3)直到型循环语句它表示先执行循环体部分,然后再判断所给条件p是否成立,如果p不成立,那么再次执行循环体部分,如此反复,直到所给条件p成立时退出循环,其一般格式为,其特点是先执行,后判断(4)“For”语句当循环的次数已经确定时用“For”语句,其一般形式为.思考4:三种循环语句的区别与联系是什么?提示当型语句直到型语句For语句执行步骤当所给条件成立时,执行循环体部分,然后再判断条件是否成立如果仍然成立,那么再次执行循环体,
5、如此反复,直到某一次条件不成立时退出循环先执行循环体部分,然后再判断所给条件是否成立如果不成立,那么再次执行循环体部分如此反复,直到所给条件成立时退出循环同当型语句适用范围循环次数不能确定循环次数不能确定循环次数已经确定1赋值语句“xx1”的正确解释为_x的值与x1的值可能相等;将原来x的值加上1后,得到的值替换原来x的值;这是一个错误的语句;此表达式经过移项后,可与xx1功能相同赋值符号与数学中的等号的意义是不完全相同的xx1在数学中不成立,但在赋值语句中将x的原值加1,再赋给x.正确不正确2下面这个伪代码的输出结果是_25将A的原值10加15后再赋给A,101525.3下列语句,当输入x3
6、.2时,输出的结果为_32因为x3.20,所以执行“Then”引导的语句,故输出(3.2)3.2.4下面伪代码输出的结果是_0当S543214时,n211,此时S1,blog321,所以ba,所以cblog32.6根据下面的算法语句,画出其对应的流程图伪代码:解伪代码中有条件语句,相应流程图用选择结构,解决的是一个两段函数求值的问题,用一个判断框就可以了流程图如图所示:循环语句探究问题1循环结构流程图有几种形式?它们有何区别?可以相互转化吗?提示循环结构流程图有两种形式;当型循环和直到型循环,它们可以相互转化,先判断后执行的是当型循环,先执行后判断的是直到型循环2循环语句有几种形式?它们可以相
7、互转化吗?提示循环语句有三种形式,如下表所示,当型循环语句和直到型循环语句可以相互转化,一般地,“For”语句可以改写成“While”语句,但“While”语句不一定能够改写成“For”语句形式当型循环语句直到型循环语句“For”语句格式While p循环体End WhileDo循环体UntilpEnd DoForIFrom“初值”To“终值”Step“步长”循环体End For【例4】下列是求13599的伪代码,读伪代码完成问题:(1)伪代码中的循环语句是_型的循环语句;(2)将伪代码用另一类型的循环语句来实现思路点拨:用“While”语句描述的循环语句是当型循环语句,用“Do”语句描述的循
8、环语句是直到型循环语句,从上面的伪代码可以看出,这是一个用当型循环语句写的伪代码,此伪代码输出的是13599的值解(1)当(2)改成直到型循环语句如下:1本例中的伪代码能用“For”语句实现吗?思路点拨:本例中伪代码输出的是13599的值,循环次数用步长确定,故可以用“For”语句实现解本例中的伪代码能用“For”语句实现,用“For”语句表示如下:2设计算法,求135799101的值,用伪代码表示解循环语句有While语句、Until语句和For语句,采用不同语句,其算法描述不同用“For”语句表示:用“While”语句表示:1累加求和、累乘求积问题一般都要应用循环语句来设计伪代码,应用循环
9、语句时,关键是设计循环条件及循环体2用循环语句编写伪代码的步骤(1)给循环语句中的变量赋初始值(2)找出在伪代码中反复执行的部分,即循环体(3)找出控制循环的条件:其中直到型循环是直到条件符合,即判断“Y”时,退出循环,条件不符合,即判断“N”时,继续循环;当型循环是当条件符合,即判断“Y”时,继续循环,条件不符合,即判断“N”时,退出循环提醒:(1)“For”语句中的I是用于控制算法中循环次数的变量,起计数作用,它有初值和终值,是循环开始和结束时循环变量的值(2)在“For”语句中,如果省略“Step步长”,那么重复循环时,I每次增加1.1本节课的重难点是用三种语句书写算法2(1)条件结构的
10、适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写伪代码,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决(2)解此类问题的步骤:构思出解决问题的一个算法(可用自然语言)画出流程图,形象直观地描述算法根据流程图编写伪代码,即逐步把框图中的算法步骤用算法语句表达出来3两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同不同点是:(1)循环条件的位置不同;(2)循环条件不同.1下面的伪代码输出的结果是()A25B27C9D11D由题意知,x6,y3,x632,y4219,xy2911.所以输出11.2判断输入的数x是否为正数,若是,输出它的
11、平方,若不是,输出它的相反数,则横线上应填()Ax0Bx0Cx0Dx0B由题意知,x为正数时,输出x2,x不是正数,即x0时,输出x.观察伪代码知“If”执行的是输出相反数,故应填x0.3下列伪代码输出的结果为_C34循环结构中,循环体的作用是将前两个数相加,得到后一个数;如果没有循环条件的限制,伪代码中的循环结构将依次给A,B赋值为:1,1,2,3,5,8,13,21,34,其中第1,3,5,个数为A的值,第2,4,6,个数为B的值,可见B21时,循环结束,此时,A13,所以CAB34.4下面的语句运行后输出的结果为_25第一次循环:x1,x12;第二次循环:x2,x22;第三次循环:x5,x5225,2520,循环终止故输出x的值为25.5给出如图所示的流程图,写出相应的伪代码解这是一个顺序结构的流程图,过程清楚,用输入,输出语句和赋值语句,编写伪代码即可相应的伪代码如下所示