预览加载中,请您耐心等待几秒...
1/8
2/8
3/8
4/8
5/8
6/8
7/8
8/8

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

181.2.2条件语句整体设计教学分析通过上一节的学习学生学会了输入语句、输出语句和赋值语句的基本用法本节介绍条件语句的用法.程序中的条件语句与程序框图中的条件结构存在一一对应关系这种对应关系对于学生理解条件语句的结构进一步理解算法中的条件结构都是很有帮助的.我们可以给出条件语句的一般格式让学生自己画出相应的程序框图也可以给出程序框图让学生写出算法语句.三维目标1.理解学习基本算法语句的意义.2.学会条件语句的基本用法.3.理解算法步骤、程序框图和算法语句的关系学会算法语句的写法.重点难点教学重点:条件语句的基本用法.教学难点:算法语句的写法.课时安排1课时教学过程导入新课思路1(情境导入)一位老农平整了一块良田种瓜好呢还是种豆好呢他面临着一个选择.如果他选择种瓜他会得瓜如果他选择种豆他会得豆.人的一生面临许多选择我们要做出正确的选择.前面我们学习了条件结构今天我们学习条件语句.思路2(直接导入)前面我们学习了程序框图的画法为了让计算机能够理解算法步骤、程序框图上一节我们学习了输入语句、输出语句、赋值语句今天我们开始学习条件语句.推进新课新知探究提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)一个算法中经常会遇到一些条件的判断算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2)条件语句1°“IF—THEN—ELSE”语句格式:IF条件THEN语句体1ELSE语句体2ENDIF功能:在“IF—THEN—ELSE”语句中“条件”表示判断的条件“语句体1”表示满足条件时执行的操作内容;“语句体2”表示不满足条件时执行的操作内容;ENDIF表示条件语句的结束.计算机在执行“IF—THEN—ELSE”语句时首先对IF后的条件进行判断如果符合条件则执行THEN后面的“语句1”;若不符合条件则执行ELSE后面的“语句2”.2°“IF—THEN”语句格式:IF条件THEN语句体ENDIF功能:“条件”表示判断的条件;“语句”表示满足条件时执行的操作内容条件不满足时直接结束判断过程;ENDIF表示条件语句的结束.计算机在执行“IF—THEN”语句时首先对IF后的条件进行判断如果符合条件就执行THEN后边的语句若不符合条件则直接结束该条件语句转而执行其他后面的语句.(3)相同点:首先对IF后的条件进行判断如果符合条件就执行THEN后边的语句.不同点:对于“IF—THEN—ELSE”语句若不符合条件则执行ELSE后面的“语句体2”.对于“IF—THEN”语句若不符合条件则直接结束该条件语句转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:应用示例思路1例1编写一个程序求实数x的绝对值.算法分析:首先我们来设计求实数x的绝对值的算法因为实数x的绝对值为|x|=所以算法步骤可以写成:第一步输入一个实数x.第二步判断x的符号.若x≥0则输出x;否则输出-x.显然“第二步”可以用条件结构来实现.程序框图如下图:程序:INPUTxIFx>=0THENPRINTxELSEPRINT-xENDIFEND点评:通过本题我们看到算法步骤可以转化为程序框图程序框图可以转化为算法语句.本题揭示了它们之间的内在联系只要理解了程序框图与算法语句的对应关系把程序框图转化为算法语句就很容易了.变式训练阅读下面的程序你能得出什么结论?INPUTxIFx<0THENx=-xENDIFPRINTxEND解:由程序得出该程序是输出x的绝对值.例2把前面求解一元二次方程ax2+bx+c=0的程序框图转化为程序.解:由程序框图可以发现其中包含着两个条件结构而且内层的条件结构是外层的条件结构的一个分支所以可以用“IF—THEN—ELSE—ENDIF”来完成转化.程序:INPUT“abc=”;abcd=b^2-4*a*cIFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“x1=x2=”;pELSEPRINT“x1x2=”;p+qp-qENDIFELSEPRINT“Norealroot”ENDIFEND例3编写程序使任意输入的3个整数按从大到小的顺序输出.算法分析:用abc表示输入的3个整数.为了节约变量把它们重新排列后仍用abc表示并使a≥b≥c.具体操作步骤如下:第一步输入3个整数