分支结构程序设计

上传人:cl****1 文档编号:494559021 上传时间:2022-12-07 格式:DOCX 页数:9 大小:126.40KB
返回 下载 相关 举报
分支结构程序设计_第1页
第1页 / 共9页
分支结构程序设计_第2页
第2页 / 共9页
分支结构程序设计_第3页
第3页 / 共9页
分支结构程序设计_第4页
第4页 / 共9页
分支结构程序设计_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《分支结构程序设计》由会员分享,可在线阅读,更多相关《分支结构程序设计(9页珍藏版)》请在金锄头文库上搜索。

1、分支结构程序设计教学目标知识与技能:理解程序设计的分支结构基本思想掌握分支结构语句特点过程与方法:培养用算法分析问题的能力能够使用分支结构绘制流程图和编写简单的程序解决具体问题 情感态度与价值观:体会用结构化方法解决数学问题的便捷性 明确结构化在程序设计中的重要作用激励尝试 使用多种方法解决问题,明确实践是检验真理的唯一标准 培养良好的编程习惯和态度,增强集体观念,在合作学习时,尊重别人的意见和劳动,培养学生相互 协作的集体精神。教学重点:理解程序设计的分支结构基本思想教学难点:分支结构实现语句的格式和功能编写简单的程序的过程教学过程:知识点必须落实的要点选用例题、练习例题、练习处理分支分支结

