




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.2.2根本算法语句——条件语句.阅读框图并判断输入5-5输出55求任意数的绝对值的算法.满足条件?语句1语句2是否含两个“分支〞的条件结构写成条件语句为IF
条件THEN
语句体1ELSE
语句体2ENDIF 当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否那么执行ELSE后的语句体2..求任意数的绝对值INPUT“X=〞;XIFX>=0THENPRINTXELSEPRINT-XENDIFEND.
算法中的条件结构是由条件语句来表达的,条件语句是处理条件分支逻辑结构的算法语句.条件语句的一般格式满足条件?语句是否只含一个“分支〞的条件结构写成条件语句为IF
条件THEN
语句体ENDIF当计算机执行这种形式的条件语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否那么执行ENDIF之后的语句..把程序框图编成程序开始x=-xx<0?输出x结束是否输入xINPUTxIFx<0THENx=-xENDIFPRINTxEND.条件语句的作用 在程序执行过程中,根据判断是否满足约定的条件而决定是否需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理。.观察程序,答复以下问题问题3:INPUT“请输入3个正实数〞;a,b,cIFa+b>cANDa+c>bANDb+c>aTHENPRINT“存在这样的三角形.〞ELSEPRINT“不存在这样的三角形.〞ENDIFEND1.如果我们输入1,2,3,将会输出什么?2.如果我们输入3,4,5,将会输出什么?3.它的作用是什么?不存在这样的三角形.
存在这样的三角形.
判断以三个数为边长,能否构成三角形
IF条件THEN
语句1
ELSE
语句2ENDIFAND的作用是表示两个要同时成立.观察程序,答复以下问题问题3:INPUT“请输入x〞;xIFx<1THENy=xENDIFIFx>=1ANDx<10THENy=2*x-1ENDIFIFx>=10THENy=3*x-11ENDIFPRINT“y=〞;yEND输入输出0211分段函数求值0322.完成算法问题的根本步骤1.认真分析,画出框图;2.根据框图,编写程序;3.使用计算机或计算器进行程序调试。.INPUTA,BIFA>=BTHENPRINTAELSEPRINTBENDIFENDINPUTA,BIFA<BTHENm=AA=BB=mENDIFPRINTAEND第一种第二种交换数据两个变量输出最大两个程序的作用是什么?.例2:输入三个变量A、B,C,并输出数值大的变量。.INPUTA,B,CIFA>=BANDA>=CTHENPRINTAELSEIFB>=CTHENPRINTBELSEPRINTCENDIFENDIFEND开始输入a,b,ca>b且a>c输出b结束是否b>c输出a是输出c否.INPUTA,B,CIFA<BTHENm=AA=BB=mENDIFIFA<CTHENn=AA=CC=nENDIFPRINTAENDA最大A最大方法二:.〖例2〗:编写程序,使得任意输入的3个整数按从大到小的顺序输出。 算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c.具体操作步骤如下。 第一步:输入3个整数a,b,c. 第二步:将a与b比较,并把小者赋给b,大者赋给a. 第三步:将a与c比较.并把小者赋给c,大者赋给a,此时a已是三者中最大的。 第四步:将b与c比较,并把小者赋给c,大者赋给b,此时a,b,c已按从大到小的顺序排列好。 第五步:按顺序输出a,b,c..c=bb=tb=tc=ta=c【程序框图】开始输入a,b,cb>a?是t=aa=b否c>a?是t=a否c>b?t=c是否输出a,b,c交换a,b的值.【程序】INPUT“a,b,c=〞;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND.【例题解析】〖例1〗:编写程序,输入一元二次方程ax2+bx+c=0的系数,输出它的实数根。算法分析:一元二次方程的根有三种不同情况:设判别式△=b2-4ac(1)当△>0时,一元二次方程有两个不等的实数根.(2)当△=0时,一元二次方程有两个相等的实数根.(3)当△<0时,一元二次方程没有实数根..是【程序框图】开始输入a,b,c△=b2-4ac△≥0?原方程无实根22结束否11△=0?输出p是否x1=p+qx2=p-q输出x1,x2.【程序】INPUT“a,b,c=〞;a,b,cd=b*b-4*a*cIFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“Onerealroot:〞;pELSEx1=p+qx2=p-qPRINT“Tworealroots:“;x1,x2ENDIFELSEPRINT“Norealroot!〞ENDIFEND.
【课堂小结】
本节课主要学习了条件语句的结构、特点、作用以及用法,并懂得利用它解决一些简单问题。条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。 条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。.【课堂练习】1.课本P29页T2.读程序,说明程序的运行过程.INPUT“x=:〞;xIF9<xANDx<100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。“\”用来取商.此处表示x除以10的商.“MOD”用来取余数.此处表示x除以10所得余数为b.[问题]如输入的数x=86,那么输出的结果是什么?68
此程序用于交换一个两位数的个位和十位数字..作业讲义:P17——P18
.3.课本P22页T3.编写求一个数是偶数还是奇数的程序,从键盘输入一个整数,输出该数的奇偶性.INPUT“a=〞;aIFaMOD2=0THENPRINT“Even.〞ELSEPRINT“Odd.〞ENDIFEND参考答案:.4.课本P22页T1.闰年指年份能被4整除但不能被100整除,或者能被400整除的年份.编写一个程序,判断输入的年份是否为闰年.INPUT“Pleaseinputayear:〞;yb=yMOD4c=yMOD100d=yMOD400IFb=0ANDc<>0THENPRINT“Leapyear.〞ELSEIFd=0THENPRINT“Leapyear.〞ELSEPRINT“Notleapyear.〞ENDIFENDIFEND参考答案:表示c≠0.5.(P25页A组T3)编写一个程序,输入两个整数a,b,判断a是否能被b整除.INPUT“a,b=〞;a,bIFaMODb=0THENPRINT“bdividesa.〞ELSEPRINT“bdoe
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025设备采购合同(制造业)
- 2025物业员工服务合同协议
- 2025维修服务合同范文
- 2025年插片机项目建议书
- 2025餐饮服务承包经营合同范本
- 2025年工矿有轨专用车辆(窄轨机车车辆)项目建议书
- 2025年猪肉铺项目合作计划书
- 2025年八氟戊醇合作协议书
- 隔离栅 施工方案
- 矿石挖掘施工方案
- 我爱刷牙幼儿课件
- 职高英语高一试题及答案
- 2024-2025年第二学期一年级语文教学进度表
- 3.1《百合花》课件 统编版高一语文必修上册
- 会展营销学知到智慧树章节测试课后答案2024年秋上海旅游高等专科学校
- 主动脉球囊反搏术(IABP)护理
- 《关于加强中小学地方课程和校本课程建设与管理的意见》专题培训
- 2025年中考物理押题猜想卷(苏州卷)(全解全析)
- 《半导体行业发展历程》课件
- 新能源开发知识培训课件
- 精神科患者冲动伤人应急演练
评论
0/150
提交评论