1、1.3 基本算法语句第 1 课时一、知识结构重点难点来源 :学。科。网重点:1、学习和理解几种语句的作用和形式,既要有形式上的把握也要理解本质的内涵2、能进行最简单的语句的书写,通过训练能编写出一些简单的程序语言难点:几种语句形式上的把握,理解其本质;语句的书写,编写一些简单的程序语言【学习导航】 学习要求 1理解赋值语句的含义2理解赋值语句、输入输出语句中的变量与表达式的含义【课堂互动】自学评价1赋值语句:赋值:顾名思义就是赋予某一个变化量一个具体的数值。例如:变速运动某一时刻的速度大小是 5m/s,就是将 5 赋予速度 v,在算法的描述中可以写成如下形式:v5注意:变化量只能写在“”左边,
2、值写在“”的右边。对于匀变速直线运动,v=v 0+at,在算法的描述中可以写成如下形式 :vv 0+at“”右边可以是一个具体的值,也可以是一个表达式,程序会将该表达式进行计算后再将结果赋给 v。【经典范例】例 1:写出求 x=23 时多项式的值的算法。15372xx【解】算法一 x23p 来源:23x算法二 x23p 1)57(伪代码描述算法赋值语句输入、输出语句条件语句循环语句【说明】 在计算时只要进行 3 次乘法,而在算法一中则要进行 6 次算1)537(x法。显然这种算法更好一些,算法的好坏会直接影响运算速度。这就是著名的秦九韶算法,其特点是:通过一次式的反复计算,逐步得出高次多项式的
3、值,对于一个 n 次多项式,只要做 n 次乘法和 n 次加法。来源:. 【拓展】A23AA+10你能说出第二行的意义吗?2输入、输出语句在用伪代码描述算法的过程中,用 read 表示输 入,用 print 表示输出,如:“read a,b”表示输入的数依次赋给 a 和 b。例 1 的算法可以描述为:S1 read xS2 p 15372S3 print p【经典范例】例 2 “鸡兔同笼 ”是我国隋朝时期的数学著作孙子算经中的一个有趣且有深远影响的题目:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何”【分析】设有 x 只鸡,y 只兔,则94235下面我们设计一个解二元一次方程组的通用算
4、法,设二元一次方程组为 )0(121221bacybxa用消元法解得: 121212bacy因此,只要输入相应的未知数的系数和常数项,就能计算出方程组的解。流程图:开始输入 , , , , ,1ab1c2ab2cx)/()(12121y/12121baca输出 x,y结束伪代码:Read , , , , ,1ab1c2ab2cx)/()(12y211cPrint x,y【拓展】 1、 “鸡兔同笼”的问题是否还有其它他巧妙的数学方法解决呢?2、 “鸡兔同笼”问题的解在某一个范围内,如果把这个范围内 的数一个一个的试解,那么也能找出问题的解,这种算法能否用循环结构解决?【经典范例】例 3 设计一个
5、求任意三门功课的平均值的算法流程图,并写出相应伪代码【解】 流程图:来源:例 4 已知一匀速运动的物体的初速度、末速度和加速度分别为 求物体运动的距离,21aV,试编写求解这个问题的一个算法的流程图,并用 伪代码表示这个算法。s(点拨:先要根据除速度、末速度和加速度求出运动的时间,在利用物体运动的距离公式求出 。)来源:【解 】流程图及伪代码如下:流程图 伪代码 Read aV,21sPrint 追踪训练1.用秦九韶算法计算多项式 在 时的值1876543)( 2346 xxxxf 4.0时,需要做乘法和加法的次数分别是 ( A )伪代码:Read a,b ,cA(a+b+c)/3Print
6、AA (a+b+c)/3 结 束 开 始 输 出 A 输 入 a,b,c A. 6 , 6 B. 5 , 6 C. 5 , 5 D. 6 , 52.按照下面的程序运行的结果是 ( C )1A2345Print AA.20 B.60 C.120 D.2403. 已知一个正三棱柱的底面边长为 2,高为 3,用输入、输入语句和赋值语句表示计算这个正三棱柱的体积的算法。【解】Read a,ha2h3v ha243Print 24.已知三角形的三边长分别为 a,b,c,借助三角形的面积公式用输入、输 出语句和赋值语句表示计算三角)(21()(pbpas 其 中形面积的一个算法。【解】Read a,b,c
7、p 2/)(cbas )(cppprint s5.某市 2004 年 112 月的产量分别为3.8,4.2 ,5.3,6.1,5.6,4.8,7.3,4.5,6.4,5.8,4.7,6.5(亿元) ,该市要统计每季度的月平均产值及 2004 年的月平均产值,分别用赋值语句和输入、输出语句表示计算上述各个平均值的算法。【解】Read p1,p2,p3,p4,p5,p6,p7,p8,p9,p10,p11,p12A 来源:B 3654pC 3987pD 1210E 4DCBAPrint A,B,C,D,E来源:第 7 课时基本算法语句 (1)分层训练1、下面程序运行结束后 M 的值为:( )程序:M
8、1M M+2M M+3A1 B 3 C5 D.2、下列程序段运行后,M 的值为 a 5b10ma 来源:if bm then m bA5 B10 C5 和 10 D以上都不是3、下列程序段运行后,变量 a,b 的值为 a 3b4if ab thentaa bbtend ifA3 ,4 B4,3 C3 ,3 D4,44、 下列算法中,最后输出的 a, b, c 各是多少?5、下列流程图表示的数学解析式是什么?a 3b -5c 6a bb cPrint a,b,c来源:6、用算法语句给出用公式法求方程 的两个根的算法。0432x7、输入 3 个数 a, b, c,如果这 3 个数能作为一个三角形的三边长,则输出 ,)(21cba否则提示重新输入,试用算法语句表示上述过程。8、 某班有 50 名学生,现将某科的成绩分为 3 个等级:不低于 80 分为 A,低于 60 分为 C,其余为 B,试用条件语句表示输出每个学生相应的成绩等级的算法。来源:是 12xy13xy是否1x输出开始输入结束0否w.w.w.zxxk.c.o.m