《VB循环——计数循环》说课稿
一、指导思想
《信息技术》新课程理念要求信息技术课堂要以生为本,培养学生的创新意识以及自我探究的学习能力,要重视建构学生的信息技术素养;程序设计部分最重要的是让学生掌握计算机语言的语法规则以及用算法解决实际问题的方法。
二、关于教材
(一) 教材概述
《信息技术》(选修)教材包括程序设计和机器人两大部分,第三章程序结构与设计部分介绍的是编写规范程序的基础知识,在结构化程序设计中,程序由顺序结构、选择结构和循环结构这三种基本的逻辑结构经过不同的组合而组成。
(二) 教材分析
我说课的课题是《计数循环》,内容是程序结构与设计中的第三节循环结构部分的第二课时。本节分为三课时,在第一课时学生已经掌握了VB循环结构的基本概念以及VB循环语句的基本语法的基础上,本节课承上启下,通过进一步讲解循环语句的“累加”功能从而加深对For/Next语句的执行过程的理解;此后,第三课时通过“定时器循环”让学生进一步认识VB工具箱的控件继续加深对循环语句语法的理解。
(三)目标设计
1.知识与技能:
(1)知道累加器的使用方法,理解计数循环的执行过程。
(2)能使用计数循环编写简单的程序解决实际问题
2.过程与方法:
通过举例类比加深对循环变量的理解,通过实例训练使学生理解计数循环可以解决哪些类型的问题,通过自我探究“循环体”的执行结果,理解循环体的执行过程。
3.情感态度与价值观:
在教师的指导下,学生共同探究,体验自主学习与协作学习的快乐,提高了学生分析问题、解决问题的能力;精选的实例训练,培养学生程序设计的基本思维逻辑能力;小组成员协作学习培养了学生的集体荣誉感。
(四)本节课的教学重点和难点
教学重点:会写出For循环语句
教学难点:1、理解循环变量在循环结构中其值的变化关系。
三、关于教法
(一)教学准备
安装有VB软件的多媒体网络机房、PowerPoint课件、自制红心
(二)学情分析
通过前面的学习,学生已经掌握了算法的概念、VB软件的基本操作,还有赋值语句、选择语句的相关知识。通过本节第一课时的讲解,学生已经掌握了循环结构的概念、循环结构的算法流程以及For语句的格式,但对For语句的运用以及For语句执行过程的理解,学生还需要经过本节课的训练才能更加熟知。
(三)教法和学法
教法采取任务驱动和自主探究相结合,并在课堂上努力营造一种民主、自主、愉快、和谐的教学氛围,这节课学生可能会遇到的最大问题是受传统数学思维的影响,学生很难理解在循环语句中循环体中的变量值怎么会不断发生变化。鉴于此,教师要积极引导学生采取实践认知、比较迁移等学习策略。
四、教学过程
(一)活动准备
这部分我主要设计一个“抢答环节”使学生加深对变量地址和变量特性的认识;抢答的题目是:能交换a和b两个变量值的语句有哪些?
在学生回答答案后我先不说谁是谁非,而是拿出事先准备的三个玻璃瓶A、 B、C;A瓶装有白葡萄酒,B瓶装有红葡萄酒。让学生回答如何使A瓶装红葡萄酒,B瓶装白葡萄酒。通过点拨学生都能理解通过加一个玻璃瓶C可以使得两个玻璃瓶中酒交换。以玻璃瓶比如变量的地址,以瓶内的酒比作变量的值可以使学生很好的理解变量地址和变量值的关系。
设计意图:受传统数学思维的影响,学生很难理解交换a、b的值需要添加变量c;这里把A瓶和B瓶比作变量的地址、红、白葡萄酒比作变量的值可以形象的类比变量地址和变量值的关系;
(二)认识加深
本环节我主要设计一个“个个都是小裁判”的活动,我先写出三个语句: a=a+b, b=a-b ,a=a-b;让学生做小裁判,判断这三个语句能否实现a、b两个变量值的交换;要求学生以四人为小组进行讨论;同时指导学生设计出变量值的变化情况表;在学生讨论时我根据最快最对的原则评价出优胜小组并用一个红心进行鼓励,并由该小组向全班分析自己的变量情况表;
变量a 变量b
初值 a1 b1
a=a+b(a值变化) a1+b1 b1(无变化)
b=a-b(b值变化) a1+b1(无变化) a1(a1+b1-b1)
a=a-b(a值变化) b1(a1+b1-a1) a1
设计意图:通过设计变量跟踪表可以从专业的角度让学生理解经过赋值语句的“先计算再赋值”的功能让变量的值发生改变,知道虽然是同一个字母变量,但是,赋值号左边的变量值是经过赋值号右边的变量值再次计算后的结果;“跟踪变量法”可以使得程序的变量值的变化变得清晰明朗,是读程序的基本方法和技巧;本环节不仅让学生初步接触了累加语句s=s+i,同时获得读程序的基本方法;
(三)实例展示
本环节我将设计一个“人人都是小老师”的活动。我要求学生将教材上的实例——求1+2+3+……+99+100的值S在四人小组内相互讲解。这个过程就是看着书上的语句互相学习互相讨论的过程。期间,我将巡视和指导。然后,由同学们自己先推选出几个讲解到位的学生面对全班讲解,最后师生一起找出讲得最棒的“小老师”,由老师亲自奖励一个红心。
本环节里,我将设计一个灵活环节,其灵活环节是:让每个学生在纸上画一个玻璃杯和一个量杯;让学生看着图片想象自己在拿着量杯1ml、2ml、3ml……向玻璃杯中倒入液体。以玻璃杯里的液体的体积变化代表变量S值的变化;拿起量杯的次数代表循环体执行循环的循环次数;量杯中的液体体积代表每次循环执行时循环变量的值;该环节是否讲解将视课堂上学生讲解的情况而定,如果有学生讲解得很形象或者类似我就只是稍作点拨。
本环节的知识点还有一个是需要挖掘的,就是该实例的特点,分析该特点可以使得学生知道在今后的程序设计中哪些问题可以用计数循环来解决;该知识点将由师生共同分析从而得出结论。
设计意图:本节课要突破的关键不仅仅让学生会循环语句,更是让学生在今后的程序设计中知道计数循环可解决数据有规律的相加或相乘这一类的问题。该环节中分析问题的特性可以使学生获得找规律提炼解决问题的方法和能力。本环节以“人人都是小老师”为目标,以学生自我探究为主,教师则适当引导并巧妙点拨;
(四)实题训练
本环节采取“争做小小程序员”的小组竞赛为活动主题;展示两个问题:(1)宝塔共24层,第一层有2件宝物,第二层有4件宝物……,第二十三层有46件宝物,第二十四层有48件宝物,这座宝塔共有多少件宝物;(2)找出200-300中能被9整除的数;要求学生必须独立完成第一个问题,第二个问题可相互讨论。我在其中要做的是调控课堂、适时点拨、在线测试、检查成果。最后为小组成员都完成得最好的“小小程序员”小组颁发红心。
为使课堂教学紧紧围绕本堂课的重点,教师事先已经设计好VB窗体,输入和输出部分代码也已建立,只留下循环体语句(不含赋初值语句)让学生完成。
其中宝塔问题是累计求和的计数循环问题。I是循环控制变量,每次加2到48,以布长为2增循环。设计累加器将每层的宝物进行累加,累加器里初始值为0。找出200-300中能被9整除的数是一个既可以用选择语句完成又可以用计数循环完成的。在难度上更高一些;这样在难度上有一定阶梯的问题训练更利于因材施教也利于教师掌握学生的学习情况;
设计意图:如果单纯讲语句的用法,学生会感觉很抽象,通过典型的体现循环思想的题目边输入语句边理解边巩固可以达到更好的效果。同时,编写语句解决问题的过程有利于学生产生自豪感和成就感;而小组竞赛可以让学生更专心的完成训练。
(四)知识小结
本环节由教师为主,师生一起总结本节课学生的新知识,着重指出在编写循环体时应注意的问题。此时,学生可以一边回忆一边反思自己掌握的新知识,从而进一步理解计数循环语句。
设计意图:本环节主要由教师引导学生一起完成,对于初学程序的中学生,难度不宜深,应先培养兴趣,让学生获得解决问题的自豪感和成就感。
(五)课后作业
本环节属于知识拓展,由教师先点拨一下教材后面的习题,然后课后学生再自己独立完成。同时,作业有一定的弹性,最后的两题是选做题,只要求学有余力的学生完成;
设计意图:教材后面的习题在难度上富有层次,可以适应不同层次的学生。为了尽可能让每个学生都会做,本环节我选择课上先点拨课后再独立完成。
五:板书设计
计数循环——For循环
For i = 1 To 100
s=s + i
Next i
六:作业
教材p48探究学习
相关阅读推荐: