《循环结构》的说课稿
大家好!我叫徐永忠,来自修水一中。今天我说课的题目是《循环结构》,内容选自北京师范大学出版社,普通高中课程标准实验教科书数学必修3第二章第二节。课时安排5课时,本课为第3课时。下面我将从以下几个方面来阐述我的教学设想。
教学主题 |
循环结构 |
教学课时 |
1课时 |
课 型 |
新 课 |
说教材 |
算法是数学及其应用的重要组成部分,是计算数学的重要基础,在科技与社会发展中发挥越来越大的作用,算法思想已成为现代人应具备的一种数学素养。 本节课主要介绍如何用循环结构来描述算法,既是对算法概念的进一步巩固和深化,又为后面进一步学习基本算法语句打下坚实的基础,循环结构是程序框图的一种基本逻辑结构。通过模仿、操作、探索,学习设计循环结构程序框图,表达解决问题的过程,理解循环结构的意义,体会循环结构的作用,因此本节课在教材中起到了承上启下的作用。 |
||||
说学生 |
学生在学习本节课以前,已经学习了算法的概念、顺序结构、条件结构及简单的赋值问题,因此,学生具备类比简单的赋值得出结论的基础。另外,高一学生形象思维、感性认识较强,理性思维、抽象认识能力还很薄弱,因此教学中宜选择学生熟悉的,易懂的实例引入,通过对引例的分析,使学生逐步经历循环结构设计的全过程,学会有条理的思考问题,并整理成程序框图。 |
||||
说教学 目标 |
1、知识与技能目标 (1)使学生初步掌握循环结构的三要素:循环变量、循环体、循环终止条件。
(2)能识别和理解简单框图的功能 2.过程与方法目标 通过模仿、操作、探索,学习设计程序框图表达解决问题的过程,发展有条理的思考与表达的能力,提高逻辑思维能力。培养学生分析和解决某些循环问题的能力。 3、情感、态度与价值观目标 通过学习,让学生感受和体会算法思想在解决具体问题中的意义,让学生感受到数学的简洁美、和谐美,增强学生的创新能力和应用数学的意识;培养学生通过实践和自主探索来获取知识和技能的精神;激发学生学习热情,提高学习的积极性。 |
||||
教学重点 |
1.理解循环结构及其三要素,并能画出简单的循环结构框图 |
||||
教学难点 |
循环结构中循环条件和循环体的确定 |
||||
教学方法 |
本节课我遵循引导发现,循序渐进的思路,采用问题探究式教学;运用多媒体辅助教学;倡导“自主、合作、探究”的学习方式,培养学生自主学习、探究学习的能力,归纳总结,评价成果 |
||||
说学法 |
1、分工合作法2、竞赛法3、举一反三 |
||||
教学环境 |
多媒体教室、投影仪 |
说教学过程
一.例题引入
引例:(上节课课后练习1,课本P95)一个弹球自由落体撞击地板后,它的反弹高度是原来的85﹪.假设初始高度为h,请用框图说明弹球反弹4次后的高度变化情况,并输出结果。
先请同学们根据以前学的知识(顺序结构)写出答案,老师多媒体投影如图1的算法,然后提出问题:如果是100次后的高度怎么办?当然,也可以用顺序结构这方法做到,但是流程图太大。有没有更好的结构(算法)呢? 其实在本道题目中:h=0.85h要重复100次。可以考虑:做一次,回过头去再做一次……,当然要控制好次数。这就是循环的思想(见图2),利用这思想使我们只要通过更简洁清楚的结构就可完成要求呢?老师多媒体投影如图2的算法。
n=n+1 |
输出 |
结束 |
n>66 |
Y |
N |
图3 |
下面通过例题介绍算法中的这种结构——循环结构.
例7.设计算法,输出1000以内能被3和5整除的所有正整数,画出算法框图。
分析:这问题实质是指输出1000以内能被15整除的所有正整数,由于1000=15×66+10,因此一共有66个这样的正整数。
解:引人变量表示待输出的数,则=15n(n=1,2,3,…,66)。n从1变到66,反复输出,就能输出1000以内的所有能被3和5整除的正整数。算法框图如图3.
二.给出定义
像上图这样的算法结构称为循环结构,其中反复执行的第②部分称为循环体,变量n控制着循环的开始和结束,称为循环变量,第①部分就是赋予循环变量初始值,预示循环开始。第③部分判断是否继续执行循环体,称为循环的终止条件。
① |
② |
③ |
n=n+1 |
输出 |
结束 |
n>66 |
Y |
N |
图4 |
① |
② |
③ |
循环结构的特点:
当遇到需要反复进行相同操作的算法,如果按顺序结构来描述,十分繁琐,不利于阅读,若选择循环结构来描述,就显得简洁、清楚,循环结构是一种简化算法叙述的结构。设置问题学生抢答
提问1:指出图2中的循环体、循环变量和循环的终止条件分别是什么?(答案如图5)
提问2:若把循环结构中的n=n+1语句去掉,程序的执行结果如何?
(主要让学生知道循环结构必须要控制循环次数,否则称为死循环,不符合算法的“有穷性”特征)
三、通过例题巩固概念
例8 阅读图6中所示的框图,回答下列问题:
(1)变量y在这个算法中的作用是什么?
(2)这个算法的循环体是哪一部分,功能是什么?
(3)这个算法的处理功能是什么?
SHAPE \* MERGEFORMAT
y=2000 |
4整除y |
100整除y |
输出“y是闰年” |
输出“y不是闰年” |
y = y +1 |
400整除y |
输出“y不 是闰年” |
输出“y 是闰年” |
y>2500 |
结束 |
N |
N |
N |
Y |
Y |
Y |
N |
Y |
① |
② |
③ |
解:(1)变量y是循环变量,控制着循环的开始和结束;
(2)第②部分称为循环体,其功能是判断年份y是否是闰年,并输出结果;
(3)该算法的处理功能是: 判断2000~2500年中,哪些年份是闰年,哪些年份不是闰年,并输出结果;
设置问题学生讨论
提问3:判断框在循环结构中的作用是什么?
答:主要让学生知道在循环结构中循环变量在循环体内一般是改变的,这样才能使循环体内的内容重复执行,以及适当的时候跳出循环。
提问4:在循环结构和选择结构中都有“判断框”,那么“判断框”在这两种结构中是否有区别呢?
答:都是根据条件判断决定算法下一步做什么的流程,但是循环结构中一定有向上跳转的流程即“回过头去再做一次”。
例9 设计算法,求100个数中的最大数,画出算法框图。
分析:在例3中,求5个数中的最大数的算法将数进行了4次比较,按照这种算法,本题要进行99次比较,虽然次数很多,但操作都一样,因此可以采用循环结构来描述。
|
|
|
在循环体中,操作都是一样的,待比较的数可能一变化。
因此用变量来表示待比较的数的序号,则的初始值为2,
终止值为100,它是循环变量。该循环体不能无限制执行,
当时,进行的是最后一次比较,因此循环的终止条件是。
图6 |
循环体 |
循环终止条件 |
输入 |
输出b |
赋予变量初始值 |
|
i=2 |
|
i=i+1 |
i>100 |
Y |
N |
Y |
开始 |
|
|
|
|
结束 |
N |
四、课堂练习:P99练习1
1.设计一个算法,输出500以内能被4整除的整数。
五、课堂总结:
如果一个算法涉及到循环结构,在画出算法框图之前,
一定要分析以下几点:
1.确定循环变量和初始条件;
2.确定算法中反复执行的部分,即循环体;
3.确定循环终止的条件:不论是已知或未知循环次数
的算法,一定要有控制循环结束的条件,基本模式如右图。
六、课后练习:P104练习T5、T9
七、课后反思:
本课理论性较强,但设计思路还是很有条理。学生感觉较难,独立操作能力较弱,多模仿、操作、探索后,再写程序框图,感觉就并不一样,这是我对本节课教学的一点小经验,但如何克服枯燥性,还有待更深入的探究。
2015年