《高中数学 1.2.3《循环语句》课件 新人教A版必修3.ppt》由会员分享,可在线阅读,更多相关《高中数学 1.2.3《循环语句》课件 新人教A版必修3.ppt(25页珍藏版)》请在金锄头文库上搜索。
1、第一章算法初步第一章算法初步1 12 2基本算法语句基本算法语句1.2.31.2.3循环语句循环语句1 1理解循环语句的含义理解循环语句的含义2能用循环语句编写程序能用循环语句编写程序基础梳理基础梳理算法中的循环结构是由循环语句来实现的对应于算法中的循环结构是由循环语句来实现的对应于程序框图中的两种循环结构,一般程序设计语言中也有当程序框图中的两种循环结构,一般程序设计语言中也有当型型(WHILE(WHILE型型) )和直到型和直到型(UNTIL(UNTIL型型) )两种语句结构即两种语句结构即WHILEWHILE语句和语句和UNTILUNTIL语句语句(1)WHILE语句的一般格式是:语句的
2、一般格式是:其中循环体是由计算机反复执行的一组语句构成的其中循环体是由计算机反复执行的一组语句构成的WHLIEWHLIE后面的后面的“条件条件”是用于控制计算机执行循环体或跳出是用于控制计算机执行循环体或跳出循环体的循环体的当计算机遇到当计算机遇到WHILE语句时,先判断条件的真假,语句时,先判断条件的真假,如果条件符合,就执行如果条件符合,就执行WHILE与与WEND之间的循环体;然之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止这时,这个过程反复进行,直到某一次条件不符合为止这时,
3、计算机将不执行循环体,直接跳到计算机将不执行循环体,直接跳到WEND语句后,接着执语句后,接着执行行WEND之后的语句因此,当型循环有时也称为之后的语句因此,当型循环有时也称为“前测前测试型试型”循环其对应的程序结构框图为:循环其对应的程序结构框图为:(2)UNTIL(2)UNTIL语句的一般格式是:语句的一般格式是:其其对应的程序的程序结构框构框图为: 自测自评自测自评15153 3循环结构中反复执行的处理步骤是循环结构中反复执行的处理步骤是( () )A A循环体循环体B B指向线指向线 C C程序程序 D D路径路径4 4下列算法流程图最后输出的结果是下列算法流程图最后输出的结果是( (
4、) )A A1 1B B4 C4 C7 7D D1111AC C跟跟 踪训踪训 练练1下面程序运行后输出的结果为下面程序运行后输出的结果为()A9 B10 C14 D15B题型一题型一 理解理解WHILEWHILE语句语句例例1 1下面程序运行后输出的结果为下面程序运行后输出的结果为_解析:解析:第一次:第一次:S S1 1,i i2 2,第二次:,第二次:S S2 2,i i3 3,以此类推第五次:,以此类推第五次:S S1234512345,i i6 6,此时退,此时退出,因此出,因此S S120.120.答案:答案:120120点评:点评:应用循环语句来处理累乘问题时,也应设置应用循环语
5、句来处理累乘问题时,也应设置好计数变量和累加变量好计数变量和累加变量(1)(1)累乘问题的计数变量同累加问题的计数变量的作累乘问题的计数变量同累加问题的计数变量的作用一样,一般也是统计循环体执行的次数,改变循环条用一样,一般也是统计循环体执行的次数,改变循环条件的取值,为结束循环作准备件的取值,为结束循环作准备 (2)(2)累乘变量是为最终输出结果服务的每进入累乘变量是为最终输出结果服务的每进入一次循环体随着计数变量的改变而改变,累乘变量的初一次循环体随着计数变量的改变而改变,累乘变量的初始值通常为始值通常为1.1.题型二题型二 理解理解UNTILUNTIL语句语句例例2 2 编写一个程序,输
6、入正整数编写一个程序,输入正整数n n,计算它的阶,计算它的阶乘乘n n! n n!n n*(*(n n1)*1)*3*2*1.*3*2*1.解析:解析:程序如下:程序如下:跟跟 踪训踪训 练练2 2下面程序运行后,输出的值是下面程序运行后,输出的值是( () )C题型三题型三 用用WHILEWHILE语句和语句和UNTILUNTIL语句编写程序语句编写程序例例3 3 用两种方式编写程序,计算用两种方式编写程序,计算12312310.10.解析:解析:程序如下:程序如下:点评:点评:开放探究问题,解题的思路是首先分析题意,开放探究问题,解题的思路是首先分析题意,构建数学问题的解题过程构建数学问
7、题的解题过程( (这是解题的关键,也就是说我这是解题的关键,也就是说我们首先把算法问题当成纯数学问题来解决们首先把算法问题当成纯数学问题来解决) ),再将数学问,再将数学问题的求解过程步骤化、程序化就行了平时的学习要注意题的求解过程步骤化、程序化就行了平时的学习要注意知识的积累和思维习惯的养成,特别是一些优秀算法的积知识的积累和思维习惯的养成,特别是一些优秀算法的积累累跟跟 踪训踪训 练练3 3编写程序求编写程序求S S1 12 23 3n n的和的和( (n n由键盘输由键盘输入入) ),程序如下,在如下程序的横线上应填,程序如下,在如下程序的横线上应填_in题型四题型四 程序框图与程序的相
8、互转换程序框图与程序的相互转换例例4 设计一个框图:逐个输出设计一个框图:逐个输出12,22,32,n2,并写出,并写出相应的程序相应的程序解析:解析:程序框图如下:程序框图如下:点评:点评:通过上面例题的分析,我们可以看出循环语句通过上面例题的分析,我们可以看出循环语句是根据条件决定是否执行循环体的语句是根据条件决定是否执行循环体的语句在用在用WHILEWHILE语句编写程序解决问题时,一定要注意它语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法们的格式及条件的表述方法WHILEWHILE语句中是当条件满足时语句中是当条件满足时执行循环体执行循环体在解决一些需要反复执行的运算任务
9、,如解决累加求在解决一些需要反复执行的运算任务,如解决累加求和、累乘求积等问题时应主要考虑利用循环语句来实现,和、累乘求积等问题时应主要考虑利用循环语句来实现,但也要结合其他语句,如条件语句但也要结合其他语句,如条件语句为正确使用循环语句编写程序,可先画出算法的程序为正确使用循环语句编写程序,可先画出算法的程序框图,比较容易完成操作框图,比较容易完成操作4某纺织厂某纺织厂2010年的生产总值为年的生产总值为300万元,如果万元,如果年生产增产率为年生产增产率为5%,请计算最早在哪一年生产总值,请计算最早在哪一年生产总值超过超过400万元,画出程序框图并写出程序万元,画出程序框图并写出程序跟跟 踪训踪训 练练解析:解析:程序框程序框图为: 跟跟 踪训踪训 练练