高中数学人教B版必修3学案:1.2.3 循环语句
人教版高二数学必修3(B版)电子课本课件【全册】
1.2.1 赋值、输入和输出语
1.2.3 循环语句
本章小结
附录1 解三元一次方程组的算法、框图和程序
第二章 统计
2.1.2 系统抽样
2.2 用样本估计总体
2.2.1 用样本的频率分布
2.3 变量的相关性
2.3.1 变量间的相关关系
本章小结
附录 随机数表
3.1 事件与概率
3.1.1 随机现象
3.1.3 频率与概率
3.2 古典概型
3.2.1 古典概型
3.3 随机数的含义与应用
Байду номын сангаас
3.3.1 几何概型
3.4 概率的应用
第一章 算法初步
人教版高二数学必修3(B版)电子课 本课件【全册】
1.1 算法与程序框图 1.1.1 算法的概念
人教版高二数学必修3(B版)电子课 本课件【全册】
人教版高二数学必修3(B版)电子 课本课件【全册】目录
0002页 0042页 0098页 0152页 0198页 0200页 0202页 0236页 0290页 0340页 0431页 0433页 0478页 0522页 0568页 0620页 0662页
第一章 算法初步
1.1.2 程序框图
1.2 基本算法语句
人教B版必修3高中数学1.2.2-1.2.3《条件语句和循环语句》word教案
满足条件? 是
否 语句 2
ELSE
语句 2
语句 1
当计算机执行上述语句时,首先对 IF 后的条件进行判断,如果条件符合,就执行 THEN 后的语句 1, END IF 否则执行 ELSE 后的语句 2。其对应的程序框图为:(如上右图) 在某些情况下,也可以只使用 IF-THEN 语句:(即 IF-THEN 格式)
WHILE 条件 循环体
循环体 满足条件? 否 是
WEND
其中循环体是由计算机反复执行的一组语句构成的.WHLIE 后面的“条件”是用于控制计算机执行循 环体或跳出循环体的. 当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,就执行 WHILE 与 WEND 之间的循环 体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符 合为止.这时,计算机将不执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后的语句.因此,当型 循环有时也称为“前测试型”循环.其对应的程序结构框图为:(如上右图) (2)UNTIL 语句的一般格式是:
满足条件? IF 条件 THEN 语句 否
是
语句
END IF 2.循环语句 算法中的循环结构是由循环语句来实现的.对应于程序框图中的两种循环结构,一般程序设计语言中 也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构.即 WHILE 语句和 UNTIL 语句. (1)WHILE 语句
1.2.2-1.2.3 条件语句和循环语句
1.正确理解条件语句和循环语句的概念,并掌握其结构的区别与联 系; 2.会应用条件语句和循环语句编写程序. 重点:条件语句和循环语句的步骤、结构及功能. 难点:会编写程序中的条件语句和循环语句.
2017-2018学年高中数学必修三人教B版练习:1-2基本算法语句1-2-3 含解析 精品
第一章 1.21.2.3A 级 基础巩固一、选择题1.在循环语句的一般形式中有“while A ”,其中A 是导学号 95064202( C ) A .循环变量 B .循环体 C .开始循环的条件D .终止条件[解析] 根据while 循环语句可知当满足A 时,开始循环,所以A 是开始循环的条件,故选C .2.关于下面一段程序,其中正确的说法是导学号 95064203( C ) k =10;while k ==0k =k +1;endA .语句中的循环体共执行了10次B .循环体是无限循环的C .语句中的循环体一次也不执行D .语句中的循环体只执行了一次[解析] 由于k =10,则k =0不成立,则不执行循环体. 3.下列程序运行后输出的结果为导学号 95064204( C ) i =1;while i<5 i =i +2;endprint (%io (2),i ); A .1 B .3 C .5D .7[解析] 该程序的执行过程是 i =1,i =1<5是 i =1+2=3 i =3<5是 i =3+2=5 i =5<5否 输出i 的值为5.4.阅读下面的程序,该程序执行的循环次数是导学号95064205(D)A.30次B.31次C.29次D.32次[解析]循环变量i的初值为-5,终值是150,步长是5,因此当i=-5,0,5,10,…,150时,执行循环体,共有32次.二、填空题5.在求1+2+3+…+50的值时,在Scilab中的文本编辑中写出的程序如下:则横线上应填写的语句是__S=S+i__.导学号95064206[解析]横线上的内容是循环体,即对变量S进行累加,所以S=S+i.6.对于下面一个程序:导学号95064207M=5;N=0;while N<15N=N+M;M=M-1;endprint(%io(2),M);运行后输出的结果为__0__.[解析]执行过程如下:M=5,N=0;当N=0<15时N=0+5=5M=5-1=4;当N=5<15时N=5+4=9M=4-1=3;当N=9<15时N=9+3=12M=3-1=2;当N=12<15时N=12+2=14M=2-1=1;当N=14<15时N=14+1=15M=1-1=0;当N=15时不小于15,终止循环.最后输出M的值为0.三、解答题7.高一(3)班共有54名同学参加了数学竞赛,现在已知这54名同学的竞赛分数.请设计程序.要求计算竞赛成绩优秀的同学的平均分并输出(规定90分以上(不含90分)为优秀).导学号95064208[解析]程序如下:8.设计一个程序,输出落在圆x2+y2=100内且在第一象限的所有整数点的坐标,并画出程序框图.导学号95064209[解析]由题意知1≤x<10,1≤y<10.故设计算法时可先确定x,让y由1至10逐一验证条件,然后再改变x的值,直至验完.程序框图如下:程序如下:r =10x =1while x<r y =1;while y<rif x^2+y^2<r^2;print (%io (2),y ,x ); endy =y +1;endx =x +1;endB 级 素养提升一、选择题1.下面程序的作用是导学号 95064210( B )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×…×10[解析] 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 .2.以下程序运行后的输出结果为导学号 95064211( A )A .21B .13C .17D .25[解析] 执行第一次后,i =3,S =9; 执行第二次后,i =5,S =13;执行第三次后,i=7,S=17;执行第四次后,i=9,S=21.二、填空题3.下面是一个用于计算11×2+12×3+13×4+…+120×21的程序,试填上适当的语句.导学号95064212[解析]累加求和需用赋值语句“s=s+1/(i*(i+1))”.4.如果以下的程序运行的结果为240,那么在程序中while后面的“表达式”应为i>__14__.导学号95064213[解析]该程序使用了while循环语句,当表达式为真时,执行循环体;当表达式为假时,退出循环.由于输出的结果为240=16×15,所以执行了两次循环,因此表达式应为i>14.三、解答题5.标有1、2、3、4、5、6六个号码球,有一个最重的,写出模拟挑出最重球的程序.导学号95064214[解析]程序如下:i =1;while i<=6a (i )=input (“输入小球质量”); i =i +1;end i =1;max =a (i );while i <=6 if max <a (i );max =a (i );endi =i +1;endprint (%io (2),max )C 级 能力拔高1.根据以下给出的程序,画出其相应的程序框图,并指明该算法的功能.导学号 95064215n =1;S =1;while S<5 000 S =S*n ;n =n +1;endn =n -1;print (%io (2),n );[解析] 该算法的程序框图如图所示:该算法的功能是求使1×2×…×n <5 000的最大正整数.2.设计求满足1+3+5+…+n >2 014的最小自然数n 的程序. 导学号 95064216 [解析] 程序框图如图所示:程序为:S=0;i=1;while S<=2 014S=S+i;i=i+2;endprint(%io(2),i-2);。
人教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、作业:。
高中数学第一章算法初步123循环语句课件新人教B版必修3
看看远处,要保护好眼睛哦~站起来动一动 对身体不好哦~
程序与程序框图的对译
根据以下给出的程序,画出其相应的程序框图,并指明 该算法的功能.
n=1; S=1; while S<5000
S=S*n; n=n+1; end n=n-1; print(%io(2),n);
循环语句的概念及一般格式 (1)循环语句用来实现算法中的__循__环__结__构__. (2)循环语句主要有两种类型:__f_o_r_循__环___和__w_h_i_le__循__环__.
(3)for 循环的一般格式为
for 循环变量=初值:步长:终值 循环体;
end
(4)while 循环的一般格式为
解:该算法的程序框图如图所示.
1.循环语句主要有两种形式,即 for 语句与 while 语句,for 语句主要适用于预知循环次数的循环结构;而循环次数不确定 时,则要用 while 循环语句. 2.理解 for 循环的关键是理解计算机如何执行程序语句中第三 步“s=s+i”,这个执行过程实际上是每次循环赋给 s 的值都 比上一步增加一个“步长”,如此循环直至结束.而 while 循 环则是每次执行循环体之前,都要判断表达式是否为真,这样 重复执行,直至表达式为假时跳过循环体部分而结束循环.
复习课件
高中数学第一章算法初步1.2.3循环语句课件新人教B版必修3
2021/4/17
高中数学第一章算法初步123循环语句课件新人教B版必初步
1.了解程序框图转化为程序语句的过程. 2.理解循环 语句的概念及作用. 3.掌握循环语句的格式及程序框图的画法、程序的编写.
用 while 语句编写程序的一般过程 (1)对变量进行初始赋值; (2)确定执行循环体的条件; (3)确定循环体; (4)输出结果.
《步步高 学案导学设计》2013-2014学年 高中数学 人教B版必修3【配套备课资源】1.2.3
研一研·问题探究、课堂更高效
1.2.3
1 1 1 跟踪训练 1 用 for 循环语句写出求 1+ 2+ 2+„+ 2的 2 3 99 值的计算程序.
解
本 课 时 栏 目 开 关
i=1; S=0; for i=1:1:99 1 S=S+ 2; i
end S
研一研·问题探究、课堂更高效
1.2.3
探究点二 式?
研一研·问题探究、课堂更高效
1.2.3
跟踪训练 2 计算 1+2+3+„+100 的值又有如下算法: S1
本 课 时 栏 目 开 关
令 i=1,S=0. 若 i≤100 成立,则执行 S3;否则,输出 S,结束算法. S=S+i. i=i+1,返回 S2.
S2 S3 S4
请利用 while 语句写出这个算法对应的程序.
答 逐个鉴别分析,得到最小值.
问题 3
答
解决以上两个问题时采用的方法有怎样的共同特
共同特点:有规律的重复计算,或者在程序中需要对某
点?应选用何种结构来实现?
些语句进行重复的执行,即对不同的运算对象进行若干次的 相同的运算或处理.所以编程时应选用循环结构.
研一研·问题探究、课堂更高效
1.2.3
问题 4 理?
本 课 时 栏 目 开 关
2.在用 for 语句和 while 语句编写程序解决问题时,一定要注 意它们的格式及条件的表述方法. 3.循环语句主要用来实现算法中的循环结构,在处理一些需 要反复执行的运算任务,如累加求和,累乘求积等问题时常 用到.
1.2.3
本 课 时 栏 目 开 关
小结
若已知循环次数,则循环语句可选择 for 语句,也可选
择 while 语句;若不知循环次数,则应选择 while 语句.
人教B版高中数学必修三课件第一章1.21.2.3循环语句
[通一类]
2.写出求满足1+2+3+…+n>2011的最小自然数n的
程序.
解:程序为:
S=0; n=1; While S<=2011; S=S+n; n=n+1; end n=n-1; print(%io(2),n)
[研一题] [例3] 写出求12-22+32-42+…+992-1002的值的程
名称 格式
for循环 for循环变量=:初值 :步长 终值
循环体
end
while循环
while 表达式 循环体 end
名称
for循环
while循环
适合
循环次数
用于预先知道的情形
条件
用于预先不知道次循数环的情 形
作用 用来控制有规律的或重者复在运程算序中需要对某些语句进行 重复的执行
[小问题·大思维] 1.在“for语句”中,步长代表什么?它可以为零吗?
S=0 i=1 while i<=100 S=S+i i=i+1 end M=-S print(%io(2),M)
[悟一法] (1)for语句和while语句的区别可总结为:for语句“先执行,后 判断”,while语句“先判断,后执行”. (2)理解for循环的关系是理解计算机如何执行循环体,例如“S =S+1”这个执行过程实际上是每次循环直至结束.而while 循环则是在每次执行循环体之前,都要判断表达式是否为 真.这样重复执行,一直到表达式为假时,就跳过循环体部 分,结束循环. (3)在Scilab界面内可直接输入程序,for(while)循环语句可以 写在同一行,但在循环条件后面要用“,”号分开,也可以分 行写,但要记住加end.
序.
[自主解答] 法一:程序如下:
M=0; N=0; for i=1:2:99 M=M+i^2; end for i=2:2:100 N=N-i^2; end S=M+N; print%io2,S
循环语句教学设计
《循环语句》教学设计教材分析本节课选自《普通高中课程标准实验教课书数学I必修本(B版)》的第一章1.2.3节循环结构。
为了适应信息时代发展的需要,新课程标准将算法作为独立的一个章节,对于联系高中学习和大学的数学学士是一个承前启后的章节,重点在于掌握算法思想在学习数学知识中的作用,加上这部分知识对于新接触算法的高中教师而言是一种新的知识,一切都是在“摸着石头过河”。
如何才能更好的将这一算法语句更好的讲解给学生成为广大教师需要考虑的一个问题。
《高中标准》要求理解算法的基本概念,在学习用框图标识算法之后,掌握赋值语句、条件语句、循环语句等的用法。
而其中的循环语句又成为这章节的难点和重点,成为学生理解算法思想的一件武器。
本节课的重点在于让学生理解循环变量、计数变量的含义,用两种循环语句格式编写一个循环结构的程序,注意两种格式的区别、应用范围和相互转换。
作为算法部分一个比较难一点的知识,讲好这一节对于理解算法的作用和概念是很有必要的。
学情分析学习程度差异:通过前面的学习,大多数学生能够基本上理解算法的三种结构的区别,能够写出基本的程序,学习能力好的学生能够写出较为完整的程序,并积极探索如何实现循环框图的程序转换。
知识、心理、能力储备:在前面的学习中我们学习了算法的概念、三种算法结构以及基础的算法语句的写法,这时候我们可以解决大部分的题目,使得学生对算法有着较为明确的认识,但是仍然有很多的程序不能实现,比如自然数的累加和累积等等,这时候我们就必须要学习循环结构如何用程序语言编写出来。
学生在前面的学习中,通过上机实践,他们已经基本上知道了Scilab软件的格式,用法和基本算法语句的编写,初步感受到算法的美妙,从而对算法语句产生兴趣,这样通过对循环语句的学生,他们可以写出较为完整的程序,从而加强对算法的认识和兴趣。
教学目标1.知识与技能:(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;2.过程与方法:借助框图中的循环结构,借助Scilab 语言中的循环语句来设计程序,进一步体会算法的重要性和有效性3.情感、态度与价值观:在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态度。
高中数学人教B版必修3学案1.2.3 循环语句 Word版含解析
循环语句
.理解循环语句的两种格式及功能.(重点)
.会应用条件语句和循环语句编写程序.(难点) .掌握两种循环语句的使用条件.(易混点)
[基础·初探] 教材整理循环语句
阅读教材~“例”以上部分,完成下列问题. .循环语句的概念:
用来处理算法中的循环结构的语句.
.在语言中,循环和循环的格式.
.判断(正确的打“√”,错误的打“×”)
()在循环语句中,循环变量的值与终值比较.( )
()语句是先判断条件,后执行循环体.( )
()在循环语句中,结果为真时终止循环,结果为假时执行循环体.( )
【答案】()√()√()×
.下面程序的作用是( )
.求++…++
.求+++…+
.求×××…×
.求××××…×
【解析】的初值为,的初值为,步长为.程序的处理过程为:第轮的结果为:=+=,=+=;第轮的结果为=+,=+=;第轮的结果为:=++,=+=;…;第轮(最后一轮)的结果为:=+++++++++,=+==>,跳出循环.故选.
【答案】
[质疑·手记]
预习完成后,请将你的疑问记录,并与“小伙伴们”探讨交流:
疑问:
解惑:
疑问:
解惑:
疑问:。
数学:1.2.3《循环语句》课件(新人教B版必修3).ppt
例 2: 写出对x=1,2,3,…9,10,求y=x2的 值的程序。
for x=1:1:10 y=x^2; print(%io(2),y) end
for x=1:1:10
y=x^2 end
例 3: 已知a1 =1,an =2an1 +1,n N , n 2, 画出
计算a10的程序框图
2. 说明: for与 end成对出现;
步长为1时可省略; 用于预先知道循环次数的情形; “;”的用处.
2.说明 ① for与 end成对出现。 ② 步长为1时可省略。 ③ 用于预先知道循环次数的情形。 循环次数=(终值-初值)/步长+1 ④ “;”的用处。
例1:编写程序
1 3 5 ... 99
1 3 5 ... 99
• s=1; • for i=1:2பைடு நூலகம்99 • s=s*i; • end • s
3. s=0; for i=1:1:6 s=s+i*(i+1); end s 112 输出_________
4.S=0; T=0; for i=1:1:5 T=T+i; S=S+T; end print(%io(2),s) 35 输出________
小结:
1. 一般格式
for 循环变量=初值:步长:终值 循环体 end
开始
A=1
•A=1; •for k=2:1:10 • B=2*A+1; • A=B; •end •B
k=2
B=2A+1
是
A=B k k 1
k 10
否
输出B
结束
练习:写出下列各题输出结果
1.for x=5:(-1):(-2) end disp(x) -2 输出____
人教B版高中数学必修三《1.2.3 循环语句》_6
循环语句一、概述·本节课是高一数学必修3§1.2.3 循环语句第一课时·本节课主要内容是循环语句。
学生在前面已经学习了算法的三种基本结构的框图,学习了输入语句、输出语句、赋值语句和条件语句,这些都是学习本节内容的知识基础。
·本节在教材中起着承上启下的作用。
一方面把框图转化为语言,将循环结构在计算机上实现,另一方面为学生以后学习较复杂的流程图打下基础。
二、教学目标分析1. 知识与技能:掌握循环语句的功能和格式,能由循环结构写出循环语句,并学会用计算机解决简单的实际问题。
2. 过程与方法:通过编写程序上机,学习for循环语句,发展编程能力,并通过具体例子发展设计算法编写程序来解决问题的能力。
3. 情感态度与价值观:通过修改一个简单的程序解决多种求和问题的过程,让学生体会算法的威力和价值,在编程成功后体验学习乐趣。
教学重点:1、掌握FOR循环语句的基本格式;2、理解FOR循环语句的执行过程教学难点:根据实际问题,确定程序中的循环变量、循环条件和循环体三、学习者特征分析1.学生是海城是南台高中高一年级12班学生2.学生已经掌握了三种基本结构的框图;3.学习了四种算法语句(输入语句、输出语句、赋值语句和IF语句);4.学生有一定的上机操作经验。
5.学生迫切希望上机实践自己编制的程序来体验成功。
四、教学策略选择与设计五、教学资源与工具设计ppt教学课件:教师演示Silab软件编程:教师示范,学生模仿编程实践多媒体网络教室:便于教师与学生、学生与学生交流六、教学过程七、教学反思通过课堂教学发现学生都很热衷于小组学习及实验操作,学习中投入性与主动性非常高,也乐于发表自己的见解,取得了意想不到的教学效果。
多媒体课件能很好的解决教学的重难点,既提高了教学效率,学生又非常感兴趣。
这是我评教学能手时设计的案例。
在整个教学过程中,充分体现了学生的主体地位、以及各种能力的培养。
无论是引入课题还是对本节课的重点、难点,我都没有直接讲解,而是通过启发引导、提出问题、巩固练习等形式,充分调动学生的学习积极性,让学生在积极思考,积极探索中掌握新新知识、消化本节课的重点、难点。
2018版高中数学人教B版必修三学案:1.2-3 循环语句 精
1.2.3循环语句[学习目标]1.正确理解循环语句的概念,并掌握其结构;2.会应用条件语句和循环语句编写程序;3.经历对现实生活情境的探究,认识到应用计算机解决数学问题的方便简捷.[知识链接]在一些破解密码的软件中,经常会使用穷举法,或称为暴力破解法,是一种针对于密码的破译方法,即将密码进行逐个推算直到找出真正的密码为止.例如一个已知是六位并且全部由数字组成的密码,其可能共有1 000 000种组合,因此在软件中可以将密码由0 000 000开始至9 999 999逐个试一遍,因此最多尝试1 000 000次就能找到正确的密码.理论上利用这种方法可以破解任何一种密码,问题只在于如何缩短破解的时间.你知道这种软件是如何设计的吗?[预习导引]循环语句的两种结构for循环语句的格式:for循环变量=初值:步长:终值循环体;end根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.while循环语句的格式:while 表达式 循环体;end执行过程:首先要求对表达式进行判断,如果表达式为真,则执行循环体部分,每次开始执行循环体前,都要判断表达式是否为真.这样重复执行,一直到表达式值为假时,就跳过循环体部分,结束循环.要点一 for -end 循环语句例1 画出计算12+32+52+…+9992的程序框图,并写出程序. 解 由题意知各项指数相同,底数相差2,可以借助于循环设计算法. ①程序框图:②程序为i =1;S =0;for i =1:2:999S =S +i^2;end S规律方法 1.for 型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.跟踪演练1设计一个计算1×3×5×7×…×999的算法.解程序框图如图所示:程序:i=1;S=0;for i=1:2:999S=S*i;endS要点二while型循环语句例2编写程序求2×4×6×…×100的值.解程序框图:程序:i=2;m=1;while i<=100m=m*ii=i+2endprint(%io(2),m);规律方法 1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键.2.while型循环语句中while和end成对出现.3.判断条件往往是控制循环次数的变量.跟踪演练2(2013·辽宁高考)执行如图所示的程序框图,若输入n=10,则输出的S=()A.511 B.1011 C.3655 D.7255答案 A解析输入n的值为10,框图首先给累加变量S和循环变量i分别赋值0和2,2≤10成立,执行S=0+122-1=13,i=2+2=4;4≤10成立,执行S=13+142-1=615=25,i=4+2=6;6≤10成立,执行S=25+162-1=37,i=6+2=8;8≤10成立,执行S=37+182-1=49,i=8+2=10;10≤10成立,执行S=49+1102-1=511,i=10+2=12;12≤10不成立,跳出循环,算法结束,输出S的值为511.故选A.1.关于循环语句的说法不正确的是()A.算法中的循环结构由while型语句来实现B.循环语句中有for型语句和while型语句C.一般来说for型语句和while型语句可以互相转换D.算法中的循环结构由循环语句来实现答案 A解析算法中的循环结构由循环语句来实现,循环语句包括for型语句和while型语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A是错误的,其余都正确.2.下列问题可以设计成循环语句计算的有()①求1+3+32+…+39的和;②比较a,b两个数的大小;③对于分段函数,要求输入自变量,输出函数值;④求平方值小于100的最大整数.A.0个B.1个C.2个D.3个答案 C解析①和④用到循环语句;②③用不到.故选C.3.(2013·重庆高考)执行如图所示的程序框图,则输出的k的值是()A.3 B.4 C.5 D.6答案 C解析s=1+(1-1)2=1,不满足判断框中的条件;k=2,s=1+(2-1)2=2,不满足判断框中的条件;k=3,s=2+(3-1)2=6,不满足判断框中的条件;k=4,s=6+(4-1)2=15,不满足判断框中的条件;k=5,s=15+(5-1)2=31,满足判断框中的条件,退出循环,输出的结果为k=5,故选C.4.下列的程序执行后输出的结果是()n=5S=0while S<15S=S+nn=n-1endprint(%io(2),n)A.-1 B.0 C.1 D.2答案 B解析当S=5+4+3+2=14时,n=2-1=1,此时S<15继续执行循环体,则S=5+4+3+2+1=15,n=1-1=0,此时S=15,循环结束,输出0. 5.下面的程序运行后第3个输出的数是________.x=1;for i=1∶1∶6x=x+1/2;print(%io(2),x);end答案5 2解析该程序中关键是循环语句,第一次输出的数是x=1+12=32,第二次输出的数是x=32+12=2,第三次输出的数是x=2+12=52.应用循环语句编写程序要注意以下三点:(1)循环语句中的变量一般需要进行一定的初始化操作,也就是要设置一些变量的初始值.(2)循环语句在循环的过程中需要有“结束”的语句,程序中最忌“死循环”.(3)在循环中要改变循环条件的成立因素.程序每执行一次循环体,循环条件中涉及的变量就会发生改变,且在步步逼近跳出循环体的条件.。
高中数学人教B版必修3 1.2 教学设计 《循环语句》(人教)
《循环语句》【知识与能力目标】(1)通过具体的实例理解,了解循环语句的结构特征,掌握循环语句的具体应用;(2)利用循环语句表达结局具体问题的过程,体会算法的基本思想;【过程与方法能力目标】借助框图中的循环结构,借助Scilab语言中的循环语句来设计程序,进一步体会算法的重要性和有效性【情感态度价值观目标】在学习过程及解决实际问题的过程中,尽可能的用基本算法语句描述算法、体会算法思想的作用及应用,增进对算法的了解,形成良好的数学学习情感、积极的学习态度。
【教学重点】理解for语句与while语句的结构与含义,并会应用。
【教学难点】利用条件语句编写解决问题的程序。
一、复习回顾导入新课五种基本语句分别是什么?我们已经学习了几种?它们的一般格式和功能是什么?输入语句、输出语句、赋值语句、条件语句、循环语句一.输入语句INPUT “提示内容”; 变量二.输出语句PRINT “提示内容”; 表达式三.赋值语句变量=表达式四.条件语句的一般格式有两种:(1)IF-THEN-ELSE 语句;(2)IF-THEN 语句。
我们已经学习了输入、输出语句、赋值语句和条件语句,并且能根据结构框图转化为程序语句,从而能在计算机上执行,得到问题的结果。
本节课我们学习用循环语句表示算法中的循环结构。
实际问题中有很多重复计算的问题,比如求π的值,计算量非常大,人们付出了艰辛的劳动。
现在,随着计算机的出现,人们可以把这些复杂的重复计算交给电脑来做,从而使人们从繁重的劳动中解脱出来。
在计算机中,循环结构是由循环语句来实现的。
Scilab设计语言中给我们提供了处理循环结构的语句那就是:循环语句。
算法中的循环结构是由循环语句来实现的,下面我们就系统地加以研究循环语句的基本格式和应用。
学生独立思考,交流讨论、教师予以提示,协助梳理、点拨指导二、探究新知循环语句:对应于程序框图中的两种循环结构,一般程序设计语言中也有直到型(FOR 型)和当型(WHILE型)两种语句结构。
人教版数学高一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、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2.3循环语句
1.理解循环语句的两种格式及功能.(重点)
2.会应用条件语句和循环语句编写程序.(难点)
3.掌握两种循环语句的使用条件.(易混点)
[基础·初探]
教材整理循环语句
阅读教材P22~P24“例2”以上部分,完成下列问题.
1.循环语句的概念:
用来处理算法中的循环结构的语句.
2.在Scilab语言中,for循环和while循环的格式.
1.判断(正确的打“√”,错误的打“×”)
(1)在for循环语句中,循环变量的值与终值比较.()
(2)while语句是先判断条件,后执行循环体.()
(3)在for循环语句中,结果为真时终止循环,结果为假时执行循环体.()
【答案】(1)√(2)√(3)×
2.下面程序的作用是()
A.求1+3+…+9+11
B.求1+2+3+…+10
C.求1×3×5×…×11
D.求1×2×3×4×…×10
【解析】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.
【答案】 B
[质疑·手记]
预习完成后,请将你的疑问记录,并与“小伙伴们”探讨交流:
疑问1:_________________________________________________________ 解惑:_________________________________________________________ 疑问2:_________________________________________________________ 解惑:_________________________________________________________ 疑问3:_________________________________________________________
解惑:_________________________________________________________
[小组合作型]
画出计算12+32+52+…+9992的程序框图,并写出程序.
【精彩点拨】根据累加的特点,用循环结构,然后用for循环语句编写.
【尝试解答】由题意知各项指数相同,底数相差2,可以借助于循环设计算法.
①程序框图:
②程序为:
1.for循环语句的格式:
2.根据for语句中所给定的初值、终值和步长,来确定循环次数,反复执行循环体内各语句.
3.执行过程:通过for语句进入循环,将初值赋给循环变量,当循环变量的值不超过终值时,则顺序执行循环体内的各个语句,遇到end,将循环变量增加一个步长的值,再与终值比较,如果仍不超过终值范围,则再次执行循环体,这样重复执行,直到循环变量的值超过终值,则跳出循环.
[再练一题]
1. 用for循环语句写出求1+1
22+
1
32+…+
1
992的值的计算程序.
【导学号:25440018】
【解】
编写程序求2×4×6×…×100的值.
【精彩点拨】可用while循环语句编写,循环的条件是累乘变量小于等于100.
【尝试解答】程序框图如下:
程序如下:
1.计算机执行while型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用while型语句的关键.
2.while型循环语句中while和end成对出现.
3.判断条件往往是控制循环次数的变量.
[再练一题]
2.写出求平方值小于1 000的最大整数的计算程序.
【解】用Scilab的格式来解决这个问题.
在输入完程序的第二行后,击Enter 键,再在提示符下输入j ,击Enter 键后,输出最大的j 值.
一球从100 m 高度落下,每次落地后反跳回原高度的一半,
再落下.在第10次落地时,共经过多少路程?第10次下落多高?
【精彩点拨】 可用for 语句编写,注意循环终止的条件.
【尝试解答】 算法分析:
第1次下落的高度h 1=100;
第2次下落的高度h 2=100
2=50;
……
第10次下落的高度h 10=h 92.
得到递推公式为h 1=100,h n +1=h n 2,n =1,2,…,9. 到第10次落地时,共经过了h 1+2h 2+…+2h 10 (m).
由以上分析,可写出Scilab 程序如下:
运行该程序后,输出结果为
S =299.609 38,
h =0.195 312 5.
利用循环语句编写程序解决实际应用问题的步骤:
(1)审清题意;(2)建立数学模型;(3)设计算法分析解决解决数学问题;(4)编写程序.
[再练一题]
3.某玩具厂2015年的产值为200万元,如果年生产增长率为5%,计算最早哪一年生产总值超过400万元,画出程序框图,并写出程序.
【解】程序框图如图所示:
程序如下:
[探究共研型]
探究1
【提示】两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同,一般地while语句和for语句可以相互转化.
探究2两种循环语句执行循环体的顺序相同吗?
【提示】两种循环语句执行循环体的顺序不同.在for循环语句中,循环变量的值和终值比较,结果为真时执行循环体,结果为假时,停止循环.在while
循环语句中,当表达式的结果为真时执行循环体;结果为假时,停止循环.
探究3在两种循环语句中,循环体执行的次数相同吗?
【提示】在两种循环语句中,循环体执行的次数是不同的,由于for语句是先执行循环体再判断条件,因此,任何一个for语句中,循环体至少要执行一次,直到满足条件为止;而while语句是先判断条件,因此,循环体可能一次也不执行就退出循环体.
分别用for,while语句设计计算
1
1×2
+
1
2×3
+
1
3×4
+…+
1
99×100
的值的程序.
【解】用for语句
若已知循环次数,则循环语句可选择for语句,也可选择while语句;若不知循环次数,则应选择while语句.
[再练一题]
4.计算1+2+3+…+100的值又有如下算法:
S1令i=1,S=0.
S2若i≤100成立,则执行S3;否则,输出S,结束算法.
S3S=S+i.
S4i=i+1,返回S2.
请利用while语句写出这个算法对应的程序.
【解】
[构建·体系]
1. 关于循环语句的说法不正确的是()
A.算法中的循环结构由while语句来实现
B.循环语句中有for语句和while语句
C.一般来说for语句和while语句可以互相转换
D.算法中的循环结构由循环语句来实现
【解析】算法中的循环结构由循环语句来实现,循环语句包括for语句和while语句两种不同的格式,且一般情况下这两种语句可以相互转换.所以选项A 是错误的,其余都正确.
【答案】 A
2. 下面程序输出的结果为()
A.17
B.19
C.21
D.23
【解析】S=2×9+3=21.
【答案】 C
3.有以下程序段,其中描述正确的是()
A.while循环执行10次
B.循环体是无限循环
C.循环体语句一次也不执行
D.循环体语句只执行一次
【解析】对于while语句条件为真,则执行循环体,而本题k=8,不满足条件k=0,所以循环体语句一次也不执行.
【答案】 C
4.(2016·陕西高一检测)下面是求1~1 000内所有偶数的和的程序,把程序框图补充完整,则()
图1-2-2
A.①处为S=S+i,②处为i=i+1
B.①处为S=S+i,②处为i=i+2
C.①处为i=i+1,②处为S=S+i
D.①处为i=i+2,②处为S=S+i
【解析】程序框图求的是1~1 000内所有偶数的和,故i步长为2,应有i=i+2,排除A、C;i初值为2,S应加的第一个偶数为2,而不是4,故语句S =S+i应在i=i+2的前面,排除D.
【答案】 B
5.设计一个计算1+3+5+7+…+99的值的程序,并画出程序框图.
【导学号:25440019】【解】程序如下:
程序框图如图所示.
我还有这些不足:
(1)_________________________________________________________
(2)_________________________________________________________
我的课下提升方案:
(1)_________________________________________________________
(2)_________________________________________________________。