《第十一单元算法初步.ppt》由会员分享,可在线阅读,更多相关《第十一单元算法初步.ppt(23页珍藏版)》请在三一文库上搜索。
1、第十一单元 算法初步,知识体系,第二节 基本算法语句,基础梳理,1. 三种语句的一般格式和功能,2. 条件语句 (1)定义:在执行算法时,有时要根据一定的条件选择流程线的方向,我们用 来实现.,Read变量,输入信息,Print表达式,输出结果,变量表达式,将表达式的值赋给变量,条件语句,(2)条件语句的格式 If A Then B Else C End If A表示 ,B表示满足条件时执行的操作内容,C表示 时执行的操作内容,End If表示条件语句结束.,3. 循环语句 (1)算法中的 是由循环语句来实现的. (2)循环语句的格式,判断的条件,不满足条件,循环结构,当型循环 While p
2、 循环体 End While For I From “初值”To “终值”Step“步长” 循环体 End For 直到型循环 Do 循环体 Until p End Do,While 循环,For 循环,题型一 输入、输出和赋值语句 【例1】编写一个伪代码,求用长度为l的细铁丝分别围成一个正方形和一个圆时,所围成的正方形和圆的面积,要求输入l的值,能输出正方形和圆的面积.,分析 设围成的正方形的边长为a,依题意4a=l,a= ,所以正方形的面积为 ;同理,若设围成的圆 的半径为R,则2R=l,R= ,所以圆的面积为 ,因此可用顺序结构实现.,解 伪代码为: Read l /16 /4 Prin
3、t ,学后反思 编写伪代码的关键是搞清问题的算法,特别是算法的结构,然后确定采用哪一种算法语句.本题用到平面几何中求圆和正方形的面积的计算公式,在此基础上确定用顺序结构实现算法.,1. (2010临沂模拟改编)下列赋值语句中正确的是 . 3B;x-y2;AB-2;TT+T.,举一反三,解析: 错,赋值语句中“”左边只能是变量;错,赋值语句不能给一个表达式赋值;错,赋值语句只能给一个变量赋值.,答案: ,题型二 条件语句 【例2】设计算法流程图,要求输入自变量x的值,输出函数 f(x)= x-5,x0, 0,x=0, x+3,x0的值,并用复合语句If描述算法.题型二条件语句,分析 因为x在不同
4、区间取值时对应的函数关系不一样,需判断x的符号,故应用条件语句完成.注意条件语句的不同格式.,解 Readx If x0 Then f(x)2x+3 Else If x=0Then f(x)0 Else f(x)2x-5 End If End If Print f(x),学后反思 在求分段函数的函数值时,由于自变量x的值不同,其函数值的求法也不同,故先对x的值进行判断,然后根据其具体值选择不同的计算方法,故用条件语句进行算法设计.,举一反三 2. 到银行办理个人异地汇款(不超过100万)时,银行要收取一定的手续费.汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额
5、的1%收取;超过5 000元,一律收取50元手续费.试用条件语句描述汇款额为x元时,银行收取手续费为y元的过程,画出流程图并写出伪代码.,解析: 依题意,手续费y与汇款额x之间的关系式为(单位:元) y= 1, 05 000. 流程图: 伪代码: Readx If 0x100 Then y1 Else If x5 000 Then y0.01x Else y50 End If End If Print y,题型三 循环语句 【例3】高一(2)班共有54名同学参加数学竞赛,现已有这54名同学的竞赛分数,请设计一个将竞赛成绩优秀同学的平均分输出的算法(规定90分以上为优秀),画出流程图,并写出伪代
6、码.,分析 由于涉及到54名同学的分数,因此可以使用循环结构控制输入分数,用选择结构来判断分数是否高于90分,同时统计高于90分的成绩的总和和人数,从而求平均分.,解 流程图: 伪代码如下:,学后反思 在解决实际问题时,要正确理解其中的算法思想,根据题目写出其关系式,再写出相应的算法.在循环语句中,也可以嵌套条件语句,甚至是循环语句,此时需要注意嵌套这些语句需要保证语句的完整性,否则就会造成程序无法执行.,举一反三 3. 设计求满足平方值小于2 010的最大整数,写出算法的伪代码.,解析: 算法伪代码为: I1 While T2010 TII II+1 End While II-1 Print
7、 I,题型四 算法语句的实际应用 【例4】(14分)用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,加上欠款的利息,若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱钱全部付清后,实际共付出款额多少元?画出流程图,用伪代码写出程序.,分析 本题实质上是求一系列有规律的数的和,故可用循环语句来实现,算法语句的实际应用就是将实际问题转化为函数问题,进而转化为算法问题,写出算法语句.,解 购买时付款150元,余款为1 000元分20次付清,每次的付款组成一个数列an. =50+(1 150-150)1%=60(元), =50+(1 150-150-50
8、)1%=59.5(元), =50+1 150-150-(n-1)501% =60-12(n-1)(n=1,2,20), =60-1219=50.5(元). 总和S=150+60+59.5+50.5(元).4 流程图如图所示. 9,伪代码为: a150 m60 S0 SS+a I1 While I20 SS+m mm-0.5 II+1 End While Print S 14,学后反思 在解决实际问题时,要正确地理解其中的算法思想,根据题目写出其关系式,再写出相应的算法步骤,画出流程图,最后准确地编写程序,同时要注意结合题意加深对算法的理解.,4. 在音乐唱片超市里,每张唱片售价25元,顾客若购
9、买5张以上(含5张)唱片,则按照九折收费;若顾客购买10张以上(含10张)唱片,则按照八五折收费,请写出流程图和此算法的伪代码.,举一反三,解析: 若用变量a表示顾客购买的唱片数,用变量c表示顾客要缴纳的金额,则需根据唱片数选择其费用的算法,可用选择结构加以判断.,流程图如图: 伪代码如下:,考点演练,10. 设计算法求 的值.要求画出流程图,写出程序伪代码.,流程图如图所示.,11. 已知分段函数y= -x+1, x0, 0, x=0, x+1, x0,编写伪代码,输入自变量x的值,输出其相应的函数值,并画出流程图.,解析: 流程图如图所示.,伪代码为: Readx If x0 Then y-x+1 Else If x=0 Then y0 Else yx+1 End If End If Print y,12. 设计算法,求 的值.,解析: 伪代码为 (For循环,当型)(Do语句,直到型): S1 For I From 2 To 100 SS End For Print S S1 I2 Do SS II+1 Until I100 End Do Print S,
链接地址:https://www.31doc.com/p-2584053.html