收藏 分销(赏)

3几种基本语句解析.pptx

上传人:精**** 文档编号:4707214 上传时间:2024-10-10 格式:PPTX 页数:36 大小:1.88MB
下载 相关 举报
3几种基本语句解析.pptx_第1页
第1页 / 共36页
3几种基本语句解析.pptx_第2页
第2页 / 共36页
点击查看更多>>
资源描述
3 几种基本语句几种基本语句 条件语句条件语句算法中的条件结构是由条件语句来表达的算法中的条件结构是由条件语句来表达的,条件语句是处理条件分支逻辑结构的算法语句条件语句是处理条件分支逻辑结构的算法语句 .条件语句的一般格式条件语句的一般格式 满足条件?满足条件?语句语句是是否否只含一个只含一个“分支分支”的条件结构的条件结构写成条件语句为写成条件语句为IfIf 条件条件 ThenThen 语句体语句体End IfEnd If当计算机执行这种形式的条件语句时,首先对当计算机执行这种形式的条件语句时,首先对IFIF后的条件进行判断,后的条件进行判断,如果条件符合如果条件符合,就执行,就执行THENTHEN后的语句体,后的语句体,否则否则执行执行END IFEND IF之后的语句之后的语句.满足条件?满足条件?语句语句1 1语句语句2 2是是否否含两个含两个“分支分支”的条件结构的条件结构写成条件语句为写成条件语句为IFIF 条件条件 THENTHEN 语句体语句体1 1ELSEELSE 语句体语句体2 2END IFEND IF当计算机执行上述语句时,首先对当计算机执行上述语句时,首先对IFIF后的后的条件进行判断,条件进行判断,如果条件符合如果条件符合,就执行,就执行THENTHEN后后的语句体的语句体1 1,否则否则执行执行ELSEELSE后的语句体后的语句体2.2.例例1 设计算法设计算法,根据输入的根据输入的x值值,计算计算y的值的值,写出计算写出计算程序程序,y与与x关系如下关系如下:x+1,x1;x2-x,x1.y=【分析分析分析分析】这是一个分段函数的求值问题这是一个分段函数的求值问题,计算之前计算之前,要先对要先对变量进行判断变量进行判断,因此因此,应选择应选择IfThen语句来编写计算程序语句来编写计算程序.【解析解析解析解析】程序如下程序如下:(1)输入输入x;(2)如果如果x1,则则y=x+1 (3)如果如果x1,则则y=x2-x (4)输出输出y.算法算法:输入输入xIf x1 Then y=x+1Else y=x2-xEnd If输出输出y 例例2、某居民区的物业管理部门每月按以下方法收取卫生费某居民区的物业管理部门每月按以下方法收取卫生费:3人和人和3人以下的住户人以下的住户,每户收取每户收取5元元;超过超过3人的住户人的住户,每户超出每户超出1人加收人加收1.2元元.试设计算法试设计算法,根据输入的人数应收取的卫生费根据输入的人数应收取的卫生费.分析分析:若用若用c(单位单位:元元)表示应收取的费用表示应收取的费用,n表示住户的人数表示住户的人数,则则算法步骤算法步骤:1.输入输入n;2.若若n3,则则c=5,3.输出输出c.算法框图算法框图:开始开始n3Yc=5输出输出cNc=5+1.2(n-3)否则否则c=5+1.2(n-3);c=5Elsec=5+1.2(n-3)End If输入输入 n算法语句算法语句:If n3 Then输入输入n输出输出c.例例3.在音乐唱片超市里在音乐唱片超市里,每张唱片售价每张唱片售价25元元.顾客如果购买顾客如果购买5张以上张以上(含含5张张)唱片唱片,则按照九折收费则按照九折收费;如果顾客购买如果顾客购买10张以上张以上(含含10张张)唱片唱片,则按照八五折收费则按照八五折收费.请用语句描述完成计费工作的算法请用语句描述完成计费工作的算法,画出算法框图画出算法框图.解解假如用变量假如用变量a表示顾客购买的唱片数量表示顾客购买的唱片数量,用变量用变量C表示顾客要缴纳的金表示顾客要缴纳的金额额.则这个则这个算法可以表示为算法可以表示为:1.输入输入a;2.对对a进行判断进行判断:(1)若)若a5,则则C=25a;(2)若)若5a10,则则C=22.5a;(3)若)若a 10,则则C=21.25a;3.输出输出C.算法框图如右算法框图如右:开始开始输入输入aa5是是C=25a否否a10否否C=21.25a是是C=22.5a输出输出C结束结束解解假如用变量假如用变量a表示顾客购买的唱片数量表示顾客购买的唱片数量,用变量用变量C表示顾客要缴纳的金表示顾客要缴纳的金额额.则这个则这个算法可以表示为算法可以表示为:1.输入输入a;2.对对a进行判断进行判断:(1)若)若a5,则则C=25a;(2)若)若5a10,则则C=22.5a;(3)若)若a 10,则则C=21.25a.3.输出输出C.算法框图如右算法框图如右:开始开始输入输入aa5是是C=25a否否a10否否C=21.25a是是C=22.5a输出输出C结束结束下面用复合下面用复合If语句描述这个算法算法语句描述这个算法算法:输入输入a;If a5 ThenC=25 aElseIf a10 ThenC=22.5 aElseC=21.25 aEnd IfEnd If输出输出C.抽象概括抽象概括对于形如有图中所示的框图的算法对于形如有图中所示的框图的算法,都可以都可以用复合用复合If语句语句来表示来表示:If 条件条件1 Then语句语句1ElseIf 条件条件2 Then语句语句2Else语句语句3End IfEnd If条件条件1语句语句2真真假假语句语句1条件条件2真真假假语句语句3【规律总结规律总结】若问题中出现几次条件判断若问题中出现几次条件判断,则在框图中会有几个判断框则在框图中会有几个判断框,同样同样的在程序语句中的在程序语句中,也会有几重语句也会有几重语句的的嵌套嵌套;出口出口“End If”不能缺省不能缺省,否则将会出现无法执行的错误否则将会出现无法执行的错误.练习练习3.试用复合试用复合If 语句表示闰年问题的算法语句表示闰年问题的算法.开始开始输入输入y否否4整除整除y输出输出“y不是闰年不是闰年”是是100整除整除y否否输出输出“y是闰年是闰年”是是400整除整除y是是否否结束结束解:解:输入输入yIf yMod 4=0 ThenIf yMod 1000 Then输出输出“y是闰年是闰年”Else If yMod 400=0 Then输出输出“y是闰年是闰年”Else 输出输出“y不是闰年不是闰年”End IfElse 输出输出“y不是闰年不是闰年”End IfEndEnd If符合以下条件之一的年份即为闰年符合以下条件之一的年份即为闰年1.能被能被4整除而不能被整除而不能被100整除整除;2.能被能被400整除整除.符合以下条件之一的年份即为闰年符合以下条件之一的年份即为闰年 1.1.能被能被4 4整除而不能被整除而不能被100100整除整除;2.2.能被能被400400整除整除.【想想想想】请试着用请试着用复合复合If语句语句描述描述“闰年问题闰年问题”的算法。的算法。【解法二解法二】算法语句描述:算法语句描述:开始开始输入年份输入年份y400整除整除y100整除整除y4整除整除y输出输出y非闰年非闰年输出输出y是闰年是闰年否否否是是是结束结束输入年分数输入年分数yIf yMod 4=0 ThenIf yMod 1000 Then输出输出“y是闰年是闰年”Else If yMod 400=0 Then输出输出“y是闰年是闰年”Else 输出输出“y不是闰年不是闰年”End IfElse 输出输出“y不是闰年不是闰年”End IfEndEnd If符合以下条件之一的年份即为闰年符合以下条件之一的年份即为闰年 1.1.能被能被4 4整除而不能被整除而不能被100100整除整除;2.2.能被能被400400整除整除.【想想想想】请试着用请试着用复合复合If语句语句描述描述“闰年问题闰年问题”的算法。的算法。【解法三解法三】算法语句描述:算法语句描述:开始开始输入年份输入年份y400整除整除y100整除整除y4整除整除y输出输出y非闰年非闰年输出输出y是闰年是闰年否否否是是是结束结束输入年分数输入年分数yay Mod 4by Mod 100cy Mod 400If c0 Then输出输出“y是闰年是闰年”Else If a0 And b0 Then输出输出“y是闰年是闰年”Else 输出输出“y不是闰年不是闰年”End IfEnd If符合以下条件之一的年份即为闰年符合以下条件之一的年份即为闰年 1.1.能被能被4 4整除而不能被整除而不能被100100整除整除;2.2.能被能被400400整除整除.【想想想想】请试着用请试着用复合复合If语句语句描述描述“闰年问题闰年问题”的算法。的算法。【解法三解法三】算法语句描述:算法语句描述:开始开始输入年份输入年份y400整除整除y100整除整除y4整除整除y输出输出y非闰年非闰年输出输出y是闰年是闰年否否否是是是结束结束输入年分数输入年分数yay Mod 4by Mod 100cy Mod 400If c0 Then输出输出“y是闰年是闰年”Else If a0 And b0 Then输出输出“y是闰年是闰年”Else 输出输出“y不是闰年不是闰年”End IfEnd If符合以下条件之一的年份即为闰年符合以下条件之一的年份即为闰年 1.1.能被能被4 4整除而不能被整除而不能被100100整除整除;2.2.能被能被400400整除整除.【想想想想】请试着用请试着用复合复合If语句语句描述描述“闰年问题闰年问题”的算法。的算法。【解法四解法四】算法语句描述:算法语句描述:开始开始输入年份输入年份y400整除整除y100整除整除y4整除整除y输出输出y非闰年非闰年输出输出y是闰年是闰年否否否是是是结束结束输入年分数输入年分数yay Mod 4by Mod 100cy Mod 400输出输出“y是闰年是闰年”Else If (a0 And b0)or c0 Then输出输出“y不是闰年不是闰年”End If四、课堂小结四、课堂小结1.条件语句用来实现算法做的选择结构条件语句用来实现算法做的选择结构,在一些需要按给定条件在一些需要按给定条件进行比较、判断的问题中进行比较、判断的问题中,如判断一个数的正负如判断一个数的正负,比较两个数的比较两个数的大小大小,求分段函数的函数值求分段函数的函数值,二分法求方程的根等二分法求方程的根等,常用条件语常用条件语句设计程序句设计程序,有时要用到复合有时要用到复合If语句来表示语句来表示;2.条件语句的一般形式条件语句的一般形式:If Then ElseEnd If如下图所示如下图所示:If 条件条件 Then语句语句1Else语句语句2End If条件条件语句语句1真真假假语句语句23.复合复合If语句语句对于形如有图中所示的框图的算法对于形如有图中所示的框图的算法,都可以都可以用复合用复合If语句语句来表示来表示:If 条件条件2 ThenIf 条件条件1 Then语句语句1Else语句语句2Else语句语句3End IfEnd If条件条件1语句语句2真真假假语句语句1条件条件2真真假假语句语句3【规律总结规律总结】若问题中出现几次条件判断若问题中出现几次条件判断,则则在框图中会有几个判断框在框图中会有几个判断框,同样的在同样的在程序语句中程序语句中,也会有几重语句的也会有几重语句的嵌套嵌套;出口出口“End If”不能缺省不能缺省,否则将会出否则将会出现无法执行的错误现无法执行的错误.3 循环语句循环语句 1 For语句语句(1)适适用用范范围围:For语语句句适适用用于于_的的循循环环结结构构(2)一般形式:一般形式:自学导引For循环变量循环变量_预先知道循环次数初始值To终值循环体Next1题型一For语句的应用 编编写写一一个个计计算算1232529992的的算算法法,画画出出算算法法框框图,并用图,并用 For 语句描述这个算法语句描述这个算法解解For 语句描述算法为:语句描述算法为:【例1】S0For i1 to 999 Step 2 SSi*iNext输出S算法框图如下:算法框图如下:规律方法规律方法 (1)For 语句是表达循环结构最常见的语句之一,语句是表达循环结构最常见的语句之一,它适用于预先知道循环次数的循环结构,有些循环中如果它适用于预先知道循环次数的循环结构,有些循环中如果不能直接看出循环次数,则可通过题目中的规律先求出循不能直接看出循环次数,则可通过题目中的规律先求出循环次数再写循环语句环次数再写循环语句(2)使用使用 For 语句设计程序的一般思路:语句设计程序的一般思路:确定循环次数;确定循环次数;把反复要做的工作,作为循环体放在把反复要做的工作,作为循环体放在 For 与与 Next 之间之间请请阅阅读读下下列列用用For语语句句给给出出的的算算法法,画画出出算算法框图并说明该算法的处理功能法框图并说明该算法的处理功能【训练1】S0Fori1 To 20Step 2 SSiNext输出输出S解解算算法法的的框框图图如如图图所所示示,因因此此,这这个个算算法法实实际际上上处处理理的的是求和是求和S135791113151719.1.For语句的一般格式是语句的一般格式是:For 循环变量循环变量=初始值初始值 To 终值终值 Step k循环体循环体Next2.For语句表述的循环结构适用于语句表述的循环结构适用于_.复习回顾复习回顾预先知道循环次数的循环结构循环体循环体i终值终值是是否否在一些循环结构中在一些循环结构中,预先预先不知道循环的次数不知道循环的次数的循环结构的循环结构,要根据要根据其它形式的终止条件停止循环其它形式的终止条件停止循环,在这种情况下一般用在这种情况下一般用Do Loop语语句句如何寻找满足如何寻找满足2468n10 000条件的条件的最小最小整数整数?问题问题3 几种基本语句几种基本语句-循环语句循环语句(2)1.Do Loop循环语句循环语句(1)Do Loop循环语句的一般格式是循环语句的一般格式是:Do循环体循环体Loop While 条件为真条件为真(2)Do Loop语句表述的循环结构适用于语句表述的循环结构适用于预先不知道循环次预先不知道循环次数数,要根据其他形式的终止条件停止循环要根据其他形式的终止条件停止循环.计算机执行计算机执行Do Loop语句时语句时,先执行先执行Do和和Loop While之间之间的循环体的循环体,然后判断条件是否成立然后判断条件是否成立,若成立若成立,执行循环体执行循环体,直直到条件不成立为止到条件不成立为止,跳出循环体跳出循环体,执行执行Loop While后面的语后面的语句句.(3)Do Loop语句对应的基本框图语句对应的基本框图:循环体循环体满足条件满足条件?是是否否开始执行开始执行当条件为真时当条件为真时,执行循环体执行循环体问题问题:设计一个求满足:设计一个求满足:2468n10 000的最小正整数的最小正整数n(n是偶数是偶数)的算法框图的算法框图,并写出相应的算法语句并写出相应的算法语句框图如下:框图如下:2.Do Loop 应用举例应用举例n=0P=0Do n=n+2 P=P+nLoop While S10000输出输出 n开始开始S=0n=1S=S+n2n=n+1S=1000输出输出n-2结束结束否否是是解解:s=0 n=1 Do s=s+n2 n=n+1 Loop While s=1000 输出输出 n-2 例例2.如何寻找满足条件如何寻找满足条件 的的最大整数最大整数n?以以下下给给出出的的是是用用循循环环语语句句编编写写的的一一个个算算法法,根根据据该该算算法法写出此题的算法功能,并画出相应的算法框图写出此题的算法功能,并画出相应的算法框图I1DoaI Mod 2Ifa0Then输出输出 IEnd IfII1LoopWhileI100时结束,且时结束,且I的初始值为的初始值为1,故可判断故可判断1I100.根根据据下下面面的的算算法法语语句句,绘绘制制算算法法框框图图,指指出出输输出出的的最最后后结结果果是是什什么么?并并将将它它改改为为另另一一种种循循环环,画画出出相相应应的的算算法法框图框图算法:算法:(如左下图如左下图)S0For i3 To 99SSi3ii2Next输出输出S【训练2】S0i3DoSSi3ii2Loop While i40是是输出输出x否否i=i+1i10否否结束结束是是程序如下程序如下:i=1Do 输入输入 x If x40 Then 输出输出 x End If i=i+1Loop While i 10End练习练习3.设区间设区间0,1是方程是方程 f(x)=0的有解区间的有解区间,请编写用二分法请编写用二分法求方程求方程 f(x)=0在区间在区间0,1上的一个近似解的程序(精确到上的一个近似解的程序(精确到).解解输入输入 a=0;b=1;DoIf f(a+b)/2)=0 ThenElseIf f(a)*f(a+b)/2)=输出输出(a+b)/2退出循环退出循环3.课堂小结课堂小结(1)For语句的一般格式是语句的一般格式是:For 循环变量循环变量=初始值初始值 To 终值终值 Step k循环体循环体NextFor语句表述的循环结构适用于语句表述的循环结构适用于预先知道循环次数预先知道循环次数的循环结构的循环结构.(2)Do Loop循环语句的一般格式是循环语句的一般格式是:Do循环体循环体Loop While 条件为真条件为真Do Loop语句表述的循环结构适用于语句表述的循环结构适用于预先不知道循环次数预先不知道循环次数,要根据其他形式的终止条件停止循环要根据其他形式的终止条件停止循环.循环体循环体i终值终值是是否否循环体循环体满足条件满足条件?是是否否
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 包罗万象 > 大杂烩

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :微信公众号    抖音    微博    LOFTER 

客服