【学案导学设计】20142015学年高中数学1.2.2条件语句课堂教学课件2新人教a版必修3_第1页
【学案导学设计】20142015学年高中数学1.2.2条件语句课堂教学课件2新人教a版必修3_第2页
【学案导学设计】20142015学年高中数学1.2.2条件语句课堂教学课件2新人教a版必修3_第3页
【学案导学设计】20142015学年高中数学1.2.2条件语句课堂教学课件2新人教a版必修3_第4页
【学案导学设计】20142015学年高中数学1.2.2条件语句课堂教学课件2新人教a版必修3_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

1、第一章 算法初步1.2.2 条件语句程序框图条件语句的一般格式IF 条件 THEN 语句体(步骤A)END IF如果(IF)条件满足,那么(THEN)执行语句体,否则执行END IF之后的语句.步骤A满足条件?是否一、知识引入满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF 条件 THEN 语句体1(步骤A)ELSE 语句体2(步骤B)END IF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.注:与END IF要配对使用. 2.END IF是结束条件语句,END则是结束整个程序.程序框图例1 设计一个程序,求实数 的绝对值.算 法第一步 输入一个实数

2、 . 第二步 判断 的符号.若 ,则输出 ;否则,输出 .是输出开始输入结束否输出INPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程 序二、例题研究例1 设计一个程序,求实数 x 的绝对值.INPUT x IF x=0 THEN PRINT x ELSE PRINT - x END IF END程 序INPUT x IF x0 THEN x= - xEND IF PRINT x END程 序算法分析: 第一步:输入x值; 第二步:判断x的范围,若x0,则用函数yx21 求函数值,否则用y2x25求函数值. 第三步:输出y的值. 练习1:

3、已知函数 编写一个程序,对每输入的一个x值,都得到相应的函数值。 IFTHENELSE语句INPUT“x”;xIF x0 THENyx21PRINT”y=”;yELSEy2*x25PRINT “y”;yEND IFENDINPUT“x”;xIF x0 THENyx21END IFIF x0 THENy2*x25END IFPRINT“y”;yENDIFTHEN语句解法一:程序框图开始输入xx0?是输出y=0 x1?是是否否输出y=1输出y=x结束INPUT “x=“;xIF x0 THEN y=0ELSE IF x1 THEN y=1 ELSE y=x End IF End if PRINT

4、yEND程序练习2:编写一个程序,对于函数输入x的值,输出相应的函数的值。练习2:编写一个程序,对于函数输入x的值,输出相应的函数的值。开始输入xx0?是输出y=00 x1?是是否否否输出y=1输出y=x结束x1程序框图程序INPUT “x=“;xIF x=0 and x=1 THEN y=xPRINT yEND IFEND 解法二:例2 编写程序,输入一元二次方程 的系数,输出方程的实数根.算 法第一步:输入三个系数第二步:计算第四步:判断是否成立.若是,则输出否则,计算并输出第三步:判断是否成立.若是,则计算否则,输出“方程没有实数根”,结束算法.程序框图开始输入输出结束是输出是方程没有实

5、数根否否否输入a,b,c开始 =b2-4ac0?是p=-b/2a=0?x1=p+qx2=p-q输出x1,x2无解输出p结束是否程 序p= b/(2*a)q=SQR(d)/(2*a)IF d=0 THENIF d=0 THENPRINT “xl,x2=”;p+q,p-qEND IFELSEPRINT “No real root.”END IFENDINPUT “a,b,c”;a,b,cPRINT “x1=x2”;pELSEd=b2-4*a*c思考:设计一个算法,使得任意输入的2个整数按从大到小的顺序输出。(要求:只用一个输出步骤) 算法:第一步:输入整数a,b第二步:判断ab是否成立, 若是,x

6、=a,a=b,b=x, 若否,执行第三步;第三步:输出a,b。开始输入a,bab?x=a,a=b,b=x输出a,b结束框图:否是开始输入a,bab?x=a,a=b,b=x输出a,b结束框图:否是IF 条件 THEN 语句体END IF程序:INPUT “a,b=”;a,bIF a a THEN t = a a = b b = tEND IFIF c a THEN t = a a = c c = tEND IFIF c b THEN t = b b = c c = tEND IFPRINT a,b,cEND【课堂练习】读程序,说明程序的运行过程.INPUT “x=”;xIF x9 AND x100 THEN a=x10 b=x MOD 10 x=10b+a PRINT xEND IFEND如果有两个或是两个以上的并列条件时,用“AND”把它们

温馨提示

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

评论

0/150

提交评论