人教版高中数学必修三学案:1-2-3循环语句(1)
高中数学人教A版必修3教学案第一章 1.2 1.2.3 循环语句 Word版含解析
. 循环语句()循环语句的一般格式和功能是什么?()编写程序时,什么情况下使用循环语句?()两种循环语句的区别和联系有哪些?.循环语句的格式、功能名称直到型当型程序结构框图格式循环体 条件条件 循环体执行步骤先执行一次和之间的循环体,再判断后的条件是否符合,如果不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体直到某一次条件符合为止.这时不再执行循环体,跳出循环体执行语句之后的语句先判断条件的真假,如果条件符合,则执行和之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止,这时不再执行循环体,跳出循环体,执行之后的语句预习课本~,思考并完成以下问题[点睛]两种循环语句的联系两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,语句和语句可以相互转化..关于循环语句的说法不正确的是( ).算法中的循环结构由语句来实现.循环语句中有直到型语句和当型语句,即语句和语句.一般来说语句和语句可以互相转换.算法中的循环结构由循环语句来实现解析:选算法中的循环结构由循环语句来实现,循环语句包括语句和语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项是错误的,其余都正确..对于下面一个程序:<, =+, =-))运行后输出的结果为.解析:执行过程如下:=,=,当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=;当=<时,=+=,=-=,当=时不小于,终止循环,最后输出的值为.答案:。
高中数学1.2.3循环语句导学案新人教A版必修3
2、 B 该循环语句是当型循环语句,当条件 i <3 开始不成立时,循环终止,则所求 i = 3.
3.D 从循环语句的格式看,这个循环语句是直到型循环语句,当满足条件
x> 10 时,终止循环.但是第
一次执行循环体后 x=1,由于 x= 1> 10 不成立,则再次执行循环体,执行完成后
x= 1,则这样无限循环
1.2.3 循环语句
【学习目标】
1.了解两种循环语句的格式及其执行过程,明确各自终止循环的条件. 2.能用循环语句编写程序解决有关问题. 【学习重点】两种循环语句的格式及其执行过程,明确各自终止循环的条件
课前预习案 【知识梳理】
1.直到型循环语句 (1) 格式:
DO
循环体
LOOP UNTIL
(2) 执行过程:首先执行一次循环体,再判断条件,如果
PRINT i
i =i + 10
LOOP UNTIL i > 90
END
A.4
B.5
3.下列程序的功能是 ( )
C.6
S= 1
i=1
WHILE S<= 2 012 i=i+ 2
S= S*i
WEND
PRINT i
END
A .计算 1+ 3+5+ … + 2 012
B.计算 1× 3× 5×…× 2 012
1+2+ 3+ …+ n> 10 000 的最小整数 n 的算法.
【问题与收 获】
知识梳理答案: 1. (1) 条件 (2) 满足 不满足 循环体
2. (1) 条件 (2)不满足 满足 循环体 自主小测答案:
1、 C 该循环语句是直到型循环语句,当条件 i > 4 开始成立时,循环终止,则 i =5.
C.求方程 1× 3× 5×…=×2i012 中的 i 值
人教版数学高一B版必修3学案 1.2.3循环语句
1.2.3循环语句学习目标:1.理解循环语句的两种格式及功能.(重点)2.掌握两种循环语句的使用条件.(易混点)3.正确应用循环语句编写程序.(难点)[自主预习·探新知]循环语句1.循环语句的概念用来处理算法中的循环结构的语句.2.在Scilab语言中,for循环和w hile循环的格式1.思考辨析(1)在循环次数不确定时,可使用w hile循环语句.()(2)w hile语句是先判断条件,后执行循环体.()(3)在for循环语句中,结果为真时终止循环,结果为假时执行循环体.() [答案](1)√(2)√(3)×2.下面循环语句中,循环终止时,n等于()n=2w hile n<=7n=n+1endA.6B.7C.8 D.9C[当n≤7成立时,执行循环体n=n+1,直至n=8时终止循环.]3.下面程序的作用是()i=1;sum=0;for i=1:1:10sum=sum+i;endprint(%io(2),sum);A.求1+3+…+9+11B.求1+2+3+…+10C.求1×3×5×…×11D.求1×2×3×4×…×10B[i的初值为1,sum的初值为0,步长为1.程序的处理过程为:第1轮的结果为:sum=0+1=1,i=1+1=2;第2轮的结果为sum=1+2,i=2+1=3;第3轮的结果为:sum=1+2+3,i=3+1=4;…;第10轮(最后一轮)的结果为:sum=1+2+3+4+5+6+7+8+9+10,i=10+1=11.i=11>10,跳出循环.故选B.]4.执行语句“for n=1:50”时.(1)变量n的第1个值为________.(2)变量n的第2个值为________.(3)变量n的最后1个值为________.(1)1(2)2(3)50[“for n=1:50”的意思是n的初值为1,步长为1,终值为50,因此变量n的第1个值是1,第2个值是2,最后1个值是50.][合作探究·攻重难]循环语句的编写[探究问题]1.循环语句与条件语句有什么关系?编写程序时,什么情况下使用循环语句?[提示]循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环,但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.在问题处理中,对不同的运算对象进行若干次相同运算或处理时,一般用到循环结构,在编写程序时要用到循环语句.2.两种循环语句执行循环体的顺序相同吗?[提示]两种循环语句执行循环体的顺序不同.在for循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环.在while循环语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环.3.在两种循环语句中,循环体执行的次数相同吗?[提示]在两种循环语句中,循环体执行的次数是不同的,由于for语句是先执行循环体再判断条件,因此,任何一个for语句中,循环体至少要执行一次,直到满足条件为止;而while语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.画出计算12+32+52+…+9992的程序框图,并写出程序.[思路探究]根据累加的特点,用循环结构,然后用for循环语句编写.[解]由题意知各项指数相同,底数相差2,可以借助于循环结构设计算法.①程序框图:②程序为:i=1;S=0;for i=1:2:999S=S+i^2;endS母题探究:1.(变条件)用for循环语句写出求1+122+132+…+1992的值的计算程序.[解]2.(变结论)本例若用while循环语句写程序,该如何写?请你尝试一下.[解][规律方法] 1.for循环语句的格式:2.根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.3.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.[思路探究]可用while循环语句编写,循环的条件是累乘变量小于等于100. [解]程序框图如下:程序如下:i=2;m=1;while i<=100m=m*ii=i+2endprint(%io(2),m);母题探究:1.(变条件)写出求平方值小于1 000的最大整数的计算程序.[解]用Scilab的格式来解决这个问题.j=1;while j*j<1000,j=j+1;endj=j-1;j在输入完程序的第三行后,击Enter键,再在提示符下输入j,击Enter键后,输出最大的j值.2.(变结论)本例能否用for循环语句写程序?请你尝试一下.[解][规律方法]1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用while型语句的关键.2.while型循环语句中while和end成对出现.3.判断条件往往是控制循环次数的变量.读程序下列程序语句的算法功能是________.S=0;i=1;while i<=99S=S+1/(i*(i+1))i=i+1endprint(%io(2),S);计算11×2+12×3+13×4+…+199×100的值[该程序为while循环语句,初始值S=0,i=1,当i≤99时,执行循环体S=S+1i×(i+1),i=i+1,故其算法功能是计算11×2+12×3+13×4+…+199×100的值.][规律方法]读循环语句程序时,首先应看清是for循环语句还是while循环语句,再根据两种循环语句的特点逐步运行程序,直至得出答案.[跟踪训练]1.下面的程序运行后第3个输出的数是________.x=1/2;for i=1:1:4x=x+1/2;endx2[第一次输出的数是x=12+12=1,第二次输出的数是x=1+12=32,第三次输出的数是x=1+12+12=2.]循环语句的实际应用一球从100 m高度落下,每次落地后反跳回原高度的一半,再落下.在第10次落地时,共经过多少路程?第10次下落多高?[思路探究]可用for语句编写,注意循环终止的条件.[解]算法分析:第1次下落的高度h1=100;=50;第2次下落的高度h2=1002……第10次下落的高度h10=h92.,n=1,2, (9)得到递推公式为h1=100,h n+1=h n2到第10次落地时,共经过了h1+2h2+…+2h10 (m).由以上分析,可写出Scilab程序如下:运行该程序后,输出结果为S=299.609 38,h=0.195 312 5.[规律方法]利用循环语句编写程序解决实际应用问题的步骤:(1)审清题意;(2)建立数学模型;(3)设计算法分析解决数学问题;(4)编写程序. [跟踪训练]2.某玩具厂2015年的产值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出程序框图,并写出程序.[解]程序框图如图所示:程序如下:[当堂达标·固双基]1. 关于循环语句的说法不正确的是()A.算法中的循环结构由w hile语句来实现B.循环语句中有for语句和w hile语句C.一般来说for语句和w hile语句可以互相转换D.算法中的循环结构由循环语句来实现A[算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.]2. 下面程序输出的结果为()A.17B.19C.21D.23C[S=2×9+3=21.]3.有以下程序段,其中描述正确的是()k=8;while k=0k=k+1;endA.while循环执行10次B.循环体是无限循环C.循环体语句一次也不执行D.循环体语句只执行一次C[对于while语句条件为真,则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.]4.下面是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则()图1-2-4A.①处为S=S+i,②处为i=i+1B.①处为S=S+i,②处为i=i+2C.①处为i=i+1,②处为S=S+iD.①处为i=i+2,②处为S=S+i高中数学打印版B[程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S=S+i应在i=i+2的前面,排除D.]5.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.[解]程序如下:i=1S=0while i<=99S=S+ii=i+2endprint(%io(2),S);程序框图如图所示.校对完成版本。
高二数学必修三教案:§1.2.3循环语句
后面的条件是否成立,如果条件不成立,返回
DO 语句处重新执行循环体 .这个过程反复执行,直到一次判
断“ LOOP UNTIL ”后面的条件成立为止, 这时不再返回执行循环体, 而是跳出循环体执行 “ LOOP UNTIL
条件”下面的语句 .
因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”
WHILE 条件
循环体
WEND
功能:计算机执行此程序时,遇到 WHILE 语句,先判断条件是否成立,如果成立,则执行
WHILE
和 WEND 之间的循环体;然后返回到 WHILE 语句再判断上述条件是否成立,如果成立,再执行循环体,
这个过程反复执行,直到一次返回到 WHILE 语句判断上述条件不成立为止,这时不再执行循环体,而是
算法分析: 与前面不同的是,本例要求连续输入 11 个自变量的取值 .并输出相应的函数值,先写出解 决本例的算法步骤: 第一步,输入自变量 x 的值 . 第二步,计算 y=x3+3x2-24x+30. 第三步,输出 y. 第四步,记录输入次数 . 第五步,判断输入的次数是否大于 11.若是,则结束算法;否则,返回第一步 . 显然,可以用计数变量 n( 1≤ n≤ 11)记录次数,通过循环结构来实现算法 . 程序框图如下图:
s= s*i i=i +2 WEND PRINT s END
点评: 前面我们已经学过“求和”问题,这是一个“求积”问题,这两个问题都是典型的算法问题, 注意它们的联系与区别 .
例 4 编写一个程序,求 1!+2!+ … +10! 的值(其中 n! =1× 2× 3×…× n) .
分析: 这个问题可以用“ WHILE+ WHILE ”循环嵌套语句格式来实现 . 程序结构要做到如下步骤:
高中数学 1.2.3循环语句全册精品教案 新人教A版必修3
1.2.3循环语句(第三课时)教学目标:知识与技能(1)正确理解循环语句的概念,并掌握其结构。
(2)会应用条件语句和循环语句编写程序。
过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力重点与难点重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
教学过程问题提出1.两种条件语句的一般格式分别是什么?2.对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序.对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句.知识探究(一):直到型循环语句思考1:直到型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先执行一次DO 和UNTIL 之间的循环体,再对UNTIL 后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.这时,计算机将不执行循环体,而执行UNTIL 语句之后的语句. 思考3:计算1+2+3+…+100的值有如下算法:第一步,令i=1,S=0.第二步,计算S+i ,仍用S 表示. 格式1:IF 条件THEN 语句体END IF 格式2:IF 条件THEN语句体1ELSE 语句体2END IFDO循环体LOOP UNTIL 条件第三步,计算i+1,仍用i 表示.第四步,判断i>100是否成立.若是,则输出S ,结束算法;否则,返回第二步. 你能利用UNTIL 语句写出这个算法对应的程序吗?思考4:在下面的程序运行中,计算机输出的结果是多少?-1知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:你能说明计算机在执行上述语句时是怎样工作的吗?先对条件进行判断,如果条件符合,则执行WHILE 和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,直到某一次条件不符合为止.这时,计算机将不执行循环体,而执行WEND 语句之后的语句.思考3:计算1+2+3+…+100的值又有如下算法:第一步,令i=1,S=0.第二步,若i ≤100成立,则执行第三步;否则,输出S ,结束算法.第三步,S=S+i.第四步,i=i+1,返回第二步.你能利用WHILE 语句写出这个算法对应的程序吗?i=1S=0DO S=S+ii=i+1LOOP UNTIL i >100PRINT S END x=20DO x=x-3LOOP UNTIL x <0PRINT x END WHILE 条件循环体WEND思考4:阅读下面的程序,你能说明它是一个什么问题的算法吗?求满足x 2<1000的所有正整数x 的值.理论迁移例1 已知函数y=x 3+3x 2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.算法分析:第一步,输入自变量x 的值.第二步,计算y=x 3+3x 2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.例2 将用“二分法”求方程 的近似解的程序框图转化为相应的程序. i=1S=0WHILE i <=100S=S+i i=i+1WEND PRINT S END x=1WHILE x ∧2<1000PRINT x x=x+1WENDEND n=1DO INPUT x y=x ∧3+3*x ∧2-24*x+30PRINT y n=n+1LOOP UNTIL n >11END 220(0)x x -=>2ab课堂练习:1.教材P32面1、2题2. 下边程序运行后输出的结果为(D ) A.50 B.25 C.5 D.03. 下边程序执行后输出的结果为(D ) A.-1 B.0 C.1 D.24.山东执行右边的程序框图,若p =0.8,则输出的n =___4___ .5.阅读图4的程序框图,若输入4,3,m n ==则输出a = 12 , END INPUT “a ,b ,d=”;a ,b ,d DO m=(a+b)/2g=a ∧2-2f=m ∧2-2IF g*f <0 THENb=m ELSE a=m END IF LOOP UNTIL ABS(a-b)<d OR f=0PRINT ma=0 j=1WHILE j<=5a=(a + j) MOD 5j=j+1WEND PRINT a END n=5s=0WHILE s<15S=s + n n=n -1WENDPRINT nENDi= 3 。
高中数学 123 循环语句导学案 新人教A版必修3 学案
二、认真自学课本29-32,完成下列问题:
1. Until语句的含义及一般形式为:
2.While语句的含义及一般形式为:
合作探究:
1.课本例8(体会Until语句的用法)
语句描述为:
2.与自然语言相比,基本语句描述的算法有何优点?
3、While语句与Until语句的适用条件及语句格式分别为:
达标训练
1.练习1;
2.练习2;
3.设计计算 的一个算法,并画出流程图,然后用适当的语句描述该算法.
作业
布置
学习小结/教学
反思
§1.2.3循环语句
授课
时间
第 周 星期 第 节
Байду номын сангаас课型
新授课
主备课人
刘百波
学习
目标
1.正确理解循环语句的概念,并掌握其结构;
2.会应用循环语句编写程序.
重点难点
两种循环语句的表示方法、结构和用法;用循环语句表示算法.
理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.
学习
过程
与方
法
自主学习:
一、复习回顾:
人教A版高中数学必修三 1.2.3 《循环语句》教案
你能说明计算机在执行上述语句时是怎样工作的吗?
先执行先执行DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止.时,计算机将不执行循环体,而执行UNTIL语句之后的语句.
在下面的程序运行中,
计算机输出的结果是多少?
当型循环语句
当型循环结构的程序框图是什么?
该循环结构对应的循环语句的一般格式设定为:
2
河北武邑中学教师课时教案
问题与情境及教师活动
阅读下面的程序,你能说明它是一个
什么问题的算法吗?
理论迁移
修改前面编写过的求函数
序,连续输入11个自变量的取值,输出相应的函数值算法分析:与前面不同的是,本例要求连续输入
出相应的函数值,先写出解决本例的算法步骤:
第一步,输入自变量x的值
第二步,计算y=x3+3x2-24x+30.
第三步,输出y.
程序:
三.随堂练习
32 练习 1. 2.
)学会两种循环语句的应用。
高中数学新人教版B版精品教案《人教版B高中数学必修3 1.2.3 循环语句》1
循环语句教者尹玉观一、教学目标:1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;2.过程与方法:借助框图中的循环结构,借助Sciab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态度。
二、教学的重点、难点:1.重点:理解for 语句与whie语句的结构与含义,并会应用2.难点:应用两种循环语句将具体问题程序化,搞清for循环和whie循环的区别和联系三、教学方法与手段:采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。
四、教学过程:、for循环语句请同学们看下面的一个例子:例1.求123…1000= 教材P27分析:算法思想:可以采用重复计算,而且数字1、2、3、…、1000是有规律的一列数,逐渐循环递增,每次增幅为1解答:用for循环语句来实现计算步骤:这个程序一共四步:第一步是选择一个变量S表示和,并赋给初值0。
第二步开始进入for循环语句,首先设i为循环变量,分别设定其初值、步长、终值。
这里初值为1,步长为1(步长是指循环变量i 每次增加的值。
步长为1,可以省略不写,若为其他值,则不可省略),终值为1000。
第三步为循环表达式(循环体)。
第四步用“end”控制结束一次循环,开始一次新的循环。
循环体认识:第三步循环表达式“S=Si”的理解:i=1 S=Si 是S=S1,并把01赋值给S,第一次循环结束S为1,此时S记录了第一个数的值,遇到“end”开始第二次循环;i=2 S=Si 是S=S2,并把12赋值给S,第二次循环结束S为12=3,此时S记录了前两个数的和,遇到“end”开始第三次循环;i=3 S=Si 是S=S3,并把(12)3赋值给S,第三次循环结束S为123=6,此时S记录的是前三个数的和,遇到“end”开始第四次循环;…结果输出:把上述程序存到一个文件(“C:/gao/”),点击菜单中的“Load into Sciab”就会在Sciab中执行你写的程序:(教材P28——P29相关内容总结:for循环语句的格式课堂练习:教材P31 练习A 1II、whie循环语句。
人教A版高中数学高一必修3学案 1.2.3循环语句
第一章算法初步1.2基本算法语句1.2.3循环语句学习目标1.理解基本算法语句的意义.2.掌握循环语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.合作学习一、设计问题,创设情境请同学们思考以下的问题:1.期末考试后,我们要求出全班60名同学的数学成绩的总分,你采用什么方式进行计算?2.某单位在1000名职工中寻找年龄最小的人参加某项活动,你采用什么方法进行筛选?同学们,今天我们开始学习循环语句.二、信息交流,揭示规律问题1:循环结构有几种形式?问题2:循环语句的格式及功能是什么样的?问题3:两种循环语句的相同点与不同点分别是什么?问题4:在程序中的循环语句与程序框图中的条件结构存在一一对应的关系吗?如何体现?三、运用规律,解决问题【例1】修改前面编写过的求函数y=x3+3x2-24x+30的值的程序,连续输入自变量的11个取值,输出相应的函数值.【例2】教材中的用“二分法”求方程x2-2=0(x>0)的近似解的程序框图(如图),包含了顺序结构、条件结构和循环结构.如何把这个程序框图转化为相应的程序?【例3】设计一个计算1×3×5×7×…×99的解法,编写算法程序.四、变式训练,深化提高1.设计算法求11×2+12×3+13×4+…+199×100的值.要求画出程序框图,写出用基本语句编写的程序.2.青年歌手电视大赛共有10名选手参加,并请了12名评委,在计算每位选手的平均分数时,为了避免个别评委所给的极端分数的影响,必须去掉一个最高分和一个最低分后再求平均分.试设计一个算法解决该问题,要求画出程序框图,写出程序(假定分数采用10分制,即每位选手的最高分为10分,最低分为0分).五、反思小结,观点提炼1.循环语句有几种形式?格式是什么样的?2.用两种循环语句编写计算机程序时应注意什么?布置作业课本P33习题1.2A组第3题.参考答案二、信息交流,揭示规律问题1:循环结构有两种形式:当型和直到型循环语句结构.1.当型循环结构,如图(1)所示.2.直到型循环结构,如图(2)所示.问题2:1.当型循环语句当型(WHILE型)语句的一般格式为WHILE条件循环体WEND功能:计算机执行此程序时,遇到WHILE语句,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体;然后返回到WHILE语句再判断上述条件是否成立,如果成立,再次执行循环体.这个过程反复执行,直到某一次返回到WHILE语句判断上述条件不成立为止.这时,不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.因此当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”“先判断后循环”.2.直到型循环语句直到型(UNTIL型)语句的一般格式为:DO循环体LOOP UNTIL条件功能:计算机执行UNTIL语句时,先执行DO和UNTIL之间的循环体,再判断UNTIL后面的条件是否成立,如果条件不成立,返回DO语句处重新执行循环体.这个过程反复执行,直到某一次判断UNTIL后面的条件成立为止.这时,不再返回执行循环体,而是直接跳到UNTIL 语句后,接着执行UNTIL语句之后的语句.因此直到型循环又称“后测试型”循环,也就是我们经常讲的“先执行后测试”“先循环后判断”.问题3:相同点:都是反复执行循环体语句.不同点:当型循环语句是先判断后循环,直到型循环语句是先循环后判断.问题4:1.当型循环结构:2.直到型循环结构:三、运用规律,解决问题【例1】分析:与前面不同的是,本例要求连续输入自变量的11个取值,并输出相应的函数值.先写出解决本例的算法步骤,再画出程序框图.解:第一步,输入自变量x的值.第二步,计算y=x3+3x2-24x+30.第三步,输出y.第四步,记录输入次数.第五步,判断输入的次数是否大于11.若是,则结束算法;否则,返回第一步.显然,可以用计数变量n(1≤n≤11)记录次数,通过循环结构来实现算法.程序框图:程序:n=1DOINPUT xy=x^3+3 x^2-24 x+30PRINT yn=n+1LOOP UNTIL n>11END【例2】解:程序:INPUT“a,b,d=”;a,b,dDOm=(a+b)/2g=a^2-2f=m^2-2IF g f<0THENb=mELSEa=mEND IFLOOP UNTIL ABS(a-b)<d OR f=0PRINT mEND【例3】解:算法如下:第一步,s=1.第二步,i=3.第三步,s=s·i.第四步,i=i+2.第五步,如果i≤99,那么转到第三步.第六步,输出s.程序:(“WHILE型”循环语句)s=1i=3WHILE i<=99s=s ii=i+2WENDPRINT sEND四、变式训练,深化提高1.解:这是一个累加求和问题,共99项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.程序框图如下:程序如下:s=0i=1DOs=s+1/(i (i+1))i=i+1LOOP UNTIL i>99PRINT sEND2.解:由于共有12位评委,所以每位选手会有12个分数,我们可以用循环语句来完成这12个分数的输入,同时设计累加变量求出这12个分数的和.本问题的关键在于从这12个输入分数中找出最大数与最小数,以便从总分中减去这两个数.由于每位选手的分数都介于0分和10分之间,我们可以先假设其中的最大数为0,最小数为10,然后每次输入一个评委的分数,就进行一次比较,若输入的数大于0,就将之代替最大数,若输入的数小于10,就用它代替最小数,依次下去,就能找出这12个数中的最大数与最小数.循环结束后,从总和中减去最大数与最小数,再除以10,就得到该选手最后的平均分.程序框图如下:程序如下:s=0i=1max=0min=10DOINPUT xs=s+xIF max<=x THENmax=xEND IFIF min>=x THENmin=xEND IFi=i+1LOOP UNTIL i>12s1=s-max-mina=s1/10PRINT aEND五、反思小结,观点提炼1.两种形式,(1)当型循环语句当型(WHILE型)语句的一般格式为WHILE条件循环体WEND(2)直到型循环语句直到型(UNTIL型)语句的一般格式为DO循环体LOOP UNTIL条件2.两种形式条件判断的先后顺序,即先判断条件还是先执行循环体.。
人教B版高中数学必修三 1-2-3循环语句 学案 精品
1.2.3 循环语句教学目标:(1)正确理解循环语句的概念,并掌握其结构。
(2)会应用条件语句和循环语句编写程序。
(3)经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力 教学过程: 一、自主学习:阅读教材P29—P32请思考以下问题: (1) 直到型循环语句的格式 (2) 当型循环语句的格式 二、质疑提问1.两种条件语句的一般格式分别是什么?2.对于顺序结构、条件结构的算法或程序框图,我们可以利用输入语句、输出语句、赋值语句和条件语句写出其计算机程序.对于循环结构的算法或程序框图,要转化为计算机能够理解的算法语言,我们必须进一步学习循环语句. 三、问题探究知识探究(一):直到型循环语句思考1:直到型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为: 你能说明计算机在执行上述语句时是怎样工作的吗?思考3:计算1+2+3+…+100的值有如下算法:你能利用UNTIL 语句写出这个算法对应的程序吗?思考4:在下面的程序运行中,计算机输出的结果是多少?i=1S=0DOS=S+ii=i+1LOOP UNTIL i >100PRINT S ENDx=20DOx=x-3LOOP UNTIL x<0PRINT xEND知识探究(二):当型循环语句思考1:当型循环结构的程序框图是什么?思考2:该循环结构对应的循环语句的一般格式设定为:WHILE条件循环体WEND你能说明计算机在执行上述语句时是怎样工作的吗?思考3:计算1+2+3+…+100的值又有如下算法:你能利用WHILE语句写出这个算法对应的程序吗?i=1S=0WHILE i<=100S=S+ii=i+1WENDPRINT SENDx=1WHILE x∧2<1000PRINT xx=x+1WEND求满足x 2<1000的所有正整数x 的值.例1 已知函数y=x 3+3x 2-24x+30,写出连续输入自变量的11个取值,分别输出相应的函数值的程序.例2 将用“二分法”求方程的近似解的程序框图转化为相应的程序. 四、课堂检测 1.教材P32面1、2题2. 下边程序运行后输出的结果为() A.50 B.25 C.5 D.03. 下边程序执行后输出的结果为() A.-1 B.0 C.1 D.24.山东执行右边的程序框图,若p =0.8,则输出的n =_____ .220(0)x x -=>a=0 j=1WHILE j<=5a=(a + j) MOD 5j=j+1WEND PRINT a ENDn=5s=0WHILE s<15S=s + n n=n -1WEND PRINT n END5.阅读图4的程序框图,若输入4,3,m n ==则输出a =,i =。
高中数学 1.2.3循环语句教学案 新人教B版必修3
高中数学必修三:1.2.3循环语句学案导学教学目标:1、正确理解循环语句的概念,2、掌握其结构.3、会应用循环语句编写程序.教学重点、难点:重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.2. 设计一个计算1+2+3+……+10的算法,并画出程序框图.二、问题导学,循环语句总结1. 教学两种循环语句的格式与功能:1)给出两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.2)两种循环语句的语句结构及框图如下. 3)讨论:两种循环语句的区别?例2、编写程序,计算20以内偶数的积.例3、分析右边所给出程序:当n=10时,结果是多少?程序实现功能?四、练习反馈: 1. 计算 236312222+++++,写出算法的程序.2. 编写程序,实现输出1000以内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)3、用描点法作函数y =x 3+3x 2-24x +30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x =-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.五、作业小结: 1、小结:1)循环语句的两种不同形式:WHILE 语句和UNTIL 语句,掌握它们的一般格式.2)在用WHILE 语句和UNTIL 语句编写程序解决问题时,一定要注意它们的格式及条件的表INPUT “n=”;n i =1 a =0WHILE i <= n a = a +(i +1)/i i = i+1 WENDPRINT “…”;a述方法. WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体.3)循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.2、作业:。
新人教版高中数学必修三 1.2.3:循环语句 学案
高中二年级(上)数学必修3第一章:算法初步——1.2.3:循环语句一:知识点讲解(一):循环语句的概念循环语句与程序框图中的循环结构相对应,一般程序设计语言中都有。
(UNTIL)和(WHILE)两种循环语句,分别对应于程序框图中的直到型和当型循环结构。
(二):循环语句的格式与功能直到型:✧格式:DO循环体LOOP UNTIL 条件✧过程:先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断。
如果条件不符合,继续执行循环体,然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合。
这时跳出循环,不再执行循环体,执行UNTIL后面的语句。
✧对应程序框图:当型:✧格式:WHILE 条件循环体WEND✧过程:先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合。
这时跳出循环,不再执行循环体,执行WEND后面的语句。
✧对应程序框图:例1:判断正误,正确的画“√”,错误的画“×”。
1)( )与循环语句相对应的程序结构为循环结构。
2)( )循环语句中可以不包含赋值语句。
3)( )循环语句没有固定的格式,只要能解决问题就可以。
(三):UNTIL语句的解读DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOPP UNTIL语句后的条件是否成立。
如果不成立,就重复执行循环体,直到条件符合时退出循环。
在循环体内,必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去。
例2:执行下面的程序段后,x的值为。
(四):WHILE语句的特征当型循环语句以WHILE开头,以WEND作为结束标志。
WEND是WHILE END 的缩写,表示WHILE循环到此结束。
执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足时退出循环。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
§1.2.3循环语句------while 循环
高一数学必修3第一章1.2.3循环语句
一、学习目标:
(1)正确理解循环语句的概念,并掌握其结构;
(2)会应用循环语句编写程序.
二、自主学习:
1.“For 循环”是在循环次数已知时使用的循环,其一般形式为:
3.说明:
① for 与 end 成对出现。
② 步长为1时可省略。
③ 用于预先知道循环次数的情形。
循环次数=(终值-初值)/步长+1
④ “;”的用处。
2.“while 循环语句”是在未知循环次数的条件下进行的循环,也可以在循环次数已知的循环中使用。
其一般形式为:
当程序执行时,遇到while 语句,先对表达式所描述的条件进行判断,如果条件成立,则执行while 和end 之间的循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到end 语句后,执行end 后面的语句;
三、典例分析:
例1. 求平方值小于1000的最大整数。
例2.用while 循环语句编写一个程序,计算1×3×5× (99)
练习: 设计计算:2×4×6×…×100的程序
For 循环变量=_________________________ 循环体 end
练习:设计程序
例3. 画出计算值的算法程序框图,并写出程序。
四、快乐体验:写出下列各题输出结果
1.for x=5:(-1):(-2)
end
disp(x)
输出____
2.for x=5:(-1):(-2)
disp(x)
end
输出________________
3.s=0;
for i=1:1:6
s=s+i*(i+1);
end
s
输出_________
4.S=0;
T=0;
for i=1:1:5
T=T+i;
S=S+T;
end
print(%io(2),s)
输出________。