FOR循环语句说课稿.docx

上传人:b****8 文档编号:9320304 上传时间:2023-05-18 格式:DOCX 页数:20 大小:285.68KB
下载 相关 举报
FOR循环语句说课稿.docx_第1页
第1页 / 共20页
FOR循环语句说课稿.docx_第2页
第2页 / 共20页
FOR循环语句说课稿.docx_第3页
第3页 / 共20页
FOR循环语句说课稿.docx_第4页
第4页 / 共20页
FOR循环语句说课稿.docx_第5页
第5页 / 共20页
FOR循环语句说课稿.docx_第6页
第6页 / 共20页
FOR循环语句说课稿.docx_第7页
第7页 / 共20页
FOR循环语句说课稿.docx_第8页
第8页 / 共20页
FOR循环语句说课稿.docx_第9页
第9页 / 共20页
FOR循环语句说课稿.docx_第10页
第10页 / 共20页
FOR循环语句说课稿.docx_第11页
第11页 / 共20页
FOR循环语句说课稿.docx_第12页
第12页 / 共20页
FOR循环语句说课稿.docx_第13页
第13页 / 共20页
FOR循环语句说课稿.docx_第14页
第14页 / 共20页
FOR循环语句说课稿.docx_第15页
第15页 / 共20页
FOR循环语句说课稿.docx_第16页
第16页 / 共20页
FOR循环语句说课稿.docx_第17页
第17页 / 共20页
FOR循环语句说课稿.docx_第18页
第18页 / 共20页
FOR循环语句说课稿.docx_第19页
第19页 / 共20页
FOR循环语句说课稿.docx_第20页
第20页 / 共20页
亲,该文档总共20页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

FOR循环语句说课稿.docx

《FOR循环语句说课稿.docx》由会员分享,可在线阅读,更多相关《FOR循环语句说课稿.docx(20页珍藏版)》请在冰点文库上搜索。

FOR循环语句说课稿.docx

FOR循环语句说课稿

FOR循环语句说课稿

《FOR循环语句》说课稿

一、教材分析:

1、地位和作用

《FOR循环语句》是信息技术选修模块1《算法与程序设计》中第二章“程序设计基础”里的第四节“程序的循环结构”。

这一节的前面是顺序结构和选择结构,紧接FOR语句后面是DO语句和循环嵌套。

本节课是FOR语句的初次学习,着重介绍FOR语句的基础知识:

格式和执行过程,不涉及双重循环等较难的运用。

FOR循环语句是程序设计中很重要的一个语句,这个语句是通过设置初值、终值、步长值来控制循环次数的,相对于DO语句用条件来控制循环来说,它的循环次数是已知的。

FOR语句因为已知循环次数的特点,在程序中使用频率非常高,穷举法、查找、排序……里面都有FOR的身影。

如果学生没有掌握好FOR循环语句的基础知识,后面第四章“算法”几乎寸步难行。

2、教材处理

教材以“统计超级水稻种植试验数据”引入循环概念,这个例子涉及的数据多、不直观,用来引入教学,缺乏吸引力。

因此在实施教学时,用“做操”和“老和尚给小和尚讲故事”的例子来说明循环引入教学,并配以轻松有趣的动画和视频,调动学生的积极性。

教材中有4道读程序习题,这几道题难度适中,但是不太全面,没有涉及“退出循环后循环变量的值”这个问题,没有涵盖“退出循环的条件是循环变量要超出终值”这个知识点,没有涉及步长值大于1的递增循环。

因此对习题进行了改动,增加了对这些知识点或情况的练习。

教材中最后的编程练习是计算10户家庭的电费,这个程序调试运行时要输入10次数据,比较费时,因此改成了和前面读程序习题中类似的编程题。

这样一方面节约时间提高效率,另一方面由于和前面读程序的习题类似,学生容易调试通过。

在设置编程作业时提供了难度不同的二道题,分层次练习让学生自行选择完成一题。

本课的下一节是DO循环语句,为了承上启下,增设了思考题。

思考题的设置,一方面强调了FOR语句的适用范围是已知循环次数,另一方面提出如何用条件来控制循环、为DO语句的学习做了铺垫。

