高中数学循环语句(教、学案)

合集下载

高中数学必修三教案-循环语句

高中数学必修三教案-循环语句
第四步,记录输入次数.
3
教师课时教案







问题与情境及教师活动
学生活动
第五步,判断输入的次数是否大于11.若是,则结束算法;
否则,返回第一步.
显然,可以用计数变量n(1≤n≤11)记录次数,通过
循环结构来实现算法.
程序框图如下图:
程序:
三.随堂练习
P32练习1. 2.




(1)学会两种循环语句的应用.
思考3:计算1+2+3+…+100的值又有如下算法:
第一步,令i=1,S=0.
第二步,若i≤100成立,则执行第三步;
否则,输出S,结束算法.
第三步,S=S+i.
第四步,i=i+1,返回第二步.
你能利用WHILE语句写出这个算法对应的程序吗?
思考4:阅读下面的程序,你能说明它是一个
什么问题的算法吗?
教师课时教案
备课人
授课时间
课题ቤተ መጻሕፍቲ ባይዱ
§1.2.3循环语句
课标要求
1.理解学习基本算法语句的意义.2.学会循环语句的基本用法.
3.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法.




知识目标
通过具体的实例理解,了解循环语句的结构特征.
技能目标
通过具体的实例,掌握循环语句的具体应用,利用循环语句表达具体问题的过程,体会算法的基本思想借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
你能说明计算机在执行上述语句时是怎样工作的吗?

高中数学1.2.3循环语句导学案新人教A版必修3

高中数学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 值

人教版高中数学必修三《1.2.3 循环语句》导学案

人教版高中数学必修三《1.2.3 循环语句》导学案
1.练习1;
2.练习2;
3.设计计算 的一个算法,并画出流程图,然后用适当的语句描述该算法.
作业
布置
学习小结/教学
反思
§1.2.3循环语句
授课
时间
第周星期第节
课型
新授课
主备课人
学习
目标
1.正确理解循环语句的概念,并掌握其结构;
2.会应用循环语句编写程序.
重点难点
两种循环语句的表示方法、结构和用法;用循环语句表示算法.
理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.
学习
过程
与方

自主学习:
一、复习回顾:
1循环结构的流程图: ②条件语句的适用条件及一般格式:
二一般形式为:
2.While语句的含义及一般形式为:
合作探究:
1.课本例8(体会Until语句的用法)
语句描述为:
2.与自然语言相比,基本语句描述的算法有何优点?
3、While语句与Until语句的适用条件及语句格式分别为:
达标训练

人教A版高中数学必修三《循环语句》教案

人教A版高中数学必修三《循环语句》教案

