(教案)
一、教材分析:
本课选自广东教育科学出版社出版的普通高中课程标准实验教材《信息技术》(选修1)算法与程序设计的第二章第三节——程序的选择结构的部分内容。
本章是程序设计的基础,涵盖了程序设计的基本思想与方法。
二、教学对象:
本节课的教学对象是高二年级学生,大部分同学对程序设计都很感兴趣,但有畏难情绪,考虑到这些情况,教师以一个耳熟能详的成语故事为教学案例,导入知识点,激发学生学习兴趣。
三、教学目标:
(一)知识与技能目标
掌握VB语言中的If条件语句的格式、执行过程及其应用。
(二)过程与方法目标
通过实例,引导学生自主探究,让学生体验分析问题—设计算法—编写程序—调试运行—检测结果等环节,掌握用计算机解决具体问题的一般过程。
(三)情感态度和价值观
1、体验程序设计的独特魅力,增强学生对程序设计的兴趣。
2、通过教学内容渗透思想品德教育。
四、教学重点与难点
1、教学重点:①IF语句的格式、执行过程及其应用
②条件表达式的表示方法
2、教学难点:应用选择语句解决实际问题;
五、教学方法与教学策略
以“问题解决教学法”为主,采用任务驱动、学生自主探究、合作交流的方式,引导学生循序渐进地学习和掌握条件语句的用法。
六、教学过程
| 教学环节 | 教师活动 | 学生活动 | 设计意图 |
| 创设情境 提出问题 引入课题 | 向学生播放一段“三天打鱼,两天晒网”的视频。 | 观看视频,并思考。 | 引起学生对本节课的兴趣; 由被动接受到主动探索。 |
| 案例分析 小组讨论 梳理思路 | 看完视频向学生解释视频中成语的意思并提出假设:以三天为周期打一天鱼,晒两天网,到了第5天是该打鱼还是晒网呢?到了第6天、第7天甚至是第n天呢?让学生思考能否用顺序结构解决该问题。 ——显然用顺序结构是无法解决这种问题的! 那么究竟应该如何解决呢?这就要用到程序的第二种控制结构——程序的选择结构。(屏幕出现标题,同时板书标题) | 让学生分析思考:用顺序结构能否解决该问题?提高学习积极性; | 主动思考 联系实际 小组讨论 分析问题 |
| 教师讲解 引出新知 | 程序的选择结构(也称为分支结构),在VB中有If语句和多重选择语句2种。今天我们一起来学习第一种选择语句——If语句。 (板书)一、If语句 首先我们要弄清楚的它的基本格式。 (板书) 1、格式: If 条件 Then 语句组1 Else 语句组2 End if if表示如果,如果条件成立,then那么就执行语句组1,else否则,也就是条件不成立,执行语句组2,end if表示结束整个if选择。 在弄清楚了If语句的格式以后,我们再来分析一下它的执行过程: (板书)2、执行过程(展示并讲解流程图) | 在教师的引导下,学习If选择结构的新知识。包括: 语句格式、 语句功能、 执行过程等。 | 教师讲授新知识,学生学习新知识。 |
| 知识应用 动手实践 拓展训练 巩固练习 举一反三 加深理解 布置作业 巩固知识 加深理解 课堂小结 结束语 | (板书)3、If语句的应用 以 “三天打鱼两天晒网”的问题为例:假设他以后都是每3天,打1天鱼,晒2天网(第一天打鱼),到了第n天是该打鱼还是晒网呢? 让学生以小组为单位进行讨论:1、用什么方法来判断第n天是3天中的哪一天; 2、求余数可用前面学习的哪一个运算符呢? ……. 在学生回答的基础上带领大家进一步分析该问题,并让学生根据对问题的分析,画出执行时的流程图。 屏幕逐次展示流程图,边展示边讲解,同时引领学生依据流程图写出相应代码。 向学生介绍实际VB程序的编写过程(以截屏方式讲解)同时演示已经做好的程序(输入若干数据,检验程序正确与否)。 就该程序提出问题:1、能否将“n mod 3=1”改为 “n mod 3 <>1”?如果可以,下面的输出语句又该如何改变呢?2、如果将它改为多条件表达式是否可以呢? 请学生进一步思考:如果以5天为周期,打三天鱼,晒两天网,这里的条件又该是如何书写呢? 最后布置课后作业:设计一个常玩的石头剪刀布的游戏,要求达到这种效果(演示效果),并给学生三点提示:1.剪刀石头布,我们可以分别用1、2、3来表示,2.计算机随机出剪刀石头布,实现该功能语句: 变量=Int ((3-1+1) * Rnd + 1) 3.是分支中可以嵌套分支。 今天通过对三天打鱼两天晒网问题的求解,初步学习了vb选择结构中的if条件语句,重点学习了if语句的格式、执行流程及其应用,在格式中关键字只要按固定位置正确书写即可,而条件和语句组是变化非常多的,所以希望大家结合上节课所学的知识,多加练习。 同学们!“有志者,事竟成!”我们的程序设计课程才刚开始,希望大家发扬“刻苦努力、顽强拼搏、持之以恒的”精神,千万不要“三天打鱼两天晒网!” | 小组讨论: 如何判断第n天是3天中的哪一天?(5人一小组) 1、学生依据对问题的分析画出流程图 2、在教师引导下写出相应代码 学生思考: 1、条件“n mod 3=1”可否改为“n mod 3 <>1”,如果可以,输出又该如何改变? 2、“n mod 3 <>1”这个单条件可否改为多条件。 3、周期为5天时,条件的书写有哪些? 学生通过对条件的不同书写方法的掌握,达到掌握重点的目的。 | 小组协作 探究交流 动手实践 由于代码的严谨性,很多同学在输入法方面都会犯错,让他们小组内彼此找错,加强协作能力。 提高学生的分析能力和动手能力。 拓展训练 条件的书写遵循循序渐进的教学原则,举一反三,达到突出重点、突破难点的目的 布置作业 巩固知识 加深理解 为后续课程内容的学习打下基础 对本节所学知识进行小结 加强记忆 渗透思想品德教育 |
| 教学反思 | 本节课创造性地使用了教材,设计了不同于教材的教学案例;通过“情境导入——案例分析——实践体验——拓展提高——评价总结”五大步完成教学活动,层层深入,教学设计环环相扣,学生参与的热情高,分层练习的设计使学生的学习更加有效,学生在练习中体验了成功的快乐,学生拥有思维的时间和空间,可自主选择完成任务,本节课结束后,学生充分了解了程序设计与我们的生活的关系,会对信息的编程加工产生兴趣。 本节课的不足之处首先学生的小组合作体现的不是很多,应该对如何提高小组合作积极性做出更多的努力;其次对学生的评价主要是知识点的评价,如何使评价更加客观合理还需再作进一步研究。 | ||