第三部分选择结构的程序设计.docVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第三部分选择结构的程序设计

第三部分 选择结构的程序设计 1.无条件转向语句:[行号] GOTO 行号 A.GOTO后面的行号为转向的目标行,必须是程序中存在的行号,否则机器将显示行号不存在的错误信息。 B.GOTO语句可以作为命令,以立即方式从GOTO后的行号开始执行程序。 C.单独使用此语句容易产生死循环。强制退出此种程序按下:Ctrl+Break A.有关条件表达式可以用算术表达式、关系表达式、逻辑表达式。详情见教材。 B.如果是多条语句,每个语句中间用“:”分开。而且(程序中)不能分行写。 3.对称型条件转向语句: [行号] IF② 条件表达式 THEN ELSE A.其中子句1、子句2可以是一个或多个语句。当是多个语句时中间需要用“:”隔开。 B.执行过程:如果条件满足,则执行THEN后所给出子句1的内容,然后执行IF的下一个语句。如果条件不满足,则执行ELSE后的子句2的内容。然后再执行IF的下一个语句。 C.引申:对称型语句可以多层嵌套。但所有嵌套必须写在一行。否则要出错。 4.开关语句:ON 算术表达式 GOTO 行号1,行号2,……,行号N A.该算术表达式的值在0~255之间。 B.该值若为小数时,自动四舍五入取整。当表达式值为1时,转到GOTO后第一个所列行号语句执行,当值为2时,转到GOTO后第二个所列行号语句执行。依次类推。当算术表达式的值小于1或大于行号个数N时,不进行转移,而顺序执行开关语句的后继语句。该值为负或大于255时系统报错。 5.子程序: (1)调用子程序语句:GOSUB 子程序段的首行号 (2)子程序返回语句:RETURN (3)子程序运行过程及注意事项:见教材。 例题1 10 INPUT “X=”;X 20 IF X0 THEN 60 30 Y=SQR(X) 40 PRINT “SQR(“;X”)=”;Y 50 GOTO 10 60 PRINT “NO;” 70 END 分析 本程序是采用非对称型语句的格式,当我们输入某值后,会求出他的平方根,当输入一个负数时,程序输出“NO”进而结束程序。 例题2 运行程序,体会运行过程正确判断程序结果。 10 T=0:A=0:B=1 20 A=A+B 30 B=B+A 40 PRINT A,B 50 T=T+1 60 IF T=7 THEN END 70 GOTO 20 分析 程序的运行结果为: 1 2 3 5 8 13 21 34 55 89 144 233 377 610 本程序也是运用非对称结构编制的一个程序,通过IF语句可以看出,GOTO语句需要执行7次,此类程序在判断结果上要细心,一次一次的仔细判断。 例题3 运行程序判断程序的运行结果。 10 I=10 20 I=I-1 30 IF I=5 THEN 60 40 PRINT TAB(I);“*” 50 GOTO 20 60 END 分析 程序的运行结果为: * * * * 注意每次输出“*”时,前面有几个空格取决于TAB(I)函数和I的具体值。 例题4 运行下列程序,判断运行结果。 10 T=0:S=1 20 INPUT “A=”;A 30 IF A=-1 THEN 60 40 IF A/2=INT(A/2)THEN T=T+A ELSE S=S*A 50 GOTO 20 60 PRINT “S=”;S,“T=”;T 70 END 分析 本程序采用的是对称型结构并结合GOTO语句组成的程序,仔细分析后不难发现,本程序最终的目的是,把所输入的数如果是偶数累加,如果奇数则累乘,如果输入-1结束程序。 例题5 10 X=0 20 X=X+1 30 IF X=10 GOTO 70 40 Y=X 50 Y=Y+1 60 IF Y=2*X+1 THEN 50 ELSE 20 70 PRINT Y 80 END 分析 本程序的运行结果是20,本程序只是寻找一个合适的X值,在分析时注意程序在运行过程中X,Y值的变化,通过变化体会对称型结构的程序的特点。 例题6 10 A=0:B=0 20 READ X 30 IF X=-1 THEN 60 40 IF X=0 THEN A=A+X ELSE B=B+X 50 GOTO 20 60 PRINT “A=”;A,“B=”;B 70 DATA -2.5,6.3,-4.6,11,-2.9,-1 80 END 分析 程序的结果是:A=17.3 B=-10,本程序的功能是把数据区中的数据正数相加,负数相加,当X读到-1时,结束程序。主要还是体会对称型结构的程序的运行特点。 例题7 编程对某次考试分数进行统计。60分以下、60~69,70

文档评论(0)

小教资源库 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档