1、第4课 节约用水算水价 教学目标 1、了解流程图的使用方法,了解一般编程过程。 2、了解变量、数据类型,能定义实型变量和整型变量。 3、学会变量进行赋值。 4、会使用IF语句、会使用算术运算符进行四则运算。 5、通过对代码编写的学习,培养学生自主完成程序的能力。 教学重点: 1、学会使用If条件选择语句,解决简单的问题; 2、学会使用算术运算符进行四则运算代码设计。 教学难点: If条件选择语句 学生的学习方式: 自主学习,合作学习,探究学习 教学策略: 设置情景-----提出问题;师生讨论-----探究问题;独立探索,小组合作----解决问题;交流、总结---
2、完成任务、开拓思维――实践创新。 课时安排:2课时 教学过程: 导入:为了提高节水意识,促进人们形成良好的用水习惯,物价部门对居民用水实行阶梯式水价:若用水量小于或等于12吨,价格为2.85元/吨;若用水量大于12吨,大于12吨的部分,价格为:2.85×2元/吨。现在我们就替物价部门设计一个这样的计算水费的程序。 环节一:分析收取水费问题,画出其流程图。 学生分组讨论画出流程图。 环节二:界面设计 1、构建界面:学生操作,添加控件,完成界面设计。 2、设置对象属性: 根据程序界面,在属性窗口中设置每个控件的属性值。采用自主探究和合作学习形式。 环节三:代码编写,调试,运行
3、 学生参考课本,自主学习探究。 教师引导学生理解If语句的用法,引导学生理解赋值语句,总结VB中常见的数据类型。 教师准备几个If条件语句小程序,让学生去读程序,引导学生加深对If 语句的理解。 环节五:总结(学生分组总结,汇总) 1、编写程序过程中用到的控件的属性设置及用法 2、程序中用的到分支结构If语句 3、用到的函数、数据类型、变量、定义变量、变量赋值、算术运算符 环节六:实践与创新 设计一个程序“我怎么样?” 输入学生成绩,如果成绩大于等于96分,就输出“very good!”,如果成绩小于96分,就输出“don’t give up”。分组讨论,互助合作,完成
4、任务 教学反思 这节课通过2课时学习,学会分析问题,用流程图描述程序,程序中用到了分支结构If 语句,教师也可以写一些简单的程序让学生读程序,说出程序的运行结果,加强对If语句的理解。 第4课 节约用水算水价 一、导入新课 为了提高节水意识,促进人们形成良好的用水习惯,物价部门对居民用水实行阶梯式水价:若用水量小于或等于12吨,价格为2.85元/吨;若用水量大于12吨,大于12吨的部分,价格为:2.85×2元/吨。现在我们就替物价部门设计一个这样的计算水费的程序。 二、分析问题(解决对程序感知的两个问题:程序有几个事件?分别改变的是什么对象的何种属性?如何做?) 分析收取
5、水费问题,画出其流程图。 学生分组讨论画出流程图。 三、界面设计(解决五个问题:控件的添、删、移、缩、设置属性。界面怎样做?) 1、构建界面:学生操作,添加控件,完成界面设计。 2、设置对象属性: 根据程序界面,在属性窗口中设置每个控件的属性值。采用自主探究和合作学习形式。 设置控件属性: Label1.Caption Text1.Text Text1.Locked Command1.Caption Form1.Caption 四、编写代码(解决两个问题:要有几个对象的什么事件?每个事件要修改的是哪
6、些对象的什么属性?) 代码编写,调试,运行。 学生参考课本,自主学习探究。 教师引导学生理解If语句的用法,引导学生理解赋值语句,总结VB中常见的数据类型。 教师准备几个If条件语句小程序,让学生去读程序,引导学生加深对If 语句的理解。 1、计算Command1的Click事件代码 Private Sub Command1_Click() Dim x, y As Single x = Val(Text1.Text) If x <= 12 Then y = 2.85 * x Else y = 12 + 2.85 * 2 * x End If Text2.Text =
7、 CStr(y) End Sub 2、清空Command2的Click事件代码 Private Sub Command2_Click() Text1.Text = " " Text2.Text = " " End Sub 3、退出Command3的Click事件代码 Private Sub Command3_Click() End End Sub 4、窗体Form1的Load事件代码 Private Sub Form_Load() Label3.Caption = "说明:" & vbCr & "小于或等于12吨,价格为2.85元/吨;" & vbCrLf & _
8、"大于12吨的部分,价格为:2.85×2元/吨。" End Sub 五、实践与创新 设计一个程序“我怎么样?” 输入学生成绩,如果成绩大于等于96分,就输出“very good!”,如果成绩小于96分,就输出“don’t give up”。分组讨论,互助合作,完成任务 六、总结拓展(解决两个问题:一是梳理总结:是帮助学生梳理本节所学知识,建构起新的知识体系;二是拓展延伸,这个程序的进一步完善,或其它方面的应用。总结获) 1、编写程序过程中用到的控件的属性设置及用法 2、程序中用的到分支结构If语句 3、用到的函数、数据类型、变量、定义变量、变量赋值、算术运算符 w.
9、5 Y K J.Com 初中信息技术《节约用水算水价》说课稿 一、说教材 《节约用水算水价》是八年级下册第2单元第4课内容。是前几节的延伸与深化,也是VB接触的第一个语句IF语句,在本单元中占据重要的地位。IF语句的分支结构对学生来说,并不难理解,语句基本就是英语语意本身,它能根据条件的成立与否,做出不同的选择,实现智能化处理。 本着新课程标准,在吃透教材基础上,我确立了合理的知识目标、技能目标、情感、态度与价值观目标和重点、难点: 知识目标: (1)了解流程图的使用方法,了解一般编程过程 (2)了解变量、数据类型,能定义实型变量和整形变量 (3)学会对变量进行赋值
10、技能目标: (1)学会使用IF条件选择语句,解决简单的问题 (2)学会使用算术运算符进行四则运算代码设计 情感、态度与价值观目标: 通过对代码编写的学习培养学生自主完成程序的能力 重点、难点: 重点:“计算”按钮的代码设计 难点:灵活运用IF语句解决一些实际问题 二、说学生 学情分析: 开始学生兴趣浓厚,积极性很高。 程序设计本身枯燥、难懂。很多学生中途就退出、放弃了,有畏难的情绪。 遇到问题张嘴就是具体语句,不知道先分析解决问题的步骤。 程序学习喜欢背具体的程序,比较机械,不能融会贯通、举一反三。 三、说教法 因为信息技术是一门培养人的思维,发展人的创造能力的重
11、要学科之一,因此,我在教学中,不仅使学生“知其然”,而且使学生“知其所以然”。 通过创设问题,分析问题,解决问题,自主学习等部分,让学生在实际的操作中体会、思考,学会自主学习,自主探究。并特别留意他们的点滴进步,鼓励学生大胆实践,积极探究。同时,教师适时地对典型的操作过程进行演示和指导,对常见的错误做出纠正,及时反馈和评价学生的学习情况。 其次,针对学生参差不齐的水平,我用分组教学的方法,让基础好的同学当组长,成为老师的“小助手”这样既是对能力强的学生的鼓励,能力相对差的学生又有了榜样,使同学之间相互学习、互相促进。教学中我还采用了“活动式”、“启发式”、“探究式”等教学方法。 三、说学法
12、 为了更好的突出重点,突破难点,让学生单兵作战的话时间有些紧张。所以我实行了分组教学,这也是我一直以来的教学习惯。课堂中以小组为单位参与讨论和思考,小组互相竞争,成员互相合作。通过这种上课形式培养了学生的团队意识、竞争意识以及尊重他人、相互欣赏的素质。 四、说思路: 教学过程 课堂活动 活动目的 新课的引入: 看谁算得快? 内容:1户居民的水费 成员:全体同学PK老师 结果:学生刚开始,老师已经结束。 用计算机程序解决问题准确、快捷!让学生感觉到惊讶、好奇,导出新课 问题一: 你想用这个程序检验一下吗? 当学生们输入一个用水量,它会快速、准确地计算水费,太神奇了! 实践是检验
13、真理的唯一标准。激发学生编制程序的兴趣。 问题二: 程序是如何命令计算机为人类服务的呢? 总结: 程序是在用一种计算机能够听的懂的语言很详细地对计算机述说着做一件事情的基本的做法和流程! 计算机能根据人类的指挥来完成特定的任务 问题三: 你也想编制这样的程序吗? 大家都通过努力,制作了自己满意的能正常运行的程序 程序,那种豁然开朗, 成功的喜悦让同学们体会到编程的乐趣。 在勇敢尝试、亲身实践中,大家克服了畏难情绪,拥有了强烈的挑战欲望,养成了良好的编程习惯。 问题四: 你想过用计算机程序来解决生活中的难题吗? 回归生活,学以致用:先从数学角度分析,然后用流程图描述你的思考过程
14、再选择必要的控件合理布局程序界面,并合理地设置属性,最后认真地设计代码。 现实生活中蕴藏着丰富的程序设计的例子,从而体现“小课堂,大社会”的教育观。 五、说过程 (一)、新课的引入 上课之初我和同学们谈论了激动人心的奥运会,借着同学们争强好胜的心理,我们师生间也进行了一场激烈的比赛:看谁算得快,比赛内容是计算一户居民的水费,由于水费是按课本“阅读与思考”中的标准进行阶梯式收取的,特别是用水量超过12吨的时候,计算起来有点麻烦。学生们手忙脚乱有的用笔算,有的用计算器,而我不到一秒钟,任务轻松完成,同学们一下傻了眼!巨大的反差调动起学生的好奇
15、心,同学心里都想:莫非老师会速算? (二)新课的教学 问题一:你想用这个程序检验一下吗? 看时机已到,我神秘地向大家介绍:是这个不起眼的小程序帮了我的忙,并通过广播教学向大家演示收取水费的程序。简单介绍这个程序的用法后用程序解决问题的优越性立刻呈现在我们面前。学生全神贯注地听,但还是感觉不可思议!俗话说实践是检验真理的唯一标准。我又笑着告诉学生“其实这个程序我提前发送到你们的桌面了,你不想试试吗?” 迫不及待的学生积极参与后不由得羡慕地说“这个程序真是太厉害了,他怎么算得这么快的呢?” 问题二:程序是
16、如何命令计算机为人类服务的呢? 问题是学生自己提出来的,自然有较强的探究欲望,从而达到了学生主动学习的目的。我只是点拨学生“大家都是数学高手,不妨从数学角度分析。”这一设计意图是培养学生建立起数学模型。聪明的学生很快就根据用水量写出分段函数解析式, 2.85×x (0≤x≤12) y= 12×2.85+ (x-12) ×2.85×2 (x>12) 更让人意外的是有的学生还发现用水量应该控制在12吨这个分段点以内,这样既节约用水也节约开支。我惊喜地夸奖到“想不到平时毛手毛脚的你们分析起问题来还这么透彻!那第一单元学的流程图更不在话下了,怎
17、么样,能画出这个分析过程的流程图吗?” 学生们早已等不及了指手划脚地讨论开了,果然同学们能画出大致的结构,只是在画分支结构时出现了个别问题。我形象地引入了丁字路口,左边是餐厅,右边是教室,早晨起床后如想就餐就向左走,否则就向右走。 师生总结: 程序是在用一种计算机能够听的懂的语言很详细地对计算机述说着做一件事情的基本的做法和流程!学生不由的感叹 “原来编程一点都不难,我也想编一个这样的程序呢!” 问题三:你也想编制这样的程序吗? 面对跃跃欲试的学生,我高兴地宣布“既然大家都迫切地希望操作一下,那我们就一起踏上愉快的编程之旅吧!”。 创设界面 首先,让大家观察一下这个程序要用到哪些控
18、件,需要的数量分别是多少,如何设置其属性?这部分内容学生已经非常熟悉了,完全可以放手,让学生自主实践,小组长发挥榜样的作用。 设置属性 我在巡视过程中发现,大部分学生完全按课本操作,但仍有部分学生融入了自己的审美观点,如设置了文字、背景颜色;也有学生改变了Lable2和Lable3的位置;更为可喜的是有个同学没有照抄课本把Lable3的Caption属性设置为空,而是直接输入了说明部分,只是没有分行,完全挤在一起。我提示他,可以在需要换行的地方多输入几个空格,试验之后果然凑效,学生脸上立刻露出成功的喜悦,再试一试,又把第二行和第三行也分开了,比编代码简单多了。 还有个学生问我,为什么La
19、ble2的属性要设置为True呢?我是这样简释的:你想想用水量确定之后,水费是不是就确定了呢?所以水费是由用水量确定的,当然不能更改了,他们是一一对应的。 编辑代码 属性设置完之后,运行程序才发现并不能执行,我又向学生解释道:VB作为应用程序设计工具,通过属性的设置只能实现一些简单的功能,大部分还要通过编写代码来实现更为复杂的应用。其中“退出”按钮和“清空”按钮的Click事件代码在前几节多次用过,可以让学生分组设计。而“计算”按钮的Click事件代码代码较多,需要老师的讲解,于是我按照代码的顺序与学生边分析边解释如: 为什么要定义x,y为实型变量而不是不是整型或长整型?因为实型能够保存
20、小数,而整型和长整型适用于整数。这样无形中就帮助学生加深了对数据类型的认识。 其次赋值语句是程序中的基本语句,主要用于将一个表达式的值送给一个变量或一个控件的某个属性。强调:要赋的值有可能是数值、变量、由数值与变量构成的表达式。而Val语句虽然等同于赋值语句,但它是先把字符型转化成数值以后再进行赋。. IF语句作为本节课的重点要特别强调IF语句的基本格式,让学生认识并掌握这个语句。 对于窗体的Load代码,虽然可以借鉴前面那个同学的做法,即直接通过属性进行设置,但是作为编程人员,还要养成尽量用代码设计的习惯。 字符串连接符&,虽然它的功能类似于“+”(如第3课P51就是用“+”连接的)
21、但由于用“+”来连接字符串时容易导致歧义,(如我写“1+2”,问学生这个语句是什么意思?结果是什么,学生都说成“1加2等于3”,正好上了我的当,因为这个语句是把1和2连接起来的意思,结果是12。)所以良好的的编程习惯是用“&”来连接字符串,最好让学生看一下第5课P62“谜语”按钮的代码中也是用的“&”来连接字符串。 至于换行符号 “ vbCrlf ”在第3课已经接触过,功能类似回车符但他与“ vbCr ”也不同,前者既适合Lable又适合Text ,后者只适合Lable在Text时起不到换行的作用。为了让学生加深对这个符号的认识,我让学生边连续用2次甚至3次,看看有什么变化,原来这个符号用
22、几次就会换几行,印象深刻了,自然对它的功能记得更牢固了。 运行程序 看学生掌握的差不多的时候,我通过多媒体广播系统,展示有特色的学生作品在动行过程中如果出现错误,要引导学生分析错在哪?应该如何解决?这个错例的分析、解决过程已经在无形中成为学习的资源,给其他同学提了个醒,避免下次再犯类似的错误。 不断的分析交流之后,大家都在自己的努力下编制出了自己满意的能正常运行的程序,那种豁然开朗的心情以及成功的喜悦让学生们体会到编程的乐趣,极大地激发了学生的学习兴趣和挑战欲望。 问题四:你想过用计算机程序来解决生活中的难题吗? 为了让学生达到举一反三,学以致用的效果,我又问学生“既然大家都能编出
23、收取水费的程序,那以后你就可以根据你们家的用水费,方便快捷地计算出水费了。可是以前只知道交水费都不知道用了多少水,你能不能编个程序反过来计算一个用水量呢?”一个简单的反例,调足了学生的胃口,引起学生再次编程的兴趣,让学生意识到现实生活中蕴藏着丰富的程序设计的例子,从而体现“小课堂,大社会”的教育观。在勇敢尝试、亲身实践中,大家克服了畏难情绪,养成了良好的编程习惯。 六、说反思 很多老师都认为VB教学枯燥乏味,但我认为只要跟实际问题相联系,学生就愿意学,而且是在不知不觉中学会了。因为新知识的出现不是突然的,无端的,所创设的问题是与生活密切相关的,缩短了知识与应用之间的距离,学生的积极性被充分调动起来了,他们自主参与学习的过程,学生愿意学习(具有学习的动力)、主动学习(成为学习的主人),并且通过与同伴、教师的合作与交流,通过不断地反思,自然而然地养成良好的编程习惯。 七、说资源 VB知识学无止境,毕竟课堂时间有限,我还给学生特提供了一些动态的VB学习网站,让学生课外参考,文章来源






