课程教学设计《FOR循环结构》
2013-12-27 14:21阅读:
《FOR循环结构》教学设计
一、教材分析:
本节课程选自粤教版《算法与程序设计》(选修1)中的2.4《程序中的循环结构》。因为这节中包括DO、FOR两种循环,每种循环都要有大量的实例来让学生体验和练习,所以将这节课分两个部分来完成,通过本节课的学习,先让学生掌握VB语言中的FOR循环语句,使学生学会使用FOR循环来解决一些生活中的实际问题。本节课通过具体的案例的解决,引导学生经历分析问题、设计算法、编写程序、调试运行等用计算机解决问题的过程,并通过具体程序执行过程的分析,介绍FOR循环结构的格式,功能。
二、学生分析:
教学对象为高二的学生,在高一《数学》必修三中学习过一些循环结构的内容,所以学生还是有一些基础的,但是数学中的学习只是到写出代码,这些代码的上机调试运行部分并不被重视,可能很多学生在代码的编写格式上对自己要求不严格,所以在这一点上要加强对学生要求。要帮助学生将现实生活中的问题以程序的思想来解决,并能熟练的上机调试运行。
三、设计理念:
本节课通过简单的打印星号问题着手,进一步迁移问题引入课题,展示for循环的核心结构,指导学生自主探究使用for循环来编写打印10000颗星号的问题,同时师生共同观察体验程序的执行过程,加深学生对循环过程的理解,然后在此基础上提出新的问题,由学生自主探究,找出解决问题
的方法,并试着写出代码。在案例的选择上先简单后复杂,逐步提升学生能力,并注重同一问题的迁移变化,提升学生解决问题的灵活性。
四、教学目标:
1、知识目标::
(1)掌握FOR循环语句的基本格式,并理解其执行过程;
(2)能用FOR循环结构编写简单的程序。
2、技能目标:培养学生分析问题,解决问题的能力。
3、情感目标:采用生活中的案例激发学生学习兴趣和求知欲,通过简单案例的成功解决增强学生的学习成就感。
五、教学重点、难点
教学重点:1、掌握FOR循环的基本格式;
2、理解FOR循环执行过程;
教学难点:根据具体实际问题,灵活应用循环结构来编写程序。
六、教学环境:多媒体教室
七、教学过程:
教学环节
|
教师活动
|
学生活动
|
设计意图
|
问题引入
|
1.同学们,如何在在窗体上打印输出五颗星
提示:Print 输出内容
(输出内容为字符时候别忘记给字符加上双引号)
Print '*'
Print '*'
Print '*'
Print '*'
Print '*'
2.迁移延伸:那么我们如何打印20颗星?
进一步提出问题:如何打印10000颗星?
教师引导:复制语句肯定可以得到结果,但是大家试想这个程序在编写的时候是不是很麻烦,程序本身简单但是不够简洁。
提示学生观察语句规律
重复执行这条语句几次就可以打印几颗星。这就要用到循环结构。
|
学生积极思考回忆print输出方法
学生回答:
复制20次print语句
学生很快得出可再次使用复制语句法。
提示学生在《数学》必修3学习基础上进一步思考讨论。
程序在反复执行同一条相同的语句。
|
通过简单的案例一步步迁移深入,引导学生积极思考,观察分析,寻求解决问题的最佳方法,从而引入课题。
|
学习新知
|
1、出示课题
【格式】
For 循环变量=初值to
终值step 步长
循环体
Next 循环变量
【说明】:
(1)初值、终值、步长均为数值型变量。
(2)步长可为正(循环递增),可为负(循环递减)。
(3)被反复循环执行的部分被成为循环体 。
(4)循环体执行次数(终值-初值)/步长+1的整数部分。
2、For循环执行过程
3.对于打印5个星号的问题该如何用for循环来实现。
循环执行过程:
次数
|
i
|
I<=5
|
输出
|
循环
后i
|
1
|
1
|
是
|
*
|
2
|
2
|
2
|
是
|
*
|
3
|
3
|
3
|
是
|
*
|
4
|
4
|
4
|
是
|
*
|
5
|
5
|
5
|
是
|
*
|
6
|
6
|
6
|
否
|
退出
|
|
教师提问:要打印10000颗星号是不是就和简单了?
|
学生学习新知识
小组讨论并说明上例中:
1.初值:i=1
2.循环体:print i
3.终值:i=5
画出流程图并写出代码:
For i=1 to 5 step 1
Print
“*”
Next i
师生互动,共同体验for
循环的执行过程,加深学生对语句的理解。
要实现打印10000颗星只要改动终值即可。解决了一个具体的问题也就解决了同类的问题。
|
由简单到复杂,训练学生举一反三的解决问题的能力。
|
自主探究
|
如何用for循环求解1+2+3+4+5……+100?
提示学生可以用填空的方式来书写程序。首先明白这是一个循环累加求和问题,要知道循环变量的初值、终值和步长,循环体是什么。
|
小组讨论,用计算机解决问题的过程,合作完成任务
可以模仿上题的程序。
Sum=0
For i=1 to 100 step 1
Sum=sum+i
Next i
|
从学生熟悉的一个数学问题入手,采用自主思考,合作探究,模仿学习的方式加深对for循环的理解。
|
实践应用
|
暑假里同学们帮助计算居民楼每户的电费,楼内共有10户居民,每度电0.7元,编写一个程序,输入每一户的用电量,然后计算应缴纳的电费,在输入下一户的用电量,计算应缴纳的电费……一直重复下去直到全部计算完成。
提示:收电费的动作被反复执行10次,所以建议使用for
循环。for
循环重点要找到循环体,在一个案例中被反复执行的动作即为循环体,但一定要注意要将其转换为程序语言。
|
学生思考,小组讨论。参考模仿以上例子,可以用填空的方式来完成程序的书写。
For I =1 to 10 step 1
N=inputbox(“输入用电量”)
M=0.7*n
Print m
Next i
|
让学生在解决生活中实际例子的同时,体验到程序编写的实际应用性,激发学生的学习兴趣。
进一步加深学生对循环结构功能的认识。
|
评价小结
|
【小结】:
分析问题时候一定要分析一下几点:
(1)循环的初值、终值、步长。
(2)分析循环体内容。
在使用for循环时候要注意以下几点:
(1)
for循环适用于指导循环次数的循环结构。
(2)
for和next必须成对出现。
(3)
for和next后跟的变量名必须一致。
(4)
步长为一时候可以省略“step 1”
|
展台展示学生编写程序,学生阐述自己的算法思想,教师同时进行评价。提示注意程序编写时候容易出现的问题:格式书写不严谨,语句不规范等问题。
|
让学生在评价过程中成长,做到学以致用。
|
作业布置
|
提出拓展内容:
(1)
求100以内的偶数和。
(2)
求100!
观察思考题目内容与自主探究部分案例的关系,画出流程图并用FOR循环结构编写程序代码。
|
学生思考完成拓展内容并在实践课上调试运行,检测结果。
|
培养学生的观察、变通能力,提高解决问题的灵活性。
|
课后反思:本节课在内容设置上环环相扣,由简到难,由课本内容到实际生活应用,让学生体会到“程序设计不是枯燥的,而是非常实用的,可以解决生活中的一些具体问题的”,也可以让学能有一定的成就感,增强学生学习的热情和积极性。学生在学习的过程中有时候不太注意程序执行的具体过程,只是盲从于“范式”,在这里我总是提醒学生,要心里现有解决问题的思路,有具体的过程,再动手去写程序,程序写出来自己一定要预见它的结果,编程一定要做到“心中有数”。