二、学情分析

1、学生基本情况:

本课教学对象是高一学生。

通过第一章的学习,学生已掌握了流程图的使用,读流程图不是问题,这为本节课要通过流程图来分析FOR语句的执行过程做好了铺垫。

教材第一章已涉及循环概念,可是时间久了,学生遗忘率高,因此教学引入时必须讲解循环概念,但不必花太多时间。

在前面顺序结构和选择结构的学习中,学生已掌握了学习语句要从“格式”和“功能(执行效果)”这两方面入手的方法,因此本节学习FOR语句顺利成章地从这两方面学习。

2、学生的学习习惯:

每节课老师要下发课堂作业,学生完成后要上传到服务器,老师批改后将情况记录在EXCEL文档中,学生可自行下载查看作业情况表并订正。

通过这种形式,一段时间后学生已养成良好的作业习惯,能主动自觉地完成课堂作业。

这也为本节课学生认真完成课堂作业保障教学效果提供了前提。

三、教学目标与重难点:

根据教材内容和学生现在的情况,将本节课的教学目标制定如下:

(一)教学目标

1、知识与技能目标:

(1)理解循环和死循环的概念。

(2)掌握FOR语句格式、执行过程,能分析循环中变量变化的情况,能正确设置初值、终值、步长值,编写出简单的FOR循环程序。

2、过程与方法目标:

(1)在“角色扮演”和读程序的实践练习中,学会了模拟语句的执行过程、用表格分析法来观察循环的方法。

(2)在评讲编程作业时,让学生直接在第一题的程序代码中进行改动完成第二题,用这种改动已有代码来编程的方式引导学生学会对比、归纳同类问题的学习方法。

3、情感态度与价值观:

教会学生,结合生活感性、哲理地看待程序,培养学生对程序的热爱。

(二)教学重难点:

本节课是FOR语句的初次学习,因此重点是让学生掌握FOR循环的基础知识:

格式和执行过程,能用表格法分析循环,能运用FOR语句编写出简单的循环程序。

根据以往的经验,学生最容易弄错退出循环的条件。

因此难点在于让学生掌握退出循环的条件是当循环变量超过终值,而不是等于终值。

在教学中会反复强调讲解并练习“当循环变量超过终值时才退出循环”这一知识点。

四、教法、学法:

为了吸引学生的注意力,在教学中先以“做操”和“老和尚给小和尚讲故事”作为引入案例,这两个案例结合生活并以动画和视频的形式呈现出来,生动有趣,调动了学生的学习积极性。

为了突破教学中“FOR语句的执行过程”这一重难点,采用了“角色扮演”活动,充分发挥学生的主体作用,让学生置身于程序中,来扮演语句,模拟程序的执行、分析循环。

分析循环时,指导学生运用表格来观察循环情况,这种方法也适用于DO循环语句,学生学会了表格分析法可使后面DO的学习事半功倍。

为了让学生知识落实、过手,真正掌握FOR语句,设置了课堂巩固练习。

习题精心选择,涵盖教学重难点;形式上采用了读程序、程序填空和上机编程这三种方式,这三种练习由浅到深,让学生先学会读程序,再来写程序,循序渐进、逐步深入。

在练习的过程中使用了自主探索法和交流学习法:

要求学生独立完成读程序的练习、不讨论,不会的题可以通过上机验证结果,自主探索反推程序的执行过程;做完编程练习后,学生可以交换座位,互读程序、交流学习感受。

在评讲读程序作业时,有针对性的展示一些错误作业,让学生们互相纠错集中解决易错的难点。

在评讲编程作业时,让学生直接在第一题的程序代码中进行改动完成第二题,用这种改动已有代码来编程的方式引导学生学会对比、归纳同类问题的学习方法。

五、教学准备:

⏹教学条件:

“极域”电子教室软件和已安装VB软件的多媒体机房,FTP服务器用于学生作业的下载和上传。

⏹多媒体课件

⏹“角色标志”:

一张纸写着FOR开头语句、一张写循环体、一张写NEXT语句,用于“角色扮演”活动

六、教学过程:

教学环节

