算法初步课件 1.2.3 基本算法语句--循环语句
苏教版高中数学必修三-第一章-算法初步1.2.3ppt课件
教学时要以选择结构为知识的切入点,从学生的认知水 平和所需的知识特点入手,引导学生结合学过的选择结构, 不断地观察、分析,发现选择结构与循环结构之间的对应关 系;引导学生进行流程图的比较和分析,掌握两种循环结构 的区别和联系,理解循环条件的区别,并通过实例强化对循 环结构的理解和认识;从而化解难点. 引导学生回答所提问题, 理解两种循环结构的应用条件; 通过例题与练习让学生在应用循环结构的过程中体会该种结 构的特点和作用;以强化重点.
●教学建议 学生已经学习了算法的含义、顺序结构、选择结构及简 单的赋值问题.高一学生形象思维、感性认识较强,理性思 维、抽象认识能力还很薄弱,因此教学中选择学生熟悉的, 易懂的实例引入,通过对例子的分析,使学生逐步经历循环 结构设计的全过程,学会有条理的思考问题,表达循环结构, 并整理成流程图.
在教学中,应以学生为主体,教师为主导.指导学生学 会学习.学生在一定情境中对学习材料的亲身经验和发现, 才是学生学习的最有价值的东西.在传授知识的同时,必须 设法教给学生好的学习方法,让他们“会学习”.通过本节 课的教学,让学生学会从不同角度分析问题、解决问题;让 学生学会引申、变更问题,以培养学生发现问题、提出问题 的创造性能力.
【思路探究】 正整数. 【自主解答】 利用循环结构,重复操作,可求出最小
算法如下:
S1 S2 S3
S←1; i←3; 若 S≤5 000,则 S←S×i,i←i+2,重复 S3,否则
高中数学第一章1.2.3循环语句人教A版必修3
循环结构的程序设计
写出计算 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
高一数学必修3课件:1-2-3循环语句
[答案] D
第一章 1.2 1.2.3
成才之路 ·数学 ·人教A版 · 必修3
[解析]
本题给定的分段函数有三段, 所以在条件结构中
需运用两次判断框,故选 D.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
4.已知如下程序: INPUT x IF x>=0 THEN y=1 ELSE y=-1 END IF PRINT “y=”;y END
新赋值i=i-1后输出. (2)本题也可利用UNTIL语句编写程序如下: i=0 DO i=i+1 T=i^2 LOOP UNTIL T>=2000 i=i-1 PRINT i END
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
3.请思考改为求平方值大于2000的最小整数,该怎样 修改程序.最关键的是要明确,例2在当型循环中条件不满 足时,i的值已比满足条件的i值大了1,还应注意i=i+1与T =i^2语句的先后顺序对输出表达式的影响.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
解法2:程序框图如下图所示.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
程序如下: S=0 i=1 DO S=S+i i=i+2 LOOP UNTIL S>10000 PRINT “最小整数为”;i-2 END
第一章
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
解法二:(直到型循环)程序框图如下图.
第一章
1.2
1.2.3
成才之路 ·数学 ·人教A版 · 必修3
算法初步
x = InputBox("输入一个数") If x >=0 Then y = x^2 Else y = sin(x) End If MsgBox y
条件语句——嵌套 第3节
1, x > 0, 例5(教材例3)输入x,计算 y = 0, x = 0, 的值。 - 1, x 0
Y N
输出T 结束
第2节 流程图
例4
T←1 I←2 T←T×I I←I + 1 I>5
Y N
直到型与当型的转换
T←1 I←2 I ←I + 1 T←T×I I≤5
N Y
输出T
输出T
赋值语句
第3节 基本算法语句
例1 交换两个变量 x、y 的值
伪代码
p←x x←y y←p
赋值号
Excel VBA
基本算法语句
伪代码
Excel VBA
Read x If x > 0 Then y←1 Else If x = 0 Then y←0 Else y ← -1 End If Print y
x = InputBox("输入一个数") If x >0 Then y=1 Else If x = 0 Then y=0 Else y = -1 End If MsgBox y
循环语句——For 第3节
基本算法语句
例6(教材引例)计算1 3 5 7 „ 99。
伪代码
S←1 For I From 3 To 99 Step 2 S←SI End For Print S
Excel VBA
S=1 For I = 3 To 99 Step 2 S = S*I Next I MsgBox S
小学信息技术五年级下册第6课 《算法初步》课件
是
是
居民生活用电(单表)的计费算法优化:当输入的数值不是≥0时,应该提示用户重新输入;直到用户输入的数值是≥0时才进行电费计算
开始
输出电费t
输入用电度数a
a≤2160?
否
t=2160*0.6+1040*0.65+(a-4200)*0.9
2160<a≤4200?
否
t=a*0.6
t=2160*0.6+(a-2160)*0.65
当循环
先执行循环体语句、后判断条件是否成立。先执行一次循环体语句,再判断条件,当判断框中的条件为“否”时,返回重新执行循环体语句,直到判断框中的条件为“是”时结束循环
直到循环
A
条件
A
条件
是
是
否
否
如下图所示的算法流程图,当输入值为-5时,其输出结果是________
开始
输入A
A<0?
A=A+2
A=A*3
开始
下课,吃午饭
输出”已完成“
结束
输入时间a
a<8点?
是
否
8点≤a<12点?
否
早读
上课
是
开始
①进水
②洗涤
③排水
⑥漂洗
⑤进水
④脱水
⑦排水
⑧脱水
⑨鸣叫
结束
算法是解决“做什么”和“怎么做”的具体步骤的描述,从算法的特征来看,此流程图还不能称为洗衣机的算法,因为其每一步没有定义洗衣机可以明确执行的细节。以第②步“洗涤”为例,通过电动机正转、停、反转、停的反复循环,完成洗涤任务,为这一步单独设计的“洗涤算法”可以用自然语言描述为:
第6课 算法初步
高中数学必修3输入、输出语句和赋值语句课件
语句n 语句n+1
探究新知
程序设计语言有很多种。如BASIC,Foxbase,C语言,C++,J++,VB等。为了实现算法中的 三种基本的逻辑结构:顺序结构、条件结构和循环结构,各种程序设计语言中都包含下列基本的 算法语句: 输入语句 输出语句 赋值语句 条件 语句 循环 语句 这就是这一节所要研究的主要内容——基本算法语句。今天,我们先一起来学习输入、输出语句 和赋值语句。
输出S
PRINT “S=”; S
〖思考〗:在课本图1.1-2程序框图中的输出框的内容怎样用输出语句来表达? 参考答案: 输出框:PRINT “n是质数.” PRINT “n不是质数.”
探究新知
【例题解析】 〖例2〗:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。
分析:先写出算法,画出程序框图,再进行编程。
课堂小结
基本算法语句
三、赋值语句 1、一般格式:
变量=表达式
2、说明: ①作用是将表达式所代表的值赋给变量,计算。 ②赋值语句中的“=”称为赋值号。 ③赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式。 ④赋值号左右不能对换。 ⑤不能用赋值号进行代数式的演算。 ⑥一个语句只能给一个变量赋值; ⑦可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。
y=x^3+3*x^2-24*x+30 ---------赋值语句
PRINT x -------------------------输出语句
PRINT y -------------------------输出语句
END -------------------------表示结束
探究新知
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.故可用循环语句求解.程序框图如图:程序如图:。
人教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
明目标、知重点
填要点、记疑点
主目录
探要点、究所然
当堂测、查疑缺
探要点、究所然
人教A版高中数学必修三课件:1-2-3
数 学
必修③ ·人教 A版
第一章
算法初步
1.2 基本算法语句
1.2. 3 循环语句
1 2 3
自主预习 学 案 互动探究 学 案 课时作业 学 案
自主预习学案
• 循环是计算机解题的一个重要特征.由于 计算机运算速度快,最适宜做重复性质的 工作,所以当我们在进行程序设计时,总 是要把复杂的、不易理解的求解过程转换 为容易理解的、可操作的、多次重复的求 解过程.这样一方面降低了问题的复杂程 度,另一方面也减少了程序书写及输入的 工作量,同时也可以充分发挥计算机运算 速度快且可自动执行程序的优势.
[ 解析] 程序如下: S=1 i=2 DO S=S*i i=i+2 LOOP UNTIL i>100 PRINT S END
• 『规律总结』 UNTIL语句的适用类型及 执行方式
〔跟踪练习1〕 导学号 93750192 下面为一个求20个数的平均数的程序,在横线上应填充的语句为( A.i>20 C.i>=20 B.i<20 D.i<=20
[ 错解] 程序如下: S=5 000 i =0 WHILE S<40 000 S=S*1+0.1 i=i+1 WEND PRINT i END
• [辨析] 错解中的循环求出的S不是总销量
,而是每年的年销量.
• 用“m=m*(1+0. 1)”表示累乘,求出每
m=5000 年销量;用 “S=S+m”表示累加,求出 S=0 i=0 总销量. WHILE S<40000 S=S+ [正解 ]m 程序如下: m=m*1+0.1 i=i+1 WEND PRINT i END
[ 解析] 程序如下: i=2 p=0 DO p=p+i i=i+2 LOOP UNTIL i>99 PRINT P END
2020-2021学年高中数学必修3人教A版课件:1.2.3 循环语句
[自主练习]
1.在循环语句的一般形式中有“UNTIL A”,其中 A 是( )
A.循环变量
B.循环体
C.终止条件
D.终止条件为真
解析: 由循环语句中 UNTIL 语句的格式可知选 C.
答案: C
2.下面算法语句的功能是( ) S=0 For i=1 To 100
S=S+i Next 输出 S A.求 1×2×3×…×100 的值 B.求 1×3×5×…×99 的值 C.求 1+2+3+…+100 的值 D.求 1+3+5+…+99 的值
(2)程序框图如图所示:
程序如下:
S=0 k=2 DO
S=S+k k=k+2 LOOP UNTIL k>99 PRINT S END
答案: (1)①S=S+i∧2 ②i=i+1 ③i>100
[规律方法] (1)UNTIL 语句的适用类型 直到型循环又称“后测试”循环,也就是我们所讲的“先执行后测试”“先 循环后判断”.
执行循环体,跳出循环体执行
循环体,跳出循环体,执行_W__E_N__D__
பைடு நூலகம்
_U__N_T_I_L___语句后面的语句
后面的语句
[名师指津] 当型循环(WHILE)语句与直到型循环(UNTIL)语句的区别
(1)当型循环先判断条件后执行,循环体可能一次也不执行. (2)直到型循环先执行一次循环体再判断条件,即循环体至少执行一次. (3)对同一个算法,当型循环语句与直到型循环语句中的条件是相反的.
高一数学必修3课件:1-1-2-3 循环结构、程序框图的画法
[思路分析] i=1,s=2; s=2-1=1, i=1+2=3; s=1-2=-2,i=3+2=5; s=-2-5=-7,i=5+2=7,则判断框内应填 “i<6?”,故选D.
[正解] D
1.在一个算法中,如果出现反复执行某一处理步骤的情 况,最好采用( )
A.顺序结构 B.条件结构 C.循环结构 D.条件结构或循环结构
[解析] 成绩不低于60分时输出“及格”,即x≥60时满 足条件,故框1填“是”,框2填“否”.
3.如下图是某一函数的求值流程图,则满足流程图的 函数解析式为________.
[答案]f(x)=|2x-1|-2
[解析]程序框图判断框中对“x>
1 2
”的判断表示f(x)为分
段函数.
当x>12时,f(x)=2x-3=2x-1-2;
[破疑点] 对循环结构的理解: ①循环结构中必须包含条件结构,以保证在适当的时候 终止循环. ②循环结构内不存在无终止的循环. ③循环结构实质上是判断和处理的结合,可以先判断, 再处理,此时是当型循环结构;也可以先处理再判断,此时 是直到型循环结构.
④循环结构中常量的几个变量: 计数变量:即计数器,用来记录执行循环体的次数,如i =i+1,n=n+1. 累加变量:即累加器,用来计算数据之和,如S=S+i. 累乘变量:即累乘器,用来计算数据之积,如P=P*i. ⑤在程序框图中,一般要根据实际情况先给这些变量赋 初始值.一般情况下,计数变量的初始值为1,累加变量的 初始值为0,累乘变量的初始值为1.
第一章 算法初步
1.1 算法与程序框图 1.1.2 程序框图与算法的基本逻辑结构 第3课时 循环结构、程序框图的画法
温故知新 1.下列问题的算法宜用条件结构表示的是( ) A.求点P(-1,3)到直线3x-2y+1=0的距离 B.由直角三角形的两条直角边求斜边 C.解关于x的方程ax+b=0 D.计算100个数的平均数 [答案] C
高中数学第一章算法初步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)输出结果.
河北省新乐市高中数学 第一章 算法初步 1.2.3 基本算
INPUT “n=”;n tn=0 sn=0 i=1
WHILE i<=n tn=tn+a sn=sn+tn a=a*10 i=i+例1.编写程序, 计算自然数1+2+3+…+99+100的和.
分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL型语 句。
当型循环结构
开始
i=1 S=0
i=i+1
是 i≤100? 否
S=S+i
输出S
结束
WHILE语句
i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
i=1
SS=01
SS==SS*+i i
ii==ii++21 否
i>i>110010?
是
输出S
结束
i=1 S==10 DO S=S*+i i i=i+12
LOOP UNTIL i>110001
PRINT S
END
例2:根据P7页图1.1-2,将程序框图转化为程序语句
程序
INPUT “n=”;n i=2 DO
直到型 开始
i=1 S=0 S=S+i i=i+1
否 i>100? 是
输出S
结束
UNTIL语句
i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
变式训练(1):
编写程序求:n!=1×2×3×4×5×……×n的值.
最新人教版高中数学必修三课件PPT
D.流程线是带有箭头的线,它可以画成折线
【2】具有判断条件是否成立的程序框是( C )
2021/10/31
画程序框图时应注意:
用框图表示算法比较直观、形象,容易理解,通常说
“一图胜万言”,所以用程序框图能更清楚地展现算法
的逻辑结构,在画程序框图时必须注意:
则,返回第三步.
2021/10/31
当d=0.005时,按照以上算法,可得下面表和图.
a
b
|a-b|
1
2
1
1
1.5
0.5
1.25
1.5
0.25
1.375
1.5
0.125
1.375
1.437 5
0.062 5
1.406 25
1.437 5
0.031 25
1.406 25
1.421 875
0.015 625
- 5)两点连线的方程可
先求MN的斜率,再利用点斜式方程求得。
A.1个
2021/10/31
B.2个
C.3个
D.0个
例题剖析1
设计一个算法判断7是否为质数.
第一步, 用2除7,得到余数1.因为余数不为0,
所以2不能整除7.
第二步, 用3除7,得到余数1.因为余数不为0,
所以3不能整除7.
第三步, 用4除7,得到余数3.因为余数不为0,
算法步骤:
第一步,输入三角形三条边的边长 a,b,c.
a+b+c
第二步,计算 p= 2 .
第三步,计算 S= p(pa)(pb.)(pc)
第四步,输出S.
2021/10/31
新课探究
1-1-2-3循环结构及程序框图 课件(人教A版必修3)
【解】
解法1:直到型循环结构.
算法:第一步,令n=0,S=0. 第二步,n=n+1. 第三步,S=S+n. 第四步,如果S>2000,则输出n,否则执行第二步.
该算法的程序框图如图所示.
解法2:当型循环结构. 算法:第一步,令n=0,S=0. 第二步,若S≤2000成立,则执行第三步,否则输出n,结 束算法. 第三步,n=n+1. 第四步,S=S+n.返回第二步.
第一章
算法初步
§1.1
算法与程序框图
1.1.2 程序框图与算法的基本逻辑结构
第三课时
循环结构及程序框图
课前预习目标
课堂互动探究
课前预习目标
梳理知识 夯实基础
课前热身 1.循环结构的概念 在一些算法中,经常会出现从某处开始,按照一定的条件 ________某些步骤的情况,这就是循环结构,反复执行的步骤 称为________. 2.循环结构的类型 循环结构又分为________和________,这两种形式的循环 结构在执行流程上有所不同.
自 1.反复执行 循环体 我 2.直到型循环结构 当型循环结构
校 (1)条件 循环体 直到型循环结构 对 (2)判断 循环体 终止循环 当型循环结构
名师讲解 1.循环结构的两种基本类型
2.两种循环结构的特点与联系 (1)当型循环先判断后执行,可以不执行循环体;直到型 循环先执行后判断,至少执行一次循环体. (2)当型循环与直到型循环可以互相转化. (3)循环结构只有一个入口一个出口. (4)在循环结构中,循环体被执行的次数必须是有限次, 不能存在死循环,即无终止循环.
分析 投票过程是个循环结构. 第一步,投票; 第二步,统计票数,如果有一个城市得票数超过一半,则 停止,否则淘汰得票最少的城市后转第一步; 第三步,宣布主办城市.
人教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
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
4.P33页B组T2. 页 组 程序 n=1 p=1000 WHILE n<=7 p=p*(1+0.5) * n=n+1 WEND PRINT p END
5.编写一个程序计算 =a+a0+a00+a000+…… 编写一个程序计算sn= + + 编写一个程序计算 + + (例如sn=2+20+200+2000+20000+……) 例如 = + + + + + )
i=1 S=0 S=1 DO S=S+i S=S*i * i=i+1 i=i+2 LOOP UNTIL i>100 101 PRINT S END
例2:根据P7页图1.1-2,将程序框图转化为程序语句. 2:根据P7页图1.1-2,将程序框图转化为程序语句. 根据P7页图1.1 将程序框图转化为程序语句 分析:仔细观察, 分析:仔细观察,该程序框图中既有条件结 又有循环结构。 构,又有循环结构。 INPUT “n=”;n 程序
程序
INPUT “a,b,e=”;a,b,e DO m=(a+b)/2 f=m^2-2 g=a^2-2 IF g*f>0 THEN * a=m ELSE b=m END IF LOOP UNTIL ABS(a-b)<e OR f=0 PRINT m END
1.设计用二分法 设计用二分法
程序框图
继续
开始 f(x)=x2-2
2. 程序 x=1 WHILE x<=20 y=x^2-3*x+5 * PRINT x, y x=x+1 WEND END
3.P33页A组T3. 页 组 程序 INPUT “n=”;n i=1 S=0 WHILE i<=n S=S+(i+1)/i i=i+1 WEND PRINT “S=”;S END
1.2.3基本算法语句 基本算法语句
——循环语句 循环语句
学习目标: 学习目标: 1、知识与技能 正确理解循环语句的概念; (1)正确理解循环语句的概念; 会应用循环语句编写程序。 (2)会应用循环语句编写程序。 2、过程与方法 经历对现实生活情境的探究, 经历对现实生活情境的探究,认识到应 用计算机解决数学问题方便简捷, 用计算机解决数学问题方便简捷,促进发展 学生逻辑思维能力
例1.编写程序, 1.编写程序, 编写程序 计算自然数1+2+3+ +99+100的和 的和. 计算自然数1+2+3+…+99+100的和. 分析:这是一个累加问题. 分析:这是一个累加问题.我们可 以用WHILE型语句,也可以用UNTIL WHILE型语句 UNTIL型语 以用WHILE型语句,也可以用UNTIL型语 句。
3、情感态度与价值观 了解循环语句在程序中起判断转折作用, 了解循环语句在程序中起判断转折作用, 在解决实际问题中起决定作用。 在解决实际问题中起决定作用。通过本小节内 容的学习, 容的学习,有益于我们养成严谨的数学思维以 及正确处理问题的能力。 及正确处理问题的能力。 重点与难点: 重点与难点: 重点:循环语句的步骤、结构及功能. 重点:循环语句的步骤、结构及功能. 难点:会编写程序中的循环语句. 难点:会编写程序中的循环语句.
当型循环结构
开始 i=1 S=0 i=i+1 i≤100? 否 输出S 输出 结束 是 S=S+i
WHILE语句 WHILE语句 i=1 S=0 WHLIE i<=100 S=S+i i=i+1 WEND PRINT S END
直到型
开始 i=1 S=0 S=S+i i=i+1 i>100? 是 输出S 输出 结束 否
INPUT “a=”;a
程序
INPUT “n=”;n tn=0 sn=0 i=1 WHILE i<=n tn=tn+a sn=sn+tn a=a*10 * i=i+1 WEND PRINT sn END
小结: 小结: 循环语句的两种不同形式: ① 循环语句的两种不同形式:WHILE语句和 语句和 UNTIL语句,掌握它们的一般格式 语句, 语句 掌握它们的一般格式. 在用WHILE语句和 语句和UNTIL语句编写程序解 ② 在用 语句和 语句编写程序解 决问题时, 决问题时,一定要注意它们的格式及条件的表 述方法. 述方法 WHILE语句中是当条件满足时执行循环体, 语句中是当条件满足时执行循环体, 语句中是当条件满足时执行循环体 语句中是当条件不满足时执行循环体. 而UNTIL语句中是当条件不满足时执行循环体 语句中是当条件不满足时执行循环体 循环语句主要用来实现算法中的循环结构, ③ 循环语句主要用来实现算法中的循环结构, 在处理一些需要反复执行的运算任务. 在处理一些需要反复执行的运算任务 如累加 求和,累乘求积等问题中常用到. 求和,累乘求积等问题中常用到
输入误差ε 输入误差 和初值a,b 和初值
程序框图
a+b m= 2
f(a) f(m)>0?
否 b=m 否 返回
是 a=m
|a-b|<ε或f(m)=0? 或 输出m 输出
结束
是
2.对于函数 对于函数y=x2-3x+5,连续求出 -20自变量 连续求出1- 自变量 对于函数 连续求出 的相应的函数值,并输出。 的相应的函数值,并输出。 x=1 DO y=x^2-3*x+5 * 程序 PRINT “x=”;x, “y=”;y x=x+1 LOOP UNTIL x>20 END
其中循环体是由计算机反复执行的一组语句 构成的。WHLIE后面的 条件” 后面的“ 构成的。WHLIE后面的“条件”是用于控制计算机 执行循环体或跳出循环体的。 执行循环体或跳出循环体的。
WHILE 条件 循环体 当计算机遇到WHILE语句时, WHILE语句时 当计算机遇到WHILE语句时, 先判断条件的真假,如果条件 WEND 先判断条件的真假, 符合,就执行WHILE WEND之间 WHILE与 符合,就执行WHILE与WEND之间 的循环体; 的循环体;然后再检查上述条 当型循环结构 如果条件仍符合, 件,如果条件仍符合,再次执行 循环体,这个过程反复进行, 循环体,这个过程反复进行,直 循环体 到某一次条件不符合为止.这 到某一次条件不符合为止. 计算机将不执行循环体, 时,计算机将不执行循环体,直 满足条件? 满足条件? 是 接跳到WEND语句后, WEND语句后 接跳到WEND语句后,接着执行 否 WEND之后的语句 之后的语句. WEND之后的语句.
算法中的循环结构是由循环语句来实现的 . 循环结构有两种-----当型与直到型 当型与直到型. 循环结构有两种 当型与直到型 当型循环结构(当条件满 直到型循环结构(反复执 当型循环结构 当条件满 直到型循环结构 反复执 行循环体直到条件满足) 行循环体直到条件满足 足时反复执行循环体) 足时反复执行循环体
UNTIL语句 UNTIL语句 i=1 S=0 DO S=S+i i=i+1 LOOP UNTIL i>100 PRINT S END
变式训练(1): 变式训练(1): 编写程序求:n!=1 :n!=1× 编写程序求:n!=1×2×3×4×5×……×n的值. × 的值. 开始 如何修改? WHILE语句 如何修改? WHILE语句 输入n 输入 INPUT “n=”;n ” i=1 i=1 S=0 S=1 S=1 S=0 n WHLIE i<=100 i=i+1 S=S+i i S=S* * i=i+1 S=S+i i S=S* * 是 WEND i≤100? i≤n? PRINT S 否 当型循环 输出S 输出 END
WHILE语句的一般格式 WHILE语句的一般格式 WHILE 条件 循环体 WEND
UNTIL语句的一般格式 UNTIL语句的一般格式 DO 循环体 LOOP UNTIL 条件
提问:通过对照,大家觉得WHILE型语句与UNTIL型 提问:通过对照,大家觉得WHILE型语句与UNTIL型 WHILE型语句与UNTIL 语句之间有什么区别呢? 语句之间有什么区别呢? 区别: WHILE语句中,是当条件满足时执行循环 区别:在WHILE语句中,是当条件满足时执行循环 语句中 满足 而在UNTIL语句中,是当条件不满足 UNTIL语句中 不满足时执行循环 体,而在UNTIL语句中,是当条件不满足时执行循环 体。
结束
结构
变式训练(2): 变式训练(2): 编写程序求:1 :1× 的值. 编写程序求:1×3×5×7×……×101的值. ×101的值 直到型 开始 如何修改? UNITL语句 如何修改? UNITL语句
i=1
S=1 S=0 S=S*i * S=S+i
i=i+2 i=i+1 i>100? i>101? 是 输出S 输出 结束 否
循环体
满足条件? 满足条件?
否
是
(2)UNTIL语句的一般格式是: (2)UNTIL语句的一般格式是: 直到型循环结构 语句的一般格式是 DO 循环体 LOOP UNTIL 条件
循环体
满足条件? 满足条件?
否
是
从UNTIL型循环结构分析,计算机执行该语句时,先 UNTIL型循环结构分析,计算机执行该语句时, 型循环结构分析 执行一次循环体,然后进行条件的判断, 执行一次循环体,然后进行条件的判断,如果条件不 满足,继续返回执行循环体,然后再进行条件的判断, 满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时, 这个过程反复进行,直到某一次条件满足时,不再执 行循环体,跳到LOOP UNTIL语句后执行其他语句 语句后执行其他语句, 行循环体,跳到LOOP UNTIL语句后执行其他语句, 是先执行循环体后进行条件判断的循环语句. 是先执行循环体后进行条件判断的循环语句.