我今天试讲的题目是《do-while语句》,下面开始我的试讲。
导入
师:上课!同学们好,请坐!
师:同学们,我们上节课学习了有关while语句的相关知识,哪位同学能告诉老师,while语句的特点呢?
师:请这位同学来说一说(平摊手掌,手、身体和眼都转向这位同学)
师:好,请坐,这位同学说啊,while语句是一种用来实现循环结构的语句,有先判断条件表达式再执行循环体语句的特点。大家认为他说的对不对呢?
生:(异口同声)对
师:没错,他说的是正确的。那你们还记得上节课我们怎么来实现1到100的累加吗?
生:while
师:没错,就是while。但是你们知道还有什么其他的方法来实现1到100的累加吗?【板书】
生:摇头
师:看来还有大部分的同学不知道,不知道的同学不用担心,我们带着这个问题进入我们今天的新课程:do-while语句【板书】。
新课讲授
师:do-while与while的作用都是用来实现循环结构,首先我们来看看do…while语句的一般形式:do 语句 while(表达式);【板书】,它是由do+语句+while(表达式)+;构成,当语句大于1条时,我们需要给这些语句加上花括号,将多条语句视为一组,do-while的表达式与while的表达式应用一致,都是用来作判断。另外我们要注意与while不同的是do…while结束后是有分号的,如果没加分号的话,程序运行时可不能通过语法检测这关噢。
师:接下来老师画出do…while语句的流程图,你们思考一下do…while语句的特点是什么?【板书流程图】
师:请五排五号回答下这个问题
生:先执行循环体语句再判断循环条件是否成立,条件成立则继续执行循环体,不成立则退出循环
师:嗯,请坐。这位同学说他从流程图中看出了do…while是【重复学生的话】。真不错,你总结的很到位。
师:既然同学们将do-while语句基本概念掌握了,那就跟随老师一起去解决我们之前的留下的问题吧?
师:我们之前已经用while语句实现了1到100的累加,那么用do-while如何实现呢?现在分组讨论5分钟,将讨论的最终代码以及流程图写在草稿本上
师:【巡视】你们这组讨论的很激烈继续加油
师:这位同学你也要加入讨论中去积极奉献自己的想法呢。
师:好,时间到。已经完成的组举举手。我来看看你们的代码。
师:你们这组代码逻辑挺清晰的,就是少了分号,快加上吧!
师:你们这组代码陷入死循环了,快找找bug。
师:嗯,没错,少了i++下次要细心点噢。
师:我看看你们这组的代码,嗯【点头】,不错。
师:刚刚看了几个组的代码,写的都挺不错的,就是太粗心了,下次写代码时要注意一下,另外,没有完成的组也不要灰心,我们从其他组的代码中找找思路。
师:那我们现在来看看五组的代码和流程图吧【板书五组代码与流程图】
师:题目是求1到100累加,因此i初始化1,sum初始化0,接下来我们看看核心代码,将sum=sum+i与i++放入了循环体中,用i<=100作为循环条件控制循环什么时候结束。当i到101时循环结束。代码逻辑、语法、功能都正确。
师:再来看看流程图,先对i和sum初始化,再进入do-while中执行循环体语句,再对循环条件进行判断,为真则继续执行循环体,为假就退出。不错,代码实现非常好。
师:我们仔细看do-while的实现,你们有没有发现这与用while来实现的代码很相似。我们翻到教科书的114页,对比一下两者。每个组花三分钟的时候去讨论下两者区别是什么?
师:时间到,三组派个代码讲讲你们的总结
师:不错,请坐,三组成员说while是先判断表达式再执行循环体,循环体有可能一次也不执行;do-while是先执行循环体,再判断表达式,循环至少执行一次。你们认为三组总结的对吗?
生:对
师:是的,三组总结的非常准确。我们要牢记这两者的区别,根据区别灵活运用while与do-while
巩固提高
师:为了检验大家本节课的学习情况,老师再出一道练习题,请一位同学上台进行板演【板书题目】
师:好的,谢谢这位同学!大家看一下黑板上的答案是否和他做的答案一致。看来大家这节课都掌握的非常好
小结作业
师:这节课就要结束了,哪位同学可以谈谈本节课的收获?
师:这位举手的同学,你来说一下。
师:好,请坐!这位同学说啊,他学习到了如何使用do-while解决循环结构问题,以及do-while语句是先执行循环语句后判断表达式,并且循环体最少执行一次的特点
师:哪老师这里再补充一个小点,就是do-while语句结束后要加分号,分号可不能丢噢
师:最后老师布置一个课后作业【板书作业】
师:用do-while实现输出3到100之间所有的素数
师:好了,今天的课到这。下课。
我的试讲到此结束,谢谢各位考官
12-22
3449
