当前位置: 东星资源网 > 中考资料 > 中考英语 > 正文

分支结构的程序流程图 《分支结构的程序实现》教学设计

时间:2019-01-08 来源:东星资源网 本文已影响 手机版

  摘要:本课教学过程的整体设计,是从学生生活学习中的实际问题入手,有来源于生活中的“ATM机密码判断问题”、“出租车计费系统”,也有来源于学习中“一元二次方程求解”问题,通过一系列的任务,将学生融入到具体的情境中去,使学生产生较强的学习兴趣。激励学生主动参与学习,组织小组协作交流和探究,适当地给予学生有效的指导,为学生的主动学习创设空间,让学生体验到成功的乐趣。同时让学生意识到现实生活中蕴藏着丰富的程序设计例子,从而体现“小课堂,大社会”的教育观。
  关键词:教学设计;分支结构;IF语句
  中图分类号:G633.67 文献标志码:A 文章编号:1674-9324(2012)03-0226-02
  
   教材分析:
  该课题的内容选自于《算法与程序设计》教材,该教材是上海市高中信息科技课程选修模块。学习本模块的内容,目的是进一步激发学生对计算机探索学习的兴趣,培养运用计算机解决具体问题的基础能力,养成良好的思维与程序设计基本习惯。
  《分支结构的程序实现》是本模块第四章第一节的内容。分支结构的授课分为两课时,第一课时:分支结构的流程图绘制;第二课时:分支结构的程序实现。本课为第二课时,主要内容是用IF语句解决日常生活中涉及分支结构的实际问题。
  通过本课的学习,有助于学生体会和理解程序设计的思想,提升学生解决问题的能力,而且也为之后循环结构、枚举算法的学习打下基础。
  学情分析:
  学生在学习本课内容前,需有两方面的知识储备:
  1.通过分支结构第一课时“分支结构的流程图绘制”知识的学习,理解并掌握分支结构的特点、执行流程及其作用。
  2.通过“顺序结构及其程序实现”知识的学习,基本掌握VB控件的设置、动作的实现等内容,对于VB程序的建立、运行、调试过程也有一定的实践经验。
  对上述内容的学习和掌握为本节课的学习奠定了一定的基础。另外,高一的学生分析解决问题的能力、自我探究的能力也有了一定的水平。
  教学资源:
  根据教学内容和学生实际,在教学资源方面做如下准备:
  1.技术准备:计算机网络机房、多媒体广播软件、Microsoft Visual Basic 6.0中文版
  2.资源。①教师机:1个PPT课件,2个程序(1个“猜价格”的演示程序,1个“ATM机录入密码”半成品程序)②学生机:1个“半成品”程序(包含3个小任务)
  教学目标分析:
  1.知识与技能:①掌握分支选择中IF语句(块语句)的格式和功能。②学会用IF语句解决日常生活中的实际问题。
  2.过程与方法:①通过依次学习单分支语句、双分支语句,再到分支嵌套语句,学生能循序渐进地掌握分支结构。②通过采用VB半成品加工策略来完善程序,学生能体验运用编写程序解决问题的基本过程。
  3.情感态度与价值观:①培养学生严密的逻辑思维能力、自主探究能力。②加强学生利用本学科解决日常学习生活中问题的意识。
  教学重点难点:
  教学重点:掌握分支结构IF语句的格式。
  教学难点:能根据实际分析问题,写出程序并调试成功。
  教法与学法:
  1.教法:半成品加工方法。采用半成品加工方法,可以淡化与分支结构无关的内容,例如可视化VB界面的设计,从而有效提高课堂效率,这种方式在巩固练习中使用非常合适。
  2.学法:自主学习、小组讨论、组间交流。学生作为学习的个人主体,必须通过自主学习掌握本节课的学习内容,从而培养学生独立解决问题的能力。采用小组讨论、组间交流的方法,培养学生互助、团结协作的良好品质;增强学生协作学习、与人合作交流的意识;形成积极主动的学习和使用信息技术、参与信息活动的态度。
  教学过程设计:
  (一)创设情境,激发兴趣
  1.教师演示猜价格的小程序。
  2.提出问题:该程序是一种什么结构?顺序结构?还是分支结构?
  3.举例:生活中有很多分支结构的问题。
  4.引出分支结构的程序实现。
  (设计意图:从生活中提取问题,让学生能有学习兴趣,并能及时了解本节课的学习任务。)
  (二)合作探究,获得新知
  以“银行ATM机录入密码”程序为例:
  1.教师展示“密码判断”的单分支结构流程图,请同学用自然语言来描述。学生回答:如果(用户输入的密码为999)那么(程序提示密码正确)。
  2.教师引出VB中单分支结构IF语句的基本用法。同时让同学们讨论IF…THEN…中省略号代表什么含义。学生回答:IF(条件)THEN(条件成立时执行的语句)。
  3.师生共同共同编写代码,程序实现。
  4.教师提出问题:如果密码是错误的,那么将会出现什么情况?如果要让程序在密码输入错误时,也要出现提示,该如何做。
  5.教师展示双分支结构流程图,请同学用自然语言来描述算法。学生回答:如果(用户输入的密码为999)那么(程序提示密码正确)否则(程序提示密码错误)。
  6.教师引出VB中双分支结构IF语句的基本用法,同时让学生讨论IF…THEN…ELSE…中省略号代表什么含义。学生回答:IF(条件)THEN(条件成立时执行的语句)ELSE(条件不成立时执行的语句)。
  7.师生共同编写代码,程序实现。
  8.教师讲解IF语句的两种格式:行IF语句和块IF语句的用法。
  (设计意图:通过自然语言与程序设计语言的比对,加深学生对分支结构的认识。通过师生共同参与改写程序,使学生了解IF语句的书写格式,并感受程序语言的严谨性。)
  (三)学生实践,解决问题
  1.教师布置3个任务,学生选择其中一个进行操作,要求自主完成。①判断是否中奖,要求如下:程序设置初始中奖号码,若用户输入的号码为中奖号码,程序则显示“恭喜您,您中奖啦!”②判断是否打折,超市进行苹果促销,如果买5斤以内就按价格4.5元/斤计算,如果大于等于5斤,总价可打九折。要求如下:输入你买的苹果重量(单位:斤),程序显示总金额。③判断一元二次方程是否有解。要求:输入一元二次方程的系数a,b,c,判断该方程是否有解,如果有解,则输出解,如果没有解,则输出“该方程无解”。
  2.任务分析:判断是单分支还是双分支结构?鼓励学生可多选任务来完成。
  3.展示成果,教师强调IF语句的格式规范。
  (设计意图:通过三道难易不同的题目进行分层训练,让不同知识基础和思维能力的学生都能够体验到成功的喜悦,提高学生分析问题、解决问题的能力,突出本课的重点。)
  (四)交流提升,应用拓展
  1.教师提出在任务2中,若要求如下:输入斤数,如果小于5斤,就按价格4.5元/斤计算,如果大于等于5斤,就打九折,如果大于等于10斤就打八折,程序显示总金额,该如何设计算法?学生回答:利用分支嵌套结构可以实现该算法。
  2.教师展示分支嵌套流程图。
  3.学生小组讨论,组间交流。
  4.学生组内共同撰写程序。
  5.教师展示学生的代码,再次强调语句撰写的规范。
  (设计意图:通过对新任务的探讨、分析,加深学生对分支结构嵌套语句的理解。同时进一步养成良好的编程习惯。)
  (五)总结回顾,布置作业
  1.教师再次强调IF语句的书写格式(单分支语句,双分支语句)。
  2.布置课后作业:出租车计费系统:起步费14元(3公里内),超出部分每公里计价2.4元/公里,超过10公里,每公里计价3.6元/公里。(其他情况不计)。

标签:教学设计 分支 结构 程序