null计算思维与App Inventor计算思维与App Inventor四川师范大学
Supported by Googlenullnullnull【计算思维提出的背景】背景:信息技术教育存在的困境null【计算思维提出的背景】美国也有同样的困境null【背景:计算思维的提出】计算思维是运用计算机科学的基础概念去求解问题、
设计
领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计
系统和理解人类的行为。它包括了涵盖计算机科学之广度的一系列思维活动。印刷出版促进了阅读、写作和算术的普及,计算机也以类似的正反馈促进了计算思维的传播。null【背景:计算思维的提出】null【什么是计算思维?】实例:指路问题你能告诉我从四川师范大学到成都火车北站怎么走吗?null【什么是计算思维?】引导问题1你的路线有多复杂呢[D] 详细路线:出校门右转2公里后右转5公里后左转7公里后右转。。。。。[A] 一步完成:直接在GPS或Google中键入:“成都火车北站”[B] 分两步完成:先坐332路到成仁公交站;再转54路到火车北站[C] 分多步完成:成龙路静居寺路二环路null【什么是计算思维?】引导问题2你是怎么得到这个答案的呢[D] 趁别人不注意的时候向朋友发短信求教[A] 你已经知道了这个路线,只是把它回忆起来[B] 画一个初略的路径地图[C] 设想几条可行的路径,从中选择一个[E] 把整个成都地区模型化为一个有向图,把这个问题转化为单对最短路径问题,进行数学计算和解决null【刚刚发生了什么(反思)】你是什么思考这个问题的?在你头脑中的思考(脑力模型)得到一个精确到每步的路线(算法模型)
什么是到达目的地的最好
方法
快递客服问题件处理详细方法山木方法pdf计算方法pdf华与华方法下载八字理论方法下载
尽量减少遭遇红灯的次数(效率模型)其它需要考虑的问题如果。。。怎么办。。。(逻辑思考模型)
成龙路因修路禁止通行?
东区音乐公园开园庆典,应尽量避开该路段?
高峰时段?天气影响?交通事故影响?null什么是计算思维定义视野null计算思维在生活中的例子null引导问题3null引导问题3(答案)null总结:计算思维是。。。。null计算思维的核心概念null计算思维的核心概念:抽象(Abstraction)null计算思维的核心概念:逻辑思维(Logical Thinking)例如:
8÷1=8; 27÷1=27; 118÷1=118; …
任何数除以1都等于它本身.
3+5=8; 7+9=16; 27+23=50; …
一个单数加上一个单数等于一个双数.归纳、推论从特殊事例到通用的原则观察规律理论假说null计算思维的核心概念:逻辑思维(Logical Thinking)例如:
理论:所有鸟类都是卵生的
假说:企鹅会生蛋吗?
观察:企鹅是鸟类
确证:企鹅会生蛋演绎推理从通用原则到个体事例理论观察假设确证null计算思维的核心概念:算法(Algorithm)null计算思维的核心概念:纠错(Debugging)找到并修正你在解决一个具体问题时设计或执行中的故障(bug),使你能顺利达成原本的目标null引导问题5null引导问题6nullApp Inventor中的计算思维 下面我们来看看在App Inventor的学习中是如何培养计算思维的能力的。
请回顾一下我们第三章学过的一个猫抓老鼠的例子。试着逃跑的老鼠
尝试追逐老鼠的猫
当猫抓到老鼠时,程序能准确的判断并给出相应的效果在该例子中,我们需要实现:回顾当你拿到这个程序设计任务时,你的思考过程是怎么样的?
怎么实现老鼠的运动?
怎么实现猫的运动,它和老鼠的运动有何不同?
怎么实现猫抓到老鼠的准确判断?时间制作语句块null在本例中,你是怎么解决运动老鼠的问题的?如何用到和体现抽象思维呢?计算思维中的抽象思维App Inventor的编程过程中经常能体现和训练计算思维中的抽象思维方式。分析计算思维过程:解决运动老鼠的问题,其实是要解决以下几个问题如果能分别完成这些问题
要求
对教师党员的评价套管和固井爆破片与爆破装置仓库管理基本要求三甲医院都需要复审吗
的效果,我们可以实现一只运动的老鼠。但是实现这些问题都比较复杂,这时我们怎么做?null计算思维中的抽象思维抽象思维的关键:
寻找和发现可以为我们使用的工具(类比前面提到的Google Map),帮助我们达到目的我们只需要在App Inventor中找到帮我们实现老鼠移动的工具,并学会使用该工具实现老鼠的移动,我们就不需要null工具的选择和学习使用思考null工具的选择和学习使用在教师引导和学生对App Inventor各个组件和功能的探究下,我们确定使用ImageSprite组件作为实现老鼠移动的工具。
在抽象思维支持下,学习者需要学会使用ImageSprite来实现其动画需要。我们来看看抽象思维是如何工作的:
App Inventor中ImageSprite的部分语句块:nullImageSprite的使用请说出下列语句块的作用:请思考:
你是怎么把研究范围缩小到这几个语句块的?null【计算思维中的纠错思维】在上述ImageSprite的学习使用中,还可能培养学习者的纠错思维:
请回顾:
在你决定使用ImageSprite组件后,你是怎么做的?
常规做法:把它拖拽到屏幕(screen1)中,这时发生了什么?screen1ImageSpritenull【纠错思维的思考过程】思考你为什么会预计ImageSprite能够被拖拽到屏幕中央?
前面其它组件的行为
教材和参考
资料
新概念英语资料下载李居明饿命改运学pdf成本会计期末资料社会工作导论资料工程结算所需资料清单
的说明ImageSprite不能拖拽到屏幕中,你怎么办?
这是一个典型的纠错思维培养情境
在程序设计中,常常出现程序的反应和你设想不符的情况
计算思维中的纠错思维能帮助我们应对这种没有预料到的意外不符合预计的思维过程null【纠错思维的错误处理】从错误到新认知:学习组件的包含关系:ImageSprite是包含在组件画布(Canvas)里面的null【计算思维小结】请同学们从自己实验和作业完成的程序中,给出运用和训练以下计算思维的例子各一个