1.2.2条件语句_第1页
1.2.2条件语句_第2页
1.2.2条件语句_第3页
1.2.2条件语句_第4页
1.2.2条件语句_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、修正版、三维目标:,1、知识与技能?(1)正确理解条件语句的概念,掌握其结构。 ,(2)会应用条件语句编写程序。,2、 过程与方法,"经历对现实生活情境的探究,认识到应用计算机解决数学问题方便简捷,促进发展学生逻辑思维能力,3、情感态度与价值观_了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用。通过 本小节内容的学习,有益于我们养成严谨的数学思维以及正确处理问题的能力。二、重点与难点,重点:条件语句的步骤、结构及功能。难点:会编写程序中的条件语句。,四、教学设计_(一)练习.1.将两个数a8,b17交换,使a 17, b8,下面语句正确一组是2.3.A.Ba=bb=aC

2、c=bb=aa=cD.b=aa=ba=cc=bb=a计算机执行下面的程序段后,输出的结果是(1,3,b,b,P RINTA. 1,3 B. 4,1 C. 0,0D.6,0I下列给出的赋值语句中正确的是( BA. 4 M B.M M C. BD. x然后判断下列哪个是程序执行后的结果(B、 15 C 、 11Dx=2y=3*x-1x=yPRINT 3*x-1END阅读右边的程序,A、5【创设情境】.试求自然数1+2+3+99+100的和。显然大家都能准确地口算出它的答案:5050。而能不能将这项计算工作交给计算机来、15、11D)_、14完成呢?而要编程, 以我们前面所学的输入、 输出语句和赋值

3、语句还不能满足“我们日益增长的物质需要”,因此,还需要进一步学习基本算法语句中的另外两种:条件 语句和循环语句(板出课题)_【探究新知】(一)条件语句,算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。它的一般格式是:(IF-THEN-ELSE格式)IF条件 THEN语句1ELSE语句2END IFIF后的条件进行判断,如果条件符合,就执(如上右图)当计算机执行上述语句时,首先对行THEN后的语句1,否则执行ELSE后的语句2。其对应的程序框图为:件符合,就执行 THEN后的语句,如果条件不符合,则直接结束该条件语句,转而执 行其他语句。其对应的程序框图为:(如上右图)条

4、件语句的作用:在程序执行过程中,根据判断是否满足约定的条件而决定是否 需要转换到何处去。需要计算机按条件进行分析、比较、判断,并按判断后的不同情 况进行不同的处理。】教材P25面例5【例题精析 例1:编写程序,输入一元二次方程2ax bx c 0的系数,输出它的实数根。算法分析: 我们知道,若判别式2b 4ac 0,原方程有两个不相等的实数根Xib厂2a、x2;若0,原方程有两个相等的实数根xi X2b2a若0,原方程没有实数根。也就是说,在求解方程之前,需要首先判断判别式的符号。因此,这个过程可以用算法中的条件结构来实现。又因为方程的两个根有相同的部分,为了避免重复计算,可以在计算Xi和X2

5、之前,先计算Pb2a,q程序框图:(参照课本程序:(如右图所示)2a/ INPUT “ a, b, d=b*b-4*a*c p=-b/(2 *a) q=SQR(ABS(d) IF d>=0 THEN x1 =p+q x2 =p-qIF x1=x2 P RINTELSEP RINT END IFELSE”Ic = ;a, b, c/(2 *a)THENOne real root: ” ;x1P RINTIFTwo real roots:x1 ” ;x1, “ and x2 ” ;x2No real root ! ”注:SQR()和ABS()是两个函数,分别用来求某个数的平方根和绝对值。即

6、SQRx)仮,ABS(x)x(x 0) -x(x 0).aIF b>a例3:编写程序,使得任意输入的 到小的顺序输出。3个整数按从大a, b, c =” ;a, b, cTHEN算法分析:用a, b, c表示输入的3个整数; 把它们重新排列后,仍用 具体操作步骤如下。第一步: 第二步: 第三步:为了节约变量,a, b, c表示,并使a> b>c.t=a a=b b=t END IF IF c>aTHEN第四步:输入3个整数a, b, c.将将此将a与b比较,并把小者赋给 a与C比较.并把小者赋给 时a已是三者中最大的。b与C比较,并把小者赋给b,大者赋给 C,大者赋给c

7、,大者赋给此时a, b, c已按从大到小的顺序排列好。 第五步:按顺序输出a, b, c.程序框图:(参照课本R9)程序:(如右框图所示)a.a,b,t=aa=cc=tEND IFIF c>bTHENt=b b=cc=tEND IFPRINT a , b, ckg),当 0v xw 20 时,按 0.35元/kg,超出20kg的部分,则按1补例:铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位: 元/kg收费,当x > 20kg时,20kg的部分按0.350.65元/kg收费,请根据上述收费方法编写程序。分析:首先由题意得:y0.35x,0.35 20 0

8、.65( x0 x 20,20), x 20.该函数是个分段程序:函数。需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现。INPUT “请输入旅客行李的重量(kg)IF x>0 AND x<=20 THENx= : xy=0.35*xELSEy=0.35*20+0.65*(x-20)END IFPRINT “该旅客行李托运费为:”END【课堂精练】1. P29课后练习1. 给出以下四个问题,练习 1。2。3。4x ,输出它的相反数.求面积为6的正方形的周长求三个数a, b,c中输入一个数的最大数.求函数f(x)1, x2, x0的函数值.其中不需要用条件语句来描述0其算法的有(A. 1个 用条件语句2.右程序运行后输出的结果为A )B.2个 C.D.4个仅不需

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论