for循环教学设计2022

FOR循环语句

教学设计

教学要求:掌握循环语句的作用和使用方法;
学会使用VB编写循环控制结构的简单程序。

设计思路:循环是程序设计中比较抽象难懂的知识,学生很难理解循环过程中各种控制因素。按以前传统的教学方式是,只在黑板或PPT上讲解FOR语句格式,学生没能直观地经历、感受循环的控制过程,结果是老师讲得很辛苦,学生理解得不透彻,学习效果不佳。由于讲解的内容枯燥乏味,学生不能很专注地持续地保持自己的思维同步于老师的思维。本节设计意图是,调动学生积极参与,主动经历FOR语句相关知识的发现过程,在动手、动眼、动脑、动口过程中,多角度的刺激,一直保持学习的兴趣,轻松地理解FOR语句中各要素的含义,并及时加以应用,让抽象难懂的循环思想、FOR语句应用溶于简单易懂的实践过程中。

教学目标:

(1) 在一个接一个小问题的引导和老师的适时追问下,在实践过程中尝试、观察、思考,感受FOR循环的在程序中的控制作用,逐步理解FOR语句的循环变量、初值、终值、步长、循环体的含义,同时形成规范书写FOR语句的良好意识;

(2) 能够分析、读懂简单FOR语句代码,培养严谨的学习态度;

(3) 深入思考,勇于挑战自我,灵活应用FOR循环来解决实际问题,从而获得成功的体验,提高学习信心。

教学准备:电子教鞭、白纸50张、操作文件、PPT课件、扩音器 教学过程

一、复习流程图、IF语句

(5分钟)

判断一个数是否是偶数

(让学生在白纸上写,老师查看书写情况,以便及时抓出问题)

X=3 If x mod 2 = 0 then

Print x

End if

二、问题引导实践,逐步深入地感受循环思想 ,并逐步清晰FOR语句格式及其含义

(学生实践,再抽问学生,促使学生专注于教师引导的学习过程中)

准备工作:
打开“for循环实践”- “工程1.vbp”,

打开窗体,找到“输出”按钮 1.在窗体上输出一个笑脸

Print “ ^_^ ";

2.输出5个笑脸? (哪些方法? 手动输?那如果要输出1000个* ?) 输出10个笑脸呢?

For i=1 to 5

Print “ ^_^ ";

Next i

追问:
要输出10个*呢?

1 (让学生去模仿、尝试修改代码,促使他们自主去解读语句,初步感受FOR语句对循环的控制作用) For i=1 to 10

Print “ ^_^ ";

Next i

3.输出1到10的数字呢?

输出10到20的数字呢?

(感受FOR循环语句中循环变量、初值、终值对循环体执行的灵活控制作用、观察循环变量的变化规律)

For i=10 to 20

Print i ;

Next i

分析:
i经历了哪些数,符合循环条件(不超出终值)?

i为21时不符合循环条件,结束循环。

师(板书):
for 循环变量=初值 to 终值

Next 循环变量

„变化规律是 +1

4.输出10到20之间所有偶数?

(学生可能有不同的实现方式,老师查看学生代码)

方法1:if语句实现

方法2:提示:让循环变量的变化规律从加1变为加2 For i=10 to 20 step 2

Print i ;

Next i (理解步长对循环变量的控制作用)

追问:
输出20、

18、16„„10

For i=20 to 2 step -

2Print i ;

Next i

老师讲解:
判断条件“超出”的含义,视步长的正负而定,步长为正,则“超出”指大于终值时停止循环,步长为负时,“超出”指小于终值时停止循环。

三、应用知识,读程序:(突出:循环条件判断、循环变量的变化规律、循环体) S=0 For i=1 to 10 S=s+i Next i

‘(1) 说出循环变量、初值、终值、循环体, 循环次数? Print s ‘(2) 输出什么? Print i ‘(3) 输出什么?

‘ (4) 若加step 3 后又怎样

强调for语句格式的循环思路 (作为知识的小结)

2

四、应用知识,写程序,解决问题:

935

提示:
密码是一个三位数,

同时能被

5、

11、17整除。

思路:循环初值

?终值?

步长?

循环体?

(同学间相互帮忙调试!)

3

课题名称:for循环教学设计

教师姓名:黄恒一 学生年级:理工科大学一年级 课时:30分钟 教学内容分析:

循环结构是程序设计的三种基本结构之一,是程序设计的基础。这节课是for循环语句学生只有熟练掌握了for循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。因此我们通过认真学习了for循环语句的语句格式及其执行过程,认真理解才能更好的这将本节课for语句进行程序设计。

