第一章 第6课时 条件语句.pptx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第一章 第6课时 条件语句

第6课时 条 件 语 句重点:条件语句的表示方法、结构和用法,用条件语句表示算法.难点:运用条件语句编写程序解决实际问题.某商场为了促销,采取购物打折的优惠办法,每位顾客一次购物在1000元及以上者,按95折优惠,用计算机解决这个问题,该如何设计程序语言呢? 预学1:条件语句(1)在上面的问题中设计程序语言可以运用条件语句解决.(2)条件语句与程序框图中的条件结构相对应. 预学2:条件语句的一般格式及作用(1)IF—THEN语句IF—THEN语句的一般格式如图,对应的程序框图如图.IF 条件 THEN 语句体END IF  (2)IF—THEN—ELSE语句IF—THEN—ELSE语句的一般格式如图,对应的程序框图如图.IF 条件 THEN 语句1ELSE 语句2END IF 想一想:IF—THEN—ELSE语句与IF—THEN语句的相同点和不同点?【解析】相同点:首先对IF后的条件进行判断,如果符合条件就执行THEN后边的语句.不同点:对于IF—THEN—ELSE语句,若不符合条件,则执行ELSE后面的“语句体2”.对于IF—THEN语句,若不符合条件,则直接结束该条件语句,转而执行其后面的语句. 预学3:IF—THEN语句与IF—THEN—ELSE语句各自的功能在IF—THEN语句中,“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容,条件不满足时,结束程序;END IF表示条件语句的结束.计算机在执行时首先对IF后的条件进行判断,如果条件符合就执行THEN后面的语句,若条件不符合则直接结束该条件语句,转而执行其他语句.在IF—THEN—ELSE语句中,“条件”表示判断的条件;“语句1”表示满足条件时执行的操作内容;“语句2”表示不满足条件时执行的操作内容;END IF表示条件语句的结束.计算机在执行时,首先对IF后的条件进行判断,如果条件符合,则执行THEN后面的语句1;如果条件不符合,则执行ELSE后面的语句2. 预学4:条件语句的嵌套下面是一个嵌套的条件结构程序框图.该框图对应的条件语句为复合IF语句,其一般格式为:IF 条件1 THEN语句1ELSE IF 条件2 THEN语句2 ELSE 语句3 END IFEND IF1.以下关于条件语句的说法不正确的是( ).A.条件语句的执行是按照程序中的先后顺序执行的B.条件语句实现了程序框图中的条件结构C.条件结构不能嵌套,即条件语句中不能再有条件语句D.条件语句一定要完整,即IF—THEN—END IF每一部分都不能少【解析】条件语句中可以再有条件语句,即条件结构可以嵌套.【答案】C2.当a=3时,下面的程序输出的结果是( ).INPUT aIF a10 THEN y=2*aELSE y=a*aEND IFPRINT yENDA.9 B.3 C.10 D.6【解析】因为a=310,所以y=6.【答案】D3.执行下面的程序,若输入x=18,则输出y= .?INPUT xIF x=10 THEN y=x*0.35ELSE y=10*0.35+(x-10)*0.7END IFPRINT yEND 【解析】输入x=18,因为1810,故输出y=10×0.35+(18-10)×0.7=9.1.【答案】9.14.请用程序语言表达输入x的值时,函数y=的值.【解析】INPUT  xIF x0 THENy=1ELSE IF x=0 THEN y=0 ELSE y=-1 END IFEND IFPRINT  yEND  探究1:IF—THEN语句的应用【例1】输入一个数x,若它是正数,则输出它;否则不输出.画出解决该问题的程序框图,并写出对应的程序.【方法指导】这是一个条件结构,当x0时,输出x,当x≤0时,退出条件结构,不输出结果,对应的语句是IF—THEN.【解析】程序框图如图所示:  相应的程序如下:INPUT xIF x0 THEN PRINT xEND IFEND 【针对训练1】输入一个数x,求函数y=的函数值,请用条件结构设计程序框图并编写程序.【解析】程序框图如下: 其程序如下: INPUT xIF x0 THEN  x=-xEND IFy=SQR(x)PRINT yEND  探究2:IF—THEN—ELSE语句的应用【例2】用IF—THEN—ELSE语句编写程序:输入一个整数,判断它是否是5的倍数.【方法指导】判断一个数是否为5的倍数,只要看该数除以5的余数是否为0即可,若余数为0,则该数是5的倍数,否则不是5的倍数.【解析】程序为:INPUT “输入整数a:”;ar=a MOD 5IF r=0 THEN PRINT “a是5的倍数”ELSE PRINT “a不是5的倍数”END IFEND【针对训练2】下面程序运行后,输出的结果为 .?x=5y=-20IF 

文档评论(0)

1176311148 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档