福建省长乐第一中学高中数学必修三《1.2.3 循环语句(第3课时)》教案【课程标准】经历将具体问题的程序框图转化为程序语句的过程,理解几种基本算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句,进一步体会算法的基本思想【教学目标】1.理解、掌握循环语句;2.能运用循环语句表达解决具体问题的过程;3.培养学生逻辑思维能力与表达能力,进一步体会算法思想.【教学重点】循环语句的表示方法、结构和用法【教学难点】将具体问题的程序框图转化为程序语句的过程,当型循环和直到型循环的格式与逻辑的区别与联系.【教学过程】一、回顾知识1. 什么是循环结构?画出其程序框图.2. 引例:(课本第9页例5)设计一个计算1+2+…+100的值的算法,并画出程序框图. 分析:由程序框图转化为程序语句,引入循环语句.二、循环语句 1. 当型(WHILE 型)语句的一般格式:WHILE 条件循环体WEND说明:当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE 与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句.因此,当型循环有时也称为“前测试型”循环.2. 直到型(UNTIL 型)语句的一般格式:DO循环体LOOP UNTIL 条件 说明:当计算机遇到UNTIL 语句时,先执行DO 和LOOP UNTIL 之间的循环体,然后判断条件是否成立,如果不成立,执行循环体.这个过程反复执行,直到某一次符合条件为止,这时不再执行循环体,跳出循环体执行LOOP UNTIL 后面的语句. 因此,直到型循环有时也称为“后测试型”循环.3.当型循环与直到型循环的区别:①当型循环先判断后执行,直到型循环先执行后判断.②当型循环用WHILE 语句,直到型循环用UNTIL 语句.满足条件? 否 循环体 是 满足条件? 是 否循环体③对同一算法来说,当型循环和直到循环的条件互为反条件.三、知识应用练习1:(课本第23页练习1)编写程序,计算函数53)(2+-=x x x f 当20,,3,2,1 =x 时的函数值.例1:设计一个算法,求12151311-++++n 的和(其中n 的值由键盘输入),画出程序框图并编程.例2:(课本第3页例1)把课本第5页的程序框图转化为程序语句.练习2:(课本第23页练习1)练习3:(课本第23页练习3)练习4:某玩具厂20XX 年的生产总值为200万元,如果年生产增长率为5%,试编一个程序,计算最早在哪一年生产总值超过300万元.四、课堂小结1. 理解、掌握当型循环和直到型循环的逻辑与格式的区别与联系.2. 当型、直到型循环条件的构造,循环体的确定.3. 由程序框图转化为程序语句时,条件结构和循环结构的区别.4. 编写一个程序的步骤:首先用自然语言描述问题的一个算法,然后把自然语言转化为程序框图,最后把程序框图转化为程序语句.五、作业1.(课本第23页习题1.2A 组第4题)2.(课本第23页习题1.2A 组第5题)3.(课本第24页习题1.2B 组第1题)。

高中数学三学案:1.2.3 循环结构

高中数学三学案:1.2.3 循环结构

1。

2。

3循环结构[学习目标]1。

掌握两种循环结构的流程图的画法,能进行两种循环结构流程图间的转化.2.掌握画流程图的基本规则,能正确画出流程图.知识点一循环结构的含义1.循环结构的定义在算法中,需要重复执行同一操作的结构称为循环结构.2.循环结构的特点(1)重复性:在一个循环结构中,总有一个过程要重复一系列的步骤若干次,而且每次的操作完全相同.(2)判断性:每个循环结构都包含一个判断条件,它决定这个循环的执行与终止.(3)函数性:循环变量在构造循环结构中起了关键作用,蕴含着函数的思想.知识点二两种循环结构的比较1.常见的两种循环结构2。

设计一个算法的流程图的步骤(1)用自然语言表述算法步骤;(2)确定每一个算法步骤所包含的基本结构,并用相应的流程图表示,得到该步骤的流程图;(3)将所有步骤的流程图用流程线连接起来,并加上起止框,得到表示整个算法的流程图.[思考](1)循环结构的流程图中一定含有判断框吗?(2)任何一个算法的流程图中都必须含有三种基本结构吗?答(1)循环结构的流程图中一定含有判断框.(2)不一定.但必须会有顺序结构.题型一当型循环结构与直到型循环结构例1设计一个计算1+2+…+100的值的算法,并画出流程图.解方法一S1i←1,S←0。

S2若i≤100成立,则执行S3;否则,输出S,结束算法;S3S←S+i;S4i←i+1,转S2。

流程图:方法二S1i←1,S←0。

S2S←S+i。

S3i←i+1。

S4若i>100不成立,则执行S2;否则,输出S,结束算法.流程图:反思与感悟当型循环结构与直到型循环结构的联系和区别(1)联系:①当型循环结构与直到型循环结构可以相互转化;②循环结构中必然包含选择结构,以保证在适当的时候终止循环;③循环结构只有一个入口和一个出口;④循环结构内不存在死循环,即不存在无终止的循环.(2)区别:直到型循环结构是先执行一次循环体,然后再判断是否继续执行循环体,当型循环结构是先判断是否执行循环体;直到型循环结构是在条件不满足时执行循环体,当型循环结构是在条件满足时执行循环体.要掌握这两种循环结构,必须抓住它们的区别.跟踪训练1设计一个算法,求13+23+33+…+1003的值,并画出流程图.解算法如下:S1S←0;S2I←1;S3S←S+I3;S4I←I+1;S5若I>100,则输出S,算法结束;否则,执行S3。

人教B版必修3高中数学1.2.3《循环语句》word教学案

人教B版必修3高中数学1.2.3《循环语句》word教学案

四川省古蔺县中学高中数学必修三:1.2.3循环语句学案导学教学目标:1、正确理解循环语句的概念,2、掌握其结构.3、会应用循环语句编写程序.教学重点、难点:重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法.难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句.2. 设计一个计算1+2+3+……+10的算法,并画出程序框图.二、问题导学,循环语句总结1. 教学两种循环语句的格式与功能:1)给出两种循环语句的程序,试读懂程序,说说新的语句的结构及含义.2)两种循环语句的语句结构及框图如下.3)讨论:两种循环语句的区别?例2、编写程序,计算20以内偶数的积.例3、分析右边所给出程序:当n=10时,结果是多少?程序实现功能?INPUT “n=”;ni=1a=0WHILE i <= na = a+(i+1)/ii = i+1WENDPRINT “…”;aEND四、练习反馈:1. 计算236312222+++++,写出算法的程序.2. 编写程序,实现输出1000以内能被3和5整除的所有整数. (算术运算:5 MOD 3 =2)3、用描点法作函数y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值. 编写程序,分别计算当x=-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值.五、作业小结:1、小结:1)循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式.2)在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方法. WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环体.3)循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务. 如累加求和,累乘求积等问题中常用到.2、作业:。

人教B版高中数学必修三循环语句教案(1)(2)

人教B版高中数学必修三循环语句教案(1)(2)

