电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

11.32条件语句VIP免费

11.32条件语句_第1页
1/16
11.32条件语句_第2页
2/16
11.32条件语句_第3页
3/16
11、3基本算法语句11.3.2条件语句温故知新1.条件结构的判断框有___个入口,___个出口:即___和___.2.输入语句的作用是实现算法中______________的功能.输出语句的作用是实现算法中的_________功能.赋值语句的作用是______________________.一二是否输出结果将表达式的值赋给变量输入变量信息新知探索算法逻辑结构中的条件结构一般由算法语句中的条件语句来实现。开始是结束且cbabcaacb且否cba、、输入D输出INPUT“a,b,c=”;a,b,cIFa+b>cANDb+c>aANDc+a>bTHEND=“能构成三角形”ELSED=“不能构成三角形”ENDIFPRINTDEND书P10例1的程序框图转化为右边的伪代码在这个程序中,哪些是条件语句?讨论总结一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向。条件结构就是处理这种过程的结构。用程序框图表示条件结构如下图:条件语句1°“IF—THEN—ELSE”语句2°“IF—THEN”语句IF条件THEN语句1ELSE语句2ENDIFIF条件THEN语句ENDIF条件语句的功能功能:在“IF—THEN—ELSE”语句中,“条件”表示判断的条件,“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;ENDIF表示条件语句的结束.计算机在执行“IF—THEN—ELSE”语句时,首先对IF后的条件进行判断,如果符合条件,则执行THEN后面的“语句1”;若不符合条件,则执行ELSE后面的“语句2”.计算机在执行“IF—THEN”语句时,首先对IF后的条件进行判断,如果符合条件就执行THEN后边的语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.相同点:首先对IF后的条件进行判断,如果符合条件就执行THEN后边的语句.不同点:对于“IF—THEN—ELSE”语句,若不符合条件,则执行ELSE后面的“语句2”。对于“IF—THEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句。对应关系程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例(1)例1高等数学中经常用到符号函数,符号函数的定义为y=试编写程序输入x的值,输出y的值.,0,1,0,0,0,1xxx解:程序一:(嵌套结构)程序框图:程序如下:INPUTxIFx>0THENy=1ELSEIFx=0THENy=0ELSEy=-1ENDIFENDIFPRINTyEND方法2程序二:(叠加结构)程序如下:INPUTxIFx>0THENy=1ENDIFIFx=0THENy=0ENDIFIFx<0THENy=-1ENDIFPRINTyEND点评:分段函数模型,需要用到条件结构的嵌套,弄清楚代码与程序框图之间的对应关系是正确书写伪代码的关键。(1)条件结构的差异,造成程序执行的不同.当代入x的数值时,“程序一”先判断外层的条件,依次执行不同的分支,随后再判断内层的条件;而“程序二”中执行了对“条件1”的判断,同时也对“条件2”进行判断,是按程序中条件语句的先后依次判断所有的条件,满足哪个条件就执行哪个语句.(2)条件语句的嵌套可多于两层,可以表达算法步骤中的多重限制条件.应用示例(2)例2编写程序,输出两个不相等的实数a、b的最大值.(课本P25例1)解:算法一:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若a>b,则输出a的值,否则,输出b的值.(程序框图如下图)程序如下:(“IF—THEN—ELSE”语句)INPUT“a,b”;a,bIFa>bTHENPRINTaELSEPRINTbENDIFEND方法2算法二:第一步,输入a,b的数值.第二步,判断a,b的大小关系,若b>a,则将b的值赋予a;否则,直接执行第三步.第三步,输出a的值,结束.(程序框图如下图)程序如下:(“IF—THEN”语句)INPUT“a,b”;a,bIFb>aTHENa=bENDIFPRINTaEND点评:设计一个“好”的算法需要在大量的算法设计中积累经验.我们也可以先根据自己的思路设计算法,再与“成形”的、高效的、优秀的算法比较,改进思路,改进算法,以避免重复计算等问题,提高算法设计的水平.我们在平常的训练中尽可能地少引用变量,过多的变量不仅会使得算法和程序变得复杂,而且不利于计算机的执行.为此,我们在练习中要尽可能少引入变量并且要积极思考才能少引入变量.应用示例(3)例3编写程序,使任意输入的3个整数按从大到小的顺序输出.(课本P28例3)算法分析:用a,b,c表示输入的3个整数....

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

11.32条件语句

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部