教学过程

教学设

计意图

教师活动

学生活动

1、引入(2分钟)

提问:

生活中有很多重复、反复的情况,大家能举一些这样的例子吗?

展示一,动画“做操”

做操时,同一节中我们反复做相同的动作。

引出循环概念:

程序中有些代码需要被反复执行,这就是循环。

展示二,视频“老和尚给小和尚讲故事”

“从前有座山,山里有座庙,有一个老和尚给小和尚讲故事,讲的是,从前有座山……”

引出死循环概念:

无限循环

无限死循环是编程应该避免的,如何才能控制循环的次数呢?

VB为我们提供了一些专门控制循环的语句,今天我们先来学习其中一种——FOR循环语句。

 

思考生活中重复的事物,观看动画和视频,理解循环和死循环。

 

采用简单有趣的“做操”动画,快速引入循环概念。

 

用大家耳熟能详的“讲故事”能引起学生共鸣

2、FOR语句格式(2分钟)

格式:

FOR循环变量=初值TO终值STEP步长

语句组(循环体)

NEXT循环变量

例:

FORI=1TO3STEP1

PRINT“从前有座山,老和尚给小和尚讲故事”

NEXTI

学生听讲

沿用前面的例子,循环体越简单越好,便于将注意力集中在FOR语句的格式上

3、FOR语句执行过程(5分钟)

FOR语句执行过程流程图:

活动“角色扮演”

以“老和尚讲故事”这段程序为例,请三个学生分别扮演“FOR语句”、“循环体”和“NEXT语句”,模拟语句执行过程,并在白板上填写以下表格

循环次数

循环变量I

 初值

 

 第一次循环

 

 

 

 

 

 

 

请学生观察退出循环后,循环变量和终值是否相等。

强调循环变量等于终值时仍然要循环,只有当超过终值才结束循环。

 

请三个学生参与“角色扮演”活动,活动过程中填写表格分析循环变量。

其余同学认真观察这三个同学是如何把自己化身于语句,模拟其执行过程、并填写表格来分析循环的。

 

通过这样的教学活动,使学生身体力行地体验了FOR语句的执行过程。

让学生学会运用表格法来分析模拟循环。

提醒学生观察退出循环时循环变量的情况,以此来突出本节课的重难点

4、学生上机练习一(2分钟)

让学生上机调试通过“老和尚讲故事”程序

教师巡视指导

学生上机动手练习

初次体验FOR语句,让学生用例题,容易调试通过,树立学习信心。

5、FOR语句的特点(5分钟)

例:

FORI=3TO1STEP-1

PRINT“从前有座山,老和尚给小和尚讲故事”

NEXTI

请学生用表格来分析以上程序的执行过程

1、步长值为正数时,递增循环,退出循环的条件是“循环变量>终值”;步长值为负数时,递减循环,退出循环的条件是“循环变量<终值”。

2、循环体执行的次数与初值、终值、步长值有关:

INT((终值-初值)/步长+1)

提问:

当步长值为正数时,设置的初值大于终值,会怎样?

程序一次也不会循环。

因为步长值为正数时,退出循环的条件是“循环变量>终值”,而一开始循环变量就大于终值了,所以循环体一次也不会被执行。

学生分析程序的执行过程

 

学生马上上机验证,并思考为什么

学生对FOR语句有了一个整体认识后,再从细处详细分析语句的特点

让学生自行上机验证,促使学生自主思考学习

6、巩固练习一

读程序写结果(10分钟)

让学生下载作业“读程序练习.doc”,要求学生分析程序,填写文档中的分析表格,写出运行结果。

(“读程序练习.doc”见附一)

1、

PrivateSubCommand1_Click()

DIMAASSINGLE

FORA=1TO5

PRINTA

NEXTA

PRINT“退出循环后循环变量A为”;A

EndSub

2、

PrivateSubCommand1_Click()

DIMS,AASSINGLE

S=0

FORA=1TO5

S=S+A

NEXTA

PRINT“退出循环后循环变量A为”;A

PRINT“S=”;S

EndSub

3、

PrivateSubCommand1_Click()

DIMS,AASSINGLE

