首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

快乐学编程:“循环和条件”的挑战

快乐学编程

第十一讲是循环和条件。函数学完之后,紧接着是循环语句和条件语句的学习,这都是非常核心的编程知识,是需要学生完全掌握的,但是想在一节课40分钟的时间里面完成这个挑战,你会怎么做呢?

教学手迹

和前一次的课程一样,将课堂分成两块,前面老师讲授,后面学生自主和协作闯关。

首先激发学生的学习兴趣,并且让学生意识到本节课非常之重要。

随后,先回忆先前的知识。在完成相同任务时,使用函数可以让代码行大幅度地缩减。但是还会有更简单、效率更高的方法吗?

这个其实就是循环了,在某些情况下,使用循环比使用函数更加方便和效率高。拿出pg中的一个关卡,向学生演示不使用函数和循环需要20行代码。

使用函数简化代码后需要10行代码。

而使用循环简化后只需要5行代码就可以完成!

是不是非常过瘾?!用同样的套路,再举了一个pg中的关卡,让学生再次体会使用循环的便利和好处。循环讲解完之后,给出学生自主协作学习阶段需要完成的关卡任务。

紧接着,话锋一转,如果在pg中在一个砖块上遇到不同的情况,比如随机出现宝石或开关,这种情况怎么办呢?我们先来看一个生活中常见的例子,你在过马路等红绿灯的时候,会随机遇到三种情况,针对不同的情况,我们有不同的选择和做法。在不用情况完成不同做法,我们可以使用if条件语句表示出来,如下图所示。在if关键词后面写出在哪种情况下,然后在大括号里面写出在这种情况下的做法。

回到pg中,拿出一个关卡,如图所示,byte前面的三个开关会随机呈现打开或者关闭的状态,因此byte首先需要判断开关是否是关闭的,如果是就打开,这时候就需要用到if条件语句了。这里有三个开关需要判断,所以if语句就要写三次了。

哎?这里启发学生,是不是发现了这里的代码是重复的,完全可以用刚刚学习过的循环简化这串代码。

回到红绿灯的例子,有时候我们会遇到多种情况,不同的情况下采取不同的做法。用代码的方式表达的话,不同的if情况之间要用else连接起来。

再回到pg中,这一关卡byte需要判断面前的两个砖块上随机出现的是宝石还是关闭的开关,如果是宝石,就需要收集宝石;如果是关闭的开关,就需要打开开关。因为有两个砖块,所以再结合前面学习到的循环,最后的代码表示成如下:

到这里,条件也讲完了,再给学生布置一个练习的关卡。余下的课堂时间,让学生分组完成刚刚给出的两个关卡和剩余的循环和条件两个部分的其他关卡,有问题可以组内解决和向老师提问,老师征对性地辅导。

最后,课堂快结束时,告知学生在课下将闯关成功的截图上传到Seesaw。向学生兑换奖励。

课后反思

第一,本来觉得两节课合成一节课上会很艰难,没想到循环和条件一起上,竟然还是比较顺利的;

第二,将课堂分成两部分,前面老师讲授知识的时候,学生不能动ipad,可以有效缓解学生不认真听讲的现状,这种情况下的有效教学模式值得继续研究;

第三,教师发出的指令一定要清晰和明确,我在这点上一定要持续改进;另外,上课的节奏要有快有慢,有高有低,张弛有度;

第四,学生在分组协作完成任务的时候,似乎更愿意自己去完成,遇到困难时,也倾向于向老师求救,而不是向同伴合作,这种现象值得深入研究,并给出合适的引导策略,注重培养学生的团队合作意识。

团队点评

6月7日下午,很荣幸来到华南师范大学外国语学校聆听了小马哥的一节快乐学编程的课,上课前小马哥拿出了一大包小礼物,猫头鹰、药丸笔、白雪公主的文具套盒等,为小马哥的细心和童心点个赞,哈哈~

课堂开始后,小马哥先带学生简单复习了前面学习的函数概念,引起学生对先前知识的回忆,然后引入本节课的主题《简化代码的操作——循环》,并结合游戏环节对循环的原理进行了解释,并对本节课的任务作出说明。十几分钟的讲解后,学生进入了自主操作的环节,大部分学生对于闯关的环节还是很感兴趣的,针对疑难点与其他同学进行讨论交流或问老师。最后小马哥对本节课进行了总结,并将准备的小礼品,按照往期的学习表现分发给了学生们。

本节课有二十几个学生参与,在教学环节和自主练习环节,出现了少许混乱,有些同学讨论得比较热烈,有个别学生玩起了其他游戏,也有的学生在闯关过程中遇到了困难但没有得到及时的帮助。由于本节课学生人数偏多,难免会出现老师注意力无法顾及的情况,此时如果将学生进行分组,安排组内学生互帮互助,组内协作、组间竞争的形式,是不是更能够提升学生的协作交流能力、责任感和对学习的兴趣呢(编者注:其实是有分组的哈,只不过小朋友似乎不喜欢合作学习,这需要加强引导,毕竟编程活动是团队协作任务)?

本节课中,我深刻体会到了学生的性别差异导致的兴趣点的不同,靠近窗户的几个小男孩,全程处于积极的状态,积极地回答问题,积极地操作,但是几个女生对于编程的兴趣要弱一些,看到教师后面的许多可爱的小花、小草、小动物橡皮泥作品,我又会想到,在这门课上男生女生的表现是不是又是相反的状态呢?孩子们对于某件事物学习的能力是一样的,但是兴趣的差异导致了他们在这件事情投入的精力有所差异,所以如果闯关游戏根据男女生的兴趣点设计不同的闯关环节会不会更加调动学生的积极性呢?

快乐学编程

第十话

快乐|学习|编程|社群

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20180613G12LEQ00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券