案例:1.2.3 循环语句
一、教学目标:
1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;
(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;
2.过程与方法:借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性
3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学
习情感、积极的学习态度。

二、教学的重点、难点:
1.重点:理解for 语句与while语句的结构与含义,并会应用
2.难点:应用两种循环语句将具体问题程序化,搞清for循环和while循环的区别和联系三、教学方法与手段:
采用观察、分析、抽象、概括、自主探究、合作交流的教学方法,通过各种教学媒体(计算机)调动学生参与课堂教学的主动性与积极性。

高中数学循环语句教案6新人教A版必修3教案

高中数学循环语句教案6新人教A版必修3教案

高中数学循环语句教案6新人教A版必修3教案教案标题:高中数学循环语句教案6教学目标:1.了解循环语句的基本语法和使用方法;2.掌握使用循环语句求解数学问题的方法;3.培养学生动手实践、合作探究的能力。

教学重点:1.循环语句的基本语法和使用方法;2.通过实例学习如何使用循环语句求解数学问题。

教学难点:1.灵活运用循环语句解决实际问题;2.培养学生合作学习和自主探究的能力。

教学准备:教材《新人教A版必修3》、黑板、彩色粉笔、计算机等。

教学过程:Step 1 导入新知(5分钟)1.引出本节课的主题:“循环语句的使用”。

2.通过实例让学生了解循环语句的概念和作用。

Step 2 理论学习(15分钟)1.介绍循环语句的语法结构和使用方法。

2.讲解while循环和for循环的用法及区别。

3.通过示例演示循环语句的运行过程。

Step 3 练习与巩固(25分钟)1.分组让学生合作完成以下题目:(1)编写一个程序,输出1到10的所有整数;(2)编写一个程序,求1到100的所有偶数之和;(3)编写一个程序,求1到100中能被3整除但不能被5整除的数之和。

2.学生自主探究解决其他数学问题。

3.请几组学生上台展示解题方法和结果。

Step 4 拓展应用(10分钟)1.通过实例讲解循环语句的应用:(1)求解阶乘;(2)计算圆周率π的近似值;(3)计算复利问题。

2.学生思考如何使用循环语句解决其他实际问题。

Step 5 归纳总结(5分钟)对本节课所学的内容进行总结,并展示学生的解题方法和思路。

Step 6 课堂小结(5分钟)1.复习本节课的内容和所学知识点。

2.布置课后作业:完成课后练习册上的相关习题。

板书设计:循环语句的使用1.循环语句的基本结构2.while循环的用法3.for循环的用法4.示例:(1)输出1到10的所有整数(2)求1到100的所有偶数之和(3)求1到100中能被3整除但不能被5整除的数之和拓展应用1.求解阶乘2.计算圆周率π的近似值。

高中数学必修三循环语句教案人教课标版(优秀教案)

高中数学必修三循环语句教案人教课标版(优秀教案)

..循环语句(讲)算法中的循构是由循句来的。

于程序框中的两种循构,一般程序言中也有当型(型)和直到型(型)两种句构。

即句和句。

句()句的一般格式是的程序框是循环体条件循环体是知足条件?否()当算机会到句,先判断条件的真假,假如条件切合,就行与之的循体;而后再上述条件,假如条件仍切合,再次行循体,个程频频行,直到某一次条件不切合止。

,算机将不行循体,直接跳到句后,接着行以后的句。

所以,当型循有也称“前型”循。

句()句的一般格式是的程序框是循环体循环体否知足条件?条件是()直到型循又称“后型”循,从型循构剖析,算机行句,先行一次循体,而后行条件的判断,假如条件不足,返回行循体,而后再行条件的判断,个程频频行,直到某一次条件足,不再行循体,跳到句后行其余句,是先行循体后行条件判断的循句。

剖析:当型循与直到型循的区:(先由学生再)当型循先判断后行,直到型循先行后判断;在句中,是当条件足行循体,在句中,是当条件不足行循体。

例写程序,算自然数⋯⋯的和。

剖析:是一个累加。

我能够用型句,也能够用型句。

程序(句):<程序(句):>式 .写一个程序,入正整数,算它的乘!(*()*⋯***)解:"入的: ";*>"个数的乘: ";例 .写程序,算函数 ()当 , ⋯,的函数。

解:<^*""""式一个算法:求足+++⋯+>的最小正整数,并写出相的程序。

解:>小、循句的两种不一样形式:句和句,掌握它的一般格式。

、在用句和句写程序解决,必定要注意它的格式及条件的表述方法。

句中是当条件足行循体,而句中是当条件不足行循体。

、循句主要用来算法中的循构,在理一些需要频频行的运算任。

如累加乞降,累乘求等中常用到。

【作部署】:一个算法:逐一出,,,⋯⋯,,并写出相的程序。

解:<^>【板】:..循句一、句二、句三、当型循与直到型循的区:^例解一小例式作例式学习是一件增加知识的工作,在茫茫的学海中,也许我们困苦过,在困难的竞。

苏教版高二数学暑期课程 第7讲必修三:循环语句学案(无答案)

苏教版高二数学暑期课程 第7讲必修三:循环语句学案(无答案)

苏教版高二数学暑期课程第7讲必修三:循环语句学案(无答案)应 流程 图3.当循环的次数已经确定时用“____________”,其一般形式为For I From “初值”To “终值”Step “步长” 循环体 End For. 三、习题设计1.下列给出的四个框图,其中满足While 语句格式的是________.2. (苏州期初)根据如图所示的伪代码,最后输出的T 的值为________3. (盐城三模)如图所示,该伪代码运行的结果为 ▲ .4. (苏锡常镇调研二)某算法流程图如右图所示,该程序运行后,若输出的15x ,则实数a等于 ▲ .5.(南通三模)如图是一个算法流程图,则输出的S 的值为 ▲ .(苏州期S←0i←1While S≤20 盐城三模苏锡常镇二结开n ← x ← x ←输Nn ≤n ←YS ←1 I ←1While I 5 苏北四开始 k ←1 S ←0 S <201S ←S +2kY N输出k结束 南京期初 6.(南京三模)执行如图所示的伪代码,输出的结果是 ▲ .7.(南京盐城二模)执行如图所示的流程图,则输出的k 的值为 ▲ .8.(镇江期中)根据如图所示的伪代码,最后输出的实数a 的值为__________. 初)如图,它是一个算法的流程图,9.(南京期最后输出的k 值为▲________. 10.(南京盐城一模).运行如图所示的伪代码,其结果为 ▲ . 11.(常州期末) 如图所示的流程图中,输出S 的值是 12.(苏北四市期末) 运行如图所示的伪代码,则输出的结果S 为 ▲ .四、归纳总结1.当型循环与直到型循环的区别 (1)当型循环先测试后执行,直到型循环先执行后测试; (2)在当型循环语句中,是当满足条件时执行循环体,而在直到型循环语句中,是当不满足条件时执行循环体;S ←1I ←2While S ≤100 (南京三模) k ←开始输出k结束S >16S ←1YNS ←S +3k -1k ←k +南京盐城二 (南通S ←1 For I From 1 To 7 step 2南京盐城一(3)对同一算法来说,当型循环语句和直到型循环语句中的条件互为反条件.2.应用循环语句编写伪代码要注意以下三点(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置一些变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,程序中最忌“死循环”.(3)在循环中要改变循环条件的成立因素.程序每执行一次循环体,循环条件中涉及到的变量就会发生改变,且在步步逼近跳出循环体的条件.。

高中数学的循环语句教案

高中数学的循环语句教案

高中数学的循环语句教案
教学目标:
1. 了解循环语句的概念和作用;
2. 掌握for循环和while循环的语法结构和使用方法;
3. 能够应用循环语句解决一些数学问题。

教学重点:
1. for循环和while循环的语法结构;
2. 循环语句的应用。

教学难点:
1. 循环语句的理解和运用;
2. 解决实际问题时如何选择合适的循环语句。

教学过程:
一、导入新知识(5分钟)
通过提问和讨论引入循环语句的概念,让学生明白循环语句的作用和重要性。

二、讲解循环语句(15分钟)
1. 介绍for循环和while循环的语法结构;
2. 分别通过实例演示for循环和while循环的使用方法;
3. 强调循环语句的控制条件和循环体。

三、练习与巩固(20分钟)
1. 给学生提供一些简单的练习题,让他们熟悉for循环和while循环的运用;
2. 引导学生在解决实际问题时如何应用循环语句;
3. 带领学生一步步思考和解答题目。

四、拓展与应用(10分钟)
1. 提供一些较难的题目,让学生动手尝试应用循环语句解决;
2. 老师引导学生思考和讨论,分享不同的解题思路;
3. 让学生归纳总结循环语句的特点和使用技巧。

五、作业布置(5分钟)
布置一些练习题目作为课后作业,让学生加深对循环语句的理解和掌握。

教学反思:
通过本节课的教学活动,学生能够掌握for循环和while循环的使用方法,同时能够应用循环语句解决一些数学问题。

在教学过程中,要根据学生的实际情况灵活调整教学方法,引导学生主动思考和探究,提高学生的学习兴趣和动手能力。

高中数学循环语句教案

高中数学循环语句教案

高中数学循环语句教案
一、教学目标:
1. 理解循环语句的概念和作用;
2. 掌握while和for循环语句的基本语法和用法;
3. 能够利用循环语句解决实际问题。

二、教学重点:
1. 循环语句的概念和用法;
2. while循环语句的语法和用法;
3. for循环语句的语法和用法;
4. 实际问题的解决方法。

三、教学难点:
1. while循环和for循环的区别;
2. 循环语句在实际问题中的应用。

四、教学步骤:
1. 导入新课:通过一个简单的例子引入循环语句的概念。

2. 讲解while循环语句的基本语法和用法。

3. 示例演练:讲解一些简单的while循环实例,让学生动手实践。

4. 讲解for循环语句的基本语法和用法。

5. 示例演练:讲解一些简单的for循环实例,让学生动手实践。

6. 拓展应用:讲解如何在实际问题中使用循环语句解决难题。

7. 练习与反馈:布置相关练习题,并对学生完成情况进行评价。

五、板书设计:
1. 循环语句的概念和作用;
2. while循环语句的语法和用法;
3. for循环语句的语法和用法;
4. 实际问题的解决方法。

六、教学反思:
本节课主要是讲解高中数学循环语句的概念、语法和应用,通过丰富的例子和练习帮助学生掌握循环语句的基本用法和应用技巧。

在教学过程中,可以结合实际问题让学生进行思考和讨论,增加课堂互动和趣味性,提高学生的学习兴趣和参与度。

同时,教师要根据学生的实际情况调整教学进度和难度,帮助学生更好地理解和掌握循环语句的相关知识。

高中数学循环问题教案

高中数学循环问题教案

高中数学循环问题教案
一、教学目标:学生能够理解和掌握循环问题的基本概念和解题方法。

二、教学重点和难点:
1.掌握循环问题的基本概念;
2.学会运用数学知识解决循环问题。

三、教学内容:
1.循环问题的定义及例题分析;
2.循环问题的解题方法;
3.综合练习和讨论。

四、教学过程:
1.导入:通过一个简单的问题引入循环问题的概念,让学生思考并讨论。

2.讲解:介绍循环问题的定义和基本概念,同时通过例题分析解题方法。

3.练习:让学生进行练习,巩固所学知识。

4.讨论:带领学生讨论循环问题的解题思路和方法,引导学生提出自己的解题思路。

5.总结:总结学习内容,强调循环问题的重要性及解题方法。

六、作业安排:布置相关练习题,加深学生对循环问题的理解和掌握。

七、教学反思:反思本节课的教学内容和方法,查漏补缺,为下节课的教学做好准备。

高中数学《循环语句》导学案

高中数学《循环语句》导学案

1.2.3循环语句1.当型(WHILE型)当型(WHILE型)循环也称为“前测试型”循环,它的一般格式是程序框图为:当计算机遇到WHILE语句时,先□03判断条件的真假,如果条件符合,就执行□04WHILE与WEND之间的循环体,然后再检查上述条件,如果条件仍符合,再次执行循环,反复进行该过程,直到□05某一次条件不符合为止,这时,计算机不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.2.直到型(UNTIL型)直到型(UNTIL型)循环也称为“后测试型”循环,它的一般格式是程序框图为:当计算机遇到UNTIL语句时,先□08执行循环体,再检查条件的真假,如果□09条件符合,就跳出循环体,执行LOOP UNTIL之后的语句;否则,就再次执行□10DO与LOOP_UNTIL之间的循环体,直到□11条件符合为止.3.两种循环语句的区别执行的顺序不同执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足条件的内容不同UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句循环体的执行次数不同由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE 语句是先判断条件,因此,循环体可能一次也不执行就退出循环体1.判一判(正确的打“√”,错误的打“×”)(1)循环语句与程序框图中的循环结构相对应.()(2)直到型循环结构对应WHILE语句.()(3)计算机执行UNTIL语句时,先执行一次循环体,再对UNTIL后的条件进行判断.()答案(1)√(2)×(3)√2.做一做(1)设计程序求解下列问题时,不能用循环语句的是()A.输入每个同学的数学成绩,求全班同学的平均数学成绩B.求分段函数的函数值C.求连续100个自然数的平方和D.输入100个数,从中找出最大的数答案B解析B是求分段函数的函数值,需要用条件语句;A,C,D涉及累加和多次赋值,均可以用循环语句解决.(2)对于下面一个程序:M=5N=0WHILE N<15N=N+MM=M-1WENDPRINT MEND运行后输出的结果为________.答案0解析执行过程如下:M=5,N=0,当N=0<15时,N=0+5=5,M=5-1=4;当N=5<15时,N=5+4=9,M=4-1=3;当N=9<15时,N=9+3=12,M=3-1=2;当N=12<15时,N=12+2=14,M=2-1=1;当N=14<15时,N=14+1=15,M=1-1=0,当N=15时不小于15,终止循环,最后输出M的值为0.(3)下列算法语句的功能是________.答案计算S=1 3+15+17+…+119+121的值解析该循环语句是直到型循环,直到满足条件i>10时跳出循环,∴到12×10+1时结束,即计算S=13+15+17+…+119+121.探究1UNTIL语句的应用例1(1)下面为一个求1,2,3,…,20的平均数程序,在横线上应填充的语句为()A.i>20 B.i<20C.i>=20 D.i<=20S=0i=1DOS=S+ii=i+1LOOP UNTILa=S/20PRINT aENDi=11s=1DOs=s*i;i=i-1LOOP UNTIL i<9PRINT sEND(1)(2)(2)如图程序执行后输出的结果是________.[答案](1)A(2)990[解析](1)由题意知横线处应填i>20.(2)i=11时,s=1×11=11;i=10时,s=11×10=110;i=9时,s=110×9=990;i=8时,i<9成立,输出s的值为990.拓展提升直到型循环语句应用时的注意事项(1)循环终止的条件,在设置结束循环的条件时最好做“边界的检验”,注意是用“>”还是“≥”等问题,防止多循环一次或少循环一次.(2)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.【跟踪训练1】根据要求,求满足1+2+3+…+n>500的最小的自然数n.(1)下面是解决该问题的一个程序,但有3处错误,请找出错误并予以更正;i=1S=1n=0DOS=S+ii=i+1n=n+1LOOP UNTIL S<500PRINT n+1END(2)画出执行该问题的流程图.解(1)错误1:“S=1”改为“S=0”;错误2:“S<500”改为“S>500”;错误3:“PRINT n+1”改为“PRINT n”.(2)流程图如图:探究2WHILE语句的应用例2(1)下列程序运行后输出的结果为()i=1WHILE i<5i=i+2WENDPRINT iENDA.1 B.3C.5 D.7(2)给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3…依次类推,要求计算这30个数的和,写出程序.[答案](1)C(2)见解析[解析](1)该程序的执行过程是i=1,i=1<5,执行“是”;i=1+2=3,i=3<5,执行“是”;i=3+2=5;i=5不小于5,执行“否”.所以输出i的值为5.(2)程序如下:i=1P=1S=0WHILE i<=30S=S+PP=P+ii=i+1WENDPRINT SEND拓展提升1.WHILE语句的适用类型当型循环也叫“前测试”循环,也就是我们所讲的“先测试后执行”“先判断后执行”.2.使用WHILE语句应注意的五点(1)当型循环以WHILE开头,以WEND作为结束标志.WEND是WHILE END的缩写,表示“WHILE循环到此结束”.(2)一般来讲,WHILE语句与UNTIL语句可以相互转化.(3)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足.(4)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时,则执行循环结构后面的语句.(5)WHILE语句由于先判断条件,再执行循环体,因此,循环体可能一次也不执行就退出循环结构.【跟踪训练2】给出程序框图如图所示,据此编写相应的程序.解程序如下:i=1WHILE i<=10INPUT GiIF Gi<12.1THENPRINT GiEND IFi=i+1WENDEND探究3直到型与当型语句的转换例3编写一个程序,求满足1+12+13+…+1n>10的n的最小值.[解]用WHILE语句编写的程序如下:S=1n=1WHILE S<=10n=n+1S=S+1/nWENDPRINT nEND用UNTIL语句编写的程序如下:S=1n=1DOn=n+1S=S+1/nLOOP UNTIL S>10PRINT nEND[变式探究]将本例中“>”改为“≤”,“最小值”改为“最大值”,程序将如何改?解将两程序中PRINT后面的n改为n-1即可.拓展提升在循环体中注意控制循环变量的选择这类问题在编写程序时,首先要确定决定运算次数的变量,然后确定变量与运算次数的关系,利用此种关系,把运算次数当作一个确定的量,从而把问题转化成循环次数确定的问题来解决.【跟踪训练3】阅读下列甲、乙两个程序:甲:乙:i=1S=0WHILE i<=100 S=S+ii=i+1 WENDPRINT SEND i=100S=0DOS=S+ii=i-1LOOP UNTIL i<1 PRINT SEND对甲、乙两个程序和输出结果判断正确的是()A.程序不同,结果不同B.程序不同,结果相同C.程序相同,结果不同D.程序相同,结果相同答案B解析甲程序开始时i=1,S=0,第一次执行循环体后,S=0+1=1,i=1+1=2,条件符合;第二次执行循环体后,S=1+2,i=2+1=3;...根据程序可知当i=100时,条件符合,执行循环体后,S=1+2+3+...+100,i=101;当i=101时,条件不符合,计算机跳出循环,接着执行WEND之后的语句,即输出S.故S=1+2+3+ (100)乙程序开始时i=100,S=0,第一次执行循环体后,S=0+100=100,i=100-1=99,条件不符合;第二次执行循环体后,S=100+99,i=99-1=98,条件不符合;...根据程序可知当i=0时,条件符合,终止循环,输出S.故S=100+99+ (1)综上可知,两程序不同,结果相同.探究4循环语句和条件语句的嵌套例4请根据如图所示的程序框图写出相应的算法语句.[解]编写的算法语句如下:i=1DOr=24 MOD iIF r=0THENPRINT iEND IFi=i+1LOOP UNTIL i>24END拓展提升本题在循环结构中包含条件结构,所以在写混合语句时,应明确循环体和条件结构之间的关系,此类循环语句嵌套条件语句问题的解题思路是:先确定外层的循环语句,再逐步确定内层的条件,一定要保证内层的变量与外层的变量不能冲突,以免引起矛盾.【跟踪训练4】给出以下10个数:4,10,70,33,95,74,29,17,60,30,要求将大于40的数找出来,画出求解该问题的程序框图,并写出程序.解程序框图如图.程序如下:i=1DOINPUT xIF x>40THENPRINT xEND IFi=i+1LOOP UNTIL i>10END1.循环语句的作用循环语句主要用来实现算法中的循环结构.在算法中需要反复执行相同的步骤时,我们通常采用循环语句,如在计算累乘积或累加和时常常使用循环语句.2.应用循环语句编写程序时应注意的问题(1)循环语句中的变量一般需要进行一定的初始化操作.(2)在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件.(3)与条件语句一样,循环语句也可以嵌套,但应注意内层与外层的对应关系.3.两种循环语句的区别当型循环语句先对条件进行判断,根据判断的结果决定是否执行循环体,因此又称“前测试型”循环;直到型循环语句则是先执行一次循环体,再对条件进行判断,然后根据判断的结果决定是否继续执行循环体,因此又称“后测试型”循环.也就是说直到型循环语句至少执行一次循环体,而当型循环语句则可能一次也不执行循环体,但二者本质上是相同的,可以互相转化.也可以从对应的程序框图来加以区分,它们对应的程序框图如下两图所示.当型循环结构直到型循环结构1.下列四个程序框图中,能用UNTIL语句描述的是()答案A解析UNTIL语句对应的程序是先进入循环体,再判断条件是否满足,若满足,则退出循环体,否则再次进入循环体.2.关于WHILE语句的一般格式,下列说法正确的是()A.总是执行循环体B.执行一次循环体C.条件为真时,执行循环体D.遇到WEND就结束答案C解析执行WHILE语句时,先判断条件,若条件成立,就执行循环体,再判断,为真,继续执行,直到条件为假时结束循环.3.以下程序:x=-2DOx=x*xLOOP UNTIL x>10PRINT xENDA.循环体执行1次B.循环体执行2次C.循环体执行4次D.循环体执行10次答案B解析本题考查UNTIL语句的执行方式.第一次执行循环体时,x=(-2)×(-2)=4,不符合条件,继续执行循环体,此时x=4×4=16,符合条件,结束循环,循环体执行2次.4.下面的程序运行后第三次输出的数是________.i=1x=1DOPRINT xi=i+1x=x+1/2LOOP UNTIL i>5END答案2解析该程序中关键是循环语句,第一次输出的数是1,第二次输出的数是x=1+12=3 2,第三次输出的数是x=1+12+12=2.5.已知算法如下:若输入变量n的值为3,则输出变量s的值为________;若输出变量s的值为30,则输入变量n的值为________.答案125解析该程序的作用是累加并输出s=0+2×1+2×2+2×3+…+2n,若输入变量n的值为3,则输出变量s的值为s=0+2×1+2×2+2×3=12;若输出变量s的值为30,由于0+2×1+2×2+2×3+…+2n=30,解得n =5,则输入变量n的值为5.A级:基础巩固练一、选择题1.以下程序()x=-1DOx=x*xLOOP UNTIL x>10PRINT xENDA.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误答案D解析从循环语句的格式看,这个循环语句是直到型循环语句,那么当满足条件x>10时,终止循环体,但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件永远不能满足.2.下面两个程序最后输出的“S”分别等于()A.都是17 B.都是21C.21,17 D.14,21答案C解析第一个程序中,i=7时执行循环体i=i+2,此时i为9,S=2×9+3=21.结束循环.第二个程序中,i=7时,S=2×7+3=17.然后,执行i=i+2,此时i=9,结束循环.3.阅读下面的程序:i=1S=0DOINPUT xS=S+xi=i+1LOOP UNTIL i>10A=S/10PRINT AEND该程序的作用是()A.计算9个数的和B.计算9个数的平均数C.计算10个数的和D.计算10个数的平均数答案D解析根据程序可知,共输入10个数,由“A=S/10”可知是计算10个数的平均数.4.下面是计算2+3+4+5+6的值的程序.在WHILE后的①处和s=s+i之后的②处所填写的语句可以分别是()A.①i>1;②i=i-1 B.①i>1;②i=i+1C.①i>=1;②i=i+1 D.①i>=1;②i=i-1答案A解析程序的作用是计算2+3+4+5+6的和,则①处应为i>1,且i应逐次减少1,即②处应为i=i-1.5.如下所示的程序,若最终输出的结果为6364,则在程序中①处应填入的语句为()A.i>=8 B.i>=7C.i<7 D.i<8答案B解析程序运行过程中各变量值如下表所示:即i=7时退出循环,故循环的条件应为i>=7.故选B.二、填空题6.运行如下图所示的程序,如果输入的n是6,那么输出的p是________.INPUT“n=”;k=1p=1WHILE k<=np=p*kk=k+1WENDPRINT pEND答案720解析程序运行的过程为:(1)p=1,k=2;(2)p=2,k=3;(3)p=6,k=4;(4)p=24,k=5;(5)p=120,k=6;(6)p=720,k=7,这时不满足k≤6,所以输出的p是720.7.下面程序运行后,输出的结果为________.i=1s=0p=0WHILE i<=2018p=i*(i+1)s=s+1/pi=i+1WENDPRINT sEND答案2018 2019解析依题意知i=1,s=0,p=0,第1次循环:p=1×(1+1)=2,s=12,i=2;第2次循环:p=2×(2+1)=6,s=12+16=23,i=3;第3次循环:p=3×(3+1)=12,s=23+112=34,i=4;…第2018次循环:p=2018×2019,s=20182019,i=2019,循环结束,输出s=20182019.8.执行下面的程序后,变量x的值为________.x=3y=77DOx=x+2LOOP UNTIL x>SQR(y)PRINT xEND答案9解析第一次循环后,x=3+2=5,5<77,不符合条件;第二次循环后,x =5+2=7,7<77,不符合条件;第三次循环后,x=7+2=9,9>77,符合条件,终止循环.故填9.三、解答题9.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解(1)该程序的功能是求1+12+13+…+199的值.(2)程序如下:S=0K=1WHILE K<=99S=S+1/KK=K+1WENDPRINT SENDB级:能力提升练10.某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并叮嘱他每天早晚8时各服用一片药片.现知该药片每片220毫克,他的肾脏每12小时从体内滤出这种药的60%.设计一个程序,求他第n次服药后体内此药的残留量,并画出程序框图.解算法分析:第一次服药后体内此药的残留量:V1=220;第二次服药后体内此药的残留量:V2=V1×0.4+220;第三次服药后体内此药的残留量:V3=V2×0.4+220;…;第n次服药后体内此药的残留量:V n=V n-1×0.4+220.故可用循环语句求解.程序框图如图:程序如图:INPUT“n=”;nV=0i=1DOV=V*0.4+220i=i+1LOOP UNTIL i>nPRINT“V=”;VEND。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1. 2.3循环语句
【教学目标】:
1.正确理解循环语句的概念,并掌握其结构。

2.会应用循环语句编写程序。

【教学重难点】:
教学重点:两种循环语句的表示方法、结构和用法,用循环语句表示算法。

教学难点:理解循环语句的表示方法、结构和用法,会编写程序中的循环语句。

教学过程: 算法中的循环结构是由循环语句来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。

即WHILE 语句和UNTIL 语句。

WHILE 语句
(1)WHILE 语句的一般格式是
(2)当计算机遇到WHILE 语句时,先判断条件的真假,如果条件符合,就执行WHILE
与WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止。

这时,计算机将不执行循环体,直接跳到WEND 语句后,接着执行WEND 之后的语句。

因此,当型循环有时也称为“前测试型”循环。

UNTIL 语句 (1)UNTIL 语句的一般格式是
(2)直到型循环又称为“后测试型”循环,从UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断,这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。

分析:当型循环与直到型循环的区别:(先由学生讨论再归纳) 当型循环先判断后执行,直到型循环先执行后判断;
在WHILE 语句中,是当条件满足时执行循环体,在UNTIL 语句中,是当条件不满足时执行循环体。

例1:编写程序,计算自然数1+2+3+……+99+100的和。

分析:这是一个累加问题。

我们可以用WHILE型语句,也可以用UNTIL型语句。

程序(WHILE语句):
i=1
sum=0
WHILE i<=100
sum=sum+i
i=i+1
WEND
PRINT sum
END
程序(UNTIL语句):
i=1
sum=0
DO
sum=sum+i
i=i+1
LOOP UNTIL i>100
PRINT sum
END
变式训练1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)解:t=1
i=1
INPUT "请输入n的值:";n
DO
t=t*i
i=i+1
LOOP UNTIL i>n
PRINT "这个数的阶乘为:";t
END
例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。

解:x=1
WHILE x<=20
y=x^2 -3*x+5
PRINT "x=";x
PRINT "y=";y
x=x+1
WEND
END
变式训练2设计一个算法:求满足1+2 + 3 +…+ n>10000的最小正整数n,并写出相应的程序。

解:i = 0
sum = 0
DO
i = i + 1
sum = sum + i
LOOP UNTIL sum>10000
PRINT i
END
小结1、循环语句的两种不同形式:WHILE语句和UNTIL语句,掌握它们的一般格式。

2、
在用WHILE语句和UNTIL语句编写程序解决问题时,一定要注意它们的格式及条件的表述方
法。

WHILE语句中是当条件满足时执行循环体,而UNTIL语句中是当条件不满足时执行循环
体。

3、循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。

如累加求和,累乘求积等问题中常用到。

【作业布置】:
设计一个算法:逐个输出12,22,32,……,n2,并写出相应的程序。

解:INPUT n INPUT n
i = 0 i = 0
DO WHILE i < n i = i + 1 i = i + 1
t = i ^ 2 t = i ^ 2
PRINT t PRINT t
LOOP UNTIL i > = n WEND
END END
1.2.3循环语句
课前预习学案
一、预习目标
1、充分地感知、体验应用计算机解决数学问题的方法;
2、正确理解循环语句的概念,并掌握其结构;
3、能初步操作、模仿, 应用循环语句编写程序。

二、预习内容
1.在一些算法中,从某处开始,按照一定条件,反复执行某一处理步骤的情况,这就是反复执行的处理步骤称为。

2. 算法中的循环结构是由来实现的。

对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(型)和直到型(型)两种语句结构。

即语句和语句。

三、提出疑惑
1、两种循环结构有什么差别?
2、参照当型循环结构,说说计算机是按怎样的顺序执行WHILE语句的?
3、参照直到型循环结构,说说计算机是按怎样的顺序执行UNTIL语句的?
课内探究学案
一、学习目标
1.正确理解循环语句的概念,并掌握其结构。

2.会应用循环语句编写程序。

二、学习重难点:两种循环语句的表示方法、结构和用法,用循环语句表示算法,会编
写程序中的循环语句。

三、学习过程
循环结构有两种-----型与型.
10循环结构(当条件满足时反复执行循环体); 20型循环结构(反复执行循环体直
到条件满足).
所以, 循环语句的两种不同形式:WHILE语句和UNTIL语句
10 WHILE语句:(WEND——朝……方向行走);20 UNTIL语句(LOOP UNTIL—绕环回线走,
直到达到某种条件为止)
探究:当型和直到型各自的特点
当型:
直到型:
(二)精讲点拨:
例1.编写程序,计算自然数1+2+3+……+99+100的和。

变式训练1.编写一个程序,输入正整数n,计算它的阶乘n!(n!=n*(n-1)*…*3*2*1)解:
例2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,3,…,20时的函数值。

解:
变式训练2设计一个算法:求满足1+2 + 3 +…+ n>10000的最小正整数n,并
写出相应的程序。

解:
(三)反思总结:
(四)当堂检测:
1、编写程序,输入正整数n ,计算它的阶乘!123n n =⨯⨯⨯
⨯。

2、编写程序,计算下面n 个数的和:34512,,,,
,
234
n n +。

3、某牛奶厂2002年初有资金1000万元,由于引进了先进的设备,资金年平均增长 率可达到50%。

请你设计一个程序,计算这家牛奶厂2008年底的资金总额。

课后练习与提高
一、选择题
1.某程序框图如图所示,该程序运行后输出的k 的值是 ( ) A .4 B .5 C .6 D .7
2. 如图,下边(左)程序框图所进行的求和运算是( )
A . 12 + 14 + 16 + … + 120
B .1 + 13 + 15 + … + 119
C . 1 + 12 + 14 + … + 118
D . 12 + 12 2 + 12 3 + … + 12
10
二、填空题
3.执行右边的程序框图,若p =0.8,则输出的n = .
4.阅读下图(右)程序框图,该程序输出的结果是 .。

相关文档
最新文档