S=0

FORA=1TO10STEP2

S=S+A

NEXTA

PRINT“退出循环后循环变量A为”;A

PRINT“S=”;S

EndSub

4、

PrivateSubCommand1_Click()

DIMS,AASSINGLE

S=0

FORA=10TO1STEP-2

S=S+A

NEXTA

PRINT“退出循环后循环变量A为”;A

PRINT“S=”;S

EndSub

学生练习时,教师巡视,现场用学生机演示评讲。

第一、二题相对简单,估计学生正确率较高,这两题就直接展示学生作业公布答案。

后面二题根据巡视时观察到的学生出错情况重点讲评一题。

专门展示一份错误的作业,请学生来分析错在哪里,加深学生印象。

学生运用前面的方法用表格分析模拟程序的运行,填写分析表格和运行结果。

作业完成后上传到服务器。

学生独立完成作业、不讨论,不会的题可以通过上机验证结果,反推探索程序的执行过程。

 

被点到的学生展示作业,其他同学积极思考,对照自己的作业进行订正

练习题是在教材的基础上精心选择的,涵盖了递增递减循环,反复练习了“退出循环时的条件”这个教学难点

 

第一题通过分析退出循环后循环变量的值,帮助学生突破难点“退出循环的条件”

第二题涉及累加

第三题分析步长值不为1的递增循环

第四题分析递减循环

 

通过纠错评讲这种方式,集中解决一些学生共同的错误

7、巩固练习二

程序填空(5分钟)

请学生来现场回答

1、求1~100之间的奇数之和

PrivateSubCommand1_Click()

DIMN,SASSINGLE

S=0

FORX=1TOSTEP

S=S+X

NEXT

PRINT“S=“;S

EndSub

PrivateSubCommand1_Click()

DIMN,SASSINGLE

S=0

FORX=99TOSTEP

S=S+X

NEXT

PRINT“S=“;S

EndSub

2、求1*3*5*……*9

PrivateSubCommand1_Click()

DIMN,SASSINGLE

S=1

FORN=TOSTEP2

S=S*N

NEXTN

PRINT“S=“;S

EndSub

PrivateSubCommand1_Click()

DIMN,SASSINGLE

S=1

FORN=TOSTEP-2

S=S*N

NEXTN

PRINT“S=“;S

EndSub

学生和老师一起现场做练习

针对FOR语句的格式,反复练习初值、终值、步长值的设置,为后面学生独立编程打下基础。

 

同一题可以有多种做法,启发学生多角度思考问题

若前面教学环节用时超出预计时间,此环节的第2题可以不在这节课做。

8、学生上机练习二(10分钟)

请学生下载作业“编程练习.DOC”

(“编程练习.DOC”见附二)

在以下作业中自选一题,完成后将生成的EXE文件上传至服务器

1、编程计算100以内的偶数之和

教师巡视指导,示意完成作业的学生交换座位,互读程序,可小声交流。

在学生互相交流后,点评展示学生作业。

第一题相对容易,请一个学生来展示他的作业,重点分析是如何设置FOR循环的初值、终值、步长值的。

评讲第二题时,直接在第一题的程序上,请学生用其他颜色的字改动代码,以示区别,描述自己的编程思路,这样相当于是把第一题和第二题做了个比较,引导学生抓住这种“求数列和”问题的共同点:

累加。

学生完成上机练习后,在老师的示意下相邻学生交换座位,读对方的程序,交流感受

分层次练习

通过互读程序,一方面学生可以相互检查订正,另一方面交流扩展编程思路

评讲第二题时引导学生比较、抓共同点。

9、总结与扩展(4分钟)

总结:

1、FOR语句的格式和执行过程

2、语句的特点:

第一,省略“STEP步长”则步长值为1

第二,步长值为正数时,递增循环,退出循环的条件是“循环变量>终值”;步长值为负数时,递减循环,退出循环的条件是“循环变量<终值”。

第三,循环次数由初值、终值和步长值决定:

INT((终值-初值)/步长+1)

思考题:

已知S=1+2+3+……+N,找出一个最大整数N,使得S<3000。

编程解决这个问题