学生分析:

教学对象为理工科大学一年级的学生,通过前面的学习对程序设计已有了一定的认知并且刚学习了顺序结构、分支结构以及while循环结构。对于循环有一定的认识,但是由于大学一年级,学生以前没有程序设计的基础,缺乏编程的思想,所以对于教学内容的难易必须把握好,由浅入深,点到为止,学生的兴趣培养是首要目标。

教学目标:
1.知识和技能:

1)掌握FOR循环语句的基本格式;

2)理解FOR循环语句的执行过程;

3)根据实际问题确定程序中的循环变量、循环条件和循环体;

4)能用for循环结构编写简单的程序。

能力目标:培养学生分析问题,解决问题的能力。

2.过程与方法:概念讲述、习题讲解、应用实例,讲述本节课的主要知识点for循环;
方法是主要结合PPT及程序流程图进行详细讲解本节知识点。

3.情感态度与价值观:使学生积极参与,发挥他们的主动性,激发他们的求知欲。

教学重点:

1、for 语句的一般格式

2、for语句的执行过程

教学难点:1.for 语句的综合利用 教学策略的选择与设计:
(1)创设情境: 让同学们用我们所学过的循环知识,首先探讨如何引导大家利用C语言程序设计引导大家计算我们期末考试的成绩,激发大学的学习兴趣,也引导本节课的主要知识点。

(2)概念讲述:

讲解FOR语句的格式、各种形式的作用范围和特点,加强学生领悟本节课的主要知识点。

(3)习题讲解

通过习题讲解加强学生理解FOR循环的执行过程,加深本节知识点的理解和巩固。

(4)归纳总结

在教学的过程中,学生在教师指导下,主动归纳本节的主要知识点,探讨for循环语句可能出现的几种形式特点。

教学环境及资源准备:

1.教师的教学资源网络资源的丰富,学校图书馆的各种书籍,学校实验室网络机房可以便于形象生动的讲述,主要结合PPT进行讲述,可以在教学过程中结合教室的教学电脑对于关键的知识点进行描述;

2.学生在大一时有一定的计算机基础,学过计算机的基础知识,学生的求知欲很强,学习工具而言大部分学生具有自己的一台笔记本,没有笔记本的学生也可以利用学校开放的免费机房进行学习。

教学过程

(二)教学过程

1、写出本节课要介绍的for语句的一般格式 for(表达式1;
表达式2;
表达式3) 循环体;

2、掌握:基本格式和各个表达式的功能和特征

强调:for语句中的所有表达式和while语句中的表达式所完成的功能是相同的。

表达式1:循环变量的初始化(初始值) 表达式2:循环条件(终止值) 表达式3:循环变量自增

3、for语句的执行过程

for ( int i = 0 ; i

4、for语句中常见问题 (1)表达式1省略 (2)表达式2省略

(3)表达式

1、表达式3同时省略 (4)表达式

1、

2、3 全部省略

5、for语句例子讲解 用for循环求1+2+3„+100 #include main( ) { int i,s=0; for(i=1;i

第一步:执行 i=1; 第二步:
判断i

3、4两个步骤。如果条件为假则跳出循环,执行语句 printf(“%d”,s); 6.课程小结

本节课主要学习了循环结构中的for循环语句。学习对for循环条件、循环变量的设置,以避免无限循环的产生。能过使用for循环结构解决问题。

7.布置作业

1、求100以内偶数之和。

2、求100以内3的倍数之和。 教学评价:

1.教师而言,可以随即抽取学生回答问题,根据学生回答的情况评价自己的教学效果。

2.学生而言,可以动手实操训练,评价自己对知识的领悟水平。 教学反思:

本节课主要学习了循环结构中的for循环语句。学习对for循环条件、循环变量的设置,以避免无限循环的产生。通过本节的教学设计希望可以锻炼学生能够使用for循环语句结构来解决生活中问题。

FOR循环语句教学设计

一、教材分析:使用教材:教育科学出版社出版的《算法与程序设计》(选修)。循环结构是程序设计的三种基本结构之一,是程序设计的基础。这节课是循环语句的第一部分内容,教材只是通过一个应用题引出了循环结构,并应用for循环结构实现了程序和编写,没有给出其语句格式和执行过程。我认为这样会导致一些学生进行简单模仿,而不是真正的掌握和理解。学生只有熟练掌握了FOR循环语句的语句格式,理解循环执行过程,才能在实际应用中游刃有余。因此本部分内容分二节课完成,这节课主要讲for循环语句的语句格式及其执行过程,下节课再讲实际应用。

二、学生分析:教学对象为高二的学生,在高一下学期数学课上学过程序设计三种方法及流程图的画法,但没有上机实践。通过前面的学习对VB程序设计已有了一定的认知并且刚学习了顺序结构和分支结构。

三、教学目标及确立依据:根据本节课教学内容以及学生的特点,结合学生现有知识水平,确定本节课教学目标如下:

1、知识目标::

1)掌握FOR循环语句的基本格式;

