节约用水算水价教学设计(初中信息技术精品)
《节约用水算水价》
一.教学目标 知识、技能目标
(1)了解流程图的使用方法,了解一般编程过程。了解变量、数据类型,能定义实型变量和整型变量。
(2)学会对变量进行赋值。学会使用If条件选择语句,掌握If语句的语法结构,解决生活中的简单问题。
(3)学会使用算术运算符进行四则运算代码设计,使学生学会用If语句进行程序设计,提高学生编程能力。
过程与方法
通过学习If语句,掌握分支结构的程序设计,学会基本的程序设计方法。 情感、态度与价值观目标
(1)通过对代码编写的学习和作品的展示,让学生体验成功的喜悦,激发学生的学习兴趣。
(2)培养学生集体主义观念和自主完成程序的能力,形成良好的合作性学习习惯。
二.教学重点
If语句的格式及编程应用。 三.教学难点
编写代码实现If语句的功能,并能解决日常生活中遇到的一些问题。 四.学情分析
从心理因素方面与身心发展方面,这个年龄阶段的学生,已经具备了承接新的学习任务的前提条件,并渴望学习新的知识。从知识积累方面来看,学生
通过前三课的学习,掌握了基本的程序设计的方法,为进一步学习分支结构程序设计打下了良好的基础条件。
五.教材分析
If语句格式简单,功能显著,易于理解、掌握和运用。If语句是简单的程序设计的基础,是标准的三种程序结构之一。If语句同时也是顺序结构程序设计的进一步的拓宽,更是以后学习循环结构的基础,在教材中起着承前启后的重要作用。
六.教学过程 (一)准备阶段
小组划分,宣布比赛规则。(2分钟)
【教师活动】一列6人分成1个小组(同桌不同组),共10个小组。 答题及评分:根据屏幕显示要求,进行(1)答题;(2)同桌其他小组成员进行调试、测试互评,教师点评。两项累计为本组得分。每组记分统计员1名,采用相互记分、统计的原则。
【学生活动】书籍、答案纸张(A4),文具准备。 (二)竞赛实施阶段 1、引导流程分析模仿 【教师活动】
任务1:流程分析模仿。
天上下雨与带防雨工具。(教师分析流程,说明流程图制作规定。3-4分钟完成)
图1
问题引导:某城市对居民生活用水实行阶梯式水价,阶梯水量基数分为两级:第一级是居民基本生活用水量,为每户每月12吨;第二级是超过12吨以上的部分。每户每月用水量低于12吨(含12吨)的部分执行综合水价,每吨2.85元,超过12吨以上部分加倍收取。为了提高收费员收费效率,我们给他提供帮助,实现方便快捷收费的目的。
图2
问题要求:仿照(图1)写出分析问题流程图。(本题5分,总共30分,笔答)
时间限制:画流程图:4分钟;小组互评:3分钟。
教师点评:布局合理,美观大方。(提出修改意见) 【学生活动】
参考课本P4,了解流程图使用规范。
学生看书笔答,小组互评。公布:擂主,霸主。(根据教师点评进行修改、保存以备后用。)
2.编程示范
任务2:进行水价收费界面设置。 【教师活动】
提示:根据水费程序设计图,分析需要哪些控件?分别用来实现什么功能? 教师分析:三个Label,分别用以说明,使界面更直观;两个Text,分别用于输入和输出数据;三个CommandButton,分别用于计算、清空数据和退出程序。
任务要求:完成界面设置,属性值设置。(本题6分) 附属性值
【学生活动】
完成任务:(1)添加对象,(2)属性值设置。 代码编程:(教师分析) 【教师活动】
(1)编写“退出”按钮的Click事件代码。 Private Sub Command3_Click() End End Sub
(2)编写“清空”按钮的Click事件代码。 Private Sub Command2_Click() Text1.Text = "" Text2.Text = "" End Sub
(3)编写“计算”按钮的Click事件代码。 Private Sub Command1_Click() Dim x, y As Single x = Val(Text1.Text) If x
y = 2.85 * 12 + (x - 12) * 2.85 * 2 End If
Text2.Text = CStr(y) End Sub
(4)Form1的Load()代码。 Private Sub Form_Load()
Label3.Caption = "说明:" & vbCr & "小于或等于12吨,价格为:2.85元/吨;" & vbCrLf & _
vbCrLf & "大于等于12吨的部分,价格为:2.85元/吨×2" End Sub 【学生活动】
学生口述,教师采用全屏广播的模式显示编写过程。 3.创设情境 激发兴趣 【教师活动】
任务3:我的地盘我做主,我的程序我设计!(每人10分) 结合例题设计程序,进行程序代码修改。
要求:当输入吨数时,点击“计算”按钮,在text2中显示费用的多少。 教师提示:直接使用保存过的水费程序例题,进行修改代码解答。 时间限制:个人编写、调试时间不超过4分钟;小组互评:3分钟. 【学生活动】
讨论,参考例题进行解答,然后对优秀作品进行展示,让学生欣赏。最后公布擂主,霸主。 4.活跃气氛 【教师活动】
任务4:阅读程序选择正确答案。(每人3分,共18分)
Private Sub Command1_Click() Dim a, b As Integer a =40 If a
b = a + (a-30)*2.85*3 End If End Sub
A. b=125.5 B. b=134.6 C. b=186.5 D. b=199.6 【学生活动】
学生解答,最后公布:擂主、霸主。 5.加油站 【教师活动】
任务5:电脑公司出售光盘,购买10片以上(含10片)按每片5元计价。不足10片则按每片5.5元计价,请你自行设计界面,为电脑公司编写一个计价程序。(本题10分,共60分)
【学生活动】
学生编程实现此功能,小组推选出自己组内最好的作品进行展示,最后由各组选出:擂主,霸主。
(三)拓展阶段(才艺拓展) 【教师活动】
任务6:把水费程序设计例题与数学计算任务5结合起来。要求实现:当Text1
中输入大于30吨的数值后,Text2中输出要收的费用是多少。
教师提示、点评。 【学生活动】
学生编程实现此功能,小组推选出自己组内最好的作品进行展示,最后由各组选出:擂主,霸主。
(四)总结阶段
1、课堂重点总结,进行知识构建 【教师活动】
任务7:看书解答:If语句的格式和实现的功能。(10分) 【学生活动】
书写If语句的格式及功能。 2、总结评比 【教师活动】 教学内容总结:
(1)本节课的重点要求:掌握If语句的格式,熟悉语句的功能。 (2)学生作品总结:优秀作品的共同特点,今后编程注意的事项。 (3)小组得分情况公布:根据作品评比,提示学生今后设计程序要注意的事项,及今后的努力方向。
(4)学会了If语句的应用,能与其他程序混合运用,就能打造出个性化的优秀程序。
【学生活动】
公布:擂主、霸主;布置课后作业:课本P67,实践与创新,练习题1、2;作业要求:(1)写出流程图,(2)编写实现代码。
教后札记:
1.由于本节课内容较多,根据课堂教学实际进行了相应的调整,突出分析问题与代码编写这两个环节,使学生能够较好的掌握If语句的使用,并能运用分支结构灵活地解决实际问题。
2.为了达到学以致用的教学目的,把课后练习题移到课堂,并与例题进行简单的结合拓展,力争使学生能理论联系实际,最终实现代码设计的思想。
3.画程序设计流程图是编写程序的基础,一个好的流程图,有利于编程实现问题的解决,能够使繁杂的程序设计简单明了。为了加深对流程图的认识,故在布置作业时,要加强对流程图的训练。