新浪博客

课程教学设计《FOR循环结构》

2013-12-27 14:21阅读:
FOR循环结构》教学设计

一、教材分析
本节课程选自粤教版《算法与程序设计》(选修1)中的2.4《程序中的循环结构》。因为这节中包括DOFOR两种循环,每种循环都要有大量的实例来让学生体验和练习,所以将这节课分两个部分来完成,通过本节课的学习,先让学生掌握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输出方法








学生回答:
复制20print语句



学生很快得出可再次使用复制语句法。
提示学生在《数学》必修3学习基础上进一步思考讨论。

程序在反复执行同一条相同的语句。




通过简单的案例一步步迁移深入,引导学生积极思考,观察分析,寻求解决问题的最佳方法,从而引入课题。
学习新知
1、出示课题
【格式】
For 循环变量=初值to 终值step 步长
循环体
Next 循环变量

【说明】:
1)初值、终值、步长均为数值型变量。
2)步长可为正(循环递增),可为负(循环递减)。
3)被反复循环执行的部分被成为循环体 。
4)循环体执行次数(终值-初值)/步长+1的整数部分。
2For循环执行过程

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) fornext必须成对出现。
(3) fornext后跟的变量名必须一致。
(4) 步长为一时候可以省略“step 1

展台展示学生编写程序,学生阐述自己的算法思想,教师同时进行评价。提示注意程序编写时候容易出现的问题:格式书写不严谨,语句不规范等问题。


让学生在评价过程中成长,做到学以致用。
作业布置
提出拓展内容:
(1) 100以内的偶数和。
(2) 100
观察思考题目内容与自主探究部分案例的关系,画出流程图并用FOR循环结构编写程序代码。
学生思考完成拓展内容并在实践课上调试运行,检测结果。
培养学生的观察、变通能力,提高解决问题的灵活性。

课后反思:本节课在内容设置上环环相扣,由简到难,由课本内容到实际生活应用,让学生体会到“程序设计不是枯燥的,而是非常实用的,可以解决生活中的一些具体问题的”,也可以让学能有一定的成就感,增强学生学习的热情和积极性。学生在学习的过程中有时候不太注意程序执行的具体过程,只是盲从于“范式”,在这里我总是提醒学生,要心里现有解决问题的思路,有具体的过程,再动手去写程序,程序写出来自己一定要预见它的结果,编程一定要做到“心中有数”。

我的更多文章

下载客户端阅读体验更佳

APP专享