高中论文:条件语句教学案例.doc_第1页
高中论文:条件语句教学案例.doc_第2页
高中论文:条件语句教学案例.doc_第3页
高中论文:条件语句教学案例.doc_第4页
高中论文:条件语句教学案例.doc_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

条件语句教学案例【教学目标】:正确理解条件语句的概念,并掌握其结构.会应用条件语句编写程序.【教学重点】条件语句的步骤、结构及功能.【教学难点】会编写程序中的条件语句.【学法与教学用具】:学法:了解条件语句在程序中起判断转折作用,在解决实际问题中起决定作用.教学环境:计算机教室教学过程引入:师:同学们,我们知道2008年奥运会在北京举行。许多运动员为了奥运会而努力锻炼。全民健身运动的热潮已经掀起,但有专家指出,在不同的年龄段,运动量应有所不同。我这里有这么一个程序,如果输入你的年龄,计算机就会给出一些适当建议:如输入12,计算机就会说:小朋友,要好好锻炼身体哦输入56,计算机就会说:老伯伯,现在是否感觉到身体是革命的本钱了。输入120,计算机就会说:哇,老寿星,你能告诉我你长寿的秘诀吗。那计算机怎样根据不同的年龄而实现使用不同的称呼且给出建议的呢?这就跟我们今天要学习的计算机算法中的条件语句有关。数学中有许多问题的结果都跟某些条件有关,比如掷骰子实验跟骰子的质地有关;个人缴税的多少就根据你的月收入情况作出判断。计算机是怎样实现这种判断的呢,我们一起来学习吧。2、师:先回顾一下,条件结构的程序框图是如何表示的?否是满足条件?语句1语句2满足条件?语句是否(图4)生:(板书)师:其对应的条件语句一般格式有如何表示?生:(1)ifthenelse语句;(2)ifthen语句。ifthenelse语句师:在第一个框图中,可以用语言文字表达为:如果满足条件,则执行语句1,否则执行语句2,故相对于的条件语句就可以翻译为:ifthenelse语句的一般格式为图1,对应的程序框图为图2。否是满足条件?语句1语句2if 条件 then语句1else语句2end if 图1 图2分析:在ifthenelse语句中,计算机在执行时,首先对if后的条件进行判断,如果条件符合,则执行then后面的语句1;若条件不符合,则执行else后面的语句2。end if表示条件语句的结束。ifthen语句师:比较前一个框图和语句格式,猜想一下这个框图的条件语句该怎么写?师生共同总结:ifthen语句的一般格式为图3,对应的程序框图为图4。满足条件?语句是否(图4)if 条件 then语句end if(图3) 注意:在ifthen 语句中,计算机在执行时首先对if后的条件进行判断,如果条件符合就执行then后边的语句,若条件不符合则直接结束该条件语句,转而执行其它语句。下面我们先来编写一个程序求x的绝对值.step1:输入实数x;step2:判断x的符号, 若x0,则输出x; 否则,输出x;x=inputbox(“x=“)if x=0 then y= xelse y=-xend ifprint y师:还有其他的设计方法吗?x=inputbox(“x=“)if x=-1时,fmax=f(m);当(m+n)/2-1n时,fmax=f(m);当m-1=-1时,fmax=f(n).故我们可以用条件语句进行判断。m=val(inputbox(“请输入区间左端点”)n=val(inputbox(“请输入区间右端点”)x0=-1if n=-1 thenfmax=m*m+2*m+1end ifif (m+n)/2-1 and -1n thenfmax=m*m+2*m+1end ifif m-1 thenfmax=n*n+2*n+1end ifif m=-1 then fmax=n*n+2*n+1end ifprint “最大值为”, fmax思路二:函数的最大值无非就在f(m)和f(n)中取得,我们只需要对这两个数进行比较大小,输出大的就可以。m=val(inputbox(“请输入区间左端点”)n=val(inputbox(“请输入区间右端点”)a=m*m+2*m+1b=n*n+2*n+1if ab thenprint aelseprint bend if一个好的程序往往思路清晰,条理清楚,语句精练,尽可能做到节约变量资源。例6、编写程序,使得任意输入的3个整数按从大到小的顺序输出。算法分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使abc.具体操作步骤可先讨论,再对照课本。程序框图和程序:(参照课本 )算法分析:第一步,输入3个整数a,b,c.第二步,将a与b比较,并把小者赋值给b,大者赋值给a;第三步,将a与c比较,并把小者赋值给c,大者赋值给a(此时a最大)第四步,将b与c比较,并把小者赋值给c,大者赋值给b第五步,按顺序输出a,b,c.师问:在第二步时,如果ab,怎样实现a,b互换呢?提示:这好比如何调换a,b两个杯子中的水,我们须要再拿一个空杯子,如课件所演示。那么相对应的程序如何表示?生:t=a,a=b,b=t;运行程序:输入a=3,b=8,c= 2 时,结果为:8 3 2练习:编写一个程序,对于函数输入x的值,输出相应的y的值.练习:闰年是指能被4整除但不能被100整除,或者能被400整除的年份。编写一个程序,判断输入的年份是否为闰年。小结条件语句一般用在需要对条件进行判断的算法设计中,如判断一个数的正负,确定两个数的大小等问题,还有求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套编程的一般步骤:(1)算法分析 :根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法。(2)画程序框图:依据算法分析,画出程序框图。(3)写出程序 :根据程序框图中的算法步骤,逐步把算法用相应的程序语句表达出来。四、教学反思本节课值得反思的问题:其一,本节课采用学生身边的生活实例来激发学生的兴趣,让学生通过编程解决生活的事例,以培养学生的知识和技能为主,在活动过程中掌握运用信息技术解决问题的思想和方法,让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体现“小课堂,大社会”的教育观。其次,使学生理解在什么条件下用多重条件语句,理解多重条件语句格式,但学生对这些内容相对容易掌握,可是在具体的使用过程中就不是那么准确。比如有不少的学生问:老师,为什么计算机总是提示我没有”end if”,我解释道:if 与end if是成双成对出现的,你检查下它们是否成双成对。学生恍然大悟。让我感到欣慰的是学生根据我的引导,能够轻松绕过这个计算机专业术语的障碍,把多重条件语句应用到实例中解决具体问题,在具体的练习过程中,亲身去体验二者的表示方法及关系。其三,在理解条件语句的基础上,要应用到生活实践中来解决具体问题,师生共同来总结条件语句的执行过程,并在总结过

温馨提示

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

评论

0/150

提交评论