高中数学第一章算法初步第2节第3课时循环语句教学案新人教A版必修

合集下载

高中数学第一章1.2.3循环语句人教A版必修3

高中数学第一章1.2.3循环语句人教A版必修3
正确的是( ) A.UNTIL 语句可以无限循环 B.WHILE 语句可以无限循环 C.循环语句中必须有判断条件 D.WHILE 语句不能实现 UNTIL 语句的功能 解析:选 C.语句是描述算法的一种方式,因此具有有限性,即 循环语句不能无限循环,因此 A,B 不正确.判断条件是循环 语句不可缺少的部分,因此 C 正确.WHILE 语句与 UNTIL 语句可以相互转化,因此 D 不正确.
循环结构的程序设计
写出计算 12+32+52+…+992 的程序.
【解】
用 WHILE 语句编写程序如下: S=0 i=1 WHILE i< =99 S=S+i∧2 i=i+2 WEND PRINT S END
用 UNTIL 语句编写程序如下: S=0 i=1 DO S=S+i∧2 i=i+2 LOOP UNTIL i>99 PRINT S END
【答案】 8
(1)WHILE 语句的适用类型 当型循环也叫“前测试”循环,也就是我们所讲的“先测试后 执行”“先判断后执行”. (2)使用 WHILE 语句应关注五点 ①当型循环以 WHILE 开头,以 WEND 作为结束标志; ②一般来讲,WHILE 语句与 UNTIL 语句可以相互转化;
③执行 WHILE 语句时,先判断条件,再执行循环体,然后再 判断条件,再执行循环体,反复执行,直至条件不满足; ④WHILE 语句中的条件是指循环体的条件,满足此条件时, 执行循环体,不满足时,则跳出循环,执行循环结构后面的语 句; ⑤WHILE 语句由于先判断条件,再执行循环体,因此,循环 体可能一次也不执行就退出循环结构.
A.3 C.15
下面程序的运行结果是( ) i=1 S=0 WHILE i<=4 S=S*2+1 i=i+1 WEND PRINT S END B.7 D.17

高中数学人教A版必修3目录_doc

高中数学人教A版必修3目录_doc

必修3
第一章算法初步
1.1算法与程序框图
1.1.1算法的概念(1课时)
1.1.2程序框图与算法的基本逻辑结构(3课时)
(程序框图与顺序结构,条件结构,循环结构与程序框图的画法)1.2基本算法语句
1.2.1输入语句、输出语句与赋值语句(1课时)
1.2.2条件语句(1课时)
1.2.3循环语句(1课时)
1.3算法案例(2课时)
(辗转相除法与更相减损术,秦九韶算法与进位制)
第二章统计
2.1 随机抽样
2.1.1 简单随机抽样(1课时)
2.1.2 系统抽样(1课时)
2.1.3 分层抽样(2课时)
(分层抽样,三种抽样方法的联系)
2.2 用样本估计总体
2.2.1 用样本的频率分布估计总体分布(2课时)
(频率分布表与频率分布直方图,频率分布折线图与茎叶图)
2.2.2 用样本的数字特征估计总体的数字特征(2课时)
(众数、中位数、平均数,标准差)
2.3 变量间的相关关系(2课时)
(变量间的相关关系与散点图,线性回归方程)
第三章概率
3.1 随机事件的概率
3.1.1 随机事件的概率(1课时)
3.1.2 概率的意义(1课时)
3.1.3 概率的基本性质(1课时)
3.2 古典概型
3.2.1 古典概型(2课时)
(古典概型的定义,古典概型的计算)
3.2.2 (整数值)随机数(random numbers)的产生(1课时)
3.3 几何概型
3.3.1 几何概型(1课时)
3.3.2 均匀随机数的产生(1课时)。

人教A版高中数学必修3《一章 算法初步 1.2 基本算法语句 1.2.3 循环语句》优质课教案_22

