高中数学-条件语句教学课件设计_第1页
高中数学-条件语句教学课件设计_第2页
高中数学-条件语句教学课件设计_第3页
高中数学-条件语句教学课件设计_第4页
高中数学-条件语句教学课件设计_第5页
已阅读5页,还剩20页未读 继续免费阅读

下载本文档

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

文档简介

1.2基本算法语句

----条件语句复习引入1、算法的三种基本逻辑结构是什么?

输入语句:INPUT“提示内容”;变量输出语句:

PRINT“提示内容”;表达式赋值语句:

变量=表达式2、输入语句、输出语句和赋值语句的一般格式分别是什么?顺序结构、条件结构、循环结构学习目标:1、理解算法语句-----条件语句,及其与条件结构的一一对应关系。2、通过条件语句的学习,进一步体会算法的基本思想。3、体会数学的应用价值。重点:掌握条件语句的基本格式,类型及应用。难点:将程序框图转化为程序语句。探究一:条件语句(1)

IF条件THEN

语句体ENDIF思考1:下图是条件结构的一种形式,它对应的条件语句的一般格式设定为:满足条件?步骤A是否

你能理解这个算法语句的含义吗?IF条件THEN

语句体ENDIF满足条件?步骤A是否

当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句.例5求实数x的绝对值有如下一个算法体会算法思想:第一步,输入一个实数x.第二步,判断x的符号.若x<0,则x=-x; 否则,x=x.第三步,输出x.

思考2:这个算法含有顺序结构和条件结构,你能写出这个算法对应的程序吗?

x<0?开始结束输入x是x=-x输出x否ENDINPUTxIFx<0THENx=-xENDIFPRINTx思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT

“a,b=”;a,bIFa>bTHEN

x=a

a=b

b=xENDIFPRINT

a,bEND对实数a,b按从小到大排序.a与b的取值进行了交换探究二:条件语句(2)

思考1:下图是条件结构的另一种形式,它对应的条件语句的一般格式设定为:满足条件?步骤1步骤2是否IF条件THEN

语句体1ELSE

语句体2ENDIF你能理解这个算法语句的含义吗?满足条件?步骤1步骤2是否IF条件THEN

语句体1ELSE

语句体2ENDIF当计算机执行上述语句时,首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.思考2:你能写出这个算法对应的程序吗?x≥0?开始结束输入x是输出x否输出-xENDINPUT

“x=”;xIFx>=0THEN

PRINTxELSEPRINT-xENDIF思考3:阅读下面的程序,你能说明它是一个什么问题的算法吗?INPUT

“x=”;xIFx>=1THEN

y=x∧2+3*xELSE

y=x-4ENDIFPRINTyEND

例6

将下列解一元二次方程ax2+bx+c=0的程序框图转化为程序.开始输入a,b,c△=b2-4ac△≥0?△=0?否x1=p+q输出x1,x2结束否是x2=p-q输出x1=x2=p是输出“方程没有实数根”探究三:复合条件语句条件1条件2语句3语句2语句1假真真假IF条件1THEN语句1ELSEIF条件2THEN语句2ELSE语句3ENDIF

ENDIF注意:1、IF语句可多重嵌套;2、IF与ENDIF的配对。条件语句的嵌套形式

例7

编写程序,使任意输入的3个整数按从大到小的顺序输出.第四步,将b与c比较,并把小者赋给c,大者 赋给b.第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋给b,大者 赋给a.第三步,将a与c比较,并把小者赋给c,大者 赋给a.第五步,按顺序输出a,b,c.体会算法思想:开始输入a,b,cb>a?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否c>b?否c>a?否结束INPUTa,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cENDINPUTa,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cENDIF条件1THEN语句1EndIF

IF条件2THEN语句2ENDIF......IF条件nTHEN语句nENDIF

条件语句的叠加形式注意:1、可以多个条件语句叠加;2、IF与ENDIF的配对。

到银行办理个人异地汇款时,银行要收取一定的手续费,汇款额不超过100元时,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取,超过5000元,一律收取50元手续费。要求输入汇款额x元(x>0),输出手续费y(元),画出算法流程图,并用If语句描述该算法。算法分析:1、输入x2、对x进行判断:(1)若x≤100,则y=1(2)若100<x≤5000,则y=0.01x(3)若x>5000,则y=503、输出y.牛刀小试INPUTxIFx≤100THENy=1IF

x≤5000

THEN

y=0.01xELSEy=50PRINT“手续费”;y开始输入x输出y结束y=1y=50是否否是y=0.01xELSEENDIFEndIF流程图:程序语句:x≤100x≤5000END课堂小结:2.编写含有多个条件结构的程序时,每个条件语句执行都以ENDIF结束.1.条件语句有两种形式,应用时要根据实际问题适当选取.条件语句简单条件语句复合条件语句If<条件>

Then

<语句1>Else<语句2>EndIf满足条件?语句1语句2是否条件1条件2语句3语句2语句1假真真假If<条件1>Then<语句1>Else

If<条件2>Then<语句2>Else<语句3>EndIfEndIf随堂演练3、将功能为求一个数的绝对值的程序补充完整INPUTXIf_______Then

Y=-XElse

Y=XEndifPRINTY4、读程序INPUTa,b,cIFa>b,a>cTHENPRINTaELSEIFb>cTHENPRINTbELSEPRINTcENDIFEND1)上述程序格式有误,请改正;2)该程序的功能是:______2、写出下程序运行的结果:INPUTxIfx<0Then

p=3x

Else

p=3+7(x-10)EndifPRINT

p

若x=-2,则输出_______;若x=15,则输出_______1、以下问题不需要用条件语句来描述其算法的是()A输入一个数x,输出它的绝对值;B求分段函数的函数值;C求面积为6的正方形的周长;D求三个数中较大的数C-638X<0ENDENDIFa,b,c中的最大者是否是否5、闰年是指年份能被4整除但不能被100整除,或者能被400整除的年份,编写程序,判断输入的年份是否为闰年。开始输入年份NNMOD4=0ANDNMOD100<>0?NMOD400=0?这年是闰年这年是闰年结束这年不是闰年程序语言:INP

温馨提示

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

评论

0/150

提交评论