- 1、本文档共5页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
Python程序设计教学中学生计算思维培养策略——以编写“猜数字”游戏为例
王文静江苏省南京市中华中学上新河初级中学
陈澜南京师范大学附属中学新城初级中学
下面,笔者以编写“猜数字”游戏为例展开分析。本节课是基于计算思维视域下的Python程序设计教学,是以培养学生计算思维为主要目标而开展的课堂教与学活动。
教师邀请两位学生演示“猜1到100之间数字”的游戏,教师板书猜数字的过程,其余学生观看。教师提出问题:“如何利用Python语言编写猜数字游戏的程序?”并进行如下引导。
师:要想用Python编写猜数字的游戏,首先要从程序设计的角度理清问题。所以,这个问题的表述应该是:计算机产生一个1到100的随机整数,然后用户猜测,直到猜出数字,程序结束。为了简化这个问题,我们能不能分解一下?
生:可以分成两个部分,一是计算机产生一个随机数;二是猜数字。
师:很好,确实可以这样分解问题。不过,好像还没有分解到位。第二部分是否还可进行再次分解,让我们更清晰地知道用户与计算机之间是如何互动的?
学生尝试回答问题。
师:通过同学们的踊跃回答,再次分解后的结果已经出来了。猜数字这一部分分解为:①猜测一个数;②当猜测的数大于产生的随机数时,计算机提示“大了,请重新猜”,再次猜测;③当猜测的数小于产生的随机数时,计算机提示“小了,请重新猜”,再次猜测;④当猜测的数等于产生的随机数时,计算机提示“猜对了”,游戏结束。不过这样的表述看上去还是复杂了一点,没有一目了然的感觉。那么,如何将分解后的问题直观、清晰地表达呢?
生:删除一些文字,可以按条目列出来。
师:在数学里求解应用题的时候,解题步骤是怎样的呢?
生:删除不必要的信息,设未知数,列出表达式。
师:对嘛!其实这就是删除不必要的细节,利用符号表达,用符号表达问题的过程就是对问题认知抽象的过程。下面,我们尝试使用符号表达分解后的问题。我先带领同学们完成第一部分和第二部分的第一块,剩下来的请同学们来告诉我如何抽象问题,以降低问题的复杂性。第一部分产生一个1到100的随机整数,可以表述为1<=num<=100;第二部分的第一步可以表述为2.1guess?。剩下来的,请同学们告诉我。
生1:2.2guess>numprint(“大了,请重新猜”)again2.1
生2:2.3guess<numprint(“小了,请重新猜”)again2.1
生3:2.4guess==numprint(“猜对了”)over
教师板书经抽象后问题分析的结果。
此教学片段是分析环节,在此环节着重训练学生对问题分解的能力和分解问题后抽象的能力。为将现实生活中的两个人玩的猜数字游戏做成一个人也可以玩的计算机游戏,需要教师带领学生进行问题分析,第一步就是要将这个问题分解为不同的组成部分,以方便后续的问题处理。教师先引导学生将猜数字游戏分解成两大部分,再将第二部分分解成四个小部分,与此同时将分解后的结果板书。观察板书发现不够一目了然,通过与数学中应用题的解题策略类比,将解决方案从数学的问题情境中转移到程序设计的问题分析中,删除不必要的细节并使用符号化的表达式来描述问题分解后的过程,进而降低问题的复杂性。在此过程中,从程序设计的一般步骤层面来说,学生完成的是对问题的分析;从计算思维培养的层面来说,学生重点发展了分解和抽象的能力。
师:同学们,按照程序设计的一般过程,在问题分析后应该做什么?
生:算法设计。
师:同学们看一下问题分析的结果,是不是觉得猜数字游戏的算法已经非常好设计了?请大家告诉我,算法在哪里?再看一下流程图,思考其是否正确描述了猜数字游戏的算法?
学生观察流程图,思考并回答问题。
生:流程图有问题,这个流程图只能执行一次就结束了。
师:是的,这个流程图只能执行一次就结束了,也就是说用户只能猜一个数字,无论猜测正确与否程序都会结束。该如何解决这样的问题呢?在前面的学习中,我们已经基本了解并掌握了程序设计中的两种基本结构——顺序结构和选择结构,为了解决现在这个问题,我们需要学习程序设计的第三种基本结构——循环结构。循环结构是指在程序中需要反复执行某个功能而设置的一种程序结构,它由循环体中的条件判断继续执行某个功能还是退出循环。循环结构可以看成是一个条件判断语句和一个向回转向语句的组合。循环结构在程序框图中是利用判断框来表示,判断框内写上条件,两个出口分别对应条件成立和条件不成立时所执行的不同指令,其中一个要指向循环体,然后再从循环体回到判断框的入口处。
教师演示循环结构流程图动画,学生听讲、观察,完成对循环结构流程图的学习。
此教学片段主要描述的是编写猜数字游戏的算法设计环节。因为在问题分析完成后此程序的算法已经基本清晰,故本节课的算法设计部分是教师带领学生从评价一个不完整的流程图开始,学生通过观察
您可能关注的文档
- 《分子和原子》教学设计.docx
- 《感恩节知多少》微课设计.docx
- 《咕力变魔术——复制和粘贴》微课设计.docx
- 《故宫博物院》教学设计.docx
- 《红色清明节》教学设计.docx
- 《花样there be》微课设计.docx
- 《画正多边形》教学设计.docx
- 《灵眸识标签》教学设计.docx
- 《枚举法与算法的优化》教学设计.docx
- 《美术——西方、中国和波普艺术》教学设计.docx
- XX T 1149.11-2010 内燃机 活塞环 第11部分:楔形铸铁环正式版.doc
- XX T 1149.13-2008 内燃机 活塞环 第13部分:油环正式版.doc
- XX T 1149.12-2013 活塞环楔形钢环正式版.doc
- 人教版高中生物必修2全册教学课件.pptx
- 2025年春新北师大版8年级物理下册全册课件.pptx
- 2024年新人教版8年级上册物理全册课件.pptx
- (新统编版)语文三年级下册 第一单元 大单元教学 课件(共9课时).pptx
- 八年级语文下册第六单元24醉翁亭记课件省公开课一等奖新课获奖课件.pptx
- 八年级物理上册第六章质量与密度章末整理与复习习题省公开课一等奖新课获奖课件.pptx
- 外研版三年级英语下册期末复习单词专项.pptx
文档评论(0)