人教A版高中数学必修3《一章 算法初步  1.2 基本算法语句  1.2.3 循环语句》优质课教案_22
三、典型例题
例1:求 的值,怎样改写程序?
变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.
变式训练(2):
编写程序求:1×3×5×7×……×101的值.
五、巩固练习
1.P32练习1.
P32练习2.
六、课堂小结
以谈话的方式让学生反思评价“这节课,使我感触最深的是……、使我感到最困难的是……、我学会了……”
操作方法:学生独立填表,同桌讨论,然后让一位同学到课堂上填表。其他同学给与评价。
累加变量计数变量
[小组合作思考]计数变量______________________________________________________
学生通过填表,化抽象的字母为形象的数字,清楚了程序每一步中的每一个变量是怎样变化的,从而能比较深刻的理解程序。这正是程序运行的本质所在。分析完之后,再及时总结出每个变量的作用,由感性性认识上升为理性认识,从整体上把握程序,从而更深刻的认识程序。
二、探究新知
循环语句的定义
算法中的循环结构是由循环语句来实现的。对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(WHILE型)和直到型(UNTIL型)两种语句结构。即WHILE语句和UNTIL语句。
1、WHILE语句的一般格式是:
其中循环体是由计算机反复执行的一组语句构成的。WHLIE后面的“条件”是用于控制计算机执行循环体或跳出循环体的。
教学
难点
会编写程序中的条件语句和循环语句。




教法
教师应创设情境,设置一系列问题,引导学生思考、归纳、总结。
学法
学生根据教师提供的情境,主动探索知识,归纳知识。
教学流程与教学内容

人教版高中数学必修3第一章算法初步-《1.2.3基本算法语句——循环语句》教案(1)

人教版高中数学必修3第一章算法初步-《1.2.3基本算法语句——循环语句》教案(1)

(第8课时)§1.2.3 基本算法语句——循环语句教学目标:1.掌握两种循环语句的一般形式,进一步体会算法的基本思想.2.能够熟练地运用两种循环语句.教学重点:两种循环语句的形式和特点教学过程:一、问题情境猴子第一天摘下若干个桃子,当即吃了一半,觉得还不过瘾,又多吃了一个.第二天将剩下的桃子吃掉一半,又多吃了一个,以后每天都吃前一天剩下的一半加一个.到第十天想吃时只剩下一个桃子了.求第一天共摘了多少个桃子?分析:第十天的桃子数S10=1;第九天的桃子数S9=2×(S10+1)=4;第八天的桃子数S8=2(S9+1)=10;第七天的桃子数…这样不难算出第一天的桃子数.在计算每天剩下的桃子个数时步骤是相同的,即用后一天的桃子数加1再乘以2,直到算出第一天的桃子数为止.该过程可以交给计算机做,能否设计一个算法?试画出流程图.二、学生活动在本课之前学生已经学习了流程图以及算法设计的三种结构,所以将这个问题的解决留给学生.能不能写出该算法的伪代码呢?1.For循环语句一般形式:For I From“初值”To“终值”Step“步长”…End For其中“For”和“End For”之间的步骤“…”称为循环体.若步长为1,“Step‘步长’2.While循环语句一般形式:While A…End While其中A表示判断执行循环的条件.“While”和“End While”之间的步骤“…”称为循环体.“While”循环语句的特点是前测试,即先判断,后执行.若初始条件不成立,则循环体的内容一次也不执行.用这两种循环语句可以写出上述问题的伪代码:四、数学运用书上两个例子:∙试设计一个算法,计算1×3×5×7× (99)s ← 1 s ← 1For i From 3 To 99 Step 2 i ← 1s ← s ×i While i ≤99End For s ← s ×iPrint s i ← i +2End End WhilePrint sEnd∙试设计一个算法,找出满足1×3×5×7×…× >10000的最小整数.s ← 1i ← 3 说明:While s ≤10000 (1)从这两个例子中体会两种循环语句的区别:s ← s ×I 一般地,当循环次数已经确定时,可用“For ”循环 i ← i +2 语句(从第一个例子中可以看出:在循环次数确定时, End While 使用“For ”循环语句书写更为简便);i ← i -2 当循环次数不能确定时,可用“While ”循环语句;(2)在第二个例子中,循环语句结束后注意要将i 的 Print I 值减去2才是题中所要求的最小整数.End例4 抛掷一枚硬币时,既可能出现正面,也可能出现反面,预先作出确定的判断是不可能的,但是假如硬币质量均匀,那么当抛掷次数很多时,出现正面的频率应接近于50%.试设计一个循环语句模拟抛掷硬币的过程,并计算抛掷中出现正面的频率. 解:本题算法的伪代码如下:s ← 0Read nFor i From 1 to ns ← 1 i ← 1 For I From 1 To 9 Step 1 s ← 2(s +1) i ← i +1 End For Print s s ← 1 i ← 1 While i ≤9 s ← 2(s +1) i ← i +1 End While Print sIf Rnd >0.5 Then s ← s +1End ForPrint 出现正面的频率为s n说明:随机函数“Rnd ”可以产生0与1之间的随机数.该算法中用大于0.5的随机数表示出现正面,不大于0.5的随机数表示出现反面.若将伪代码中的“Rnd >0.5”改为“Rnd <0.5”,其效果是一样的.还要注意本题的循环体是一个“行If 语句”,故不需要写“End If ”.思考:能否用“While ”循环语句写出伪代码?练习:课本23页补充:1.设计一个求1+12+13+14+…+1100值的算法. 解:本题算法的伪代码如下:s ← 1i ← 2While i ≤100s ← s +1ii ← i +1End WhilePrint s由于本题循环次数已定,故也可用“For ”循环语句实现:s ← 1i ← 2For i From 1 to 100s ← s +1iEnd ForPrint s2.设计一个求小于1000的完全平方数的和的算法.解法一: s ← 0i ← 1While i ×i <1000s ← s +i ×ii ← i +1End WhilePrint s解法二: i ← 1While i ×i <1000i ← i +1End Whilen ← i -1s ← 0For j From 1 to ns←s+j×jEnd ForPrint s说明:循环次数不确定时,一般采用“While”循环语句,但有时也可先粗略估算循环的次数,再用“For”循环语句来实现算法.3.求12+22+32+…+n2<1000成立的n的最大整数值,用伪代码写出算法过程.解:本题算法的伪代码如下:s←1i←2While s<1000s←s+i2i←i+1End Whilei←i-2Print i说明:(1)本题的循环条件是累加和小于1000;(2)在循环体外设置“i←i-2”的原因是:在循环体内判断s<1000时执行了两次i←i+1,导致不符合要求,从而i的值应该减去2.五、回顾小结要实现循环结构就要用到循环语句.循环语句包括“For循环”和“While循环”.1.For循环语句的一般形式:For I From“初值”to“终值”step“步长”…End For其中“For”和“End For”之间的步骤“…”称为循环体.若步长为1,“step‘步长’”可以省略不写.2.While循环语句的一般形式:While A…End While其中A表示判断执行循环的条件.“While”和“End While”之间的步骤“…”称为循环体.“While”循环语句的特点是前测试,即先判断,后执行.若初始条件不成立,则循环体的内容一次也不执行.3.一般地,当循环次数已经确定时,可用“For”循环语句;当循环次数不能确定时,可用“While”循环语句.六、课外作业:课本24页2,3,4,5,6。

