《河南省平顶山市第三高级中学高一数学 循环语句 课件.ppt》由会员分享,可在线阅读,更多相关《河南省平顶山市第三高级中学高一数学 循环语句 课件.ppt(18页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、1.2.3循环语句循环语句2021/8/8 星期日1INPUT “提示内容”;变量PRINT “提示内容”;表达式变量表达式三.赋值语句二.输出语句 一.输入语句 一、快乐回顾问题1:我们前面所学的四种语句能否解决这个问题?我们先回顾一下前面学的四种语句的一般格式和功能是什么?2021/8/8 星期日2步骤A满足条件?是否四.条件语句 IFTHEN 格式IF 条件 THEN 语句体(步骤A)END IF满足条件?步骤A步骤B是否IF-THEN-ELSE格式IF 条件 THEN 语句体1(步骤A)ELSE 语句体2(步骤B)END IF2021/8/8 星期日3问题2:循环结构的定义及两种基本形
2、式分别是什么?在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是循环结构。反复执行的处理步骤称为循环体。循环体满足条件?是 否While(当型)循环 是循环体满足条件?否Until(直到型)循环一、快乐回顾两种循环结构有什么差别?怎样用程序语言表示循环结构?2021/8/8 星期日4DO 循环体循环体LOOP UNTIL 条件条件 先执行先执行DO和和UNTIL之间的循环体之间的循环体,再对再对UNTIL之后的条之后的条件判断件判断.如果条件不符合如果条件不符合,再次执行循环体再次执行循环体,直到条件符合时为直到条件符合时为止止.这时这时,计算机将不执行循环体计算机将不
3、执行循环体,直接跳到直接跳到UNTIL语句后语句后,接着接着执行执行UNTIL语句之后的语句语句之后的语句.满足条件?满足条件?循环体循环体是是否否直直到到型型循循环环直到型循环语句的一般格式直到型循环语句的一般格式新课学习新课学习2021/8/8 星期日5用直到型循环语句编写计算机程序,来计算用直到型循环语句编写计算机程序,来计算 1+2+100的值的值.i=1sum=0DO sum=sum+i i=i+1LOOP UNTIL i100PRINT sumENDi=1开始开始结束结束sum=0输出输出sumi=i+1sum=sum+1i100?否否是是程序框图:程序框图:程序:程序:2021/
4、8/8 星期日6WHILE 条件条件 循环体循环体WEND 当计算机遇到当计算机遇到WHILE语句时,先判断条件的真假,如语句时,先判断条件的真假,如果条件符合,就执行果条件符合,就执行WHILE与与WEND之间的循环体;然之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止这个过程反复进行,直到某一次条件不符合为止.这时,这时,计算机将不执行循环体,直接跳到计算机将不执行循环体,直接跳到WEND语句后,接着执语句后,接着执行行WEND之后的语句之后的语句.循环体循环体满足条件?满足条件?
5、是是否否While(当型)循环(当型)循环当型循环语句的一般格式当型循环语句的一般格式2021/8/8 星期日7根据根据1.1.2例例3中的程序框图,编写中的程序框图,编写 计算机程序来计算计算机程序来计算1+2+100的值的值i=100?i=1开始输出sum结束否是sum=0i=i+1sum=sum+ii=1sum=0WHILE i11?n=n+1否否是是 n112021/8/8 星期日9写出用写出用“二分法二分法”求方程求方程 近近似解的算法似解的算法第一步:输入第一步:输入a,b,d第二步:取区间中点第二步:取区间中点第六步:判断第六步:判断的长度是否小于的长度是否小于d或或f是否等于是
6、否等于0.若是若是,则则m是方程的近似值是方程的近似值;否则否则,返回第二步返回第二步第三步:计算第三步:计算第四步:计算第四步:计算区间为区间为第五步:若第五步:若则含零点的区间为则含零点的区间为否则否则,含零点的含零点的将新得到的含零点的区间仍记为将新得到的含零点的区间仍记为2021/8/8 星期日10INPUT“a,b,d=”;a,b,dDOIF THEN ELSEEND IFLOOP UNTIL PRINT mEND循环体循环体条件条件2021/8/8 星期日11P32)练习练习 1.根据根据P7)中的程序框图编写程序,判断大于中的程序框图编写程序,判断大于2的的整数是否为质数整数是否
7、为质数.(1)(1)给定大于给定大于2 2的整数的整数n.n.(2)令令i=2(3)(3)用用i i除除n,n,得余数得余数r.r.判断余数判断余数r r是否为是否为0,0,若是若是,则则n n不是质数不是质数,结束结束算法;否则算法;否则,将将i i的值增加的值增加1,1,仍用仍用i i表示这个数表示这个数.(4)(4)判断判断i i是否大于是否大于n-1,n-1,若是若是,则则n n是质数;否则是质数;否则,返回第三步返回第三步.开始开始输入输入ni=2求求n除以除以i的余数的余数ri=i+1in-1或或r=0?否否r=0?是是是是n不是质数不是质数结束结束n是质数是质数否否2021/8/
8、8 星期日12INPUT“n=”;nDOIF THEN ELSEEND IFLOOP UNTIL END循环体循环体条件条件PRINT“n 不是质数不是质数”PRINT“n 是质数是质数”2021/8/8 星期日13练习练习 2编写一个程序,输入正整数编写一个程序,输入正整数n,计算它的,计算它的 阶乘阶乘n!(n!=n*(n-1)*3*2*1)S=1i=1INPUT 请输入请输入n的值:的值:;nDO S=S*i i=i+1LOOP UNTIL inPRINT 这个数的阶乘为:这个数的阶乘为:;SEND2021/8/8 星期日14小小 结结WHILE 条件条件 循环体循环体WENDDO 循环体循环体LOOP UNTIL 条件条件两种循环语句:两种循环语句:循环体循环体满足条件?满足条件?是是否否(1)While(当型)循环(当型)循环(2)Until(直到型)循环(直到型)循环循环体循环体满足条件?满足条件?是是否否2021/8/8 星期日15作业A组 2、32021/8/8 星期日16再再见2021/8/8 星期日172021/8/8 星期日18