- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
i=i+1
否 i>20 是 输出S,T 结束
这个算法实际上是求和 S=1+2+3+…+20 及求积 T=1×2×3×…×20 这两件事情.
如何寻找满足1×2×3×4×…×n>100
条件的最小整数?
在一些循环结构中,预先不知道循 环的次数,要根据其它形式的终止 条件停止循环,在这种情况下一般 用Do Loop语句
例2 在音乐唱片超市里,每张唱片售价25元.顾客如果 购买5张以上(含5张)唱片,则按照九折收费;如果顾客 购买10张以上(含10张)唱片,则按照八五折收费.请用 语句描述完成计费工作的算法,画出算法流程图. 解 假如用变量a表示顾客购买的唱片数,用变量C 表示顾客要缴纳的金额.则这个算法可以表示为: 1、输入a. 2、对a进行判断: (1)若0<a<5,则C=25a; (2)若 5 a<10 ,则C=22.5a; (3)若a 10 ,则C=21.25a. 3、输出C .
条件语句:
开始 输入a
是
输入a;
否
a5
是
a 10
否
一 个 条 件 语 句
If
Else
a<5 Then C=25*a
一 个 条 件 语 句
C=25a
C=22.5a
输出C
C=21.25a
结束
If a 10 Then C=22.5*a Else C=21.25*a End If End If 输出C. 复合If语句
是
图
for语句的执行过程
计算机在执行For语句时先对循环变量赋值,然后与循环 变量的终值比较,若小于或等于终值,则执行循环体,然 后循环变量的值增加,再与终值比较,若还小于或等于终 值,再执行循环体,循环变量的值再增加,以此类推,直 到循环变量的值大于终值时,停止执行循环体。
强调:(利用For循环描述算法时,要注意
A组
条件语句
谢谢观看!
2.3.2 循环语句
1.指出下图中的循环变量 , 循环体 , 变量n控制着循环的开 循环终止条件 n=1 始和结束,称为循环变量
a=15n
输出a
反复执行的部分, 称为循环体 此用于判断是否继续执 行循环体,称为循环的 终止条件
开始
n=n+1
否
n>66
是 结束
2.画出循环结构的流程图的基本模式
设定好循环变量的初始值和终值,避免出现 多一次循环或少一次循环的情况。)
例3 菲波那契数列是这样的一 列数
0,1,1,2,3,5,8,13,21,34……..,后
一项数等于前两项的和.设计一 个算法,输出菲波拉契数列的前
50项,使用for语句描述该算法.
初始值 解:f =0,f =1;
1 2
开始
例1:根据输入x的值,计算y的值
If x 2.5 Then 写出算法步骤,写出条件语句。 y=x2+1 步骤:(1)输入x; 2 Else x 1 (2)若x 2.5 ,则y= 2-1 y=x 2 (3)若 x 2.5 ,则y= x 1 End If
(4)输出y.
x 1, x 2.5 y 2 x 1, x 2.5
练习:
开始
输入y
4整除y
1.请试着用复合if语句表示 闰年问题的算法.
否 是 否 400整除y 是 输出“y 是闰年”
输出“y 不
是闰年”
100整除y
输出y是闰年 结束
输出“y 不是闰年”
输入y; If 4不能整除y Then 输出y不是闰年 Else If 100不能整除y Then 输出y是闰年 Else If 400能整除y Then 输出y是闰年 Else 输出y不是闰年 End If End If End If
广州市出租车公司规定:2.3公里及2.3公里以内为起步 价7元,若超过2.3公里,超过部分按每公里2.6元收费,画 出流程图,用条件语句描述一个乘客所付车费的算法, 开始 输入x; 输入x If x ≤ 2.3 Then 是 x≤2.3 y=7 否 Else y=7+2.6(x-2.3) y=7 y=7+2.6(x-3) 输出y 结束 End If 输出y
Do Loop语句
Do
一般形式为:
循环体 Loop While
基本框图
条件为真
循环体
是
满足条件
否
Do Loop语句的执行过程:
先执行一次循环体,然后对Loop While后面的条件进行判断,若条 件满足,则返回执行循环体,再进行 条件判断,直到条件不满足时停止 循环.
如何寻找满足1×2×3×4 ×…×n>100条 件的最小整数?
实际上,对于上面的形式,用形如下 If <条件1> 面所示流程图描述的算法都可以用 <语句1> 下面的复合if语句来表示:
假
Then
条件1
真
真
Else If <条件2> Then
假
条件2
语句3
语句2
语句1
<语句2> Else <语句3> End If End If
复合条件语句一般含有两个或两个以上的条件结构中,编程时, 要明确条件与语句之间的对应关系,最好先作流程图,理清判断 的先后顺序,再编程
Then跳出循环
Else If
Then
Else
End If End If Loop While b-a≥ε
1.for语句一般形式; 2.Do Loop语句一般形式.
作业
课本113页 A组第5题,第7题。
f1=0f2=1
输出f1, f2 循环 输出“斐波那契数列:”f1 ,f2 i=3 变量for i=3 to 50 终值 f3=f1+f2
f3=f1+f2
输出f3 循环体 f1=f2 f2=f3
输出f3 f1=f2 f2= f3
N
i=i+1 i>50 Y 结束
练习1.用循环语句写出计算
1 1 1 2 3 1 1000
北师大版高中数学必修3 第二章《算法初步》 基本算法语句
——条件语句
西安市东方中学 薛冠峰
学习目标: 1、知识与技能(1)正确理解条件语句的概念;(2)会应用 条件语句编写程序。 2、过程与方法:经历对现实生活情境的探究,认识到应用 计算机解决数学问题方便简捷,促进发展逻辑思维能力 3、情感态度与价值观:了解条件语句在程序中起判断转折 作用,在解决实际问题中起决定作用。深刻体会到条件语句 在解决大量问题中起重要作用。 通过本课内容的学习,有益于我们养成严谨的数学思维以及 正确处理问题的能力。 教学重点:条件语句的表示方法、结构和用法 教学难点:将具体问题的流程图转化为程序语句的过程,条 件语句的逻辑关系 教学方法:探究交流法。 教学过程
解:s=1
n=1
Do s=s*n
n=n+1
Loop While s ≦ 100 PRINT n-1
3.用Do Loop语句描述二分法求方 程的近似解.(课本例5)
例5§2中例11,二分法算法求方程的近似解,流程 图如图所示,用Do Loop语句描述这个算法。
是
用Do Loop语句描述为:
输入ε; a=0; b=1; Do If
值的一个程序.
解: S=0 For i=1 To 1000
1 S:= S +i
;
Next 输出S;
例4.阅读下列用for语句写出的算 法,说明该算法的处理功能. 开始 S=0 s=0 T=1 T=1 i=1 for i=1 to S=s+i 20 T=T*i S=S+i
T=T*i Next 输出S 输出T
循环变量=初始值 循环体
循环变量=循环变量的后继值
否
循环变量>终值
是
循环结构是算法中的基本结 构,for语句是表达循环结 构最常见 的语句之一,它适用于预先知道循环 次数的循环结构.
循环语句 for语句的一般格式
For 循环变量 = 初始值 To 终值
循环体 Next
基 本 框
循环体 满足条件 否
本节课主要学习了条件语句的结构、特点、作用以及 小结:
用法,并懂得利用它解决一些简单问题。条件语句使 程序执行产生的分支,根据不同的条件执行不同的路 线,使复杂问题简单化。 条件语句一般用在需要对条件进行判断的算法设计 中,如判断一个数的正负,确定两个数的大小等问题, 还有求分段函数的函数值等,往往要用条件语句,有 时甚至要用到条件语句的嵌套。 简单条件语句 作业 1.课本:习题2——3 第2,3题 教学反思: 复合条件语句
2
解:这里(2)、(3)步的选择 部分可以用条件语句表示:
一般地,对于形如右方流程图 的算法,都可以用下列语句来 表示:
假
条件
真
语句2
语句1
If 条件 Then
语句1
Else
语句2End If Nhomakorabea计算机在执行if-then-else 语句时,首先判断条件,当 条件成立时,执行then后 的语句,如果条件不成立, 就执行else后的语句