您好,欢迎访问三七文档
当前位置:首页 > 医学/心理学 > 药学 > vbFOR循环说课稿
计算机与信息科学系杨久婷VisualBasic程序设计一、说教材二、说教学对象三、说教法、学法四、说教学目标五、说教学重点、难点六、说教学过程七、说教学反思尊敬的各位老师大家好!今天我说课的内容是选自人民邮电出版社《二级VisualBasic教程》第6章第1节的“For循环”。它是在学生掌握了VB语言的语法基础、程序的顺序结构和选择结构之后,对循环语句的学习,是整个VB语言程序结构中的一个重点内容。在“For循环”这节中,课本的原教材例题只有一个,而且直接是循环潜逃,不适合我校学生的学习。为了让学生学会学懂这节课,在选材上做了相应调整而没有照本宣科。设计了多个任务,从比较简单的任务入手,逐渐加深任务的难度,这样处理学生更容易接受这节课的知识。我校学生的逻辑思维能力较差,不过这个阶段的学生思维活跃、富于激情。针对这些特点,本节课利用设疑的方式来留有悬念引出循环,从而激发学生学习本节课内容的兴趣。根据学生实际情况,在教学过程中,尽量把知识的难度降低,以简单易懂的语言和方法来进行教学,并注重学生的学习习惯和思维能力的培养。通过一个个任务来组织教学,将问答、分析、讨论、自主学习、合作探究和讲授等多种方法结合起来调动学生学习的积极主动性,让学生进行体会、分析、探讨、归纳总结所应学的知识,目的是能让学生积极参与,活跃课堂气氛,通过教学,让每位同学都有所收获有所提高。教与学是教学过程中相辅相成,互相促进的两个方面,这节课主要采用了观察—分析—练习—总结的学习方法。在重点的突破上,我采用的方法是观察分析法,通过对已有正确程序的阅读和错误程序的分析判断,让学生在头脑中建立起FOR循环语句的正确执行过程从而让学生快速的掌握For循环语句的结构。根据编程语言学习操作性很强的特点,在教学中,及时布置相应的练习,让学生巩固所学内容,增强实践能力。知识与技能:掌握For循环语句的一般形式,理解For循环的执行过程;能阅读For循环语句程序并且能使用For循环语句编写简单的程序。过程与方法:在教师引导下通过复习、交流掌握For语句的格式和执行过程;通过小组协作提升阅读与编写程序的能力以及合作、探究的精神;通过对程序的分析、验证,培养严密的逻辑分析能力。情感态度与价值观:通过解决烦琐问题激发学生学习热情,启发学生思维,鼓励学生多动手操作,激发创新;学会与大家分享成功的喜悦,增强学生的信心,鼓励相互合作,共同提高;在小组交流中培养协作学习的意识和研究探索的精神。掌握语句的正确格式,对于学生学习和使用For循环编写程序相当重要,所以我将本节课的重点确定为“掌握For语句的一般格式及执行过程”。学生掌握语句的结构和用法并不困难,难的是在实际的应用中学生该如何来利用FOR循环解决实际问题,所以我把本节课的难点确定为“For语句的执行过程和For语句的应用”。1、设疑并导入新课:(5分钟)2、新课教学:(35分钟)3、课堂小结(2分钟)4、拓展延伸:课后作业分析(1分钟)1、输出一行10个星号“*”的语句是?2、输出两行10个星号“*”的语句是?1、设疑并导入新课:(5分钟)3、输出100行10个星号“*”语句是?用循环结构解决通过这样一个烦琐问题引入,引导学生发现利用顺序结构不便于解决这类有规律的重复操作问题。接着回忆在以前所学C语言时,对这个问题我们是用循环语句来简化解决的,通过设疑:在VB中我们是否也可用循环语句来简化这个问题呢?来提高同学们的好奇心并提高学生学习本课的求知欲。?PrivateSubCommand1_click()Fori=1To100Step1Printi,“**********”Nexti【任务一】验证:请同学们在VB中运行这个程序,并仔细观察运行结果。通过学生上机验证。回答验证结果。得出结论:在程序设计中,我们完全可以通过循环结构来求解这类有规律的重复操作问题。并指出:在VB语言中循环语句有三种,我们今天来介绍其中的一种语句:For循环语句。?【任务二】分组讨论:100行10个*的运行结果。PrivateSubCommand1_click()Fori=1To100Step1Printi,“**********”Nexti结合任务二和学生一起了解For语句的格式,分析For语句的执行过程,同时强调当步长值为正数时满足什么条件就可以结束循环。?PrivateSubCommand1_click()Fori=1To100Step1Printi,“**********”Ifi=5ThenExitForNexti【任务三】分组讨论:运行下面程序后,还会输出100行10个“*”吗?通过任务二学生已基本掌握了当步长值为正数时For语句的执行过程,接着我出示了任务三:请学生分组讨论着重思考:Ifi=5ThenExitFor在整个程序中的作用。并通过上机运行程序,验证讨论结果,进一步加深对For语句的应用。PrivateSubCommand1_Click()Fori=100Tostep-1s=s+NextLabel1.Caption=sEndSub【任务四】思考:求100+99+98+……1的和。启发:如果希望从后往前加,怎么办?通过以上三个任务的逐渐引入,同学们对For语句已经有了较深的认识,但如果直接让他们编写程序,部分同学还有困难,于是我通过任务四:请有能力的同学阅读并填写部分关键代码;对能力薄弱的同学阅读填写完毕的程序代码并运行程序。同时在任务四中还设置了步长为负数的应用。通过教师引导,学生讨论掌握当步长值为负数时For语句的执行过程。来进一步突破本节课的重点。PrivateSubCommand1_Click()Fori=99To1Step-1s=s+iNextsLabel1.Caption=sEndSub【任务五】改错题:求99+97+…+3+1的和,并将其结果放在变量s中。到此同学们可能认为对For语句已经很了解了,但For语句中还有一些细节问题需要同学们注意。通过小组讨论、发言,改正任务五中的错误,使同学们对For语句中的一些细节问题进一步强化。3、课堂小结(2分钟)学生归纳总结本课内容,教师做必要的补充,使学生的知识系统化。并引导学生明白:同一个问题,可能有多种算法,在学习过程中,勤于思考,善于发现问题,编写出更优化的程序。通过一个条件判断的例子,引出下一节课的内容。4、拓展延伸:课后作业分析(1分钟)编程题:求1001991......61514131211的和。本节课对于有些学生而言,在程序调试、运行中可能存在一些问题,采用了小组互动的方法有利于学生互相帮助、互相学习、共同提高。任务四、根据学生的不同能力设计了不同的要求,大多数学生在小组讨论和老师的启发下,根据自己的能力应该能完成这个任务,这样就体现出分层次教学。我个人认为这样做还是能够在不同层次的学生之间建立他们的自信心的。在扩展延伸环节,因为数学障碍,让他们自己独立去完成就比较困难了,所以课下的学生在编程之前,应对这个题进行分析,启发诱导学生,这还是很有必要的。
本文标题:vbFOR循环说课稿
链接地址:https://www.777doc.com/doc-2853948 .html