2024_2025学年高中数学第1章算法初步1_2_3循环语句随堂巩固验收新人教A版必修3

2024_2025学年高中数学第1章算法初步1_2_3循环语句随堂巩固验收新人教A版必修3

1.2.3 循环语句1.下列四个程序框图中,能用UNTIL语句描述的是( )[解析] UNTIL语句对应的程序是先进入循环体,再推断条件是否满意,若满意退出循环体,否则再次进入循环体.[答案] A2.关于WHILE语句的一般格式,下列说法正确的是( )A.总是执行循环体B.执行一次循环体C.条件为真时,执行循环体D.遇到WEND就结束[解析] 执行WHILE语句时,先推断条件,若条件成立,就执行循环体,再推断,为真,接着执行,直到条件为假时结束循环.[答案] C3.有人编写了下列程序,则 ( )A.输出结果是1B.能执行一次C.能执行10次D.是“死循环”,有语法错误[解析] 从循环语句的格式看,这个循环语句是直到型循环语句,当满意条件x>10时,终止循环.但是第一次执行循环体后x=1,由于x=1>10不成立,则再次执行循环体,执行完成后x=1,则这样无限循环下去,是一个“死循环”,有语法错误,循环终止的条件恒久不能满意.[答案] D4.下列程序中循环体运行的次数是( )A.4 B.5C.6 D.60[解析] 循环体第1次运行后,i=50,第2次运行后,i=60,第3次运行后,i=70,第4次运行后,i=80,第5次运行后,i=90,第6次运行后,i=100>90起先成立,循环终止,则共运行了6次.[答案] C5.下列问题可以设计成循环语句计算的有( )①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个[解析] ①和④用到循环语句;②③用不到.故选C.[答案] C循环语句在实际问题中的应用在现实生活中,我们会遇到一些须要反复执行且有规律的任务,例如已知年平均增长率求若干年后的人口总数,已知年初产量及月增长率求年末的产量……要想让这些困难的运算让计算机来完成,应考虑用循环语句编写程序.【典例】相传古代印度国王舍罕要褒赏他聪慧能干的宰相达依尔(国际象棋的独创者),问他须要什么?达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦粒,第2个格子里放2粒麦粒,第3个格子里放4粒麦粒,以后按此比例每格加一倍,始终放到第64格(国际象棋共有8×8=64格),我就感谢不尽了,其他的我就什么也不要了.”国王想:“这才有多少!这还不简单!”让人扛来一袋麦子,用完了,再扛来一袋,又用完了,结果全印度的小麦全用完了还不够.国王纳闷了,怎样也算不清这笔账.请你设计一个程序,帮助国王计算一下,共须要多少粒麦子?[解] 程序框图如图所示:程序如图所示:利用循环语句编写程序解实际应用题的步骤(1)审清题意.(2)建立数学模型,即常见的累加、累乘等数学问题.(3)设计算法分析解决数学问题.(4)依据算法分析,画出程序框图.(5)依据程序框图编写程序.[针对训练] 某学生在体育训练时弄伤了膝关节,医生给他开了一些消炎药,并嘱咐他每天早晚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.故可用循环语句求解.程序框图如图:程序如图:。

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

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

2.程序: x=1
y=1 WHILE x<=4
Z=0
WHILE y<=x+2 Z=Z+1
y=y+1
WEND
PRINT Z x=x+1
y=1
WEND
END
运行后输出的结果为(

A.3 4 5 6
C. 5 6 7 8 答案: A
的是(

B.程序不同,结果相同
D.程序相同,结果相同
B.4 5 6 7 D.6 7 8 9
六、作业布置 教材 33 页 4-------5 题 一 循环语句概念
三 1


教 学四 反 思
小结
教具
类比归纳 自学
目标展示
前面我们学习了程序框图的画法 ,为了让计算机能够理解算法步骤、程序框图,上一节我们学习了输入语句、输出语句、
赋值语句和条件语句,今天我们开始学习循环语句
.
预习检测
(1)试用程序框图表示循环结构 . (2)指出循环语句的格式及功能 .
(3)指出两种循环语句的相同点与不同点 .
11 个自变量的取值 .并输出相应的函数值, 先写出解决本例的算法步骤:
第三步,输出 y. 第四步,记录输入次数 .
第五步,判断输入的次数是否大于 11.若是,则结束算法;否则,返回第一步 . 显然,可以用计数变量 n( 1≤ n≤ 11)记录次数,通过循环结构来实现算法 . 程序框图如下图:
五 当堂检测
1.读下 面两个程序: 甲: i=1
S=0
WHILE i< =1 000 S=S+i
i=i+1
WEND PRINT S
END 乙 :i=1 000

新课标人教A版高中数学必修3教案完整版

新课标人教A版高中数学必修3教案完整版

第一章算法初步一、课标要求:1、本章的课标要求包括算法的含义、程序框图、基本算法语句,通过阅读中国古代教学中的算法案例,体会中国古代数学世界数学发展的贡献。

2、算法就是解决问题的步骤,算法也是数学及其应用的重要组成部分,是计算机科学的基础,利用计算机解决问需要算法,在日常生活中做任何事情也都有算法,当然我们更关心的是计算机的算法,计算机可以解决多类信息处理问题,但人们必须事先用计算机熟悉的语言,也就是计算能够理解的语言(即程序设计语言)来详细描述解决问题的步骤,即首先设计程序,对稍复杂一些的问题,直接写出解决该问题的程序是困难的,因此,我们要首先研究解决问题的算法,再把算法转化为程序,所以算法设计是使用计算机解决具体问题的一个极为重要的环节。

3、通过对解决具体问题的过程与步骤的分析(如二元一次方程组的求解等问题),体会算法的思想,了解算法的含义。

理解程序框图的三种基本逻辑结构:顺序结构、条件结构、循环结构。

理解并掌握几种基本的算法语句——输入语句、输出语句、赋值语句、条件语句、循环语句。

进一步体会算法的基本思想。

4、本章的重点是体会算法的思想,了解算法的含义,通过模仿、操作、探索,经过通过设计程序框图解决问题的过程。

点是在具体问题的解决过程中,理解三种基本逻辑结构,经历将具体问题的程序框图转化为程序语句的过程,理解几种基本的算法语句。

二、编写意图与特色:算法是数学及其应用的重要组成部分,是计算科学的重要基础。

随着现代信息技术飞速发展,算法在科学技术、社会发展中发挥着越来越大的作用,并日益融入社会生活的许多方面,算法思想已经成为现代人应具备的一种数学素养。

需要特别指出的是,中国古代数学中蕴涵了丰富的算法思想。

在本模块中,学生将在义务教育阶段初步感受算法思想的基础上,结合对具体数学实例的分析,体验程序框图在解决问题中的作用;通过模仿、操作、探索,学习设计程序框图表达解决问题的过程;体会算法的基本思想以及算法的重要性和有效性,发展有条理的思考与表达的能力,提高逻辑思维能力。

人教a版必修三:《1.2.3循环语句》ppt课件(35页)

人教a版必修三:《1.2.3循环语句》ppt课件(35页)
主目录
UNTIL i>999 S
探要点、究所然 当堂测、查疑缺
当堂测、查疑缺
请选择
1
2
3
4
( )
1.2.3
1.关于循环语句的说法不 正确的是 . A.算法中的循环结构由 WHILE 语句来实现
B.循环语句中有直到型语句和当型语句,即 UNTIL 语句和 WHILE 语句 C.一般来说 UNTIL 语句和 WHILE 语句可以互相转换 D.算法中的循环结构由循环语句来实现
思考 4
通过比较,你觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?
答 它们的区别:在 WHILE 语句中,先判断指定的条件,当条件满足时执行循环体; 在 UNTIL 语句中,先执行循环体再判断条件是否成立,当条件不满足时执行循环体.
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
当堂测、查疑缺
填要点、记疑点
1.2.3
对应程 序框图
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
1.2.3
[情境导学]
在我们日常的班级管理中,班主任对违犯纪律同学的处罚一般是让其
写检查,有的同学的检查避重就轻,轻描淡写的几句话就想应付过去,班主任看 后往往会说:“认识不深刻,拿回去重写,直到认识深刻为止”.班主任老师无 意中应用了算法语句中的知识,你想知道应用的是什么算法语句吗?
什么吗?
答 WHILE 条件 循环体 WEND
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第3课时循环语句[核心必知]1.预习教材,问题导入根据以下提纲,预习教材P29~P32,回答下列问题.(1)循环语句与程序框图中的哪个结构相对应?提示:循环结构.(2)与图1.1-12中的直到型循环结构对应的UNTIL语句的一般格式是什么?提示:一般格式为:DO循环体LOOP UNTIL 条件2.归纳总结,核心必记(1)UNTIL语句①UNTIL语句的格式:DO循环体LOOP UNTIL 条件②UNTIL语句的执行过程:当计算机执行上述语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止.这时,计算机将不执行循环体,直接跳到UNTIL 语句后,接着执行UNTIL语句之后的语句.③UNTIL语句对应的程序框图:(2)WHILE语句①WHILE语句的格式:WHILE 条件循环体WEND②WHILE语句的执行过程:当计算机遇到WHILE语句时,先判断条件的真假,如果条件符合,就执行WHILE和WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.③WHILE语句对应的程序框图:[问题思考](1)循环语句与条件语句有何关系?提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.(2)编写程序时,什么情况下使用循环语句?提示:在问题处理中,对不同的运算对象进行若干次相同运算或处理时,编写程序要用到循环语句.[课前反思]通过以上预习,必须掌握的几个知识点:(1)UNTIL语句的格式:;(2)WHILE语句的格式:;(3)循环语句的功能:.观察如图所示的内容:[思考] 怎样认识UNTIL 语句?名师指津:使用UNTIL 语句应注意以下几点:(1)DO 语句只是循环体的开始标记,遇到DO 语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查UNTIL后的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环.(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.讲一讲1.编写一个程序计算11×2+13×4+15×6+…+12 015×2 016的值,并画出程序框图.[尝试解答] 程序如下: s =0i =1DOs =s +1/i*i +1 i =i +2LOOP UNTIL i >2 015PRINT s END程序框图如图:对UNTIL 语句的几点说明(1)直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(2)循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.(3)控制循环次数的变量要综合考虑初始化时和LOOP UNTIL 后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.练一练1.(1)用UNTIL 语句写出求1-12+13-14+…+1999-11 000的程序.(2)根据下列程序,画出相应的程序框图. s =0k =1DOs =s +1/k*k +1 k =k +1LOOP UNTIL k>99PRINT s END解:(1)程序如下: s =0i =1DOs =s +-1^i -1/ii =i +1LOOP UNTIL i >1 000PRINT s END(2)程序框图如图所示.观察如图所示的内容:[思考] 怎样认识WHILE语句?名师指津:使用WHILE语句应注意以下几点:(1)当型循环以WHILE语句开头,以WEND作为结束标志.WEND是WHILE END的缩写,表示WHILE循环到此为止.(2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直到条件不满足.(3)WHILE语句中的条件是指循环体的条件,满足此条件时,执行循环体,不满足时则执行循环体结构后面的内容.(4)WHILE语句由于先条件,再循环体,因此循环体可能一次也不执行就退出循环结构.讲一讲2.给出了30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,依次类推,要求计算这30个数的和,先将下面所给出的程序框图补充完整,再依据程序框图写出程序.(1)把程序框图补充完整:①________,②________;(2)写出程序.[尝试解答] (1)①i≤30?②P=P+i(2)程序:i=1P=1S=0WHILE i<=30S=S+PP=P+ii=i+1WENDPRINT SEND对WHILE语句的几点说明(1)计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键.(2)当型循环语句中WHILE和WEND成对出现.(3)判断条件往往是控制循环次数的变量.练一练2.设计计算1+2+3+4+…+99的值的一个算法,画出程序框图,并编写程序.解:程序框图如图所示:程序如下:i=1S=0WHILE i<=99S=S+ii=i+1WENDPRINT SEND讲一讲3.分别用当型和直到型循环语句编写一个程序,同时计算1×3×5× (99)2×4×6×…×100的值.[尝试解答] 用UNTIL语句编写程序:i=1A=1B=1DOA=A*ii=i+1B=B*ii=i+1LOOP UNTIL i>100PRINT A,BEND用WHILE语句编写程序:i=1A=1B=1WHILE i<=100A=A*ii=i+1B=B*ii=i+1WENDPRINT A,BEND两种循环语句的异同两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同.不同点是:(1)循环条件的位置不同;(2)循环条件不同.练一练3.分别写出下列算法语句(1)和(2)运行的结果(1)________;(2)________.S=0i=0DOS=S+ii=i+1LOOP UNTIL S>20 PRINT iEND S=0i=0DOi=i+1S=S+iLOOP UNTIL S>20 PRINT iEND(1) (2)解析:由程序(1),知S=0+1+2+3+4+5+6=21>20时,终止运行,此时i=7.对于程序(2)有S=1+2+3+4+5+6=21>20时,终止运行,此时,循环执行了6次,所以i=6.答案:(1)7 (2)6——————————————[课堂归纳·感悟提升]———————————————1.本节课的重点是理解两种循环语句的格式与功能.难点是会用两种循环语句编写算法语句,能根据程序写出运行结果.2.本节课要掌握以下几类问题:(1)把握两种语句的内涵,准确使用两种语句解题,见讲1,2.(2)把握两种语句的转化方法,见讲3.3.本节课的易错点有两个:(1)混淆两种语句,如讲3;(2)对控制循环的条件理解不清而致错,如讲1,2,3.课下能力提升(七)[学业水平达标练]题组1 UNTIL语句及应用1.下列循环语句是程序的一部分,循环终止时,i等于( )i=1DOi=i+1LOOP UNTIL i>4A.3 B.4C.5 D.6解析:选C 该循环语句是直到型循环语句,当条件i>4开始成立时,循环终止,则i =5,故选C.2.下面程序输出的结果为( )A.17 B.19C.21 D.23解析:选C 当i=9时,S=2×9+3=21,判断条件9≥8成立,跳出循环,输出S.3.如果下列程序执行后输出的结果是132,那么在程序UNTIL后面的“条件”应为( )i=12s=1DOs=s*ii=i-1LOOP UNTILPRINT sENDA.i>11 B.i>=11C.i<=11 D.i <11解析:选D 当i=12时,s=1×12=12;当i=11时,s=11×12=132.故应填i<11.题组2 WHILE语句及应用4.下列循环语句是程序的一部分,循环终止时,i等于( )i=1WHILE i<3i=i+1WENDA.2 B.3C.4 D.5解析:选B 该循环语句是WHILE语句,当条件i<3开始不成立时,循环结束,则所求i=3.故选B.5.求出下面语句的输出结果.i=4S=0WHILE i<6i=i+2S=S+i^2WENDPRINT SEND解:该程序的执行过程是i=4,S=0,i=4<6成立,i=4+2=6,S=0+62=36;i=6<6不成立输出S=36.6.给出一个算法的程序框图(如图所示).(1)说明该程序的功能;(2)请用WHILE型循环语句写出程序.解:(1)该程序的功能是求1+12+13+…+199的值.(2)程序如下:S=0K=1WHILE K<=99S=S+1/KK=K+1WENDPRINT SEND题组3 循环语句的综合应用7.已知有如下两段程序:i=21sum=0 WHILE i<=20 sum=sum+ii=i+1 WENDPRINT sum END i=21sum=0DOsum=sum+ii=i+1LOOP UNTIL i>20 PRINT sumEND程序1 程序2程序1运行的结果为________,程序2运行的结果为________.解析:程序1是计数变量i=21开始,不满足i≤20,终止循环,累加变量sum=0,这个程序计算的结果为0;程序2计数变量i=21,开始进入循环,sum=0+21=21,i=i+1=21+1=22,i >20,循环终止,此时,累加变量sum=21,这个程序计算的结果为21.答案:0 218.下面是“求满足1+2+3+…+n>2 014的最小的自然数n”的一个程序,其中有3处错误,请找出错误并予以更正.i=1S=1n=0DOS=S+ii=i+1n=n+1LOOP UNTIL S>2 014输出n+1解:错误1:“S=1”改为“S=0”;错误2:无END语句,在输出下面加“END”;错误3:“输出n+1”改为“PRINT n”.[能力提升综合练]1.如下程序的循环次数为( )x=0WHILE x<20x=x+1x=x^2WENDPRINT xENDA.1 B.2 C.3 D.4解析:选C 程序执行如下:(1)x<20,x=0+1=1,x=12=1;(2) x <20,x =1+1=2,x =22=4,(3) x <20,x =4+1=5,x =52=25,此时跳出循环,并输出x .∴一共进行3次循环,故选C.2.读程序:甲: 乙: i=1S =0WHILE i<=1 000 S =S +i i =i +1WEND PRINT S END i =1 000S =0DOS =S +i i =i -1LOOP UNTIL i<1PRINT SEND对甲、乙程序和输出结果判断正确的是( ) A .程序不同,结果不同B .程序不同,结果相同C .程序相同,结果不同D .程序相同,结果相同解析:选B 执行甲、乙程序后,可知都是计算1+2+3+…+1 000的值.3.(2015·北京高考)执行如图所示的程序框图,输出的k 值为( )A .3B .4C .5D .6解析:选B 程序框图运行如下:k =0,a =3×12=32,k =1,此时32>14;a =32×12=34,k =2,此时34>14;a =34×12=38,k =3,此时38>14;a =38×12=316,k =4,此时316<14,输出k =4,程序终止.4.(2016·吉林高一检测)已知有下面的程序,如果程序执行后输出的结果是360,那么在程序UNTIL 后面的“条件”应为________.解析:因为输出的结果是360,即s =1×6×5×4×3,需执行4次,s 需乘到3,i <3后结束算法.所以,程序中UNTIL 后面的“条件”应为i <3(或i <=2).答案:i <3(或i <=2)5.在下面的程序中,若输出k =3,则输入的最小整数n =________. INPUT nk =0DOn =2n +1 k =k +1LOOP UNTIL n >100PRINT kEND解析:设n =a ,则第一次循环,n =2 a +1,k =1;第二次循环,n =2(2 a +1)+1=4 a +3,k =2;第三次循环,n =2(4 a +3)+1=8 a +7,k =3,此时,执行“是”,结束循环,输出k =3.因此8 a +7>100,即a >938,故n 最小为12. 答案:126.编写一个程序计算12+32+52+…+992,并画出相应的程序框图.解:程序如下: S =0i =1DOS =S +i^2 i =i +2LOOP UNTIL i >99PRINT SEND程序框图如图所示:7.输入100个数,将其中正数的个数输出.试用循环语句设计程序.解:用WHILE语句编写程序如下:n=1m=0WHILE n<=100INPUT xIF x>0 THENm=m+1END IFn=n+1WENDPRINT mEND或用UNTIL语句编写程序如下:n=1m=0DOINPUT xIF x>0 THENm=m+1END IFn=n+1LOOP UNTIL n>100PRINT mEND。

相关文档
最新文档