您好,欢迎访问三七文档
当前位置:首页 > 外语资料 > 英语基础 > 循环语句课件第一课时-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版
第一章算法初步1.2基本算法语句1.2.3循环语句复习回顾两种条件语句的一般格式分别是什么?格式1:IF条件THEN语句体1ELSE语句体2ENDIF格式2:IF条件THEN语句体ENDIF古代有一位名叫北山愚公的老人,下决心要用锄头挖去挡住他家出路的两座大山,愚公的朋友——河曲智叟劝说:“你们父子数人要挖掉这样两座大山是完全不可能的.”愚公回答道:“我挖不完,还有我的儿子接着挖,儿子挖不完还有我的孙子,山又不会再长高,我们子子孙孙重复地干下去,还怕这山平不了!”重复地做一件事,今天可以用简单的DoLoop语句让计算机来完成,这一节我们一起来学习循环语句.•【问题导思】•1.期末考试后,要求出全班60名同学的数学成绩的总分,你采用什么方式进行计算?•【提示】逐个相加计算得到总分.•2.解决上述问题时采用的方法有怎样的特点?应选用何种结构来实现?•【提示】有规律的重复计算.选用结构方式:循环结构.知识探究(一):直到型循环语句思考1:直到型循环结构的程序框图是什么?满足条件是循环体否DO循环体LOOPUNTIL条件思考2:该循环结构对应的循环语句的一般格式设定为:满足条件是循环体否先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将退出循环结构,执行UNTIL语句之后的语句.DO循环体LOOPUNTIL条件满足条件是循环体否思考3:计算1+2+3+…+100的值有如下算法:i=1S=0DOS=S+ii=i+1LOOPUNTILi100PRINTSENDi=1开始结束S=0输出Si=i+1S=S+ii100?否是程序框图:程序:练习1:在下面的程序运行中,计算机输出的结果是多少?x=20DOx=x-3LOOPUNTILx0PRINTxEND-1知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?满足条件否循环体是WHILE条件循环体WEND思考2:该循环结构对应的循环语句的一般格式设定为:否满足条件循环体是WHILE条件循环体WEND先对条件进行判断,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,跳出循环结构,执行WEND语句之后的语句.满足条件否循环体是思考3:计算1+2+3+…+100的值又有如下算法:i=1S=0WHILEi=100S=S+ii=i+1WENDPRINTSENDi=100?i=1开始输出S结束否是S=0i=i+1S=S+i程序框图:程序:i=1S=0WHILEi=100S=S+ii=i+1WENDPRINTSENDi=1S=0DOS=S+ii=i+1LOOPUNTILi100PRINTSENDcc直到型语句(UNTIL语句)当型语句(WHILE语句)练习2:阅读下面的程序,你能说明它是一个什么问题的算法吗?x=1WHILEx∧21000PRINTxx=x+1WENDEND求满足x21000的所有正整数x的值.算法分析:S1:输入自变量的值x;S2:计算y;S3:输出y;S4:记录输入次数;S5:判断输入次数是否大于10,若是,则结束算法;否则返回S1。例1:已知函数y=x^3-25x+7,从x=1开始连续输入10个自然数进行取值,输出相应的函数值,用程序语言进行编程开始k=1输入xy=x3-25x+7输出yk=k+1k10?结束否是课堂小结WHILE条件循环体WEND否满足条件?循环体是DO循环体LOOPUNTIL条件满足条件?是循环体否直到型当型•1.下列问题可以设计成循环语句的有()•①求1+3+32+…+39的和;•②比较a,b两个数的大小;•③对于分段函数,要求输入自变量,输出函数值;•④求平方值小于100的最大整数.•A.0个B.1个C.2个D.3个•[答案]C•[解析]②③是由条件语句来实现的;①④都可由循环语句来实现.•2.对于下面的语句:•x=-1•Do•x=x*x•LoopWhilex≤10•输出x.•下列说法正确的是()•A.输出结果是1•B.能执行一次•C.能执行10次•D.是“死循环”,有语法错误•[答案]D•[解析]从循环语句的格式看,这个循环语句是DoLoop语句,那么当满足条件x10时,终止循环体,但是第一次执行循环体后x=1,由于x=110成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.故选D.•3.算法语句如下:•S=0•Fori=1To1000•S=S+i•Next•其中,语句“Fori=1To1000”的作用是()•A.表示一个数字从1到1000•B.表示从1一直加到1000•C.表示从1开始循环到1000•D.表示i从1开始以1为增量累加到1000•[答案]D•[解析]由For语句知选D.•4.下面算法中,最后输出的结果是________.•S=0•i=1•Do•i=i+2•S=3*i+2•LoopWhilei9•输出S.•[答案]29•[解析]可列表解答:i3579S11172329•5.(1)有下列算法语句:•Forx=1To5•Next•输出x•该程序的输出结果是________.•(2)有下列算法语句:•Forx=1To5•输出x•Next•该程序的输出结果是________.•[答案](1)5(2)12345•[解析](1)中循环体为空,最后输出的值为循环变量x的终值;(2)中循环体为“输出x”,故输出循环变量x的每一个值.
本文标题:循环语句课件第一课时-数学高一必修3第一章算法初步1.2基本算法语句1.2.3人教A版
链接地址:https://www.777doc.com/doc-3784137 .html