计算机与编程语言
学习程序设计的目的:不是为了写出一个软件,而是为了解计算机是如何工作的。
计算机能做什么?擅长做什么?不能做什么?
计算机一般是解决问题的?
例如:完成“请给我一杯水”这件事
如果是服务员他能直接拿来一杯水,而计算机要完成这件事,需要去告诉它完成这件事需要那几个步骤
1、转身走到厨房;
2、找到一个水杯;
3、找到一个水壶;
4、在杯子中倒入一些水;
5、拿着杯子走回桌子。
如同以上示例,它会严格按照你给的步骤执行(这是它的优点)。
人要做的事情就是将每件事情做拆分,分成计算机能理解的步骤。
描述这些步骤并能让计算机理解的手段就叫程序。
程序是用特殊的编程语言写出来表达如何解决问题的。(编程语言是描述要求计算机做事情的过程和方法,不是类似交互界面能对人的反应做出反馈)
十六进制/二进制(计算机能懂的)
编程语言(程序员能懂的)
算法(普通人能懂的)
什么是算法
计算机能做什么?擅长做什么?不能做什么?
计算机一般是解决问题的?
例如:完成“请给我一杯水”这件事
如果是服务员他能直接拿来一杯水,而计算机要完成这件事,需要去告诉它完成这件事需要那几个步骤
1、转身走到厨房;
2、找到一个水杯;
3、找到一个水壶;
4、在杯子中倒入一些水;
5、拿着杯子走回桌子。
如同以上示例,它会严格按照你给的步骤执行(这是它的优点)。
人要做的事情就是将每件事情做拆分,分成计算机能理解的步骤。
描述这些步骤并能让计算机理解的手段就叫程序。
程序是用特殊的编程语言写出来表达如何解决问题的。(编程语言是描述要求计算机做事情的过程和方法,不是类似交互界面能对人的反应做出反馈)
十六进制/二进制(计算机能懂的)
编程语言(程序员能懂的)
算法(普通人能懂的)
什么是算法