分支结构程序设计 教案
教学目标
结合新课程标准的三维教学目标,从知识与技能、过程与方法、情感态度与价值观三个维度综合制定了如下的教学目标。
⒈ 掌握Java语言中if语句的使用方法,以及if语句的嵌套使用。
⒉ 正确写出问题中的条件关系表达式与逻辑表达式。
⒊ 进一步熟悉Java语言书写规范及程序调试运行的方法。
⒋ 通过实现简单的Java语言程序,体会分支结构的内涵以及应用价值。
⒌ 在解决问题的过程中,培养算法思维,能合理运用分支结构思想解决生活中的实际问题。
(六)教学要点
重点:简单分支结构的思想,if语句及if语句的嵌套。
难点:分支结构的嵌套及if语句的嵌套使用。
(七)教学环境
硬件环境:多媒体网络教室、电子交互式白板
软件环境:java编程环境、java程序半成品(课堂练习)、电子学案、多媒体课件、电子学习档案袋
(八)教学方法
⒈ 教法:观察法、讨论法、点拨法等,“启发---发现式”教学模式
⒉ 学法:比较法、抽象法、收放法等
(九)板书设计
⒈ 白板部分:
⒉ 交互式白板部分:(放映课件)
教学过程
⒈ 教学基本流程:
⒉ 教与学详细过程:
教学环节 | 教师活动 | 学生活动 | 教学设备使用 | 设计意图 |
创设情境,激情导入 | 一、提出实际问题: 民主推选“环保社”社长,在班内两位候选人(于博洋、李雪)中投票选出一位。 二、现场进行投票: 请一位同学到白板前进行计票;让一组同学先来投票。投票结束后,统计各自的票数。 三、问题总结: 引导学生思考人工计票统计方式的特点,请同学谈谈自己的体会。 | ⒈ 现场投票,并观看投票统计的过程。 ⒉ 思考这种人工计票方式的特点。 ⒊ 从计票工作的复杂度、出错率、统计过程的繁杂等方面进一步思考。 ⒋ 个别同学谈体会,可以请计票同学本人说说自己的感受。 | 教师通过大屏幕展示问题。 学生利用白板笔,通过电子白板中的普通白板部分进行计票统计。 | 从学生身边问题出发,有效地激发了学生学习兴趣。 现场进行短暂地投票,使学生感同身受,为后面利用计算机程序解决问题进行了铺垫。 |
提出问题,学习新知 | 一、提出问题: 刚才的投票统计过程能否交给计算机来完成呢? 输入“1”,给于博洋加一票;输入“2”,给李雪加一票。 二、分析问题: 引导学生思考,解决该问题的关键点在哪? 可以请刚才计票的同学说说自己在计票时都经过哪些处理?即需要经过“判断”,而后有选择地加票。 三、设计算法: ⒈ 教师带领学生进行流程设计。 ⒉ 引出本课新知:分支结构 ⒊ 将流程设计转换为“分支结构流程图”,并明确几个要点。 ⑴关于条件表达式。 ⑵“语句块1”和“语句块2”选择执行。 四、程序实现: ⒈ 分支结构流程控制如何用Java语言实现呢? 教师引导学生回忆刚才的流程设计:如果m等于1,给于博洋加一票,否则给李雪加一票。 ⒉ 学生出描述中的关键词:if-else。 教师根据表述写出伪代码: if (m= =1 ) 于博洋+1 else 李雪+1; 由此引出if语句格式: if (条件表达式) { 语句块1; } else { 语句块2; } | ⒈ 思考投票统计过程如何用计算机程序来实现? ⒉ 相互讨论,思考问题解决的关键步骤是什么? 如:计票时需要进行的“判断”处理。 ⒊ 与教师一起进行算法设计。 ⑴感受“判断”的过程;明确分支结构。 ⑵了解分支结构流程控制的特点。 ⑶思考“条件表达式”的作用。 ⒋ 了解Java语言中的if语句: ⑴在教师的引导下,由自然语言描述中,出关键词if-else,由此认识if语句。 ⑵了解if语句格式及书写规范,为后面的任务做好准备。 | 教师通过多媒体网络教室软件屏幕广播教学演示文稿。 教师通过电子交互式白板进行流程设计,与学生一起现场生成流程图。 | 由本问题的分析,设计出解决问题的方法,从而引出了本课的重点——分支结构流程控制。 学生从熟悉的自然语言描述中提炼出关键词if-else,从而引出了Java语言中的if语句,符合学生的认知规律。 |
自主探究,发现问题 | 【任务一】利用Java语言实现“投票统计”程序。(具体要求见:学案) ⒈ 教师提供程序半成品,学生需要完成其中关键部分设计,并调试运行程序。 ⒉ 引导学生发现程序中存在的问题,思考如何修改?即需要在“否则”部分,再进行判断。 ⒊ 学生修改流程图。 否 投票无效 ⒋ 引出此流程设计为“分支嵌套”,与流程图对应屏幕展示条件语句嵌套格式: if (条件表达式) { 语句块1; } else { if (条件表达式) { 语句块2; } else { 语句块3; } } ⒌ 学生继续完成任务一,教师适时展示学生成果。根据学生完成情况及时准确地进行引导和点评,师生共同总结。 | 在学案的指导下,学生完成任务一。 ⒈ 根据流程图,完成程序中关键部分的代码。 ⒉ 调试运行程序,思考程序存在的问题,以及解决问题的方法。 ⒊ 修改流程图,通过电子交互式白板修改如下: ⒋ 认识分支结构的嵌套。 ⒌ 利用if-else语句的嵌套使用,修改程序。 if (m==1) { yu=yu+1; } else { if(m==2) { li=li+1; } else { System.out.println("投票无效"); } } ⒍ 观看其他同学的设计,并与同学进行讨论,进一步体会if语句以及if-else的嵌套。 ⒎ 师生共同总结。 | 教师通过多媒体网络教室软件转播学生机的程序。 学生利用电子交互式白板修改流程图,交互式功能为课堂的生成提供了有效地帮助。 通过教学演示文稿师生共同总结。 | 通过程序半成品的加工,引导学生关注关键部分的设计,突出了本课的重点内容,也有效地提高了课堂效率。 学生在程序实现的过程中,发现了新的问题,产生了新的学习需求。 根据问题的需求,学生自主修改流程图,自然地引出了分支的嵌套。此环节的设计有效地突破了本课的难点。 通过对典型作品的展示与交流,一方面进行了要点的提炼,另一方面也开拓了学生的思路。 while语句的嵌套流程图 |
巩固练习,提升思想 | 【任务二】以下问题中任选一个进行解决,进一步体会“分支结构”思想。 *天津地区出租车计费程序。 *输入三条边长,看它能否形成直角三角形。 *调试运行猜数程序,观察程序存在的问题,尝试修改程序。 ⒈ 三个问题由易到难,层层递进。学生可根据情况自主选择问题。 ⒉ 教师根据学生完成情况适时地展示学生成果,分析程序结构,并给予及时准确地点评。 ⒊ 师生共同总结,进一步体会分支结构思想。 | 在学案的指导下,学生完成任务二。 ⒈ 根据兴趣及学习情况,自主选择问题。 ⒉ 与同学讨论,并解决所选问题。 ⒊ 了解其它问题,观看思考其他同学解决问题的方法。 ⒋ 师生共同总结,进一步体会分支结构。 ⒌ 保存程序,整理电子学习档案袋。 | 教师通过多媒体网络教室软件转播学生机的程序。 学生利用电子学习档案袋保存学习成果。 | 此环节设计了三个问题,问题由简到难层层递进。学生可根据学习的情况自主选择想解决的问题,有能力的同学还可以多选问题。解决了学生吃不了和吃不饱的问题。 |
课堂小结 | 一、展示成果: 展示电子学习档案袋,总结任务完成情况。 二、提炼要点: 进一步明确分支结构流程及其特点,强调在程序实现时“条件表达式”起到的关键作用。 三、问题提升: 提出一些问题,由学生出哪些问题可以利用分支结构进行解决。出其中的共同性,即需要经过判断后,选择相应的分支去执行。 四、引出下节课: 在投票统计程序中如果有多名候选人,该如何解决? 除了可以利用分支的嵌套来解决,还可以利用“多分支结构”进行解决。 | ⒈ 进一步明确分支结构流程控制,以及合理利用条件表达式进行判断。 ⒉ 思考哪些问题可以使用分支结构进行解决,出其中的共同性。 ⒊ 了解多分支结构,为后续学习做好铺垫。 | 教师通过多媒体网络教室软件展示教学演示文稿。 师生利用电子交互式白板进行课堂总结。 | 无论对于本节课还是长期学习,电子学习档案袋都能很好地记录学生学习的过程和成果,同时方便学生的交流和讨论。 通过课堂小结和教师提出的思考问题有助于学生思想的提升,完成了由个例到一般规律再到具体应用的过程。 课的结尾再回归开始的问题,形成了呼应;同时在此基础上又提出了新问题,为后续学习做好了铺垫。 |
九、教学反思:
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论