少儿创意编程上-玩转汉诺塔.docx

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第十课:玩转汉诺塔

课题

趣味Python

基础阶段

第10讲

类型

少儿编程

授课对象

11-15岁

教学

目标

进一步学习在Python3的编程环境中编写简单程序和学习python语言的基本的语法知识。

2.了解到了什么是局部变量和全局变量,并熟悉元祖、列表和字典等数据类型的含义。

了解到了模拟汉诺塔的项目的编写思路和流程。

能够理解什么是递归运算的数学思维。

自定义函数的编程练习,设置参数并调用函数。

学会了如何写简单的程序代码,并进行一些实践。

教学重点

掌握输入Python命令和输入Python程序的方法是本课的重点

教学难点

难点是

教学过程

教学环节

游戏设计

教师准备

学生活动

趣味游戏

游戏规则:

1.先弄清楚“汉诺塔问题”的操作规则(如左图),再开始编译项目文件runmain.py。运用方向键来移动圆盘。

2.找到递归的规律后开始游戏。

3.在最短时间内完成者获胜。

4.让大家叙述一下解题思路。

5.能否让计算机来帮忙解决更多的盘的问题呢?

1.Python游戏编译环境以及相关的游戏道具等。

2.课程资源包项目文件Hanoi-pygame-masterrunmain.py

了解游戏规则

参与游戏比赛

说明游戏设计思路并适当解释部分源码。

学习编程

知识闯关

第一关:说出程序的运行结果。

第二关:解释程序语句并说出程序运行的结果。

第三关:解释程序语句并说出程序运行结果。

第四关:解释程序语句并说出程序运行的结果。

第五关:解释程序语句并说出程序运行结果。

一、提出问题

小朋友们,我们知道了什么是“汉诺塔问题”,那么,我们能用计算机来帮忙,用Python编程的方法来告诉大家,如何求解更高层的汉诺塔问题吧!

二、我来学编程

先复习turtle模块绘画的相关知识

画布和游戏元素的设置。

引导学生解释源码。

自定义绘制场景的函数。

自定义初始化函数。

汉诺塔盘的绘制。

5.如何移动盘子的思路和程序设计。

6.汉诺塔函数的编写以及其调用的方法。

上述问题的程序详见ppt

运行结果

当我们完成程序后,电脑会自行移动汉诺塔,引导学生对照结果回顾程序流程。

【编程练习】

练习1

练习2

练习3

小结

本节课进一步学习了python的一些基础语法知识。知道了局部变量和全局变量的概念。进一步了解到元祖、列表和字典的概念和实际场合的使用。重点了解到了游戏类程序《模拟汉诺塔》的编写思路以及一些主要程序的编写方法。初步接触到了“递归”的思维运算方式。

我们应该学会把一个大的项目分解为一些小的项目或函数,分别解决问题,最后再按照总的流程来解决的思路执行。

我们重点学习了如何去自定义一些功能性函数,也就是编写函数解决单一的问题方法和思路。

【创意实践】

汉诺塔问题的递推运算

课程资源包hanoi-python-master。RunLesson_10_09.py

三、游戏环节

接苹果,赢金币

阅读课本,学习掌握格式2:print()命令。

四、知识回顾

【python编程知识】

2.数学思维方式方法。

1.海龟绘图的基本函数。

2.pyton3的基础语法:列表、元祖、字典等概念。

3.简单游戏的设计流程

4.自定义函数的编写练习。

5.Turtle模块的复习

【数学思维方式方法】

1.汉诺塔问题的数学思维方式。

2.函数的进一步理解,自定义函数如何设置参数以及如何调用函数。

3.递归运算的理解和初步运用。

4.3层汉诺塔问题的解决方法。

5.长方形的绘制和颜色填充。

课堂小结

搭建了完全能够工作的Python3的编程环境和一个完整的项目的设计过程。

了解到了什么是局部变量和全局变量,并熟悉元祖、列表和字典等数据类型的含义。

了解到了模拟汉诺塔的项目的编写思路和流程。

能够理解什么是递归运算的数学思维。

自定义函数的编程练习,设置参数并调用函数。

学会了如何写简单的程序代码,并进行一些实践。

文档评论(0)

ZhangZhen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档