注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

信息技术教育教学博客

开开心心做人,踏踏实实做事

 
 
 

日志

 
 

循环结构  

2010-10-16 06:51:04|  分类: 教学教研 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

教学目标:

认知目标:通过FOR-NEXT语句的学习,了解加工信息的内在机制。

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

情感目标:让学生体验程序设计的独特魅力,激发学生学习热情,培养学学生学习的积极性。

 

重点难点:

重点:掌握FOR-NEXT循环语句的格式。

难点:是解决问题的方法和思路,确定循环变量和循环体。

 

课程标准:

(1)理解并掌握一种程序设计语言的基本知识,包括语句、数据类型、变量、常量、表达式、函数。会使用程序设计语言实现顺序、选择、循环三种控制结构。

(2)理解模块化程序设计的基本思想,初步掌握其基本方法。

(3)初步掌握调试、运行程序的方法。

 

 

教学媒体:(本教案需用到的各种教学媒体和资源)

1.计算机,投影仪

2.VB环境,苏亚星教学软件

 

 

学学生分析:

学学生已经学习了算法,掌握了vb的基础知识及顺序结构、分支结构的概念,并能够运用所学的知识解决实际学生活中的有关问题。由于学学生知识水平、认知水平、能力结构存在着差异,因此将学学生分成小组进行探究讨论。

   

教材分析:

程序设计是教学中的重点也是难点,循环结构是其中的一种设计结构,其作用是使一段程序反复执行。FOR-NEXT语句是循环运算的专家,在程序设计中频繁出现。本节课的学习,会使学学生对算法有一个更深刻的理解,为实现独立编程起到了关键性作用。

 

教学过程:

1、复习提问,衔接导入

例1:运行一个vb程序,输出五行“***”。

想想看用以前学过的程序设计语言怎样来编写它的程序呢?同学们做得很好,那么,输出10行、100行、1000行“***”呢?难道就这样顺序写下去吗?这样编写是不是太繁琐了。不管10行、100行、1000行甚至更多,有没有规律可寻呢?

 

学生:思考讨论,上机实践操作。

回答:通过print语句就可以实现,程序代码如下:print“***”:print“***”:print“***”:print“***”:print“***”思考讨论,发现规律,不管多少行,但是输出的内容都是“***”,只是print “***”语句行的个数随着行数增加而增加。

 

2、启发引导,获取新知

教师:上面的操作是通过人工计算实现这一单调重复的工作,要很长时间,下面我们用计算机思想解题

教师:屏幕展示:FOR循环语句的格式、流程框图。

教师:屏幕展示:播放动画演示for-next语句执行过程的几个步骤,分析循环结构程序的执行过程,特别是确定执行循环的次数和跳出循环的条件。

 

学生:分析讨论循环结构程序执行过程:①循环变量取初值;②循环变量与终值比较,没有超过终值转③,否则结束,接着执行循环语句的后继语句;③执行一次循环体;④循环变量增加一个增量;⑤重复步骤②~④通过观看动画,从中获取新知,培养归纳总结的能力,学会学习,为终身学习打下良好的基础。

教师:屏幕展示:输出5行“***”的程序。请同学们利用for-next语句,编写输出10“***”的程序。

 

学生观察分析运行结果。上机编写程序,并进行调试运行。

 

3交流

教师:“前面我们学习了用计算机实现循环问题的过程,它和人工解有什么异同呢?同一学习小组的同学一起探讨人工求解重复问题和用计算机求解循环问题的异同,并把讨论结果记录在教学活动表的“讨论记录”表中。如下:

 

关于求解问题的方式讨论记录 


求解问题的方式

相同点

不同点

人工求解问题

 

 

用计算机求解问题

 


   

教师提问2~3个小组的讨论结果,并引导出大致如下的形式结果:  


求解问题的方式

相同点

不同点

人工求解问题

分析问题、设计算法。要找出初始值,结束条件。

对题目进行解答、运算速度慢、易出错等

用计算机求解问题

依程序语法编写代码,计算机自动计算。


 

4、巩固练习,形成技能

教师:找出下列程段的错误之处。

(1)       打印5~1这5个数for =5 to 1 print next

(2)       (2)1~100之间所有的偶数之和。For I=2  to100 step 2 s=s+2 next I

 

学生:思考并上机实践,找出错误。

(1)       步长为-1,不能省,应for=5 to1step–1。

(2)       (2)所有偶数之和,循环体s=s+2有错误,应改为s=s+I即可。

教师:阅读以下程序段,说出结果。A=2:b=1:c=0 for I=10 to 6 step–1

s=s+a c=a+b a=b b=c next i运行结束后s、I别是多少?学学生找出I的值6和5,分析原因。

学生:思考并上机实践,运行出结果。分析i出现不同值的原因所在,从而进一步澄清概念,巩固知识。

 

5、联系实际,拓展知识

教师:故事:古代印度国王舍罕要褒奖他的聪明能干的宰相达依尔,问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子上放1粒麦子,在第二个格子上放2粒,第三个格子放4粒,第四个格子放8粒,以此类推直到第64个格子,将这张棋盘上所有格子里的麦子给我吧,国王听了觉得达依尔的要求并不高,说道你会如愿以偿的,然而,国王却不知道这个数字是多么巨大。要求:(1)通过键盘输入格子数,并通过文本框输出麦子粒数。(2)通过按钮触发算出麦子粒数这一事件。(3)各小组自己设计程序界面,并编写相应程序。

学生:分组讨论,编写程序,上机运行、调试、修改,算出结果。

 

6、作品展示,相互评价

麦子总量计算公式:20+21+22+……+263组织作品评价。

作品评价项目如下:

(1)       是否正确使用for-next语完成麦子粒数的统计。

(2)       程序界面美观、清晰。

(3)       利用for-next进程序设计,并运行成功,满足要求。

(4)       利用for-next进行程序设计,并独具创意。

 

学生:各小组派一代表演示作品。

(1)       作品整体设想。(2)程序的功能。(3)独具创意之处。培养学学生口头表达能力,通过各小组的展示,学习其他组优点,弥补自身的不足之处。

 

6、归纳小结,反思提高

 

学生:归纳总结:FOR-NEXT语句的格式和功能,运用语句进行程序设计的步骤。教师:对学学生的归纳总结作一下补充:(1)语句序列中可以含有任意多条语句,也可无任何语句,称为空循环;(2)语句序列中可以含有循环结构。

 

7、课后练习,巩固知识

编写下列程序:1、10!

2、s=1+1/2+1/3+……+1/50

 

   

自我评价:

    本案例通过设置认知上的冲突,让学生自己发现问题、提出问题,继而找出解决问题的办法。但老的思想观念还较重,需要长久锻炼。

  评论这张
 
阅读(275)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2018