



下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
《分支结构的程序设计》教学设计(2)教学目的:让学生熟练掌握分支结构语句的编写技巧,以及掌握解决简单问题的基本技能教学手段:计算机及投影仪,powerpoint自编软件一个教学目标:知识技能目标:掌握分支语句的格式与功能,能熟练运用分支语句进行简单分支结构的程序设计通过教师的引导通过尝试学会用分支语句实现嵌套分支的程序设计能以算法思想分析、描述和解决实际问题,构建合理的数学模型,灵活运用if指令为自己的算法服务通过程序设计,提高逻辑思维能力情感目标:在例题中结合数学知识,对程序设计有一个感性的认识通过编写并完善自己的程序,从中获得成就感,从而激发自我学习兴趣教学重点: 应用IF语句进行分支结构的程序设计。教学难点: 理解单分支结构、双分支结构、分支结构嵌套的不同含义以及不同的使用场合教学过程:首先请同学们回忆一下前面的教学内容。我们曾经介绍过,结构化程序设计的一个基本组成是由顺序结构、分支结构和循环结构三种基本结构构成的。他们可以通过自然语言来描述,也可以通过流程图来描述。在我们介绍流程图的时候曾经请大家设计过一个比较两个数大小的算法,请同学们回忆一下,看看哪位同学可以上来画一下?<在大屏幕投影上出现正确的流程图,引出分支结构>大家来看看这个流程图,这个图是我们前面讲到的一个例子,当时我们就介绍了这是一个分支结构。从流程图角度来说,他对算法的描述还是很清楚地,大家一看就明白。一目了然。但是,计算机看不懂啊,这就需要我们把这个算法代码化。因此我们这堂课的内容就是来深入探讨一下如何用分支结构解决简单的问题,并将其算法代码化。如何来实现我们所设计的算法呢?就需要有特定的条件选择结构的指令来完成它FT条件双分支分支结构FT条件if<条件>then语句组1语句组2<语句组1>语句组1语句组2else<语句组2>endif注意:上面出现的是vb指令,大家在书写的时候一定要一模一样,如果稍加改动就会在运行的时候出错的。他的格式必须严格遵守。算法的实现(针对上面两数的比较,有老师演示)inputainputbifa>bthenprint“themaxnumberis:”,aelseprint“themaxnumberis:”,bendif为什么没有尖括号?因为它不是指令的一部分,只是一种代码的默认书写格式,表示此处为必写部分。同时请同学关注一下缩进格式。针对这道题,请同学们想一想,还有其他的解法吗?条件语句组T我们可以引入第三变量,来记录最大值(条件语句组T单分支结构if<条件>then<语句组>endif算法的实现(针对上面两数的比较,有老师演示)inputainputbmax=aifa<bthenmax=bendifprint“themaxnumberis:”,max条件选择结构的例题求一元二次方程的解。只有当△>=0时才求解。if(b*b-4*a*c)>=0thenprint“x1=”,(-b-sqr(b*b-4*a*c))/(2*a)print“x2=’,(-b+sqr(b*b-4*a*c))/(2*a)endif求一元二次方程的解。当△<0时,输出无解。if(b*b-4*a*c)>=0thenprint“error!”elseprint“x1=”,(-b-sqr(b*b-4*a*c))/(2*a)print“x2=’,(-b+sqr(b*b-4*a*c))/(2*a)endifIf语句的嵌套当结果选择不再是两选一,而是三选一甚至是四选一时,就需要用到if的嵌套。也就是在一个if的分支中再包含一个if语句将前面的一元二次方程进一步改进,△<0时无解,△=0时只有一个实数解,△>0时有两个不等的解<由老师引导学生画出该程序分支结构部分的流程图><要求学生模仿前面的例子自己书写下面的程序段>if(b*b-4*a*c)<0thenprint“ERROR!”elseif(b*b-4*a*c)=0thenprint“x1=”,(-b)/(2*a)elseprint“x1=”,(-b-sqr(b*b-4*a*c))/(2*a)print“x2=”,(-b+sqr(b*b-4*a*c))/(2*a)endifendif注意此处缩进格式的使用令整个程序的脉络结构更清晰,所以要求同学养成缩进格式的书写习惯。课堂小结:我们可以通过if语句来实现所有分子结构的程序设计(包括双分支,单分支和多分支结构),但为了程序的结构更加清晰易懂,我们也可以用多分支结构语句selectcase来描述,从而让计算机完成最简单的判断与选择,该语句将在下节课予以介绍作业:收取房租:人均8平方以下(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 ISO/IEC 14496-15:2024/Amd 1:2025 EN Information technology - Coding of audio-visual objects - Part 15: Carriage of network abstraction layer (NAL) unit structured video in t
- 2025年度新能源汽车充电桩安装承包合同
- 2025年度生物制药工艺保密协议
- 2025年血液灌流吸附器项目建议书
- 2025年度海上石油钻井平台运输与维护服务合同
- 品牌创新过程中的团队协作计划
- 仓库退货管理的改进方案计划
- 主管工作总结的绩效任务安排计划
- 志愿者活动中的个人成长计划
- 市场营销活动的经验与教训计划
- 营养学绪论(精)
- 形位公差测量方法
- 车辙防治指导意见(确定稿)
- 最新ICD-9手术编码
- 软件项目报价方法参考模板
- 门诊特殊病种审批表
- 国际形式发票模板
- 山西省会计师事务所服务收费标准(汇编)
- 陕西延长石油(集团)有限责任公司企业年金方案
- 跟单人员绩效考核表
- 常用伪装方法组训方案
评论
0/150
提交评论