FOR语句是次数已知的循环,必须要有初值、终值、步长值,而这道题终值是未知的,因此不能用FOR,那么这种问题应该如果解决呢?

请大家思考

动画展示:

春夏秋冬

季节不断的交替循环,一年、一年又一年。

人生就是一个最大的循环程序,春夏秋冬,每循环一次,我们就增长一岁。

一年又一年,在这不断重复的学习和工作中我们成长,我们收获。

祝所有人都能编写出精彩的人生代码,收获属于自己的幸福。

请学生以交流学习感受的方式来回顾总结本节知识要点

 

通过思考题促使学生自主思考

 

在老师的引导下学生从另一个角度思考、感受程序

将本节课的知识要点梳理一次

 

思考题有承上启下的作用,一方面强调FOR语句的适用范围,另一方面为DO语句的学习做好铺垫。

让学生学会感性、哲理地看待程序

七、板书设计

八、教学反思:

1、良好的学习习惯是保障课堂教学质量的前提

本节课中的课堂练习在教学中占有重要的作用,帮助学生知识落实和过手。

由于在前面的学习中,学生已养成了良好的学习习惯,能自觉主动地完成作业,因此本节课的课堂练习学生们都很认真地完成,达到了巩固练习的目的。

2、重难点的突破

引入时的“做操”动画和“老和尚讲故事”视频,一下子就吸引了学生的目光。

在讲解FOR执行过程时,让学生来“角色扮演”,并用表格形式来分析循环变量,学生对执行过程印象就比较深刻,强调了重难点。

后面又设置了相关的练习,顺利解决了学生易混淆“退出循环的条件”这个难点。

3、作业评讲

精心点评作业,结合教学预设,根据巡视情况,有针对性进行纠错评讲和对比评讲,提高了课堂效率。

4、教学中的遗憾

在板书时把“老和尚讲故事”例题写在白板的左下边,紧挨着格式,本来考虑的是让学生对照格式来理解程序,但是在学生“角色扮演”活动过程中,学生要填写该例题的分析表格可是表格却在白板的另一边,很不方便。

下次应该在分析表格的上面再写一次程序代码,这样在活动时学生边看程序边分析就更直观。

附一:

读程序练习.doc

班级学号姓名

说明:

读下列程序请将结果写到相应题目的后面,将此文件另存为“读程序班级学号姓名.DOC”,如“读程序12班05号王习.DOC”,并上交到“上传作业\高一\本班\FOR循环”

读下面的程序,分析循环过程填写表格,并写出运行结果

1、

PrivateSubCommand1_Click()

DIMAASSINGLE

FORA=1TO5

PRINTA

NEXTA

PRINT“退出循环后循环变量A为”;A

EndSub

请填写分析表格:

循环次数

循环变量A

初值

第一次

运行结果为:

 

2、

PrivateSubCommand1_Click()

DIMS,AASSINGLE

S=0

FORA=1TO5

S=S+A

NEXTA

PRINT“退出循环后循环变量A为”;A

PRINT“S=”;S

EndSub

请填写分析表格:

循环次数

循环变量A

初值

第一次

运行结果为:

 

3、

PrivateSubCommand1_Click()

DIMS,AASSINGLE

S=0

FORA=1TO10STEP2

S=S+A

NEXTA

PRINT“退出循环后循环变量A为”;A

PRINT“S=”;S

EndSub

请填写分析表格:

循环次数

循环变量A

初值

第一次

运行结果为:

 

4、

PrivateSubCommand1_Click()

DIMS,AASSINGLE

S=0

FORA=10TO1STEP-2

S=S+A

NEXTA

PRINT“退出循环后循环变量A为”;A

PRINT“S=”;S

EndSub

请填写分析表格:

循环次数

循环变量A

初值

第一次

运行结果为:

 

附二:

编程练习.DOC

说明:

将程序生成EXE文件,存储时以“编程班级机号姓名”为主文件名,如“编程1班05号王习.EXE”,并上交到“上传作业\高一\本班\FOR循环”

以下作业自选一题完成

1、编程计算100以内的偶数之和

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 经管营销 > 经济市场

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2