条件语句与循环语句习题课.ppt

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

解:方法一: 方法二: 可用“UNTIL语句” 累乘问题 3:(2009·广东模拟)试编写程序求满足1×3×5×7×…×________10000的最小正整数. 分析:将1×3×5×7×…×i求积,然后与10000比较,如果大于10000就输出i;否则继续循环,直到找出i为止. 解:用UNTIL语句编写程序如下: S=1 i=1 DO i=i+2 S=S*i LOOP UNTIL S10000 PRINT i END 规律技巧:本题是求1×3×5×7×……的累积,从题设中能找到三个信息:循环变量i;每次增加2;循环体S=S*i,循环结束的条件是S10000. 变式训练2:对例2,请用WHILE语句编写程序. 解:用WHILE语句编写程序如下: S=1 i=1 WHILE S=10000 i=i+2 S=S*i WEND PRINT i END 课后作业 学案8.9.10页 预习《算法案例》 * 语句 一般格式 主要功能 说明 1.输入语句 2.输出语句 3.赋值语句 INPUT “提示内容”;变量 PRINT “提示内容”;表达式 变量=表达式 可对程序中 的变量赋值 可输出表达式的值,计算 可对程序中的变量赋值,计算 (1)提示内容和它后面 的“;”可以省略 (2)一个语句可以给多个变 量赋值,中间用“,”分隔 (3)无计算功能 (1)表达式可以是变量, 计算公式,或系统信息 (2)一个语句可以输入多 个表达式,中间用“,”分隔 (3)有计算功能 (1)“=”的右侧必须是表达式,左侧必须是变量 (2)一个语句只能给一个变量赋 (3)有计算功能 满足条件? 语句1 语句2 否 是 IF 条件 THEN 语句体1 ELSE 语句体2 END IF IF 条件 THEN 语句体 END IF 满足条件? 语句1 否 是 条件结构 WHILE 条件 循环体 WEND DO 循环体 LOOP UNTIL 条件 两种循环语句: 循环体 满足条件? 是 否 (1) While(当型)循环 (2)Until(直到型)循环 循环体 满足条件? 是 否 取余数 MOD 取商 \ = = 幂运算 ^ 除法运算 / 乘法运算 功能 运算符 * Inx |x| 功能 LOG(x) SQR(x) ABS(x) 注意事项 函数名 BASIC语言中的常用运算符号 学案4页3.4题 学习目标:1、通过实例理解五种语句的结构和用法 2、会编写程序及读取程序运行结果 问题一 条件语句 1.教材27页 编写程序,使得任意输入3个整数按大到小的顺序输出。 2.教材33页读程序功能 INPUT “a,b,c=”;a,b,c IF b a THEN t = a a = b b = t END IF IF c a THEN t = a a = c c = t END IF IF c b THEN t = b b = c c = t END IF PRINT a,b,c END 相应的QBASIC程序: 开始 t=a,a=b,b=t t=a,a=c,c=t t=b,b=c,c=t 输入a,b,c 输入a,b,c b>a? c>a? c>b? 结束 是 是 否 否 是 否 对应的流程图 例1、如图给出了一个算法流程图,该算法流程 图的功能是( ) A.求a,b,c三数的最大数 B.求a,b,c三数的最小数 C.将a,b,c按从小到大排序 D.将a,b,c按从大到小排序 编写程序: 例2 编写分段函数程序 开始 i=1 S=0 i≤100? 是 S=S+i i=i+1 否 输出S 结束 当型循环结构 例3.编写程序求:1×2×3×4×5×……×n的值. 如何修改? 输入n WHILE语句 i=1 S=0 WHLIE i=100 S=S+i i=i+1 WEND PRINT S END INPUT “n=”;n S=1 S=S*i i≤n? S=1 n S=S*i 问题二 循环语句 例4 .编写程序求:1×3×5×7×……×101的值. 如何修改? UNITL语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i100 PRINT S END S=1 101 S=S*i i=i+2 是 开始 结束 i=1 S=0 i=i+1 S=S+i 输出S i100? 否 直到型 S=1 S=S*i i=i+2 i101? 开始 输入a,b,c a+b>c,a+c > b, b+c >a是否同时成立? 存在这样的 三角形 不存在这样 的三角

文档评论(0)

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

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

1亿VIP精品文档

相关文档