高二数学条件语句和循环语句3(可编辑修改word版)
- 格式:docx
- 大小:18.36 KB
- 文档页数:4
桑水S=0For I =1:2: 11S=2S+3If S>20 thenS=S-20End IfEnd ForPrint S图1.2.2-1S=0;for i=1 :1: nS=S+2*i ;endPrint S图1.2.2-2x=input(“x=” )if x>=0, y=x*x ;else y=x*x-5 ;endy图1.2.2-31.2.2条件语句【目标要求】1.掌握条件语句的简单应用,初步掌握条件语句的嵌套.2.初步掌握用条件语句处理一些求值问题.3.初步能在程序语句中识别条件语句,体会“条件语句”的作用和使用方法.【巩固教材——稳扎马步】1.条件语句的一般形式是“if A then Belse C ”,其中B表示的是( )A.不满足条件时执行的内容B.条件语句C.条件D.满足条件时执行的内容2.下列符号中表示平方根的是 ( )A. sumB. AVC. SQRD. ABS3.右面图1.2.2-1的程序运行输出的结果是( )A. 3B. 5C. 9D. 134 下列条件结构的特点正确的是( )A.在两条可能的路径中,根据条件的不同,只能选择执行两条路径中的一条.B.在两条可能的路径中, 条件虽然不同,但可以同时执行两条路径.C.条件结构就是循环执行算法的结构D.所有的算法中教必须有条件结构5. .已知算法如图1.2.2-2:若输入变量n的值为3,则输出变量S的值为;若输出变量S的值为30,则变量n的值为.【重难突破——重拳出击】6.给出以下四个问题,①输入一个数x,输出它的相反数.②求面积为6的正方形的周长.③求三个数a,b,c中的最大数.④求函数10()20x xf xx x-≥⎧=⎨+<⎩的函数值. 其中不需要用条件语句来描述其算法的有 ( ) A. 1个 B. 2个C. 3个D. 4个桑水P=1; N=1; Repeat P=P*N ; If P<1010; Then N=N+1; Until P>1010; 输出P 图1.2.2-5 x=5 y=-20 IF x<0 THEN x=y -3 ELSE y=y+3 END IF PRINT x -y ;y -x END 图1.2.2-4 开始 S =0 i =3 i =i +1S =S +i i >5 输出S结束是否 图1.2.2-7输入x ; if x <0 ,then y =32x π+ ; else if x >0, then y =52x π-+ ; else y =0; 输出 y . 图1.2.2-6()x rand =1,if x y x x >==*2else y x =-7.为了运行程图1.2.2-3之后得到输出y = 4 , 键盘输入应该是 ( )A. 2B. -3C. 2或-2D. 2或-38.程序(图1.2.2-4)运行后输出的结果为__ __ .9.用生成随机数命令rand()生成一些随机数, 输出函数2121x x y x x ⎧≥=⎨-<⎩ 的值.【巩固提高——登峰揽月】10.阅读下列语句(图1.2.2-5),写出算法,并说明该算法 的处理功能.答.11. 阅读下列程序(图1.2.2-6),如果输入x =-2,则输出结果y 为( ) A. 3+π B . 3-π C. π-5 D. -π-5 12.在如图(图1.2.2-7)所示的算法流程图中,输出S 的值为 A. 11 B. 12 C. 13 D. 15 【课外拓展——超越自我】13.设计一个程序,任意输入三个正实数a ,b ,c, 判断三角形是否存在.1.2.2条件语句1. D2. C3. C4. A5. 答案: 12, 5桑水INPUT “请输入3个正实数”;a ,b ,c IF a+b >c AND a+c >b AND b+c >a THEN PRINT “存在这样的三角形” ELSEPRINT “不存在这样的三角形” END IF END第13题图6. B7. D8. 答案:22 -2210. 答案: 求从1到N 连续N 个自然数的积(要求:这个积大于1010 且 从1到N-1连 续N-1个自然数的积小于1010 )11. B 12. B13.。
高中数学必修3知识点第一章算法初步一,算法与程序框图1,算法的概念:按一定规那么解决某一类问题的明确和有限的步骤。
2,算法的三个根本特征:明确性,有限性,有序性。
3,程序框图:也称流程图,是一种用程序框,流程线及文字说明来表示算法的图形。
图形符号名称功能终端框表示一个算法的起始和结束输入〔输出框〕表示一个算法输入和输出的信息处理框赋值、计算判断某一个条件是否成立,成立时在出口处标明“是〞或“Y〞,判断框不成立时标明“否〞或“N〞。
流程线连接程序框连接点连接程序框图的两局部4,三种程序框图1〕顺序结构:顺序结构在程序框图中的表达就是用流程线将程序框自上而下地连接起来,按顺序执行算法步骤。
2〕条件结构:条件结构是指在算法中通过对条件的判断根据条件是否成立而选择不同流向的算法结构。
〔3〕循环结构:直到型循环结构,当型循环结构。
一个完整的循环结构,应该包括三个内容:1〕循环体;2〕循环判断语句;3〕与循环判断语句相关的变量。
二,根本算法语句〔一定要注意各种算法语句的正确格式〕1,输入语句INPUT“提示内容〞;表达式注意:提示内容用双引号标明,并2,输出语句PRINT“提示内容〞;表达式与变量用分号隔开。
3,赋值语句变量=表达式注意:“=〞的含义是赋值,将右边的值赋予左边的变量4,条件语句IF条件THEN IF条件THEN语句体1语句体ELSEEND IF语句体2END IF5,循环语句:直到型当型DO WHILE条件循环体1循环体LOOP UNTIL条件WEND直到型和当型循环可以相互演变,循环体相同,条件恰好互补。
三,算法案例1,辗转相除法:例:求2146与1813的最大公约数2146=1813×1+3331813=333×5+148333=148×2+37148=37×4+0..............余数为0时计算终止。
37为最大公约数2,更相减损术:以较大的数减去较小的数,接着把较小的数与所得的差比拟,并以大数减小数。
【高二】数学条件语句和循环语句1教学目标:知识与技能(1)正确理解条件语句和循环语句的概念,并掌握其结构的区别与联系。
(2)会应用条件语句和循环语句编写程序。
过程与方法经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力情感态度与价值观了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
深刻体会到循环语句在解决大量重复问题中起重要作用。
减少大量繁琐的计算。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。
重点与难点重点:条件语句和循环语句的步骤、结构及功能。
难点:会编写程序中的条件语句和循环语句。
学法与教学用具计算机、图形计算器教学设想【创设情境】试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句(板出课题)【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE格式)行况进行不同的处理。
【例题精析】例1.分析下面的程序,当输入x的值为3时,程序的输出结果为________. INPUT xIF x<-1 THEN y=x^2 ELSEIF x<=1 THEN y=0 ELSE y=(-2)^x END IF END IF PRINT y END 答案:8-例2 .给出下列程序,如果输入8,26,10--,那么输出的是________. INPUT a,b,c IF a>b THEN a=b END IFIF a>c THEN a=c END IF PRINT a END 答案:26-例3. 判断一元二次函数)0(02≠=++a c bx ax 是否有根. 分析:ac b 42-=∆,当0≥∆时,方程有实根;当0<∆时,方程无实根. 解:该算法用自然语言表述为Step1:输入三个系数c b a ,,. Step2:计算ac b 42-=∆.Step3:判断0≥∆是否成立.若是,则输出“方程有实根”;程序框图为: 程序为:INPUT “a,b,c=”;a,b,c d=b^2-4*a*c IF d>=0 THENPRINT “Have real root ELSEPRINT “No real root ” END IF END例4.编写程序,输入一元二次方程20ax bx c ++=的系数,输出它的实数根。
高一数学必修三教案
课题§1.2.2 条件语句课型新课
教学目标(1)正确理解条件语句的概念,掌握其结构。
(2)会应用条件语句编写程序。
(3)经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力(4)了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。
通过本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力
(5)条件语句的步骤、结构及功能。
难点:会编写程序中的条件语句。
教学过程教学内容备
注
一、自主学习
阅读教材P25—P29思考以下问题:
(1)条件语句的格式
(2)条件语句的应用
二、质疑提问试求自然数1+2+3+……+99+100的和。
显然大家都能准确地口算出它的答案:5050。
而能不能将这项计算工作交给计算机来完成呢?而要编程,以我们前面所学的输入、输出语句和赋值语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件语句和循环语句
三、问题探究
【探究新知】(一)条件语句算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。
它的一般格式是:(IF-THEN-ELSE格式)当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句1,否则执行ELSE后的语句2。
其对应的程序框图为:(如上右图)在某些情况下,也可以只使用IF-THEN语句:(即IF-THEN 格式)
IF条件THEN
语句
END IF
满足条件?
语句
是
否。
W H I L E
条件
循环体 WEND
1.2.3 条件语句和循环语句
(二)循环语句
算法中的循环结构是由循环语句来实现的。
对应于程序框图中的两种循环结构, 一般程序设计语言中也有当型(WHILE 型)和直到型(UNTIL 型)两种语句结构。
即 WHILE 语句和 UNTIL 语句。
(1) WHILE 语句的一般格式是:
于控制计算机执行循环体或跳出循环体的。
当计算机遇到 WHILE 语句时,先判断条件的真假,如果条件符合,就执行 WHILE 与 WEND 之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体, 这个过程反复进行,直到某一次条件不符合为止。
这时,计算机将不执行循环体,直接跳到 WEND 语句后,接着执行 WEND 之后的语句。
因此,当型循环有时也称为“前测试型”(2) UNTIL 语句的一般格式是:
〖思考〗:直到型循环又称为“后测试型”循环,参照其直到型循环结构对应的程序框图,
说说计算机是按怎样的顺序执行 UNTIL 语句的?(让学生模仿执行 WHILE 语句的表述) 从 UNTIL 型循环结构分析,计算机执行该语句时,先执行一次循环体,然后进行条件的判断,如果条件不满足,继续返回执行循环体,然后再进行条件的判断, 这个过程反复进行,直到某一次条件满足时,不再执行循环体,跳到 LOOP UNTIL 语句后执行其他语句,是先执行循环体后进行条件判断的循环语句。
〖提问〗:通过对照,大家觉得 WHILE 型语句与 UNTIL 型语句之间有什么区别呢?(让
学生表达自己的感受)
区别:在 WHILE 语句中,是当条件满足时执行循环体,而在 UNTIL 语句中,是当条
件不满足时执行循环体。
【例题精析】
〖例 3〗:编写程序,计算自然数 1+2+3+……+99+100 的和。
分析:这是一个累加问题。
我们可以用 WHILE 型语句,也可以用 UNTIL 型语句。
由此看
DO
循环体
L OO P U N T I L 条件
来,解决问题的方法不是惟一的,当然程序的设计也是有多种的,只是程序简单与复杂的问题。
程序: WHILE 型 : UNTIL 型:
〖例 4〗:根据 1.1.2 中的图 1.1-2,将程序框图转化为程序语句。
分析:仔细观察,该程序框图中既有条件结构,又有循环结构。
程序:
〖思考〗:上述判定 质 数 〖补例〗:某纺织厂 1997 年的生产总值为 300 万元,如果年生产增产率为 5﹪,计算
最早在哪一年生产总值超过 400 万元。
分析:从 1997 年底开始,经过 x 年后生产总值为 300×(1+5﹪)x
,可将 1997 年
生产总值赋给变量 a ,然后对其进行累乘,用 n 作为计数变量进行循环,直到
a
的值超过 400 万元为止。
解:
程序:
【课堂精练】 1. P 23
练习 2. 3(题略)
参考答案:
2. 解:程序: X=1
WHILE X <=20
Y=X^2-3*X+5 X=X+1 PRINT “Y=”;Y WEND
END
3. 解:程序: INPUT “请输入正整数 n=”;n
a=1 i=1
WHILE i<=n a=a*i i=i+1
WEND
PRINT “n!=” ;a END
【课堂小结】
本节课主要学习了条件语句和循环语句的结构、特点、作用以及用法,并懂得利用解决一些简单问题。
条件语句使程序执行产生的分支,根据不同的条件执行不同的路线,使复杂问题简单化。
有些复杂问题可用两层甚至多层循环解决。
注意内外层的衔接,可以从循环体内转到循环体外,但不允许从循环体外转入循环体内。
条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套。
循环语句主要用来实现算法中的循环结构,在处理一些需要反复执行的运算任务。
如累加求和,累乘求积等问题中常用到。
【评价设计】
1.P23习题1.2 A 组3、4
P24习题1.2 B 组2.
2.试设计一个生活中某个简单问题或是常见数学问题,并利用所学基本算法语句等知识编程。
(要求所设计问题利用条件语句或循环语句)。