1、IF 条件 THEN语句体 1ELSE语句体 2END IF河北武邑中学教师课时教案备课人 授课时间课题 1.2.2 条件语句课标要求 正确理解条件语句的概念,掌握条件语句的结构,会应用条件语句编写程序。知识目标 理解基本算法语句的意义.技能目标学会条件语句的基本用法;体会算法的思想加强学生逻辑思维能力和推理论证能力的培养;使学生能将自然语言整理成程序框图进而翻译成计算机语言,体现转化的思想方法。教学目标情感态度价值观 在教学过程中培养学生创新意识和数学应用意识,提高学生学习数学的兴趣,培养学生的合作精神重点 条件语句的基本用法。难点 算法语句的写法.问题与情境及教师活动 学生活动教学过程及方
2、法一复习引入提出问题(1)回忆程序框图中的两种条件结构.(2)指出条件语句的格式及功能.(3)指出两种条件语句的相同点与不同点.(4)揭示程序中的条件语句与程序框图中的条件结构存在一一对应关系.讨论结果:(1)一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.用程序框图表示条件结构如下图:(2)条件语句1“IFTHENELSE”语句格式:功能:在“IFTHENELSE”语句中,“条件 ”表示判断的条件,“语句体 1”表示满足条件时执行 的操作内容;“语句体 2”表示1河北武邑中学教师课时教案IF 条件 THEN语句体END IF问题与
3、情境及教师活动 学生活动教学过程及方法不满足条件时执行的操作内容;END IF 表示条件语句的结束 .计算机在执行“IF THENELSE”语句时,首先对 IF 后的条件进行判断,如果符合条件,则执行 THEN 后面的“语句 1”;若不符合条件,则执行 ELSE 后面的 “语句 2”.2“IFTHEN”语句格式:功能:“条件” 表示判断的条件;“ 语句”表 示满足条件时执行的操作内容,条件 不满足时,直接结束判断过程;END IF 表示条件语句的结束.计算机在执行“IF THEN”语句时,首先对 IF 后的条件进行判断,如果符合条件就执行 THEN 后边的语句,若不符合条件则直接结束该条件语句
4、,转而执行其他后面的语句.(3)相同点:首先对 IF 后的条件进行判断,如果符合条件就执行THEN 后边的语句.不同点:对于“IFTHEN ELSE”语句,若不符合条件,则执行ELSE 后面的“语句体 2”.对于“IFTHEN”语句,若不符合条件则直接结束该条件语句,转而执行其他后面的语句.(4)程序中的条件语句与程序框图中的条件结构存在一一对应关系如下图:二研探新知(应用示例)【例 5】编写一个程序,求实数 x 的绝对值.算法分析:首先,我们来设计求实数 x 的绝对值的算法,因为实数 x的绝对值为|x|= ),0(所以算法步骤可以写成:2河北武邑中学教师课时教案教学问题与情境及教师活动 学生
5、活动INPUT xIF x=0 THENPRINT xELSEPRINT -xEND IFENDINPUT “a,b,c=”;a,b,cd=b2-4*a*cIF d=0 THENp=-b/(2*a)q=SQR(d)/(2*a)IF d=0 THENPRINT “x1=x2=”;pELSEPRINT “x1,x 2=”;p+q,p-qEND IFELSEPRINT“No real root”END IFEND过程及方法第一步,输入一个实数 x.第二步,判断 x 的符号.若 x0,则输出 x;否则,输出-x.显然, “第二步”可以用条件结构来实现.程序框图如下图:程序:点评:通过本题我们看到算法步
6、骤可以转化为程序框图,程序框图可以转化为算法语句.本题揭示了它们之间的内在联系,只要理解了程序框图与算法语句的对应关系,把程序框图转化为算法语句就很容易了【例 6】把前面求解一元二次方程 ax2+bx+c=0 的程序框图(1.1-11)转化为程序。解:由程序框图可以发现,其中包含着两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,所以,可以用“IF THENELSEEND IF”来完成转化.程序:【例 4】编写程序,使任意输入的 3 个整数按从大到小的顺序输出 .算法分析:用 a,b,c 表示输入的 3 个整数.为了节约变量,把它们重新排列后,仍用 a,b,c 表示,并使 abc.具
7、体操作步骤如下:第一步,输入 3 个整数 a,b,c.第二步,将 a 与 b 比较,并把小者赋给 b,大者赋给 a.第三步,将 a 与 c 比较,并把小者赋给 c,大者赋给 a(此时.3河北武邑中学教师课时教案教学问题与情境及教师活动 学生活动INPUT “a,b,c=”;a,b,cIF ba THENt=aa=bb=tEND IFIF ca THENt=aa=cc=tEND IFIF cb THENt=bb=cc=tEND IFPRINT a,b,cEND过程及方法a 已是三者中最大的)第四步,将 b 与 c 比较,并把小者赋给 c,大者赋给 b(此时a,b,c 已按从大到小的顺序排列好).第五步,按顺序输出 a,b,c.如下图所示,上述操作步骤可以用程序框图更直观地表达出来.根据程序框图,写出相应的计算机程序.(上右)三随堂练习P29 练习 1. 2. 教学小结(1)条件语句的用法.(2 )利用条件语句编写算法语句.课后反思4