2)理解FOR循环语句的执行过程;

3)能根据实际问题确定程序中的循环变量、循环条件和循环体;

4)能用for循环结构编写简单的程序。

2、能力目标:培养学生分析问题,解决问题的能力。

3、情感目标:使学生积极参与,发挥他们的主动性,激发他们的求知欲。

四、教学重点、难点及确立依据: 学生只有掌握了for循环语句的语句格式,理解了其执行过程,才能在实际应用中得心应手。

教学重点:

1、掌握FOR循环语句的基本格式;

2、理解FOR循环语句的执行过程;

教学难点:根据实际问题,确定程序中的循环变量、循环条件和循环体。

教材处理:教材上没有讲for循环语句格式,也没讲它的执行过程,直接讲了它的应用。若直接按教材上的来讲,学生不容易接受。很容易造成学生的简单模仿,而不是真正的掌握。所以先用一节课的时间讲for循环语句的语句格式,执行过程。下一节再讲其实际应用。

五、教学环境:多媒体教室(无网络)

六、教学过程:

自我评析:这是我评教学能手时设计的案例。在整个教学过程中,充分体现了学生的主体地位、以及对学生各种能力的培养。无论是引入课题还是对本节课的重点、难点,我都没有直接讲解,而是通过启发引导、提出问题、巩固练习等形式,充分调动学生的学习积极性,使他们参与到教学的整个过程,让学生在积极思考,积极探索中掌握新知识、消化本节课的重点、难点。从反馈情况来看,这是一节比较成功的课。当然也有不足之处,希望同行们批评指出。

《For…next循环结构》教学设计(修改稿)

海口市第一中学

王锡君

2007年全国高中信息技术课展评二等奖作品

一、教材分析:

《for…next循环》选至高中选修教材《算法与程序设计》(教科社版)2.3.3节《循环结构》。教材中《循环结构》主要包含《for…next循环》和《do while…loop循环》等两部分内容,各用一课时,共计两课时。本设计为第1课时。

循环结构是最为常用的语法结构之一,也是三大基本结构中难度最大的一个;
不仅是本章的重点与难点,也是全书的重点之一。学好程序的基本结构,是学生理解和学习后续章节的基础。

二、学情分析:

在学习本课之前,学生本应已熟悉VB程序的编程环境与运行方法,了解顺序及选择结构的程序执行流程,具备一定的算法基础和归纳总结能力。

但根据安排,授课对象为天津实验中学高一学生,绝大多数学生并接触过程序设计和VB环境,动手能力较差。并且《算法与程序设计》≠某一编程工具(语言)的教学。故本课有意弱化学生在纯VB环境中的代码编写,而重在理解循环结构的基本思想,学会怎样分析循环问题、设计算法,并提炼for语句的基本结构,旨在培养学生根据需要采用循环结构解决实际问题的能力,故任务设置以完善半成品居多。

三、教学目标:

1.知识与技能:
1) 了解循环的概念、理解循环结构的基本思想;

2) 掌握for…next语句的基本结构;

3) 理解for…next语句的执行过程;

4) 尝试采用循环结构编写简单的程序,解决实际问题。

2.过程与方法:

经历分析、实践、讲解、探究、归纳,通过循序渐进、层层深入,逐步深化对循环思想和执行过程的理解。

3.情感、态度与价值观:

1) 通过一个个任务的实战演练,感知使用循环结构解决问题的便捷和优越,培养学生运用循环思想解决实际问题的能力,进一步激发学生学习编程的兴趣。

2) 通过在实际的问题中分析提炼循环结构,从程序设计领域进一步提升学生的信息素养。

四、教学重点、难点:

1) 教学重点:①掌握for…next语句的基本结构;
②理解for…next语句的执行过程

2) 教学难点:根据需要采用循环结构解决实际问题,并提炼出for语句的基本结构。

五、教学方法:讲授演示法、对比分析法、任务驱动法、分层教学法等。

