版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.2.2条件语句1.2.2条件语句1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构顺序结构输入语句输出语句赋值语句INPUT
“提示内容”;变量PRINT
“提示内容”;表达式变量=表达式
复习满足条件?步骤A是否满足条件?步骤A步骤B是否1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三程序框图条件语句的一般格式IF条件
THEN
语句体(步骤A)ENDIF如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.步骤A满足条件?是否学习过程(1)“IF-THEN”格式1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.程序框图条件语句的一般格式IF条件THEN如果(IF满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件
THEN
语句体1(步骤A)ELSE
语句体2(步骤B)ENDIF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.(2)“IF-THEN-ELSE”格式满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF例1:编写一程序,求实数X的绝对值。算法步骤:S1:输入一个实数XS2:判断X的符号,若X≥0,则输出X;否则输出-X程序框图:开始输入XX≥0?输出X输出-X结束YN程序:INPUTXIFX>=0THENPRINTXELSEPRINT-XENDIFEND算法分析:因为实数X的绝对值
例1:编写一程序,求实数X的绝对值。算法步骤:S1:输入一个思考阅读下面程序,你能得出什么结论。INPUTxIFx<0THEN
x=-xENDIFPRINTxEND这个程序是求实数x的绝对值。思考阅读下面程序,你能得出什么结论。INPUTx这个程编写程序,输出两个不相等的实数a、b的最大值.程序框图开始a>b?输入a,b输出a结束输出b是否程序:条件语句(“IF-THEN-ELSE”结构)INPUT“a,b=”;a,bIFa>bTHENPRINTaELSEPRINTbENDIFEND变式训练编写程序,输出两个不相等的实数a、b的最大值.程序框图开始a如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.1、条件结构的程序表示PRINT“y=”;yIF条件THEN如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.IF条件THEN如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。EDNIF思考阅读下面程序,你能得出什么结论。ENDIFPRINTaPRINT“不存在这样的三角形”PRINT-XIFc>bTHEN条件语句(“IF-THEN”结构)ENDIF是结束条件语句,END则是结束整个程序.ENDIF是结束条件语句,END则是结束整个程序.b+c>a是否同时成立?PRINT“y=”;yIF条件2THEN该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。PRINT“y=”;yINPUT“a,b,c=”;INPUT“a=“;aPRINT“a为偶数”IF条件THEN此程序用于交换一个两位数的个位和十位数字.第四步,将b与c比较,并把小者赋给c,大者赋给b程序框图开始输入a,bb>a?a=b结束输出a是否程序:条件语句(“IF-THEN”结构)INPUT“a,b=”;a,bIFb>aTHEN
a=bEND
IFPRINTaEND变式训练如果(IF)条件满足,那么(THEN)执行语句体,否则执行EIF条件THENEDNIF此程序用于交换一个两位数的个位和十位数字.如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.第二步,将与b比较,并把小者赋给b,大者赋给ENDIF是结束条件语句,END则是结束整个程序.PRINTa,b,cPRINT“提示内容”;表达式IF条件1THENb=xMOD10ENDIFPRINT-X读程序,说明程序的运行过程.b+c>a是否同时成立?(“IF-THEN-ELSE”结构)IF条件THENENDIF是结束条件语句,END则是结束整个程序.PRINTaIFc>bTHENx=10*b+aq=SQR(d)/(2*a)PRINT“y=”;yINPUT“x=”;xIF条件1THENINPUT“a,b,c=”;a,b,cIF条件1THEN1、条件结构的程序表示1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?
例2
将下列一元二次方程ax2+bx+c=0的程序框图转化为程序.无解输出p结束否输入a,b,c开始∆=b2-4ac∆≥0?是p=∆=0?x1=p+qx2=p-q输出x1,x2是否q=观察程序框图可以发现,其中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支。所以,可以用“IF-THEN-ELSE”
语句来完成转化。IF条件THEN例2将下列一元二次方程ax2+程序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无解输出p结束否输入a,b,c开始∆=b2-4ac∆≥0?是p=-b/2a∆=0?x1=p+qx2=p-q输出x1,x2是否q=程序p=–b/(2*a)q=SQR(d)/(2*a)IIF条件1THEN
IF条件2THEN
语句1
ELSE
语句2
ENDIFELSE
语句3EDNIF
程序框图:满足条件1?语句1语句3否是满足条件2?语句2是否条件语句的嵌套格式外层条件语句内层条件语句IF条件1THEN程序框图:满足条件1?语句如果x=0,则
y=0否则:y=1
练习:已知,试编写程序输
入x的值,输出y的值.
算法:1、输入自变量x3、输出y2、如果x<0;则
y=-1,
否则:x<0?否y=-1是开始输入xx=0?y=0否y=1结束输出y是如果x=0,则
练习:已知ENDIF是结束条件语句,END则是结束整个程序.(“IF-THEN-ELSE”结构)INPUT“a=“;aIF条件1THEN2、什么是条件结构?用程序框图表示这种结构IFx>0THENIF与ENDIF要配对使用.IFb>aTHENIF条件THENx=-xENDIF是结束条件语句,END则是结束整个程序.1、条件结构的程序表示此处表示x除以10所得余数为b.ENDIFPRINT“a为奇数”INPUT“a,b,c=”;[问题]如输入的数x=86,则输出的结果是什么?INPUT“a,b,c=”;PRINT“a为奇数”编写程序,输出两个不相等的实数a、b的最大值.a+b>c,a+c>b,PRINTaPRINT“提示内容”;表达式该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。EndIfPRINTa,b,cy=0观察程序框图可以发现,其中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支。INPUT“x=”;xIFx<0THENy=-1ELSEIFx=0THENy=0ELSEy=1
ENDIFENDIFPRINT“y=”;yEND
程序的嵌套x<0?否y=-1是开始输入xx=0?y=0否y=1结束输出y是ENDIF是结束条件语句,END则是结束整个程序.INPU例3.编写程序,使得任意输入3个整数按从大到小的顺序输出.算法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数第二步,将
与b比较,并把小者赋给b,大者赋给第三步,将
与c比较,并把小者赋给c,大者赋给
第五步,按顺序输出
例3.编写程序,使得任意输入3个整数按从大到小的顺序输出.算INPUT“a,b,c=”;a,b,c程序IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND输入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否c>b?否c>a?否结束开始INPUT“a,b,c=”;a,b,c程序IFb>IF条件1THEN
语句1ENDIF
IF条件2THEN
语句2ENDIF......If条件nThen语句nEndIf
条件语句的叠加格式IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFIF条件1THEN条件语句的叠加格式IFb
练习:已知,试编写程序输
入x的值,输出y的值.
INPUT“x=”;x程序IFx<0THENy=-1ENDIFIFx=0THENy=0ENDIFIFx>0THENy=1ENDIFPRINT“y=”;yEND
练习:已知,试编写程序否开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束是1.该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。程序:INPUTa,b,cIFa+b>canda+c>bandb+c>aTHENPRINT“存在这样的三角形”ELSEPRINT“不存在这样的三角形”ENDIFEND【课堂练习】否开始输入a,b,ca+b>c,a+c>b,存在这样的不2.读程序,说明程序的运行过程.INPUT“x=”;xIFx>9ANDx<100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。
“\”用来取商.此处表示x除以10的商.“MOD”用来取余数.此处表示x除以10所得余数为b.[问题]如输入的数x=86,则输出的结果是什么?68 此程序用于交换一个两位数的个位和十位数字.2.读程序,说明程序的运行过程.INPUT“x=”;3.编写一个程序,判断任意输入的整数的奇偶性开始输入一整数aM=0?M=aMOD2输出a为偶数输出a为奇数结束YN程序:INPUT“a=“;aM=aMOD2IFM=0THENPRINT“a为偶数”ELSEPRINT“a为奇数”ENDIFEND课堂练习3.编写一个程序,判断任意输入的整数的奇偶性开始输入一整数a1、条件结构的程序表示3、注意书写的规范性IF
条件THEN
语句1ELSE
语句2ENDIFIF
条件THEN
语句ENDIF满足条件?语句1语句2是否课时小结
2、条件语句一般用在需要对条件进行判断的算法设计中,如求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套和叠加。满足条件?语句是否1、条件结构的程序表示3、注意书写的规范性IF条件THE1.2.2条件语句1.2.2条件语句1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构顺序结构输入语句输出语句赋值语句INPUT
“提示内容”;变量PRINT
“提示内容”;表达式变量=表达式
复习满足条件?步骤A是否满足条件?步骤A步骤B是否1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三程序框图条件语句的一般格式IF条件
THEN
语句体(步骤A)ENDIF如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.步骤A满足条件?是否学习过程(1)“IF-THEN”格式1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.程序框图条件语句的一般格式IF条件THEN如果(IF满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件
THEN
语句体1(步骤A)ELSE
语句体2(步骤B)ENDIF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.(2)“IF-THEN-ELSE”格式满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF例1:编写一程序,求实数X的绝对值。算法步骤:S1:输入一个实数XS2:判断X的符号,若X≥0,则输出X;否则输出-X程序框图:开始输入XX≥0?输出X输出-X结束YN程序:INPUTXIFX>=0THENPRINTXELSEPRINT-XENDIFEND算法分析:因为实数X的绝对值
例1:编写一程序,求实数X的绝对值。算法步骤:S1:输入一个思考阅读下面程序,你能得出什么结论。INPUTxIFx<0THEN
x=-xENDIFPRINTxEND这个程序是求实数x的绝对值。思考阅读下面程序,你能得出什么结论。INPUTx这个程编写程序,输出两个不相等的实数a、b的最大值.程序框图开始a>b?输入a,b输出a结束输出b是否程序:条件语句(“IF-THEN-ELSE”结构)INPUT“a,b=”;a,bIFa>bTHENPRINTaELSEPRINTbENDIFEND变式训练编写程序,输出两个不相等的实数a、b的最大值.程序框图开始a如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.1、条件结构的程序表示PRINT“y=”;yIF条件THEN如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.IF条件THEN如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。EDNIF思考阅读下面程序,你能得出什么结论。ENDIFPRINTaPRINT“不存在这样的三角形”PRINT-XIFc>bTHEN条件语句(“IF-THEN”结构)ENDIF是结束条件语句,END则是结束整个程序.ENDIF是结束条件语句,END则是结束整个程序.b+c>a是否同时成立?PRINT“y=”;yIF条件2THEN该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。PRINT“y=”;yINPUT“a,b,c=”;INPUT“a=“;aPRINT“a为偶数”IF条件THEN此程序用于交换一个两位数的个位和十位数字.第四步,将b与c比较,并把小者赋给c,大者赋给b程序框图开始输入a,bb>a?a=b结束输出a是否程序:条件语句(“IF-THEN”结构)INPUT“a,b=”;a,bIFb>aTHEN
a=bEND
IFPRINTaEND变式训练如果(IF)条件满足,那么(THEN)执行语句体,否则执行EIF条件THENEDNIF此程序用于交换一个两位数的个位和十位数字.如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.第二步,将与b比较,并把小者赋给b,大者赋给ENDIF是结束条件语句,END则是结束整个程序.PRINTa,b,cPRINT“提示内容”;表达式IF条件1THENb=xMOD10ENDIFPRINT-X读程序,说明程序的运行过程.b+c>a是否同时成立?(“IF-THEN-ELSE”结构)IF条件THENENDIF是结束条件语句,END则是结束整个程序.PRINTaIFc>bTHENx=10*b+aq=SQR(d)/(2*a)PRINT“y=”;yINPUT“x=”;xIF条件1THENINPUT“a,b,c=”;a,b,cIF条件1THEN1、条件结构的程序表示1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?
例2
将下列一元二次方程ax2+bx+c=0的程序框图转化为程序.无解输出p结束否输入a,b,c开始∆=b2-4ac∆≥0?是p=∆=0?x1=p+qx2=p-q输出x1,x2是否q=观察程序框图可以发现,其中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支。所以,可以用“IF-THEN-ELSE”
语句来完成转化。IF条件THEN例2将下列一元二次方程ax2+程序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无解输出p结束否输入a,b,c开始∆=b2-4ac∆≥0?是p=-b/2a∆=0?x1=p+qx2=p-q输出x1,x2是否q=程序p=–b/(2*a)q=SQR(d)/(2*a)IIF条件1THEN
IF条件2THEN
语句1
ELSE
语句2
ENDIFELSE
语句3EDNIF
程序框图:满足条件1?语句1语句3否是满足条件2?语句2是否条件语句的嵌套格式外层条件语句内层条件语句IF条件1THEN程序框图:满足条件1?语句如果x=0,则
y=0否则:y=1
练习:已知,试编写程序输
入x的值,输出y的值.
算法:1、输入自变量x3、输出y2、如果x<0;则
y=-1,
否则:x<0?否y=-1是开始输入xx=0?y=0否y=1结束输出y是如果x=0,则
练习:已知ENDIF是结束条件语句,END则是结束整个程序.(“IF-THEN-ELSE”结构)INPUT“a=“;aIF条件1THEN2、什么是条件结构?用程序框图表示这种结构IFx>0THENIF与ENDIF要配对使用.IFb>aTHENIF条件THENx=-xENDIF是结束条件语句,END则是结束整个程序.1、条件结构的程序表示此处表示x除以10所得余数为b.ENDIFPRINT“a为奇数”INPUT“a,b,c=”;[问题]如输入的数x=86,则输出的结果是什么?INPUT“a,b,c=”;PRINT“a为奇数”编写程序,输出两个不相等的实数a、b的最大值.a+b>c,a+c>b,PRINTaPRINT“提示内容”;表达式该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。EndIfPRINTa,b,cy=0观察程序框图可以发现,其中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支。INPUT“x=”;xIFx<0THENy=-1ELSEIFx=0THENy=0ELSEy=1
ENDIFENDIFPRINT“y=”;yEND
程序的嵌套x<0?否y=-1是开始输入xx=0?y=0否y=1结束输出y是ENDIF是结束条件语句,END则是结束整个程序.INPU例3.编写程序,使得任意输入3个整数按从大到小的顺序输出.算法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数第二步,将
与b比较,并把小者赋给b,大者赋给第三步,将
与c比较,并把小者赋给c,大者赋给
第五步,按顺序输出
例3.编写程序,使得任意输入3个整数按从大到小的顺序输出.算INPUT“a,b,c=”;a,b,c程序IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND输入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否c>b?否c>a?否结束开始INPUT“a,b,c=”;a,b,c程序IFb>IF条件1THEN
语句1ENDIF
IF条件2THEN
语句2ENDIF......If条件nThen语句nEndIf
条件语句的叠加格式IFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=c
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 购车设备招标详情
- 购销合同带动乡村振兴
- 购销合同百货连锁
- 购销合同管材的环保政策与合规要求
- 足球场建设广告合作招标
- 足球场建设运营管理招标
- 软件开发与外包合同模板
- 轻松提高小学生阅读技能
- 运营商技术服务转让合同
- 透水混凝土施工材料配送风险管理
- 2023秋季学期国开电大专本科《法律文书》在线形考(第一至五次考核形考任务)试题及答案
- 2021国资委企业绩效评价标准值
- 道德与法治三年级上册第一单元教学设计(学习伴我成长)
- 五上科学3-4《机械摆钟》课件
- 边坡土石方开挖及支护专项施工方案
- 第一课导学案 高中日语人教版第二册
- 展馆、舞台搭建、拆除施工方案范本
- unit8-the-kindness-of-strangers-现代大学英语精读1
- 国家开放大学《汉语通论》形考任务1-4+终结性考核参考答案
- 大学物理(本科理工科非物理专业)PPT完整全套教学课件
- 建筑电气工程施工质量验收规范演讲教学课件资料
评论
0/150
提交评论