分支结构程序设计 教案
教学目标
结合新课程标准的三维教学目标,从知识与技能、过程与方法、情感态度与价值观三个维度综合制定了如下的教学目标。
⒈ 掌握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小时内删除。