六、教学过程:

(一)创设情景、激情导入 展示《找字母》游戏,请一个学生玩,其他同学积极出谋划策。。师生共同分析游戏,提出循环的概念。

说明:用游戏不仅仅是为活跃课堂气氛、引出概念,更为重要的是:对游戏的算法分析本身即是对学生思维的训练、加深对循环思想的理解。

请学生举一些日常生活中的关于循环的例子:

星期(星期一~星期天)、时间(00:00:00~23:59:59)、月份(1~12);
人造地球卫星、绕月卫星的运动;
数学运算:1+2+3+…+10 (累加)、1*2*3*…*10(累乘)、50-1-2-3-…-10(累减)。

说明:从日常生活中循环的例子,到数学中的一些运算,循序渐进,为后面的知识作铺垫。

(二)师生互动、层层深入

1.

由卫星的运动,引出“嫦娥一号”的发射,提出我们虽然没有能够到现场观看,但我们在教室中同样可以模拟感受。老师展示火箭发射倒记时程序及其源代码,让学生借助注释从整体上大概理解其实现的功能(老师不作详细讲解)。

能不能简化?我们首先分析,有没有重复的语句?能不能用一组通用的语句来表示?

Label1.Caption =n

Sleep (1000)

Cls

其中n=5,4,…,1.每次递减1 在程序设计中,当需要重复执行某一段代码时,可以采用循环结构。VB中实现循环结构的语句主要有for…next和 do while …loop等。本节课我们学习for…next,do while …loop下一节课学习。

先不讲for…next语句的格式和用法 ,而把重复的语句组提取出来,要求学生根据刚才的分析,进行推测,把空白补充完整:

然后,用for语句修改源程序,并调试运行。

说明:只有让学生体会到采用循环语句的便捷性和优越性,才能激发他学习和探究的兴趣。

2.

指出其中的循环体、循环变量、初值、终值、步长。进而由个别到一般,总结出for…next语句的基本格式:

For 循环变量=初值 To 终值 [Step 步长] 循环体

Next [循环变量] 说明:循环体在一定条件下也是可以省略的,并且可以强制退出循环,但考虑到学生刚接触循环结构,理解这部分知识有一定难度,故先不讲,在后续课程中再介绍。

让学生回答:当初值>终值时,步长<0;
当初值

接着分析for…next语句的执行过程,并由一般到个别,分析倒即时程序的执行过程:

3.

⑴学生活动1:体验、理解

说明:提示学生座位靠近的同学可以相互讨论、交流;
要善于捕捉学生错误点,引导学生思考,还可以通过多媒体广播系统展示有代表性的错误,启发学生讨论和思考。下同。

为了祝贺你“涉足”VB的世界,请留下你的脚印吧(如图)!假设已经给你提供输出1对脚印的代码,如果要输出4对,可以如何实现?说说你的思路。

注意引导学生如何分析问题、设计算法,并请学生回答,然后再让学生在vb中完善程序、调试运行。

说明:本题的答案是多样的,注意启发学生发散思维。

Dim n As Integer

For n = ___ To___ Step___

…… ‘ 输出一对脚印 Next

本例中,循环变量n的作用:仅仅用于控制循环体的执行次数。初值、终值、步长的取值只需满足循环次数即可。

【对比分析】而对于先前的倒记时程序:

For n = 5 To 1 Step -1

Label1.Caption =n

sleep(1000)

cls

Next

循环变量n的作用:①控制循环体的执行次数;

②参与循环体的运算

启发学生思考:这种情况下初值、终值、步长的取值只需满足循环次数就可以吗?还要考虑到什么要求?(和循环体的算法设计有联系,注意引导学生进行深入的分析:尽量使设计的算法优化)

请学生总结循环变量的作用。

说明:循环变量的作用(尤其是参与循环体的运算的情况),学生普遍感到不好理解和容易混淆。如果对这个知识点不能很好地理解和掌握,将很难实质性地理解for循环,更谈不上循环算法的优化。通过对比分析等方法,加以区分、帮助理解消化。并通过任务2巩固、夯实。

3.

学生活动2:巩固、夯实

编程实现:由小到大输出2到20之间的偶数。

说明:先放手让学生分析、操作,然后再作点评。

本题至少有两种解决办法(注意启发学生思考):

