《循环结构》教学案例汇总情况.docx

上传人:b****4 文档编号:5542804 上传时间:2023-05-08 格式:DOCX 页数:14 大小:40.80KB
下载 相关 举报
《循环结构》教学案例汇总情况.docx_第1页
第1页 / 共14页
《循环结构》教学案例汇总情况.docx_第2页
第2页 / 共14页
《循环结构》教学案例汇总情况.docx_第3页
第3页 / 共14页
《循环结构》教学案例汇总情况.docx_第4页
第4页 / 共14页
《循环结构》教学案例汇总情况.docx_第5页
第5页 / 共14页
《循环结构》教学案例汇总情况.docx_第6页
第6页 / 共14页
《循环结构》教学案例汇总情况.docx_第7页
第7页 / 共14页
《循环结构》教学案例汇总情况.docx_第8页
第8页 / 共14页
《循环结构》教学案例汇总情况.docx_第9页
第9页 / 共14页
《循环结构》教学案例汇总情况.docx_第10页
第10页 / 共14页
《循环结构》教学案例汇总情况.docx_第11页
第11页 / 共14页
《循环结构》教学案例汇总情况.docx_第12页
第12页 / 共14页
《循环结构》教学案例汇总情况.docx_第13页
第13页 / 共14页
《循环结构》教学案例汇总情况.docx_第14页
第14页 / 共14页
亲,该文档总共14页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

《循环结构》教学案例汇总情况.docx

《《循环结构》教学案例汇总情况.docx》由会员分享,可在线阅读,更多相关《《循环结构》教学案例汇总情况.docx(14页珍藏版)》请在冰点文库上搜索。

《循环结构》教学案例汇总情况.docx

《循环结构》教学案例汇总情况

设计者

罗盛丽

单位

海南省三亚市第二中学

案例名称

《循环结构》

适用范围(标明年级和模块)

高二年级

选修模块1《算法与程序设计》

课时

2

《循环结构》教学案例

三亚市二中罗盛丽

一、教材分析

《循环结构》是普通高中课程标准实验教科书选修1《算法与程序设计》第二章第2.3.3节的内容。

循环结构是程序设计的算法中常用的一种语法结构,又是本章第三节要求掌握的三大结构(顺序结构、分支结构、循环结构)中难度最大的一个部分。

循环结构通常用来解决处理的过程相同,处理的数据相关,但处理的具体值不同的问题。

尽管这类问题在逻辑上并不复杂,但是如果单纯用顺序结构来处理,那是一个非常冗长而泛味的程序。

而利用循环结构可以很好的解决这一类问题,因此循环结构在程序设计中具有另外两种结构不可替代的作用。

由于本节内容的重要性,以及学生的认识水平,将本节内容定为两个课时来完成。

二、学生分析

在普通高中数学课程中,学生已经学习了程序框图的三种基本逻辑结构,但是经过调查,学生对数学课中循环结构这部分内容掌握得不够好。

对循环结构的语法更是从来没接触过。

因此在本节教学中,我着重指导学生理解循环结构的基本思想,结合流程图来表示每一个循环语句的执行原理,让学生通过流程图更深刻地理解循环结构的思想和方法。

三、教学目标

(1)知识与技能

1了解for…next循环结构的一般格式中循环变量、初值、终值、步长、循环体等概念作用,明确它们之间的关系。

②了解do…loop循环结构中的一般书写格式

③初步掌握两种循环结构

(2)过程与方法

①对循环结构的语句进行剖析,使学生掌握循环结构的基本格式,加深对循环结构的理解

②在解决问题的过程中,理解循环语句for…next和dowhile…loop两者的异同点。

③提高学生分析问题、解决问题的能力

(3)情感态度与价值观

①感受计算机解决问题的思想和方法,激发学生对知识的求知欲,形成积极主动的学习态度

②引导学生分析问题,解决问题,培养学生自主学习的能力。

四、教学重点难点

1.重点:

①循环语句的语句格式及循环执行过程②语法结构之间的差别及应用

2.难点:

①循环语句的正确使用②程序中循环条件确定

五、设计思路

for…next循环结构最不容易掌握的是循环变量、初值、终值、步长、循环体及其之间的关系。

