资源描述
,1.3.3条件语句,p,B,Y,N,A,高(二)数学备课组,1.3.3条件语句pBYNA高(二)数学备课组,1,某居民区的物管部门每月按以下办法收取卫生费:3人和3人以下的住户,每月收取5元;超过3人的住户,每超过1人加收1,.,2元,.,如何设计算法,根据输入的人数计算应收取的卫生费?(写出一个算法,并画出流程图),一.问题情境,解:设,y,(单位:元)表示应收取的费用,,n,表示这户人家的人口数,则有,某居民区的物管部门每月按以下办法收取卫生费:3人和3人以下的,2,算法步骤如下:,S1输入,n,;,S2如果,n,3,那么,y,5,,否则,y,5+1.2(,n,-3);,S3输出,y,流程图如下:,Read n,Print y,If,Then,Else,输入,n,n,3,开始,y,5+1.2(,n,3),结束,输出,y,y,5,Y,N,算法步骤如下:流程图如下:Read nPrint yIfTh,3,二数学建构,1、条件语句(块If语句)的一般形式是,If,P,Then,A,Else,B,End If,其中,P,表示判断的条件,A,表示满足条件时执行的操作内容,B,表示不满足条件时执行的操作内容,End If,表示条件语句结束,(2),将A部分和B部分缩进书写,注意,(1),其中,“End If”不能省略,P,B,Y,N,A,二数学建构1、条件语句(块If语句)的一般形式是 If,4,算法步骤如下:,S1输入,n,;,S2如果,n,3,那么,y,5,,否则,y,5+1.2(,n,-3);,S3输出,y,流程图如下:,Read n,Print y,If,Then,Else,输入,n,n,3,开始,y,5+1.2(,n,3),结束,输出,y,y,5,Y,N,If n 3 Then,y,5,Else,y,5+1.2(,n,-3),End If,Read n,Print y,算法步骤如下:流程图如下:Read nPrint yIfTh,5,三.巩固练习,1.有一个算法如下:,S1输入,x,;,S2如果,x,0,那么,z,1;否则,z,1;,S3,z,z,1;,S4输出,z,试写出上述算法的伪代码。,Read,x,If,x,0Then,z,1,Else,z,1,End If,z,z,1,Print,z,解:,三.巩固练习 1.有一个算法如下:Readx解:,6,2、运行程序:Read A,B,If AB Then,C,A/2,Else,C,B/2,End If,Print C,End,在两次运行中分别输入8,4和2,4,则两次运行输出的结果分别为_,4,2,三.巩固练习,2、运行程序:Read A,B4,2三.巩固练习,7,某居民区的物管部门每月按以下办法收取卫生费:3人和3人以下的住户,每月收取5元;超过3人 的住户,每超过1人加收1.2元.,一.问题情境,不超过5人,超过5人的住户,,每超过1人加收1.5元.,如何设计算法,根据输入的人数计算应收取的卫生费?,请画出流程图,并试写出伪代码。,解:设,y,(单位:元)表示应收取的费用,,n,表示这户人家的人口数,则有,某居民区的物管部门每月按以下办法收取卫生费:3人和3人以下的,8,If,A Then,B,Else,End If,If C Then,D,Else,E,End If,二数学建构,2、条件语句中有嵌套的一般形式是,c,注:在进行条件语句的嵌套时,书写要有层次.,If C Then 二数学建构2、条件语句中有嵌,9,输入,n,n,3,开始,结束,输出,y,y,5,Y,N,n5,Y,y,5+1.2(,n,3),N,y,5+1.2x2+1.5(,n,5),输入nn3开始结束输出yy5YNn5Yy5+1.2(,10,Read n,If n 3 Then,y,5,Else,If 3,n,5 Then,y,5+1.2(n-3),Else,y,5+1.2x2+1.5(n-5),End If,End If,Print y,Read n,11,例1.,儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m,但不超过1.4m,可买半票;若超过1.4m,应买全票试用,伪代码,设计一个购票的算法。,四.数学应用,该分段函数称为,“符号函数”,例2.,已知函数,试用伪代码设计一个计算,y,值的算法,例1.儿童乘坐火车时,若身高不超过1.1m,则无需购票;若身,12,Read,h,If,h,1.1Then,Print“,免费乘车,”,Else,If,h,1.4 Then,Print“,半票乘车,”,Else,Print“,全票乘车,”,End If,End If,Read x,If,x,0 Then,y,0,Else,If,x,0Then,y,1,Else,y,1,End If,End If,Print,y,例,例,ReadhRead x例例,13,3、写出下列程序运行的结果,Read x,If x1 Then,y,x,Else,If x10 Then,y,2x-1,Else,y,3x-1,End If,End If,Print y,5,三.巩固练习,(1)根据基本语句写出y的表达式,(2)若输入x=3,则输出的y的值为:_,3、写出下列程序运行的结果5三.巩固练习(1)根据基本语,14,五、回顾反思,在算法设计中,选择结构可由条件语句实现,条件语句的一般形式,3.条件语句中有嵌套的一般形式是,五、回顾反思,15,六.课后作业,1、电信部门规定:拨打市内电话时,如果时间不超过3分钟,则收取通话费0.22元;如果通话时间超过3分钟,则超过部分按每分钟0.1元收取通话费,不足1分钟按1分钟计设通话时间为,t,(分钟),通话费为,y,(元),试设计一个计算通话费的算法,2、编写语句,使得输入的3个整数按从大到小的顺序输出。,六.课后作业2、编写语句,使得输入的3个整数按从大到小的顺序,16,谢谢,谢谢,17,
展开阅读全文