(运行后,得到

2、

6、14,分析原因,并指出:一般情况下,不要在for循环内部重新设置循环变量的值,否则可能导致循环出错,甚至出现死循环。

3.

【知识提炼】我们要编写程序,首先要对问题进行分析、设计算法。

如果属于循环类问题,思考能否选用for语句来编程实现。

for…next一般比较适用于循环次数容易确定的情况.

一般来说,用for…next实现循环结构,关键要做好:

①提炼循环体 ②确定循环次数:循环变量的初值、终值和步长

6.

学生活动3:迁移、应用

要求学生根据自己的学习基础和课堂掌握的情况,选择:A、基础加强组;

B、巩固提高组,对应的题目完成。说明:所有的题目,学生完善正确后,都会看到程序运行的结果,并在D盘自动生成相应的源代码(*.txt),可供学有余力的学生复制到VB中实践。

说明:所出题目贴近生活,A、B组之间以及组内之间都有一定的梯度(A组-1仅是基本的重复,循环变量仅控制循环体的执行次数, A组-2 是一道物理题目,体现学科的融合,循环体的提炼比较简单;

B组-1是画圆环,循环体的提炼难度增加, B组-2涉及到累加运算,对学生要求较高),重在对学生思维的训练,旨在培养他们根据需要采用循环结构解决实际问题的思想,并提炼for语句的基本结构。

所有题目都可以与学生进行交互,对学生的操作作出细节反馈,避免了老师一个人的分身乏术。

(三)交流评价、归纳总结 1.展示评价A、B组的学生作业。

2.师生互动,总结回顾课堂所学。

(四)内化发散、学以致用

我们学习循环结构的根本目的主要在于帮助我们解决实际的问题。在你日常的学习、生活中,有没有遇到一些问题,能否利用我们今天学的循环结构优化、解决?

说明:体现课堂的开放性,学生对获得的知识进行内化、迁移和应用。

七、教学反思:

我认为,一节课要达到既定的教学目标,首先要有学生的广泛参与;
而学生的参与,是建立在他们对教学内容(甚至可能是其中的某一个点)感兴趣、有进一步探究的欲望的基础上的。这在一定程度上又取决于老师如何设计教学,变空洞枯燥为生动有趣;
如何激发引导学生,变生硬的说教灌输为积极的互动获取。

另外,信息科课时紧张,怎样向课堂40(45)分钟要效率,达到40(45)分钟的最大化利用,也是值得深思的问题。

本课基本的设计理念是:高效率、创新性、生活化、开放性。

本课从玩《找字母》游戏开始,引导学生分析游戏的实现过程,提出循环的概念,并让学生举例说明。接着,引出火箭发射倒记时程序,并对算法进行优化改进,引出for循环语句;
进而由个别到一般,提炼出for循环的基本结构;
并由一般到具体,分析其执行过程,突出重点,并通过任务1体验、理解。对学生普遍感到不好理解和容易混淆的:循环变量的作用(尤其是参与循环体的运算的情况),通过对比分析等方法,加以区分、帮助理解消化。并通过任务2巩固、夯实,并指出一些初学者容易犯的典型错误;
总结出for循环通常的适用条件和关键工作。然后,学生根据实际分组实践(任务3)。最后,进行A、B组作业的交流点评,总结所学知识,并让学生内化知识、发散思维,思考用所学知识解决实际生活中的问题。

具体说来,本课有以下特点:

1) 考虑到“本节主要是让学生理解循环结构的基本思想”(教参P19)以及学情,本课有意弱化学生在VB中的代码编写,而重在对学生思维的训练,培养他们根据需要采用循环结构解决实际问题的思想,学会怎样分析循环问题、设计算法,并提炼for语句的基本结构,故任务设置以完善半成品居多;
任务3的题目还可以与学生进行交互,避免了老师一个人的分身乏术,突出教学重点、分解教学难点并逐步突破。

2) 所用例子贴近生活,新颖别致,针对性强,有一定趣味性,能较好地调动学生的积极性,避免了一讲循环总是和几个经典数学题目打交道,干瘪乏味。

3) 为适应不同层次的学生需求,分基础组、提高组实践,题目有一定的梯度,实现分层教学。

4) 整个教学活动循序渐进、层层深入、由易到难、由具体到抽象、点面结合,符合学生的认知特点。最后,让学生思考能否用循环结构解决自己遇到的一些问题,体现课堂的开放性,学生对获得的知识进行内化、迁移和应用。

f0r循环教学设计(共5篇)

循环教学计划(共5篇)

生态系统物质循环教学设计(共13篇)

for语句教学设计(共9篇)

企业文化建设循环是(共7篇)

推荐访问:教学设计 循环