程序的循环结构(一)for循环(1)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.4 程序的循环结构(一)
------ For-Next循环结构教学方案设计教学时间:2017年4月24日下午第三节
授课教师:李通德
教学地点:计算机教室105
课题:程序的循环结构(一)---For-Next循环
一、教学设计思想
本节课先通过创设情境,设置悬念,吸引学生的注意力,引起学生的学习兴趣,再提出学习任务和要求,让学生带着问题进入下一环节的学习。
在教学过程中,重点引导学生从生活中的实际问题出发,发现生活中已有的问题,思考如何联系所学的知识来解决问题,将学习到的知识与生活实际问题紧密联系起来。
整个教学设计过程强调以学生为主体,但并不忽略老师的主导作用,学生是信息加工的主体,是知识意义的主动建构者,教师则是教学过程的组织者、指导者,教师要对学生的意义建构过程起促进和帮助作用。
二、教学目标
1.知识与技能
(1)掌握For-Next循环结构的一般格式和使用方法;
(2)结合For-Next循环语句的执行流程图理解For循环结构程序的执行过程;
(3)能对简单的For-Next循环程序进行分析和就具体问题使用For-Next循环结构编写简单的程序。
2.过程与方法
(1)从生活中的实际问题出发创设情景,经历分析、实践、讲解、探究、归纳,通过循序渐进、层层深入,逐步深化对循环思想和执行过程的理解;
(2)在教师提示下学生联系所学的知识点上机操作,进而完成知识的巩固。
3.情感态度与价值观
本节课所创设的悬疑式的教学情境、设计以学生为主体的教学活动以及所营造的教学氛围能够激发学生学习的动机,充分调动学生学习信息技术的兴趣,并能够培养学生的自主学习的能力和发现解决问题的能力,提高他们的逻辑思维能力和分析问题的能力,激发学生的学习热情。
三、教学内容分析
《VB循环结构》是本章内容的一个重点及难点内容。For-Next循环结构的程序设计既需要前面知识的铺垫,同时还要学生打破之前的思维习惯,因此在讲授的过程中有一定的难度,要让学生多去实践、多去探究,让他们在主动学习中理解、体验和感受,提高自身的能力。
四、学生分析
本节课重点是让学生接受循环结构程序设计的方法和思维习惯,学会自主学习,提高自身分析和思考的能力。在本章的前部分学习中,学生已经掌握VB界面设计,以及顺序结构和分支结构,这些内容并不十分难,学生还有一定的学习兴趣。
五、教学重难点
重点:掌握For-Next循环结构的基本格式和执行流程
难点:利用For-Next循环结构编写程序,解决具体问题
六、教学设备
计算机、Visual Basic6.0中文版、教学课件
七、课时数:1课时
八、教学过程:
1.阅读程序并总结For-Next循环的基本
格式:
引导学生观察输出100个班级姓名的程序,并调试运行显示结果,强调Print 班级名称执行了100次,是循环次数固定的循环。
总结For-Next循环的基本格式,并配合For-Next循环语句流程图讲解语句执行流程。
2.For-Next循环的基本格式:
For 循环变量= 初值To 终值Step 步长语句组
Next 循环变量
3.For-Next循环语句流程图:
4.【教师讲解】现在请同学们将书翻至51页,阅读第二部分内容:For-Next循环语句的基本格式,重点阅读需要注意的地方。
5. 【练习1】找找看
在以下For-Next循环结构中寻找出错误的地方。
【答案】○1:循环变量不是数值型变量;
○2:初值、终值、步长均为数值表达式;
○3:步长值为正,但初值大于终值;步长值为负,但初值小于终值;
○4:5、10、5、10
(四) For 循环知识点巩固8min 1.布置上机操作任务一:
求s=1+2+3+…+100(部分代码已给出)
提示学生:累加语句的使用。
【提示】
先画出求100以内整数累加和的流程
图,再编写程序。
注意For-Next循环的步长值。
累加语句:s=s+i
1、根据教师之前演示
的程序,学生仔细
思考比较,完成任
务一;
2、学生利用For-Next
语句并结合累加语
句s=s+i 实现1-100
的累加和。
1、掌握通过循
环计算累加
和的语句;
2、学生初步学
会For-Next
循环语句的
简单应用。
(四) 知识应用For 循环语句破解悬念7min 【回顾问题】
1. 分析问题:假设n为天数,S是一个累加
变量,t为每天应该存的钱数,那么第二天
的钱数为第一天钱数的2倍,即t=2*t,那
么就有:
令存钱的总数为S,那么初始状态下S为0;
第1天存钱t=0.1元,存完钱之后,存钱的
总数S为0+0.1;
第2天存钱t=0.1*2元,存完钱之后,存钱
的总数S为0+0.1+0.1*2;
第3天存钱t=0.1*2*2=0.1*22元,存完钱之
后,存钱的总数S为0+0.1+0.1*2+0.1*22;
…
第n天存钱t=0.1*2n-1元,存完钱之后,存
钱的总数S为
S=0+0.1+0.1*21+0.1*22+…+0.1*2n-1;
…
第30天存钱t=0.1*229元,存完钱之后,存
钱的总数S为
0+0.1+0.1*2+0.1*22+…+0.1*229;
2. 【提问】
那么请问一个月能存多少钱?首先完
善流程图,并正确编写程序。
1、根据老师分析,学
生完成流程图中缺
少的部分;
2、上机操作,完善程
序:
3、t = 1
For i = 1 To 30
s = s + t
t = 2 * t
Next i
输出一个月共存多
少钱;
4、学生会发现这是一
个非常巨大的数
字,如果使用人力
去完成,基本上完
成不了,但是使用
计算机去操作,只
需要几行代码,就
可以完成任务,体
会到计算机编程能
力的强大。
1、通过分析问
题,更加深
入理解循环
的执行过
程;
2、掌握循环结
构流程图,
学会根据流
程图完善
For-Next循
环代码;
3、通过编写程
序的过程,
体验编写程
序的乐趣;
并且亲身体
会计算机编
程能力的强
大。
(五) 课堂总结1. 选取几份有典型意义的作品,做简单点
评;
2. 总结学生经常出现的问题,并提醒应该
1、学生提交VB窗体
文件;互相欣赏作
品,指出优缺点;
通过对本节课的
回顾,使学生掌
握本节课的教学