循环语句导学案
- 格式:doc
- 大小:55.00 KB
- 文档页数:2
第一章 算法初步1.2.3循环语句一、学习目标1.正确理解循环语句的概念,并掌握其结构2.会利用循环语句编写程序【重点、难点】循环语句的特点与应用;循环语句中条件的确定与循环语句的编写二、学习过程【情景创设】1. 回顾条件结构和条件语句;2. 结合循环结构学习循环语句。
【导入新课】算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。
即WHILE 语句和UNTIL 语句。
(1)WHILE 语句的一般格式是:当计算机遇到 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到 语句后,接着执行WEND 之后的语句。
因此,当型循环有时也称(2)UNTIL 语句的一般格式是:当计算机遇到 语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
【典型例题】例1.对1+2+…+100的值的算法,分别用UNTIL 语句和WHILE 语句编写计算机程序WHILE 条件 循环体 WEND DO 循环体 LOOP UNTIL 条件【变式拓展】1.在下面的运行中,计算机输出的结果是多少?2.设计一个计算1×3×5×7×…×99的算法,编写程序.三、学习总结循环结构问题的解题策略:(1)在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意他们的格式及表述方法。
设计程序时要先画出程序框图,分清楚循环结构及循环体,然后选择使用WHILE语句或UNTIL语句来实现,要注意当型循环语句必须用WEND结尾。
§3.1.2 循环语句【学习目标】1.理解并掌握For 语句和Do Loop 语句两种基本循环语句.(重点)2.掌握两种循环语句的一般格式. 3.能够利用两种基本循环语句解决相关的问题.(难点)一、知识记忆与理解【自主预习】阅读课本109108P P -页内容,结合课本例题的处理过程,解决下列问题: 1For 语句和Do Loop 语句 (1)For 语句在循环结构中,若预先知道_________,一般用For 语句来表达,其一般形式为:(2)Do Loop 语句在一些循环结构中,__________________,要根据其他形式的终止条件停止循环.这种情况下,一般用Do Loop 语句来描述,其一般形式为:2、基本语句描述算法的优点:使用基本语句描述算法,和自然语言相比,基本语句描述的算法显得______、______、______,它的另一个优点是比较接近______,便于______,上机实现.【预习检测】1、判断(正确的打“√”,错误的打“×”)(1)For 语句适用于任何循环结构.( )(2)循环语句中循环体是反复执行的.( )(3)For 语句与Do Loop 语句之间可以无条件相互转化.( )2、以下程序0=S For 1-=x To 11 x x S ⋅=Next输出S . 该程序输出的结果是_________;3、下列程序运行的结果是_________;0=i 0=SDo1+=i i i S S +=Loop While 20≤S输出i .二、思维探究与创新【问题探究】一、For 语句探究一:画出求10001312111++++ 的值的算法框图,并用For 语句描述该算法.整理反思变式训练1:用For 语句写出一个计算1×3×5×7×…×199的算法程序,画出程序框图.2、Do Loop 语句:探究二:画出求满足2011321>++++n 的最小自然数n 的算法框图,并用相应的算法语句描述该算法.变式训练2:求12+22+32+…+n 2<1 000成立的n 的最大正整数值,用算法语句表示其算法.【总结归纳】利用Do Loop 语句的两个关注点:(1)在利用Do Loop 语句解决相关问题时,要熟练掌握Do Loop 语句的一般格式.在运行语句的时候,先执行循环体,然后再判断条件是否成立.(2)Do Loop 语句可以不知道循环的次数,但是结束循环的条件必须确定.三、技能应用与拓展【当堂检测】1、下列问题,设计程序求解时,要用到循环语句的有( )①输入每个同学的数学成绩,求全班同学的平均分;②求分段函数的函数值; ③求连续100个自然数的平方和; ④输入100个数,从中找出最大的数. A .1个 B .2个 C .3个 D .4个 2、以下算法运行的结果为______;2=tFor 2=i To 8 Step 2i t t ⋅= Next 输出t .3、下面的算法语句执行后输出的结果为___;i =1 S =0 Do S =S +i i =i +1Loop While i <=9输出S . 【拓展延伸】4.以下程序表示的是求1+13+15+…+199的值.其中①处应填________.S =0For ① S =S +1/i Next 输出 S .整理反思。
《1.2.3循环语句》导学案编写人:范志颖审核人:范志颖审批人:【学法指导】1.认真阅读教科书,努力完成“基础导学”部分的内容;2.探究部分内容可借助资料,但是必须谈出自己的理解;不能独立解决的问题,用红笔做好标记;3.课堂上通过合作交流研讨,认真听取同学讲解及教师点拨,排除疑难;4.全力以赴,相信自己!学习日标知识与技能过程与方法情感态度与价值观(1)通过具体借助框图中的循在学习过程及解的实例理解、了环结构,借助循决实际问题的过解循环语句的结环语句来设计程程中,体会算法构特征,掌握循序,进」步体会思想的作用及应环语句的具体应算法的重要性和用,增进对算法用;(2)利用循环语句表达解决具体问题的过程,体会算法的基本思想。
有效性的了解,形成良好的数学学习情感、积极的学习态度。
学习重点两种循环语句的表示方法、结构和用法,用循环语句表示算法.学习难点理解循环语句的表示方法、结构和用法,会编写程序屮的循环语句.【学习过程】温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式3、循环结构的程序框图典例:例1根据教材15页图1.1-15的程序框图写出相应的QBASTC程序例2根据教材14页图L1-14的程序框图写出相应的QBASTC程序当堂检测设计一个算法框图:逐个输出12, 22, 32,,n2,并写出相应的QBASTC程序。
我的(反思、收获、问题):我的写字心得体会从小开始练习写字,几年来我认认真真地按老师的要求去练习写字。
以前练习写字,大多是在印有田字格或米字格的练习本上进行。
教材中田字格或米字格里的范字我都认真仿写,其难度较大。
我写起来标准难以掌握,不是靠上了,就是靠下了;不是偏左,就是偏右。
后来在老师的指导下,我练习写字时,一开始观察字的笔画偏旁在格子中的位置,做到心中有数,然后才进行仿写,并要求把字尽量写大,要写满格子。
这样写的好处有两个:一是培养我读帖习惯,可以从整体布局上纠正我不能把字写在格子正确位置上的毛病;二是促使我习惯写大字,这样指关节、腕关节运动幅度大,能增强手指、手腕的灵活性,有利于他们写字水平的持续提高。
高一平行班导学案必修三1.6循环语句导学案学号组次:姓名______________【学习目标】1.理解并掌握循环语句的意义,提高运用条件语句解决问题的能力;2.会用循环语句编写程序,进一步理解算法的基本思想;3.独立思考、合作探究,通过模仿、操作、探索,激发学习的兴趣.【学习重点】循环语句的基本用法【学习难点】循环语句的基本应用【课前预习案】一.相关知识1.什么是循环结构?2.循环结构有哪几种?3.条件语句的格式是什么?二.教材助读阅读教材P29-P32的内容,回答下面问题1. 循环语句与程序框图中的_________结构相对应,一般程序设计语言中有直到型()和当型()两种循环语句结构.2.直到型循环语句与当型循环语句的格式分别是什么?分别是怎样运行程序的?3.当型循环语句与直到型循环语句的区别有:(1)格式不同;(2)直到型循环语句,先执行___________________________,再对______后的条件进行判断.如果条件不符合,______________循环体,然后再检查上述条件,如果仍不符合,再次________循环体,直到条件___________时为止.当型循环语句,先______________________,如果条件________,就执行____________ __________之间的循环体,然后再检查__________________,如果仍_________,再次执行___ _______,这一过程反复进行,直到某一次条件_____________为止.4.课本P30的两个程序解决的是一个什么问题?三.预习自测1. 下列程序运行后,输出的值是( ) A.5 B.4 C.3 D.22.下列程序运行后,输出的值是( ) A.42 B.43 C.44 D.453.要使下列程序算出“1+2+3+…+100”的结果, 需将语句“i=i+1”加在( ) A.①处 B.②处 C.③处 D.④处【课堂探究案】探究一.循环语句问题1.循环语句的格式是什么?问题2. 两种循环语句的区别是什么?问题3.循环语句中常见的赋值语句计数器(语句):_______________ 累加器(语句):_______________ 累乘器(语句):_______________探究二.理解并运用语句(重点)例1. 用当型循环语句编写例8所解决问题的程序.第1题程序第2题程序变式练习1.右边的程序运行后,(1)第1次运行输出的S 是______,i=______;(2)输出的前4个数的和是_______2.下列程序运行的结果是___________.探究三:实际应用1.某牛奶厂2002年初有资金1000万元,由于引进了先进生产设备,资金年平均增长率可达到50%.请你设计一个程序,计算这家牛奶厂2008年底的资金总额.变式1程序【课后练习案】1.阅读第1题程序,程序运行后,输出的结果为____________ .2.阅读第2题程序,程序运行后,输出的结果为____________.3.阅读第3题程序,程序运行后,输出的结果为____________.4.下列程序为一个求20个数的平均值的程序请 在横线上填写正确的条件【课后反思】第1题程序第2题程序第3题程序第4题程序A。
1.2.3 循环语句1.理解循环语句的两种格式及功能.(重点) 2.会应用条件语句和循环语句编写程序.(难点) 3.掌握当型循环和直到型循环的条件.(易混点)[基础·初探]教材整理 循环语句的格式、功能及程序框图 阅读教材P 29~P 30例8上面的内容,完成下列问题.名称 直到型(UNTIL 语句)当型(WHILE 语句) 格式 DO 循环体LOOP_UNTIL 条件WHILE 条件 循环体 WEND功能 先执行一次DO 和UNTIL 之间的循环体,再判断UNTIL 后的条件是否符合,如果不符合,继续执行循环体;然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL 语句后面的语句 先判断条件的真假,如果条件符合,则执行WHILE 和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行WEND 后面的语句 对应 程序框图1.判断(正确的打“√”,错误的打“×”)(1)UNTIL 语句是先执行一次循环体,后判断条件.( ) (2)WHILE 语句是先判断条件,后执行循环体.( )(3)UNTIL 语句是条件满足时执行循环体,条件不满足时,结束循环;而WHILE 语句是当条件不满足时执行循环体,满足时结束循环.( )【答案】 (1)√ (2)√ (3)×2.下列四个程序框图中能用直到型语句描述的是( )【解析】 直到型语句特征是不满足条件,执行循环体,满足条件,退出循环. 【答案】 A 3.运行下面的程序,输出的值为________. S =0i =1DOS =S +i i =i +2LOOP UNTIL S>200n =i -2PRINT nEND【解析】 对循环体执行S =S +i ,再执行i =i +2,然后判断,∵1+3+5+…+29=225>200;i =31. ∴n =31-2=29.【答案】 29[小组合作型]WHILE 语句的应用编写程序,计算1+2+3+4+…+1 000的值.【精彩点拨】 分析题意→设置变量→确定循环体→画程序框图写程序【尝试解答】 程序框图如下:程序:i =1S =0WHILE i<=1 000 S =S +1/ii =i +1WEND PRINT S END1.本题是累加问题,可设置合适的变量进行累加.2.应用循环语句时,应注意设置变量,设计循环的条件和设计循环体三个方面.3.当型循环语句中WHILE 和WEND 成对出现. 4.判断条件往往是控制循环次数的变量.[再练一题]1.若将题目改为“计算1-12+13-14+…+1999-11 000”应如何设计程序?【解】 程序框图如下:程序语句为: i =1S =0WHILE i<=1000 S =S +--i =i +1WENDPRINT SENDUNTIL 语句的应用画出计算12+32+52+…+9992的程序框图,并写出程序. 【精彩点拨】 明确各项特点及关系确定好循环体,利用循环结构求和,画出程序框图,然后写出程序.【尝试解答】 程序框图如图所示:程序语句为: S =0i =1DOS =S +i^2i =i +2LOOP UNTIL i>999PRINT S END1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOP UNTIL 后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.[再练一题]2.设计一个计算1×3×5×7×…×999的值的框图与程序. 【解】 程序框图如图所示:程序: S =1i =3DO S =S*i i =i +2LOOP UNTIL i>999PRINT S END[探究共研型] 两种循环语句的辨析探究1 两种循环语句有哪些联系?【提示】 两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,WHILE 语句和UNTIL 语句可以相互转化.探究2 两种循环语句执行的顺序相同吗? 【提示】 两种循环语句执行的顺序不同.执行UNTIL 语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE 语句时,先判断条件,再执行循环体,直到条件不满足.探究3 在两种循环语句中,循环条件的内容相同吗? 【提示】 在两种循环语句中,循环条件的内容是不同的.UNTIL 语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE 语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句.探究4 在两种循环语句中,循环体的执行次数相同吗? 【提示】 在两种循环语句中,循环体的执行次数是不同的.由于UNTIL 语句是先执行循环体再判断条件,因此,任何一个UNTIL 语句中,循环体至少要执行一次,直到条件满足;而WHILE 语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.循环语句与条件语句的关系探究5 循环语句与条件语句有什么关系?【提示】 循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环;但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.探究6 既然循环结构中包含条件结构,那么在循环语句中也包含“IF—THEN”这样的语句,对吗?【提示】 不对.算法语句都有其固定的格式,循环语句的格式为DO —循环体—LOOP UNTIL 条件或者WHILE 条件—循环体—WEND.分别用当型和直到型循环语句编写一个程序,同时计算1×3×5×…×99和2×4×6×…×100的值. 【精彩点拨】 分别运用UNTIL 语句和WHILE 语句编写程序. 【尝试解答】 用UNTIL 语句编写程序: i =1A =1B =1DO A =A*i i =i +1 B =B*i i =i +1LOOP UNTIL i>100PRINT A ,B END 用WHILE 语句编写程序: i =1A =1B =1WHILE i<=100 A =A*ii =i +1 B =B* ii =i +1WEND PRINT A ,BEND两种循环语句的相同点是:进入循环前的语句相同;循环体相同;输出部分相同.不同点是:循环条件的位置不同;循环条件不同.[再练一题]3.求12+22+32+…+n 2<1 000成立的n 的最大整数值,分别用两种循环语句编写程序.【解】 用“WHILE 语句”表示为: S =1i =2WHILE S<1000 a =i^2 S =S +ai =i +1WEND i =i -2PRINT “n的最大整数值为:”;IEND用“UNTIL 语句”表示为: S =1i =2DO a =i^2S =S +a i =i +1LOOP UNTIL S>=1000i =i -2PRINT “n的最大整数值为:”;i END1.下列算法:①求和112+122+132+…+11002;②已知两个数求它们的商;③已知函数定义在区间上,将区间十等分求端点及各分点处的函数值; ④已知正方形的边长求面积. 其中可能用到循环语句的是( ) A .①② B .①③ C .①④D .③④【解析】 在问题处理时,对某一步骤或若干步骤重复执行多次的适用于循环语句,故①③可能用到.【答案】 B2.下列循环语句,循环终止时,i 等于( ) i =1DOi =i +1LOOP UNTIL i >5A .3B .4C .5D .6【解析】 该循环语句是UNTIL 语句,当条件成立时退出循环,D 正确. 【答案】 D 3.下面程序的运行结果是( ) i =1S =0WHILE i<=4S =S*2+1i =i +1WEND PRINT S ENDA .3B .7C .15D .17 【解析】 第一次循环,S =0×2+1=1,i =2; 第二次循环,S =1×2+1=3,i =3; 第三次循环,S =3×2+1=7,i =4; 第四次循环,S =7×2+1=15,i =5. 输出S =15. 【答案】 C4.根据如图122所示的程序框图,把对应的程序中所缺少的语句补充完整.图122 i =1S =0DO __①____②__LOOP UNTIL __③__PRINT SEND【解析】 由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO 后面执行的为循环体,故①②处应分别为S =S +i 2,i =i +1,直到满足条件i >100为止,所以③处应为i >100.【答案】 ①S =S +i^2 ②i =i +1 ③i >100 5.运行下面的程序,输出的值为________. S =0i =1WHILE S<18 S =S +ii =i +1WEND PRINT iEND【解析】 由于循环体是先判断条件,再执行S =S +i ,i =i +1,然后再进行判断,当S =1+2+3+4+5=15时,执行i =5+1=6,这时15<18成立,再循环一次S =15+6=21,i =6+1=7,这时再判断21<18不成立,于是执行“PRINT i”,即i =7.【答案】 7学业分层测评(七) 循环语句(建议用时:45分钟) [学业达标] 一、选择题1.下列问题可以设计成循环语句计算的有( ) ①求1+3+32+…+39的和; ②比较a ,b 两个数的大小;③对于分段函数,要求输入自变量,输出函数值; ④求平方值小于100的最大整数. A .0个 B .1个 C .2个D .3个【解析】 ①和④用到循环语句,②和③用不到. 【答案】 C2.下面的程序: a =1WHILE a <100 a =a +1WENDPRINT a END执行完毕后a 的值为( ) A .99 B .100 C .101D .102【解析】 该程序中使用了当型循环语句,当执行到a =99+1=100时,不满足条件a <100,退出循环输出a 的值为100.【答案】 B3.如图123是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则( )图123A .①处为S =S +i ,②处为i =i +1B .①处为S =S +i ,②处为i =i +2C .①处为i =i +1,②处为S =S +iD .①处为i =i +2,②处为S =S +i【解析】 程序框图求的是1~1 000内所有偶数的和,故i 步长为2,应有i =i +2,排除A ,C ;i 初值为2,S 应加的第一个偶数为2,而不是4,故语句S =S +i 应在i =i +2的前面,排除D.【答案】 B4.下列程序运行后输出的结果为( ) A .17 B .19 C .21 D .23 i =1S =0DO i =i +2S =3+2*i i =i +1LOOP UNTIL i >=8PRINT S END【解析】 第一次循环,i =1+2=3,S =3+2×3=9,i =4; 第二次循环,i =6,S =3+2×6=15,i =7; 第三次循环,i =9,S =3+2×9=21,i =10, ∴输出S =21. 【答案】 C5.有以下程序段,下面说法正确的是( ) K =8WHILE K =0K =K +1WENDA .WHILE 循环执行8次B .该循环体是无限循环C .循环体语句一次也不执行D .循环体语句只执行一次【解析】 对于WHILE 语句,若满足条件,则执行循环体,而K =8,不满足条件K =0,所以循环体一次也不执行.【答案】 C二、填空题 6.根据下列的算法语句,可知输出的结果s 为________. s =1i =1WHILE i <8 s =s +2i =i +3WEND PRINT s END【解析】 由已知中的算法语句,模拟程序的运行过程可得: i =1时,i <8,s 增大为3,i 增大为4; 当i =4时,i <8,s 增大为5,i 增大为7; 当i =7时,i <8,s 增大为7,i 增大为10;当i =10时,i <8不成立,不满足继续循环的条件,故输出结果为7. 【答案】 7 7.在下面的程序中,若输出k =3,则输入的最小整数n =________. INPUT n k =0DO n =2n +1k =k +1LOOP UNTIL n>100PRINT kEND【解析】 设n =a ,则第一次循环,n =2a +1,k =1;第二次循环,n =2(2a +1)+1=4a +3,k =2;第三次循环,n =2(4a +3)+1=8a +7,k =3,此时,执行“是”,结束循环,输出k =3.因此8a +7>100,即a >938,故n 最小整数为12.i =1时,开始执行循环体,当i =10时继续执行循环体,题目中求10个数的平均数,所以当i >10时应终止循环.【答案】 i >10 三、解答题9.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图. 【解】 程序框图如图所示:程序如下: i =1S =0WHILE i<=99 S =S +ii =i +2WEND PRINT S END10.设计算法求11×2+12×3+13×4+…+199×100的值,编写程序,并画出程序框图.【解】 算法如下:第一步:令S =0,i =1. 第二步:若i≤99成立, 则执行第三步;否则,输出S ,结束算法.第三步:S =S +1+.第四步:i =i +1, 返回第二步. 程序: S =0i =1WHILE i<=99S =S +*+i =i +1WEND PRINT SEND程序框图: [能力提升]1.读下面甲、乙两个程序: 程序甲 程序乙 i =1S =0WHILE i <=1 000 S =S +i i =i +1WEND PRINT S END i =1 000S =0DO S =S +ii =i -1LOOP UNTIL i <1PRINT S END对甲、乙两个程序和输出的结果表述正确的是( )A .程序不同,结果相同B .程序不同,结果不同C .程序相同,结果相同D .程序相同,结果不同 【解析】 执行甲,乙程序后可知都是计算1+2+3+4+…+1 000的值. 【答案】 A 2.下列算法语句的功能是________(只写式子不计算). i =1S =0DO S =S +12i +1 i =i +1LOOP UNTIL i >10PRINT S END【答案】 S =13+15+17+…+119+121 3.写出运行下列程序后的输出结果. (1) (2) i =0S =0WHILES <=20 S =S +i i =i +1WEND PRINT i END i =0S =0WHILE S <=20 i =i +1 S =S +iWEND PRINT i END(1)________; (2)________.【解析】 (1)1+2+3+4+5+6=21>20, ∴i =i +1=7.(2)同(1)可知i =6.【答案】 7 64.求200以内(包括200)的所有偶数和,试用两种循环结构画出其程序框图并编写程序.【解】 当型循环,程序框图如图所示:程序为: i =2sum =0WHILE i<=200 sum =sum +i i =i +2WEND PRINT “偶数和为:”;sum END 直到型循环,程序框图如图所示:程序为: i =2sum =0DOsum =sum +i i =i +2LOOP UNTIL i>200PRINT “偶数和为:”;sumEND。
1.3.4 循环语句教学目标1. 正确理解循环语句的概念,并掌握其结构;2. 会应用循环语句编写程序.教学重点两种循环语句的表示方法、结构和用法,用循环语句表示算法.教学难点理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.教学过程一、问题情境⨯⨯⨯⨯⨯的一个算法,并画出流程图.1.问题1:设计计算135799二、学生活动流程图:解决问题1的算法是:S1 S←1S2 I←3S3 S←S×IS4 I←I+2S5 如果I不大于99,那么转S3;否则输出S直到型结构对于以上算法过程,我们可以用什么语句来实现呢?三、建构数学用条件语句来表示选择结构.介绍两种循环语句.1.For循环语句一般形式:For I From“初值”To“终值”Step“步长”…End For其中“For”和“End For”之间的步骤“…”称为循环体.若步长为1,“Step‘步长’”可以省略不写..例如:问题1中算法可用“For循环”语句表示为:S←1For I from 3 to 99 step 2S←S×IEnd forPrint S说明:①上面“For”和“End For”之间缩进的步骤称为循环体;②如果省略“Step 2”,默认的“步长”为1,即循环时, I的值每次增加1(步长也可以为负,例如,以上“For循环”第1行可写成:For I From 99 To 3 Step -2);③“For循环”是直到型循环结构,即先执行后判断.(2)“While循环”的一般形式为:While A…End while其中A为判断执行循环的条件.例如:问题1中的算法可“While循环”语句表示为:S←1I←1While S≦10000I←I+2S←S×IEnd while Print I 说明:①“While”和“End While”之间缩进的步骤称为循环体;②“While 循环”是当型循环结构,其特点是“前测试”,即先判断,后执行.若初始条件不成立,则一次也不执行循环体中的内容;③任何一种需要重复处理的问题都可以用这种前测试循环来实现.四、数学运用1.例题:例1 编写程序,计算自然数1+2+3+……+99+100的和.解:用“For 循环”表示如下: 用“While 循环”表示如下:例2 试用算法语句表示:寻找满足1357_____10000⨯⨯⨯⨯⨯>的最小整数的算法.S←1 I←3 While I≤99 S←S×I I←I+2 End While Print S例3 抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近50%.试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率.S ←1For I From 2 To 100 Step 1 S ←S+I End For Print SS ←1 I ←2While I ≤100 S ←S+I I ←I+1 End While Print S抛掷硬币的过程实际上是一个不断重复地做同一件事情的过程,利用循环语句,我们很容易在计算机上模拟这一过程.在程序设计中,有一个随机函数“Rnd”,它能产生0与1之间的随机数.这样,我们可用大于0.5的随机数表示出现正面,不大于0.5的随机数表示出现反面.解:本题算法的伪代码如下:s←0Read nFor i from 1 to nIf Rnd>0.5 Then s←s+1End ForPrint 出现正面的频率为s n说明:随机函数“Rnd”可以产生0与1之间的随机数.该算法中用大于0.5的随机数表示出现正面,不大于0.5的随机数表示出现反面.若将伪代码中的“Rnd>0.5”改为“Rnd<0.5”,其效果是一样的.还要注意本题的循环体是一个“行If语句”,故不需要写“End If”【拓展提高】例4 某高中男子体育小组的100m赛跑成绩(单位:s)12.1,13.2,12.7,12.8,12.5,12.4,12.7,11.5,11.6,11.7,从这些成绩中搜索出小于12.1s的成绩,并画出流程图编写相应的伪代码.分析:可以将10个人进行编号,第i个人的成绩记为Gi,当Gi<12.1s时,输出该人的成绩.For i from 1 to 10Read GiIF Gi<12.1 thenPrint GiEnd ifEnd for循环语句中嵌套条件语句的解题思路是:先确定外层的循环结构,再逐步确定内层的条件语句.一定要保证内层的变量与外层的变量不能冲突,引起矛盾.例5 根据下列伪代码画出相应的流程图.n←1While s<1000 s←s*n n←n+1 End While Print n 2.练习:(1)下列关于for 循环的说法错误的是( D ) A .在for 循环中,循环表达式也称为循环体B .在for 循环中,步长为1,可以省略不写;若为其他值,则不可以省略C .理解for 循环关键是理解为循环变量设定初值、步长、终值D .在for 循环中“end”控制结束一次循环,开始一次新的循环 (2)For 语句和While 语句的共同点是( D ) A .循环次数已确定 B .循环次数不能确定 C .当满足条件时跳出循环 D .当不满足条件时跳出循环 (3)根据下面的伪代码,画出相应的流程图 For I From -1 To 1 step 0.2 x←i y←x^3 Print y End For (4)设计一个求131133+++(共6个3)的值的一个算法,用伪代码表示算法.A←1/3 i←1 While i≤5 A←1/(3+A) i←i+1 End WhilePrint A A←1/3For i from 1 to 5 A←1/(3+A) End for Print A说明:任何循环都可以用while 语句来实现,但适当的时候可以和for 语句转换. (5)课本第23页 练习 第1、2、4题.(第1题) (第2题) (第4题)五、回顾小结1.循环语句的概念,并掌握其结构;2.“For 循环”、“While 循环”在用法上的区别与联系.六、课外作业 课本第24页 习题 第3、4、5、6、7题.a ←1b ←1For n From 3 to 20 c ←a+b a ←b b ←c End For Print bP ←13 n ←0While P <15 n ←n+1P ←P*(1+ 15‰) End While Print nS ←1 I ←1 While S ≤2004 I ←I+1 S ←S+I End While Print I。
《设计猜数游戏一 while 循环语句》导学案一、学习目标1、理解 while 循环语句的基本概念和工作原理。
2、能够使用 while 循环语句设计简单的猜数游戏。
3、培养逻辑思维和问题解决能力。
二、学习重难点1、重点(1)掌握 while 循环语句的语法结构和执行流程。
(2)学会在猜数游戏中正确应用 while 循环。
2、难点(1)理解循环条件的设置和控制。
(2)处理循环中的异常情况和错误输入。
三、知识回顾在学习 while 循环语句之前,我们先来回顾一下之前所学的顺序结构和简单的条件判断语句(ifelse)。
顺序结构是按照代码的书写顺序依次执行每一行语句。
而条件判断语句则根据给定的条件来决定执行不同的代码分支。
四、while 循环语句的基本概念while 循环是一种重复执行一段代码的结构,只要指定的条件为真,就会一直执行循环体中的代码。
其语法结构如下:```pythonwhile 条件:循环体```其中,“条件”是一个布尔表达式,如果为 True ,则执行循环体中的代码;如果为 False ,则退出循环。
五、猜数游戏的设计思路我们要设计一个猜数游戏,程序会随机生成一个 1 到 100 之间的整数,玩家通过输入猜测的数字,程序会给出提示(大了、小了或猜对了),直到玩家猜对为止。
在这个游戏中,我们可以使用 while 循环来不断接收玩家的输入,并进行判断和提示,直到猜对。
六、代码实现以下是使用 Python 语言实现猜数游戏的示例代码:```pythonimport random生成一个 1 到 100 之间的随机数num = randomrandint(1, 100)初始化猜测次数guess_times = 0开始循环,只要玩家没有猜对,就一直进行while True:guess_times += 1guess = int(input("请输入您猜测的数字: "))if guess == num:print(f"恭喜您猜对了!您一共猜了{guess_times}次。
课题:1.2.3 循环语句【课标要求】(1) 正确理解循环语句的概念,并掌握其结构。
(2) 会应用循环语句编写程序。
【考纲要求】两种循环语句的表示方法、结构和用法,用循环语句表示算法。
【教学目标叙写】结合单元的算法知识及上两节学习的输入语句、输出语句和赋值语句及条件语句,通过通读课本,学生对循环语句形成印象,通过探究加深应用,最终达到要求。
【使用说明与学法指导】1.阅读探究课本P29-P33的基础知识,自主高效预习,完成预习自学提纲;2.结合课本基础知识和例题,完成预习自测题;对合作探究部分认真审题,做不好的上课时组内讨论。
3.将预习中不能解决的问题标识出来,并写到后面“我的疑惑”处,准备课上讨论质疑。
【预习案】一.复习旧知条件语句主要用来实现算法中的 结构,一般有两种格式,一种是 格式;另一种是 格式.二.预习新知1.循环语句用来实现算法中的 .2.程序设计语言中循环语句主要有两种类型: 和 .当计算机遇到WHILE 语句时,先判断条件的真假.如果条件 ,就执行WHILE 和WEND 之间的循环体;若条件 ,计算机将不再执行循环体,直接跳到WEND 语句后执行其他语句.因此,WHILE 语句也称为 循环语句.计算机执行UNTIL 语句时,先执行一次循环体,然后对条件的真假进行判断.当条件 时,执行循环体,直到 时,不再执行循环体,跳出循环,执行LOOP UNTIL 语句后的其他语句.因此,UNTIL 语句又称为 语句. 思考1.当型循环与直到型循环有什么区别?提示:(1)当型循环先判断后执行;直到型循环先执行后判断.(2)当型循环用WHILE 语句,是当满足条件时执行循环体;直到型循环用UNTIL 语句,是当不满足条件时执行循环体.(3)对同一算法来说,当型循环和直到型循环的条件互为反条件. 思考2.循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.【预习自测】1.下列问题可以设计成循环语句计算的有( )①求1+3+32+…+39的和;②比较a ,b 两个数的大小; ③对于分段函数,要求输入自变量,输出函数值; ④求平方值小于100的最大整数.A .0个B .1个C .2个D .3个 2.当x =2时,右面程序段的结果是( ) A .3 B .7 C .15 D .173.有以下程序段,则关于它的说法正确的是( )A .循环体语句执行8次B .循环体无限循环C .循环体语句一次也不执行D .循环体语句只执行一次4.将求1×2×3×4×5×6×7×8×9×10的程序补充完整:【我的疑惑】 ____________________________________________________________________________________【探究案】探究一.表示已知程序运算功能的算术表达式(不计算,只写式子)为T =________.探究二.编写一个程序计算2+4+6+…+100的值.探究三.给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推,要计算第30个数的大小. 现在已给出了该问题算法的程序框图(如图所示).(1)请在图中判断框内①处和执行框内②处填上合适的语句,使之能完成该题的算法功能.(2)根据程序框图写出程序.【课堂小结】含循环结构的程序的“三要素”(1)循环语句中的变量一般需要进行一定的初始化操作.(2)循环语句在循环的过程中需要有“结束”的机会.程序中最忌“死循环”.所谓“死循环”就是指该循环条件永远成立,没有跳出循环体的机会.(3)在循环中要改变循环体条件的成立因素.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,正在步步逼近跳出循环体的条件.【训练案】1.下列关于循环语句的说法不正确的是()A.算法中的循环结构由WHILE语句来实现B.有的程序设计语言中有当型或直到型语句结构C.循环语句中有当型和直到型语句结构,即WHILE语句和UNTIL语句D.算法中的循环结构由循环语句来实现2.下列关于WHILE语句的说法正确的是()A.总是执行循环体B.执行一次循环体C.条件为真则执行循环体D.遇到WEND就结束3.已知如右程序段:则执行完毕后a的值为()A.99 B.100C.101 D.1024.下边的程序运行后输出的结果为()A.50 B.5 C.25 D.05.读程序:对甲、乙两程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同6.下面为一个求10个数的平均数的程序,则在横线上应填充的语句为()A.i>10 B.i<10C.i>=10 D.i<=107.下面的算法输出的结果是______.甲:乙:8.右面程序运行后输出的结果为________.9.求12+22+32+…+n2<1000成立的n的最大整数值,写出解决这一问题的程序.【我的收获】【预习自测】1.解析:选C.①和④用到循环语句;②③用不到.故选C.2解析:选C.0×2+1=1,1×2+1=3,3×2+1=7,7×2+1=15.故选C.3解析:选C.对于WHILE语句,条件为真,则执行循环体.而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.4解析:a的初始值为10,故循环体中的值应该递减,即a从10减小到1,循环的条件可为“a>0”.探究一答案:a>0a-1解析:该程序中由T=N*T知表示乘积运算,又由N=N+1知表示连续的整数的运算.答案:1×2×3×4×5探究二探究三.解:(1)①处应填写“i>30?”②处应填写“p=i”.【训练案】1解析:选A.算法中的循环结构由循环语句来实现,循环语句包含WHILE语句和UNTIL语句两种不同的结构,所以选项A是错误的.故选A.2解析:选C.计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND之间的循环体;然后返回到WHILE语句再判断条件是否成立,如果成立,再执行循环体.这个过程反复进行,直到某一次返回到WHILE语句判断上述条件,发现不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND 后面的语句,故选C.3解析:选B.a<100,∴a=99时,计算a=a+1=99+1=100.4.解析:选D.a=1,j=2;a=3,j=3;a=1,j=4;a=0,j=5;a=0,j=6.故选D.5解析:选B.都是求1+2+3+…+1000的值.6解析:选A.此为直到型循环,在程序一开始,即i=1时,开始执行循环体,当i =10时继续执行循环体,题目中求10个数的平均数,所以当i>10时应终止循环.7答案:258答案:09解:程序如下:。
直到型循环当
型
循
环
1.3.4循环语句
学习目标
1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
2.会应用条件语句和循环语句编写程序。
3.培养学生形成严谨的数学思维以及正确处理问题的能力
教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。
教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。
一、复习回顾:
1.条件语句的一般格式是什么?
2.循环结构的两种类型
二.深入学习
知识探究: 循环语句(一)
思考1:下图是算法的循环结构用程序框图表示的一种形式,它对应的循环语句的一般格式设定为:
思考2: 下图是求1+2+3+…+100的程序框图,这个算法含有顺序结构和循环结构,你能写出这个算法对
循环语句(二)
思考1:下图是算法的循环结构用程序框图表示的另一种形式,它对应的循环语句的一般格式设定为
程序
思考2: 下图是求1+2+3+…+100的程序框图,这个算法含有顺序结构和循环结构,你能写出这个算法对
应的程序吗?
练习:如何设计一个算法计算1×3×5×7×………×99,并根据算法写出伪代码.
3、For 语句:在循环结构中循环次数已知时,可采用.
一般格式是
思考:将练习题表示为
For 语句
巩固练习
1. 设计一个计算301741++++ 的算法
2. 设计一个计算6322221++++ 的算法
3. 设计一个计算n
n 1342312+++++ 的算法 课堂小结:
理解并掌握两种循环语句及FOR 语句
课后作业: P25. 1、4、6、7
程序 程序 程序。