<p class="ql-block ql-indent-1">1月7日下午,吴菁老师在高二14班以“猜数字”游戏为导入,进行“循环的应用”内容教学。</p><p class="ql-block ql-indent-1">课程初始,吴菁老师背对黑板,邀请一名同学上台写下大于20的两位数,并将该数字随机减去0-9的任一数字,得到的差再乘以9,然后将运算得到的积加上原来的两位数,计算的过程演示在黑板上,只需告诉老师最终的结果,老师背对黑板,也可猜出原来的两位数。</p> <p class="ql-block ql-indent-1">游戏激起了学生强烈的好奇心,纷纷猜测老师的破解方法。吴菁老师顺势提出本节课的主要内容:猜测计算机所想(计算机随机产生1-100的任一整数,学生通过键盘输入可能的数字,一直到猜中计算机随机产生的数字,屏幕显示猜测次数,当然游戏过程中会输入数字过大或者过小)</p> <p class="ql-block ql-indent-1">游戏设置三名学生挑战,使用最少猜测次数,最快猜到计算机随机产生的数字为胜。</p><p class="ql-block ql-indent-1">台下的学生除了充当智能团,还以旁观者的角度分析该游戏如何设计。</p> <p class="ql-block ql-indent-1">在体验猜测计算机随机产生数字游戏后,吴菁老师引导学生思考以下问题:</p><p class="ql-block ql-indent-1">1.游戏过程中有哪些重复操作?</p><p class="ql-block ql-indent-1">2.这些重复操作在什么样的情况下停止?在什么样的情况下一直持续?</p><p class="ql-block ql-indent-1">3.如用代码实现游戏,最少需要多少个变量?</p> <p class="ql-block ql-indent-1">继而,吴菁老师提问:游戏过程中“您输入的数字过大,请重新输入”的提示是采用什么结构实现的?若计算机随机产生的数字存储在变量num中,猜测数字存储在变量a中,尝试用代码实现该功能。</p><p class="ql-block ql-indent-1">吴菁老师以挖空的方式让学生尝试独立完成代码,最后邀请学生上台补充代码。</p><p class="ql-block"><br></p> <p class="ql-block ql-indent-1">学生完成作品情况。</p> <p class="ql-block ql-indent-1">师傅周海华课后点评本节课:主题明确,从老师猜学生心想的两位数,到学生猜计算机随机产生的数字,激发了学生的探知欲。让学生对于条件循环有进一步理解,复习了旧知,内容安排合理,但还需留给学生更多的思考时间。</p><p class="ql-block ql-indent-1">课后反思:本节课学生有许多精彩瞬间——1.猜测计算机随机产生的数字,每班均有一名学生采用了折半的策略,猜测次数多为3-4次。充当智囊团的学生参与感也很强。2.让学生分析循环条件,学生的反应很迅速(猜不对,计算机随机产生的数字和猜测的数字不相等)。但不相等的关系运算符却很少有学生记起。</p>