因此我通过流程图让学生了解循环执行的过程,并结合例子,通过表格的填写,对它们之间的关系进行阐述,让学生真正理解,再通过实例分析让学生懂得如何使用for…next来解决问题。

在do…loop循环结构中,我结合流程图,通过对例题进行分析,让学生了解该结构与for…next的区别,以及dowhile…loop与do…loopwhile的异同点,知道在什么情况下应该使用哪种循环结构。

六、教学过程

教学环节

教师活动

学生活动

设计意图

一、复习

复习前面学过的两种结构:

顺序结构和分支结构。

指出二者在语法结构和使用场合的不同之处

通过对两种结构的再一次学习,为循环结构的学习做铺垫

二、新课讲解

(for/next循环结构)

1、展示用循环结构编写的小程序:

fori=1to5

print“*”;

nextI

让学生猜猜这个程序是输出的是什么结果。

运行程序,得出结果:

*****

语句print”*”分明就是输出一个“*”号。

可是为什么是五个“*”呢?

由此引出循环结构。

学生思考、讨论、回答

从简单的例子入手,采用由浅入深,循序渐进的方法进入讲授

诱发学生探求新知的好奇心,让学生带着问题进入学习,激发学生学习的兴趣。

二、新课讲解

(for/next循环结构)

2.For…next循环语句及其格式、功能和流程图(展示)

◆格式:

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

[循环体]

Next[循环变量]

◆功能:

当循环控制变量的值在初值和终值所限定的范围内时,执行循环体,否则退出循环。

◆语句执行流程图

 

执行过程:

首先将初值赋给循环变量,然后比较循环变量的值是否超过终值,如果超过就退出循环。

否则执行循环体中的语句并将循环变量增加一个步长,然后再将变量的值与终值做比较,来判断是继续执行还是退出循环。

 

 

观察、讨论循环结构与另外两种结构有什么不同。

 

了解For…Next结构的基本构成及执行过程

 

 

让学生对For…Next循环结构的基本结构有个初步的认识,了解循环语句执行的过程

 

二、新课讲解

(for/next循环结构)

结合例子说明:

fori=1to5

print“*”;

nexti

循环

次数

变量i

的值

初值是否大于终值

是否执行循环体

1

1

1<5

执行

2

2

2<

执行

3

3

3<5

执行

4

4

4<5

执行

5

5

5=5

执行

6

6

6>5

不执行

1第一次循环:

变量¡的值是多少?

初值是否大于终值?

初值小于终值应该执行哪一条语句?

执行完后循环变量是多少?

2第二次、第三次、第四次呢?

3第五次循环后,循环变量的值为多少?

这时候还要执行循环体内的语句吗?

为什么?

(任务1):

for¡=2to8step2

print“*”;

next¡

将以上程序在执行过程中各项值的变化填写在表格里。

循环次数

变量i的值

初值是否大于终值

输出

结果

1

2

3

4

对存在的问题做进一步的分析讲解

 

(任务2)程序:

s=0

fori=1to5

prints=s+i

nexti

让学生填写表格:

循环次数

变量i的值

初值是否大于终值

输出S的值

1

2

3

4

5

 

每一次循环,s的值都有什么变化?

你们从中发现什么规律?

说明:

(结合表中数据)

第一次循环,s=s+i=0+1=1

第二次循环,s=s+i=1+2=3

第三次循环,s=s+i=3+3=6

第四次循环,s=s+i=6+4=10

第五次循环,s=s+i=10+5=15

倒着推算:

s=15=10+5=6+4+5=3+3+4+5=1+2+3+4+5

得出结论:

相当于把变量1—5的值都加到里面去了。

语句s=s+i使s相当于一个累加器

例题讲解:

为解雇工程捐款,假设你1月份存入1元钱,2月份存入2元钱,3月份存入3元钱……依次类推,那么两年后你将为希望工程存入多少钱?

问:

发生变化的是哪些数据?

它们有什么规律?

循环控制变量的初值和终值,步长应该是多少?

如果要计算多少个月后“希望工程”储蓄才能多于500元,该如何实现?

用原来的程序能够解决吗?

 

与老师一起对程序进行分析,填写表格

 

分小组讨论,完成任务

 

小组间核对所填写的数据,看结果是否相同,找出不同的原因

 

思考、讨论、完成任务

 

比较、思考、回答问题

 

注意最后产生的表达式跟循环控制变量有什么关系

 

