02.《顺序结构》教学案例_教学案例的时间结构
02.《顺序结构》教学案例由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“教学案例的时间结构”。
高中 《顺序结构》教学案例
案例名称:顺序结构 适用范围:高中一年级
教 材:教科版《算法与程序设计》(选修模块)2.3.1顺序结构 课 时:1课时 作 者:戈万红
单 位:江苏省东海高级中学(222300)E-----Mail:jsdhgwh@163.com *教学课题】顺序结构 *适用年级】普通高中一年级
*所用教材】教育科学出版社选修课之一《算法与程序设计》
*学生分析】学习了一段时间的VB基础知识后,由于种种原因,学生普遍认为《算法与程序设计》难度比较大,滋生一些畏难情绪。本节课的内容相对简单,希望通过编程解决和自己密切相关的问题来激发学生学习编程的兴趣,增强学生学习编程的信心。
*教材分析】第三节程序的基本结构是建立在前两节的基础上的,在本节乃至本章既是重点又是难点,本节课要学习的顺序结构则相对简单,学生容易掌握。
*教学目的】
1、知识技能:掌握顺序结构的功能,交换两变量的算法。
2、过程与方法:用程序设计方法解决实际问题。
3、情感态度与价值观:培养学生对程序设计的兴趣和严谨的思维习惯。*教学重点】
1、顺序结构的格式和功能。
2、交换两个变量的值。*教学难点】交换两个变量的值。
*主要教法】自主探究、讲解、演示、实践等 *教学环境】微机房多媒体演示系统 *教学过程】:
一.创设情境,复习导入
(一)学生完成课本P31页实践中第二小题,检测学生对赋值语句和函数掌握情况。程序参考代码如下:
Private Sub Command1_Click()Dim d As Single, i As Single Dim m As Integer,f As Single d = Val(Text1.Text)i = Val(Text2.Text)m = Val(Text3.Text)f = d *((1 + i)^ m-1)/ i Text4.Text = Str(f)End Sub
(二)让学生交换最后两行语句的位置,运行程序,观察结果有什么不同,为什么?
(三)学生通过实践观察得出:把给变量f赋值语句换到最后,则Text4文本框就不能正确显示变量f的值。引导学生探究原因,得出没有给变量f赋值,则Text4文本框只能显示变量f初始值。两。
二、合作讨论,探索新知
(一)由改变上面两个语句的顺序引发的问题,引导学生讨论得出顺序结构的含义。
(二)老师给出任务:有两个杯子,其中一只杯子里装的是糖水,另一只杯子里装的是盐水,如何交换两个杯子中的液体?
(三)学生用头脑风暴法思考,讨论,找到一个比较好的切实可行的办法:找来一个空杯子,作为中转来解决这个问题。
(四)老师继续问:在程序设计中如何交换两个变量的值?学生讨论,实践。
(五)广播部分同学的代码窗口,找出典型错误并进行修改,加深学生对交换变量思想的理解。
(六)请同学们尽量多地尝试各种输入和输出方法。
(七)广播部分学生代码窗口,让学生观察有哪几种输入和输出方法,然后共同归纳常用几种输入方式:文本框、Inputbox函数;常用输出方式:Print语句、MsgBox函数、文本框和标签等。
(八)学生练习使用各种输出语句来输出交换后变量a和变量b的值。
三、回归生活,学以致用
师:请每位同学算出自己出生多少天,多少小时了。生:太复杂了,算不出来。
师:把复杂的事交给电脑来完成吧。让我们编个小程序就能轻易解决这个问题。生:老师,我不知道如何下手。你可以提示一下吗? 师:要知道自己出生多少天,必须知道什么? 生:自己的生日和现在的日期。师:现在的日期如何表示? 生:date()师:两个日期型相减其结果是什么类型?
生:数值型。老师,我们知道怎么计算自己出生的天数了。(老师巡视,提醒学生注意使用相关的日期函数,个别进行指导。)生:老师,我的答案不准确,体现不出我是几点出生的,如何更精确一点? 师:这个问题问得好。有哪位同学可以帮他解决这个问题?
生:计算出出生的小时数后,再用当前时间减去出生时间,就可以得到精确的小时数。
四、适当拓展,延伸课堂
(一)老师给出任务:通过自己设计的程序,同学们现在可以很快算出自己出生的天数和小时,当然也可以随时帮其他人算出出生的天数和小时数。下面我想再请同学们编个程序解决这样的问题:假如你可以活到100岁,那么你还可以活多少天?
(二)学生思考后开始继续编程。
(三)通过编程计算的结果,引导学生思考:人的生命是有限的,要热爱生命,在有限的生命中,如何活得更充实、更精彩、更有意义;如何保持一颗乐观、健康和积极向上的心态。
*教学反思】本案例通过复习赋值语句,然后老师交换语句的位置,使程序运行的结果不同,再让学生找出问题产生的原因,从而使学生明确一般的程序都是按由上到下的顺序一行一行执行,这样加深了学生对顺序结构的理解。由于顺序结构的格式和功能比较简单,把理解“交换两个变量值的算法”作为本节课重点。这个问题我采用头脑风暴法,先让学生自主探究如何交换两个杯子中的不同液体的方法,学生思维异常活跃,找出很多解次问题的方法,和学生一起讨论归纳后总结出一种比较好的方法。有了解决生活中的相似问题的方法,然后引导学生探究“如何交换两个变量值”,这样降低了VB中“如何交换两个变量值”这个问题的难度。
因为本节课内容相对较少,我把VB中常用输入和输出的方式穿插在程序中让学生进行归纳总结。用和学生密切相关的问题“你出生多少天,多少小时”来应用和巩固所学知识,在这个问题的基础上继续进行拓展:“假如你可以活到100岁,那么你还可以活多少天?”最后进行升华:“人的生命是有限的,如何使有限的生命更有意义?”经过这样的处理,本节课内容得到充实,使课堂容量加大。