7.Python编程之计算思维的概念

计算思维的概念

 2006年,美国CMU计算机系主任周以真提出
 计算思维(Computational Thinking)
 运用计算机科学基础概念求解问题、设计系统和理解人
类行为
image1.png
  • 1.生活中计算思维的应用
 我们拥有:四个灶,锅碗瓢盆,食物原料。
 我们完成:肉菜、素菜、甜点。
 考虑因素:好吃、不能凉、搭配素菜
 计算思维的人:有限资源、设定并行流程、得出最好效果

计算思维的应用IPO

 输入I: 四个灶,一定数量的锅碗瓢盆,食物原料。
 处理P: 做饭过程统筹设计
 输出O: 肉菜,素菜,甜点。
image2.png
  • 计算思维的本质
 抽象(Abstraction),自动化(Automation)
 实证思维,逻辑思维,计算思维
 随计算机科学发展而提出
 理解计算机特征
 将计算特征抽象为计算问题
 程序设计实现问题的自动求解
  • 计算机模拟解决问题
 模拟现实世界计算过程提供一般情况下无法获得的信息
 简单的模拟可以揭示某些困难问题的本质规律。
     天气预报
     飞行器设计
     电影特效
     核试验模拟
  • 示例:体育竞技分析
image3.png
 基本规则
     两个球员,交替用球拍击球
     发球权,回合
     未能进行一次击打回合结束
     首先达到15分赢的比赛
    
 该问题的IPO模式
     输入I: 两个球员(A和B)的能力值,模拟比赛的 场次
     处理P: 模拟比赛过程
     输出O: 球员A和B分别赢得球赛的概率
     一个期望的输出结果
         模拟比赛数量:500
         球员A获胜场次:268(53.6%)
         球员B获胜场次:232(46.4%)
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,378评论 25 709
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,399评论 19 139
  • 之前也有从书中看到“洗碗”的案例,并不仅仅单纯洗碗的这件事情,其他在做某件事情貌似存在情绪时,都是有前因后果...
    城市格调刘姣阅读 1,313评论 0 0
  • 第16天·21天OH卡美颜瘦身课 #玩卡不卡·每日一抽# 每一位都可以通过这张卡片觉察自己: 1、直觉他叫什么名字...
    天鹭阅读 929评论 0 0