上课前,刘利红老师和课题组成员介绍了本节课与上节课的不同之处,虽然主题仍然是小海龟画正多边形,但是本节课是对前面所学内容的综合应用,让学生知道从学习Python以来,所有的语法和命令都是可以应用的。并且这节课突出之处在于引入了弹窗,让可视化效果得到升华。





一、导入
本节课以彩色螺旋图形为导入,让学生看到我们for循环语句的强大魅力,激发学生兴趣。





二、引入变量
虽然学生在上节课已经能够用for循环语句画出任意正多边形,但是还没有让程序更加友好。例如:如果想更改正多边形的边数,需要更改多处代码,及其不方便,如何解决这一问题?需要使用到编程课第一节的内容“变量”。此时,学生对变量的认识又进了一步,以后遇到类似情况,就会想到是否可以用变量来解决。





三、引入input()
紧接着解决又一个问题,我们可以把这个程序是看作求任意正多边形的工具,但是如何让一个不懂程序的人,通过更改边数,画出的自己想要的正多边形呢?这就用到了之前学习过的又一个语句input()。





使用了input()函数,可以让没有编程基础的人也能随意画出多边形了。
四、textinput()
引入textinput()可以让程序真正有小工具的样子,因为具有了我们经常看到的界面。并且可以成为任何人都可以使用的画正多边形的小工具。
弹窗让学生看到了用Python可以制作有界面、有弹窗的程序,激发学生学习动力,让他们对接下来的学习更加感兴趣。





五、总结
用图形来总结这两节课的内容,一目了然的起到了回顾知识点的作用。





最后, 课题组成员对这节课中思维可视化做了点评,本节课不仅让学生学习了for循环,还巩固了变量、input()、textinput()函数,让学生站在做成品的的高度上编写程序,这样学生考虑问题更加周到,还能锻炼学生解决问题的能力。




