【教资面试】初中信息技术《For Next循环》试讲稿
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
教资面试初中信息技术
谢谢各位评委老师。
我试讲的题目是《For-Next循环》。
下面开始我的试讲。
上课,同学们好,请坐。
同学们,国际象棋起源于古代印度,相传国王打算奖赏国际象棋的发明人,问他想要什么。
发明人说:“请在这张棋盘的第1个小格里,赏给我1粒麦子,在第2个小格里给2粒,第3小格给4粒,以后每个格子都是前一个格子的2倍,直到第64个格子。
”国王不以为然,说:“那就拿几袋麦子给他吧”。
同学们,真的只是几袋麦子吗?同学们能不能尝试设计一个VB程序立即显示国王需要给出的麦粒数呢?该如何编写程序呢?今天我们就来学习循环语句。
活动1:分析算式
解决这个问题之前,先来看一个熟悉的式子:1+2+3+…+100,这个式子的结果是多少呢?有几种方法计算呢?你来说,他说他们是用两个数组合,使他们的和都为101,总共是50组,所以结果为5050。
还有不同的方法吗?请你,他说他是先加1,再加2,再加3,再加4,一直加到100,最后得到结果5050。
他是用累加的方式。
其实累加就是求和,那大家能不能用算法分析累加法呢?你来说,他说可以先定义一个变量s 存放“和”,请坐。
那又如何把1~100依次加到变量s中呢?使用什么语句表示,又该怎么写?现在大家两人为以小组进行讨论,时间为8分钟开始吧,时间到。
你们小组来说,他说得出如下方法:s= 0,s=s+1,s=s+2,s=s+3……s=s+100,请坐。
你有不同的意见,他说他们组的方法很简单,但过程很烦琐。
那么大家仔细观察下这些算式,你有什么发现?你来说,他说都是相似的语句,都可以写成“s=s+数字”的形式,而数字又是从1、2一直到100。
观察能力很强,请坐。
其实变化的数字可以用变量i来表示,每一次的操作就是s=s+i。
像这样重复执行同样操作的过程称为循环。
被重复执行的语句称为循环体。
其实VB中提供的循环语句可以很简洁的完成这样的工作,For…Next语句就是其中一种。
活动2:认识For…Next语句
根据控制循环的方式,循环语句可分为计数循环与条件循环。
计数循环是通过循环变量的计数来控制循环的次数,每循环一次,循环变量就增加一个步长,当循环变量值超过终值就中止循环。
条件循环则是循环代码会一直执行,直到循环条件不为真,则结束循环。
现在请同学们结合课本内容利用五分钟时间,合作探究For-next循环语句的格式。
时间到,哪个小组代表能说出你们的发现?一组代表请你,请坐,一组代表说循环语句的格式是For 循环变量= 初值To 终值循环体Next 循环变量。
回答的很准确,三组代表你举手了请你,请坐。
三组代表说还要注意换行,这样程序才会更规范美观。
结合两组代表的回答其实就是for-next循环语句的格式。
请同学们看屏幕上的VB程序,大家想一想怎么修改这个程序就可以计算出从1累加到100的值呢?你来说,他说只要修改循环次数就可以。
改为多少呢?他说改为100。
是否正确呢?我们一起来运行一下,结果为5050,说明我们修改的是正确的。
那也就是说如果知道了一个循环需要执行多少次,使用For…Next循环语句可以非常方便的控制循环执行。
活动3:模仿范例,完善程序。
请大家根据大屏幕上出示的程序填空题:计算s=100+101+…+200,写出其初值和终值,两人为以小组进行思考和讨论,开始吧,时间到,你来说,他说计算100到200的和,所以初值和终值是100和200。
回答的很准确。
通过刚才的程序,相信的大家对于for-next循环语句的使用更加了解了。
活动4:利用循环结构解决问题。
那大家再来看一道程序题,s=10+20+30+…+100,请大家小组合作写出循环语句部分,请你,他说他写的是For i=1 to 10 s=s+i*10 Next i。
还有同学有不同的写法,你来说,他说这个循环体较为麻烦,他这么写的,For i=1 to 10 Step 10 s=s+i Next i,大家一起来对比两种写法哪种方便呢?大家都说第二种,那我们就能得出完整的For-Next语句,在终值后边,加上Step 步长。
其实步长可以是整数、小数,还可以是负数,当步长省略时表示为1。
新知识我们已经讲完了,请同学们利用本节课知识完成导入中的问题。
大家先写出数学表达式,再思考变量的初值、终值、步长、循环体分别是什么?你来说他说表达式是1+2+4+…+,经过算式转换为m=20+21+22+23+…263。
你来说,他说变量的初值=1终值=64、步长=1、循环体为s=s+2i-1,现在大家用For…Next循环语句编写代码,调试并运行。
老师看到大家都已经成功的得出了结果。
相信大家都已经学会了For…Next语句。
本节课接近了尾声,我们来总结下本节课的知识,我们可以利用循环语句编写程序还
可以解决生活中其他重复类执行的问题,这就要求同学们在今后的学习中多思考,勤实践,只有多动手编写代码,才能提高编程水平。
下课后,请同学们上网查找还有哪些循环语句,下节课进行分享。
本节课就到这里,同学们,下课。
我的试讲到此结束,谢谢各位评委老师。