2、构:根据给【例1】举生活中需要作判【例1】从现实生活中引入需判断的实际问题,结构定条件是否成立断与选择的实例,例如上完此例目的是引出双分支结构,出示双分支流而决定执行不同体育课,如果是上午最后一程图。步骤的算法结节,下课后去食堂吃饭;否流程图:构。贝进教室上课。(丿|:始J分支的条件设定:】ri 完体育课i判断框及规范使用匚T【条件基本模式:1 11_1 _疋最后节赢 双分支结构:根A框B框到食堂吃饭到教室上课据给定条件是否1_,_71成立,分别执行(结束)不同语句块的分支结构。 单分支结构:当给定条件成立从例题中引出分支结构的概念:根据给定时,执行指定的条件是否成立而决定执行A或B框中的算法

3、步语句块,给定条骤,与顺序结构不同,执行到分支结构时,在件不成立时,直两条可能的路径中,根据条件是否成立而选择接退出的分支结其中一条执行。任何一种高级语言都有相应的O构IF语句实现分支结构。IF语句的一般格式: 流程图规范画IF条件THEN条件成立执行的语句块知识点法: 流程线,走直角, 自上而下。 双分支结构中, 条件判断的是、 非结果左右分 歹U;单分支结构 中,条件判断成 立时,往下执行 预定步骤,否则 跳过预定步骤。 无论单、双分支 都一定有判断框 和汇聚点,判断 框是选择的开 始,汇聚点是选 择的结束。 判断框有一个入 口,两个出口, 而分支结构只有 一个入口,即判 断框的入口,一

4、个出口,即汇聚 点的出口。 分支嵌套【例2】打印出从键盘输入的 两个不相等的数中较大的数。(双分支结构)ELSE条件不成立时执行的语句块END IF教师在讲述分支结构语句时,一定要强调 IF和END IF的对应,学生容易在书写时遗漏 END IF。同时在本节课开始要强调分支结构中 语句块采用缩进方法书写,养成良好的编程书 写规范,可以减少错误。【例2】引出单分支结构,并出示单分支流程 图。流程图:带好伞 输入什么数据?(输入两个不相等 的数,分别存放在变量a,b中) 处理什么问题?(比较a,b的大小, 找出较大的一个数) 输出什么数据?(较大的那个数) 设计算法:比较变量a与变量b的大小,如果

5、 a大于b,则输出变量a的值;否则, 输出变量b的值。拓展练习题:【练习1】求分段函数值x3x=3学生可能在绘制流程图时将 “输出y的值”这一个输出框 绘制两次,分别出现在不同的 分支中,要注意强调分析题目 的会聚点在何处,规范学生的 画法。同样在程序代码中的语 句“ Print y”也无需出现在 分支结构的语句块中。在分支 结构的最初几节课中教师应 注意规范学生的画法和写法。*/输入数X /(注意判断条件的写法,是根据分段函数的定 义来确定的。)Print y【练习3】输入一个数到变量 a,输出它的绝对值(不用绝 对值函数)。 流程图:(学生可能不一定将判断条件写成ab,相应 的分支语句也要

6、变化。)改变条件的写法,或改变是否(T、F )的 位置,理解判断条件的写法是很重要的,它与 结果之间有联动性。A流程图:(学生可能会在流程图的画法上出现错误,巩 固单分支结构的规范画法。)【例4】输入两个不相等的数a, b,比较大小,将大数 放在a中,小数放在b中, 然后输出a, bo (单分支 结构)【例4】为后续的三数比大小做准备。 分析问题:输入什么数据?(从键盘输入两个不相等 的数,分别存放在变量a、b中)处理什么问题?(比较a、b的大小,把大 的数放入变量a,小的数放入变量 b)输出什么数据?(变量a、b的值) 设计算法:根据题意,判断变量a与变量b的大小,若变 量a的值大于变量b的

7、值,则直接输出变量a 和变量b的值,否则交换变量a与变量b的值, 然后输出。用单分支结构实现。(学生可能会遗忘交换两个变量值的典型算 法,教师可以在本例题中提醒学生。)【例5】某超市促销苹果,购 买一斤苹果,为每斤3元, 购买5斤以下每斤原价; 超过5斤部分每斤打8 折,输入购买的斤数,输 出应付款额。(双分支结 构)【例5】注意表达式写法。分析问题:输入什么数据?(从键盘输入购买的斤数 weight)处理什么问题?(按规定计算应付款额 pay)输出什么数据?(应付款额pay)设计算法:判别苹果的斤数是否超过5斤,如果小于 等于 5 斤,则 pay=weight*3;否则 pay=3*5+ (

8、weight-5) *3*0.8o容易疏忽的地方分支的会聚点,输出应付款额。 流程图:开始输入购买*果 的斤数weightTFweightpay=weight*3pay=3*5+(weight-5)*3 *0.8输出应付款 额pay结束【例6】分段函数问题。(分 支嵌套)1(x0)y=和 0 (x=0)(x 输入什么数据?(输入乘车的人数person与乘车的站数n) 处理什么问题?(根据n范围,计算应付款pay) 输出什么数据?(应付款pay) 设计算法:最重要的是判断条件的划分,切入点用 哪个数值,选择一个数据点,进行条件 的划分。 教学建议:请同学讨论并思考在分支结构解决问题 的关键是什么

9、?教师在学生划分完条件 后,让学生进行交流,并总结不管先判 断哪个条件,后判哪个条件,都要看到 条件不成立时隐含着的条件,判断过的无需反复进行判断,但也不要漏掉哪段 范围,尤其是一个个的边界值。 总结:条件的划分是关键的,条件之间应 做到不重复、不遗漏。流程图:拓展练习题:【练习1】某手机话费套餐规 定:每月60兀,可通话 300分钟,超过300分钟 的部分,另按每分钟0.4 元计算。键盘输入当月通 话时间(分钟),计算当 月实际需付的手机费。如 果输入的通话时间小于 0,则应输出“输入数据 有误”的提示信息。流程图:【练习2】输入一元二次方程 ax2+bx+c=0 的系数 a、b、 c(a0

10、),计算一元二次 方程的根。【例8】输入三个不相等的数 a,b,c,将最大数赋值【练习2】的选用比较接近高一学生的数学知 识,既可以锻炼他们对分支结构的认识, 又可以实践将数学问题用计算机解决。流程图:略。【例8】说明一题多解。算法 1给变量max并输出。 教师在讲述本例题时,可以适 当复习前一部分的逻辑表达 式,提示学生用逻辑表达式来 作为分支的判断条件。 学生在思考本题时可能会出 现一些错误:1、用算法1可能会出现在 嵌套分支中的ELSE语句 处累赘出现判断语句。流程图:2、用算法2的同学要注意 他们在嵌套分支中的语 句是否完整,可能会出现 漏写,由于比较多的嵌套 语句,还要注意语句书写

11、的正确,首尾呼应。3、算法3学生不容易想到, 但却是最精炼的一种算 法,可以尝试提示不用嵌 套结构完成本题。但往往 学生也会出现条件重复 判断的错误。算法2:抓大放小逐步判断 部分代码:IF a=b THENIF a=c THENmax=aELSEmax=cEND IFELSEIF b=c THENmax=bELSEmax=cEND IFEND IF算法3:擂台法。 部分代码:max=aIF bmax THENmax=bEND IFIF cmax THENmax=cEND IF【例9】输入一个三位数的整 数,将数字位置重新排 歹U,组成一个尽可大的三 位数。例如:输入213, 重新排列可得到尽可能 大的三位数是321。算法2、3由学生自行完成流程图,然后讨论 三种算法,得出各自的价值取向。【例9】是将函数的应用、数的大小比较相结 合的一道题目,用以对前面拓展练习的进 一步变化,锻炼学生思考解决题目、举一 反三的能力。流程图:略。本例题是对学生思路的一种 拓展,需要结合前面学习的函 数与运算符,如mod运算符 和int函数。教师可以提示学 生这些运算符和函数的功能。 编程的时候注意IF和END IF 语句的格式与规范,不要因为 嵌套,出现遗漏语句的错误。 始终强调用缩进与对齐可以 规范书写格式,养成良好的编 程习惯,避免错误。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号