分析讨论,写出结果

 

思考、讨论

 

结合例子对循环结构进行分析可加深学生对知识的理解,培养分析问题的能力

 

考察学生对循环结构的执行过程是否真正理解。

针对学生存在的问题再做说明,加深理解。

 

由简到繁,由易到难,循序渐进,符合认识规律。

 

由上面的程序逐渐演变成循环体跟控制变量有关程序,是一个自然的过渡。

比较容易理解掌握

如果学生能够完成任务最好,如果不能,则有必要要作进一步的补充说明

 

由问题直接引出

do/loop结构

三、新课讲解(do…loop)

引出do…loop循环语句及其格式、功能和流程图

(展示)

(1)dowhile……loop循环结构

◆格式:

dowhile<条件>

[循环体]

loop

◆功能:

当条件表达式的值为真时,执行循环体

◆流程图:

 

(2)do…loopwhile循环结构

◆格式:

do

[循环体]

loopwhile

◆功能:

先执行一次循环体,然后判断条件表达式。

如果条件表达式的值为真,继续执行循环体。

◆流程图:

 

 

观察讨论,对语句和流程图进行比较两种结构有什么不同

 

 

通过观察比较让学生对do/loop循环语句有个初步的认识并能区分两种格式的不同点,为后面的学习做准备

三、新课讲解(do…loop)

结合例题讲解:

(使用dowhile…loop语句来解决问题)

分析:

1.首先确定条件。

根据题意,捐款数大于500元,结合流程图,当捐款数不超过500元时,要继续增加数据,那么判断条件应设置为什么?

2.根据流程图,当捐款数不超过500元时,就必须往累加器中添加捐款数,那么循环体的语句应该是什么。

3.得到程序的结构:

dowhiles<=500

s=s+i

loop

问:

这个程序是不是一个完整的程序,能否求出程序的结果。

(运行证明不能)

还缺少什么条件?

dowhiles<=500

i=1

s=s+i

loop

i每次增加的值只为1,不符合题意

问:

符合题意吗?

i的值是逐渐增加的,还必须增加什么语句。

dowhiles<=500

i=1

s=s+i

i=i+1

loop

i的值只是按1和2的序列来增加,每判断条件一次,就给i赋值1,还是不符合题意。

应该如何修改?

得到程序:

i=1

dowhiles<=500

s=s+i

i=i+1

loop

(任务)将以上程序用do…loopwhile语句修改。

(任务)用do…loopwhile改写前面的dowhile…loop语句

检查修改的结果,根据出现的问题进行分析讲解

 

思考问题

回答问题

师生共同完成

 

思考、讨论

给i赋值1

 

增加语句:

i=i+1

 

把它放在循环体的外面

(如果学生不能提出问题,老师可适当提示)

 

分组进行,完成任务

使用

dowhile/loop语句解决问题关键就是要懂得确定条件和循环体的内容,因此为了让学生能够真正学会学习,就要学会分析问题和解决问题的过程和方法

 

通过设疑的方式让学生逐渐找出存在的问题,并从中发现问题和解决问题,加深对结构的认识和了解

 

实现知识迁移

四、总结练习

结合流程图,再次说明两种循环结构的不同之处:

①for/next语句适合解决循环次数事先能够确定的问题

②do/loop语句预先确定需要执行多少次循环体的情况:

dowhile/loop语句先判断条件再执行循环体;do/loopwhile先执行循环体再判断条件。

完成练习:

P392

(1)

(2)(3)

 

小组间成员互相协助,完成练习

 

通过练习,让学生加深对知识的理解和掌握。

七、教学反思

循环结构是程序设计的算法中常用的一种语法结构,又是本章第三节要求掌握的三大结构(顺序结构、分支结构、循环结构)中难度最大的一个部分。

为了培养学生分析问题解决问题的能力,在教学中,我根据认识规律,由简到繁,由易到难,循序渐进。

通过师生共同分析解决问题,让学生真正理解、掌握循环结构及其应用。

在教学中我比较注重教师的主导及学生的主体作用,教学中布置的任务及提出的问题都是为了突出重点和突破难点服务。

让学生在分析问题的过程中获得相关知识,并学会运用所学知识去解决实际问题。

 

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

当前位置:首页 > 医药卫生 > 基础医学

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

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