Java - 程序设计与计算思维(1)

本文介绍了计算思维与程序设计的关系,强调了通过程序设计学习计算思维的重要性。文章详细阐述了计算思维的组成部分,包括分解、模式识别、模式概括与抽象、算法,并探讨了程序设计语言的分类和流程。特别关注了Java语言的特性,如简单性、跨平台性、解释型、严谨性和多线程。此外,还讲解了Java开发环境的设置和配置环境变量的相关步骤。
摘要由CSDN通过智能技术生成

计算思维与程序设计初体验

认识计算思维

学习程序设计不等于学习计算思维,程序设计的过程就是一种计算思维的表现,而要学号计算思维,通过程序设计来学绝对是最佳的途径。

计算思维的内容

培养计算思维的四部分:

  1. 分解(Decomposition)
  2. 模式识别(Pattern Recognition)
  3. 模式概括与抽象(Pattern Generalization and Abstraction)
  4. 算法(Algorithm)

分解

将复杂的问题分割成许多小问题,把这些小问题各个击破,小问题全部解决之后,原本的大问题也就解决了。

分治法(也称为“分而治之法”),任何一个可以用程序求解的问题所需的计算时间都与其规模有关,问题的规模越小,越容意直接求解。

模式识别

小问题中有共同的属性以及相似之处,在计算思维中,这些属性被称为“模式”(Pattern)。

模式识别是指在一组数据中找出特征(Feature)或规则(Rule),用于对数据进行识别与分类,以作为决策判断的依据。

模式概括与抽象

模式概括与抽象在于过滤以及忽略不必要的特征,让我们集中在重要的特征上,这样有助于将问题抽象化。

留下相关的以及重要的共同属性,直到我们确定一个通用的问题以及建立如何解决这个问题的规则。

“抽象”没有固定的模式,它会随着需要或实际情况而有所不同。

算法

算法定义为:“在有限的步骤内解决数学问题的程序。为了解决某项工作或某个问题,所需要有限数量的机械性或重复性的指令与计算步骤。”

流程图(Flow Diagram)是一种相当通用的算法表达方式,就是使用某些特定图形符号来表示算法的执行过程。为了具有更好的可读性和一致性,使用ANSI(美国国家标准协会)制定的统一图形符号。

算法和过程(Procedure)的区别在于过程不一定要满足算法的有限性的要求。

算法是不可或缺的重要一环,必须符合5个条件:

算法的特征 内容与说明
输入(Input) 0个或多个输入数据,这些输入必须有清楚的描述或定义。
输出(O
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AnyaPapa

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值