Do循环语句

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
预想1(结果为246):
Dim s As Integer, n As Integer
s = 0: n = 1
Do
s = s + n: n = n + 1
Loop Until s >= 30000
Print n
预想2(结果为245):
Dim s As Integer, n As Integer
s = 0: n = 0
与老师一起写出程序。
主动回答问题。
循环语句的基本格式,避免学习重心偏向学习语言本身;我们重视问题解决,也有利于学生学习兴趣的培养。
巩固知识
问题:S=1+2+3+4+……+N,找出一个最大的数N,使得S<30000。(答案244)
教师巡视、指导,要求学生开展自主学习、合作探究活动,在Moodle平台上提交。选取有代表性的程序展示、交流,学生自己、其他同学、老师点评。根据以下预想,学生作出分析(这是难点)。
Do
n = n + 1: s = s + n
Loop Until s >= 30000
Print n
预想3(结果为2、1等):
将上面段程序中的循环条件(终止条件)写成了s<30000
针对预想3,教师除指出存在的问题外,可补充用
经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的基本过程。Moodle平台上提交算法和程序。少数学生现场展示、交流程序,学生自己、其他同学点评。
Dim x As Integer, m As Integer, s As Integer
经历、体验用计算机解决“存钱买电脑”问题的基本过程。
在经历、体验中学习新知。此处没有先讲Do
x = 1: m = 0: s = 0
Do
s = s + x:m = m + 1:x = x * 2
Loop Until s >= 4999'Loop While s < 4999
巩固Do循环语句的使用,提高分析问题、书写程序代码的能力,重视对程序的调试。
Do…Loop while这种形式的循环语句,并顺便指出其他几种形式的Do循环语句。
拓展学习
问题:“辗转相除法”求两个正整数的最大公约数。
要求:尝试用不同形式的Do循环语句实现(学习能力一般的学生写出一种即可),比较几种Do循环语句的异同。
Print "第"; m; "个月"
End Sub
(4)调试程序
学生在VB环境中实现。
2、Do循环语句的基本格式
Do
循环体
Loop Until 循环终止条件
提问:涉及的几个英语单词是什么意思?
3、循环语句的执行过程(以Do…Loop until为例)
要求:学生对照流程图说出执行过程。
提醒:Do循环语句本身不能改变循环条件,所以要在循环体内设置相应语句,使得整个循环趋于结束,从而避免死循环。
(三)教学准备
1、教学策略
采用问题解决、任务驱动教学法,在教学过程中从问题出发,引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的全过程,从而完成特定的任务。通过分析程序,归纳总结VB语言的Do循环语句的格式、功能和执行过程。学生在自主学习、合作探究学习中解决问题,提高认知水平。
考虑:涉及哪些变量?有何关系?
(2)设计算法(要求学生用流程图描述)
①定义变量:每月存的钱数X,总钱数S,月数M
②X=1, S=0, M=0
③S=S+X,M=M+1,X=X*2
④如果S<4999,则返回③
⑤输出M的值
(3)编写程序(循环语句由教师给出)
Private Sub Command1_Click()
课堂小结
For循环语句适合解决循环次数已知的问题,Do循环语句除了能解决循环次数已知的问题外,更适合解决循环次数未知的问题。现实中,Do循环语句应用的例子,比如音乐播放器循环播放时点击“停止”按钮,比如很多软件当连续输入三次错误密码时将被锁住。
程序要为生活服务,希望同学们尝试将更多的程序应用到日常生活中。
(二)学生情况分析
学生已经经历了利用计算机解决问题的基本过程,对顺序、选择控制结构比较了解,对循环控制结构中的For循环语句有了一定的认识,能够设计计算机程序来解决一些简单的实际问题。但学生的数学思维能力还是有很大差别的,在教学中要注意引导学生形成自主学习、合作探究的方法和意识,发挥同伴互助作用,共同提高课堂效率。
(一)知识与技能
1、掌握VB语言的Do循环语句的格式、功能和执行过程。
2、培养和提升学生学会使用VB语言的Do循环语句来实现循环控制结构,解决实际问题;初步掌握程序调试、运行的方、合作探究学习中经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的基本过程。
(三)情感态度与价值观
1、积极思考问题,形成主动探究新知的意识。
2、认识到循环结构的实际应用价值,提升主动学习程序设计的欲望。
教学重点和难点分析
(一)教学重点
学会使用VB语言的Do循环语句来实现循环控制结构,解决实际问题。
(二)教学难点
结合实际问题,确定循环控制的条件及循环内容。
教学过程
教学环节
教师活动
学生活动的说明(200字内)
经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题过程。Moodle平台上提交程序。少数学生现场展示、交流程序,学生自己、其他同学作出评价。
教学设计的创新说明(200字内)
1、以问题为主线,在问题解决中学习新知,在问题中提升能力。所选实例来自于学习、生活,使学生能够意识到所学知识的实用价值。
课题名称:Do循环语句(广东版《算法与程序设计》第二章第四节第二课)
教师姓名:蔡结根学校:昌平一中编号:
教学背景分析
(一)本课时教学内容的功能和地位
教学内容选自广东版信息技术(选修1)《算法与程序设计》教材第二章“程序设计基础”第四节“程序的循环结构”第二部分内容“Do循环语句”。通过本内容的学习,让学生掌握VB语言中的Do循环语句,使学生学会使用Do循环语句实现循环控制结构,解决比较复杂的实际问题,并初步掌握程序调试、运行的方法。通过本内容的学习,学生学习本模块的兴趣会得到进一步的提高,能够激发他们运用计算机程序来解决问题的学习热情。
2、与数学、英语等学科知识联系,发散学生思维。
3、关注学生的自主学习、合作探究学习以及对学习效果的评价。
4、使用Moodle网络教学平台开展相关活动,提高课堂效率。
5、通过“存钱买电脑”
问题引入,学生在思考中发现用已学知识解决该问题的局限性,由此引出学习Do循环语句的必要性,恰到自然。
板书设计
Do循环语句
教师选取有代表性的程序展示、交流,学生自己、其他同学、老师作出评价。
用多种Do循环语句编程实现“辗转相除法”求两个正整数的最大公约数。Moodle平台上提交程序。少数学生现场展示、交流程序,学生自己、其他同学作出评价。
拓展提高。
此处采用已学的算法的描述中用到的例子,使学生在程序实现中加深对该问题的认识。
学生活动
设计意图
新课引入
问题(存钱买电脑):小明想买一台价值4999元的笔记本电脑,第一个月存1块钱,以后每个月存的钱数都是上个月的2倍,问小明至少存几个月可以攒够这笔钱?
根据以往教学经验,数学思维能力强的学生能利用数列很快找到答案(1,2,4,8,16,32,64,128,256,512,1024,2048,4096);迁移应用水平强的学生能利用已学的For循环语句得出答案(预设循环次数,不断测试)。
思考,找出类似的例子。
总结并强调Do循环 语句在实际生活中的应用。
课后作业
阅读教材“陈婷植树”问题,写出不同的程序。
阅读、思考
巩固、消化
教学评价
结合课堂观察、Moodle平台上活动的开展,全面了解学生在知识与技能、过程与方法、情感态度与价值观目标方面的达成情况。评价的形式主要有学生自评、互评和教师评价。教师对学生提交的程序将在课堂上和课后(大部分在课后)作出评价、反馈。
教学中采用“存钱买电脑”问题作为引入,以数列求和方面的问题的解决巩固知识,以“辗转相除法”求两个正整数的最大公约数作为拓展学习内容。
2、教学环境:计算机网络教室,VB开发环境,Moodle网络教学平台。
3、课时安排:1课时。
教学目标
课程内容标准:会使用程序设计语言实现顺序、选择、循环三种控制结构。初步掌握调试、运行程序的方法。
教师鼓励勤于思考的学生,提出:For循环语句适合于已知重复次数的循环(计次循环),而Do循环语句在使用上更加灵活方便,适合解决上述问题。
倾听、思考,学习水平高的学生尝试用各种方法解决问题。
创设学习情境,激发学习兴趣。
学习新知
1、教师和学生一起经历用计算机解决“存钱买电脑”问题的基本过程。
(1)分析问题
Do
循环体
Loop Until 循环终止条件
Do
循环体
Loop While 循环条件
DoUntil 循环终止条件
循环体
Loop
DoWhile 循环条件
循环体
Loop
附1:
相关文档
最新文档