《条件语句》课件

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

INPUT语句PRINT语句赋值语句格式INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式说明1.“提示内容”和它后面的“;”可以省略;2.一个语句可以给多个变量赋值,中间用“,”隔开;3.无计算功能,不能输入表达式;4.输入多个数据时用“,”分隔,且个数要与变量的个数相同。1.“提示内容”和它后面的“;”可以省略;2.一个语句可以输出多个表达式,不同的表达式之间用“,”隔开;3.表达式可以是变量,也可以是计算公式;4.有计算功能,能直接输出计算公式的值。1.“=”左侧必须是变量,右侧可以是数字、变量或者是计算公式;2.一个语句只能有一个“=”,并且只能给一个变量赋值;3.有计算功能,可以把表达式的值赋给一个变量。温故而知新右面的程序框图,如果输入三个实数a、b、c,要求输出这三个数中最大的数,那么在空白的判断框中,应该填入下面四个选项中的()A.cxB.xcC.cbD.bc是否开始输入a,b,cx=abx输出x结束x=bx=c否是A温故而知新对于顺序结构的算法或程序框图,我们可以利用输入语句、输出语句和赋值语句写出其计算机程序.对于条件结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习条件语句.1、理解基本算法语句—条件语句,及其与条件结构的关系.2、体验如何由程序框图转化为程序语句.3、通过条件语句的学习,进一步体会算法的基本思想.学习目标复习巩固步骤A满足条件?是否满足条件?步骤A步骤B是否条件结构的程序框图有那些?怎样将它们翻成程序语言?单选择结构双选择结构程序框图条件语句的一般格式IF条件THEN语句体(步骤A)ENDIF如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.步骤A满足条件?是否学习过程单选择结构例1:根据下面的算法和程序框图写出相应的程序。算法:第一步:输入a,b;第二步:如果ab则输出a-b.开始输入a,b结束输出a-bab?是否开始输入a,b结束输出a-bab?是否INPUT“a=”;aENDIFINPUT“b=”;bENDIFa>bTHENPRINTa-b例1:根据下面的算法和程序框图写出相应的程序。满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件THEN语句体1(步骤A)ELSE语句体2(步骤B)ENDIF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.双选择结构例2:根据下面的算法和程序框图写出相应的程序。开始输入a,bab?输出b-a否是输出a-b结束INPUT“a=”;aENDIFINPUT“b=”;bIFa>bTHENPRINTa-bELSEPRINTb-aENDIF条件1THENIF条件2THEN语句1ELSE语句2ENDIFELSE语句3EDNIF程序框图:满足条件1?语句1语句3否是满足条件2?语句2是否条件语句的嵌套格式外层条件语句内层条件语句IF条件1THEN语句1ELSEIF条件2THEN语句2ELSE语句3ENDIFENDIF程序框图:满足条件1?语句2语句1否是满足条件2?语句3是否条件语句的嵌套格式如果x=0,则y=0否则:y=x+1例3:已知,编写程序,输出相应的函数值。算法:1、输入自变量x3、输出y2、如果x0;则y=-2x+1,否则:x0?否y=-2x+1是开始输入xx=0?y=0否y=x+1结束输出y是21()1()xxyxxxINPUT“x=”;xIFx0THENy=(-2)*x+1ELSEIFx=0THENy=0ELSEy=x+1ENDIFENDIFPRINT“y=”;yEND程序的嵌套x0?否y=-2x+1是开始输入xx=0?y=0否y=x+1结束输出y是思考2:求实数x的绝对值又有如下一个算法:第一步,输入一个实数x.第二步,判断x的符号.若x≥0,则输出x;否则,输出-x.该算法的程序框图如何表示?思考3:你能写出这个算法对应的程序吗?x≥0?开始结束输入x是输出x否输出-xENDINPUT“x=”;xIFx=0THENPRINTxELSEPRINT-xENDIF随堂练习1.INPUT“x=”;xIFx3THENy=x*xELSEy=2*xENDIFPRINT“y=”;yEND若输入4,输出结果是__:2:补充完整下面用来求任意一个实数x的绝对值的程序INPUT“x=”;x_____________PRINT“|x|=”;xELSEPRINT“|x|=”;-x_____________END16IFX=0THENENDIF算法第一步:输入三个系数,,abc第二步:计算24bac0第四步:判断是否成立.若是,则输出12xxp否则,计算12,,xpqxpq并输出12,.xx第三步:判断0是否成立.若是,则计算,,22bpqaa否则,输出“方程没有实数根”,结束算法.〖例6〗:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。否输入a,b,c开始∆=b2-4ac∆≥0?是p=-b/2aaq2/∆=0?x1=p+qx2=p-q输出x1,x2无解输出p结束是否程序p=–b/(2*a)q=SQR(d)/(2*a)IFd=0THENIFd=0THENPRINT“xl,x2=”;p+q,p-qENDIFELSEPRINT“Norealroot.”ENDIFENDINPUT“a,b,c=”;a,b,cPRINT“x1=x2”;pELSEd=b^2-4*a*c例7编写程序,使任意输入的3个整数按从大到小的顺序输出.第四步,将b与c比较,并把小者赋给c,大者赋给b.第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者赋给a.第三步,将a与c比较,并把小者赋给c,大者赋给a.第五步,按顺序输出a,b,c.算法分析:开始输入a,b,cba?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否cb?否ca?否结束INPUTa,b,cIFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIFPRINTa,b,cEND练习巩固开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束否是1.该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。INPUT”a,b,c=“;a,b,cIFa+bcANDa+cbANDb+caTHENPINT“存在这样的三角形”ELSEPRINT“不存在这样的三角形”ENDIFEND【课堂练习】1.课本P29页T2.读程序,说明程序的运行过程.INPUT“x=:”;xIF9xANDx100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。“\”用来取商.此处表示x除以10的商.“MOD”用来取余数.此处表示x除以10所得余数为b.[问题]如输入的数x=86,则输出的结果是什么?68此程序用于交换一个两位数的个位和十位数字.3、儿童乘坐火车时,若身高不超过1.1m,则无需购票;若超过1.1m但不超过1.4m,可买半票;若超过1.4m,应买全票.试设计一个购票的算法,画出流程图,并写出程序.解:上述购票的算法步骤为S1测量儿童身高h;S2如果h≤1.1,那么免费乘车;否则,如果h≤1.4,那么购买半票乘车;否则,购买全票乘车开始结束输入h输出“半票乘车”输出“全票乘车”输出“免费乘车”h≤1.1h≤1.4YNYNINPUThIFh≤1.1THENPRINT免费乘车ELSEIFh≤1.4ThenPRINT半票乘车ELSEPRINT全票乘车ENDIFENDIFEND程序随堂练习1、条件结构的程序表示3、注意书写的规范性IF条件THEN语句1ELSE语句2ENDIFIF条件THEN语句ENDIF满足条件?语句满足条件?语句1语句2是否课时小结2、条件语句一般用在需要对条件进行判断的算法设计中,如求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。是否右边给出的是用条件语句编写的一个程序,根据该程序回答:INPUTxIFx3THENy=2*xELSEIFx3THENy=x*x-1ELSEy=2ENDIFENDIFPRINTyEND(1)若输入5,则输出结果是____;(2)该程序的功能是求函数____的函数值。{y22(3)0(3)1(3)xxyxxx24作业

1 / 28
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功