当前课程知识点:C语言程序设计 >  第1章 C语言程序设计预备知识 >  计算思维与计算机 >  计算思维与计算机

返回《C语言程序设计》慕课在线视频课程列表

计算思维与计算机在线视频

下一节:计算思维和计算机

返回《C语言程序设计》慕课在线视频列表

计算思维与计算机课程教案、知识点、字幕

同学们

欢迎来到本课程

当前

以互联网

物联网

云计算

大数据

人工智能等为代表的新一代信息技术与传统产业正不断加速融合

全球新一轮科技革命和产业变革正蓬勃兴起

这是一个以计算机科学为基础的时代

而其核心就是计算思维能力和编程能力

什么是计算思维呢

在计算机科学中

计算

是指从一组表示特定信息的符号序列

得出另一组表示其他特定信息的符号序列的变换

计算就是一种信息变换

前卡内基梅隆大学教授周以真指出

计算思维是运用计算机科学的基础概念去求解问题

设计系统和理解人类行为

其本质是抽象和自动化

也就是说

用计算机求解问题的时候

首先需要用适当的数据表示问题

然后再用适当的算法对着这些数据进行变换

进而获得问题的求解结果

这种所谓的

问题抽象

形式化描述

自动化(计算机化)

的解题思路

实际上就是要求具有

抽象能力与形式化描述能力

的计算思维

换言之

计算思维是构建在计算机理论和技术之上的思维活动

其要点

是基于严谨的数学基础和逻辑思维

对问题进行分析和抽象建模

通过算法的设计与程序实现

来解决实际问题

那么

什么是程序呢?

程序可以被定义为一系列按照特定顺序组织

和执行的计算机指令集合

程序被存储在计算机中

一旦运行

将能够自动完成一系列特定的处理任务

由程序

配套的文档和数据构成的软件

是计算机的灵魂

程序设计能力是同学们今后从事计算机学科研究与应用的基本功

程序设计能力反映了同学们描述

表示并使用计算机解决实际问题的基本计算思维能力

总之

具备计算思维并懂得编程的人

就是未来世界的创造者

希望同学们在今后的学习中逐步养成用计算思维

去看待所遇到的问题并加以解决的习惯

本课程是计算机类

电子信息类相关专业的学科基础必修课

它既是同学们进入大学后接触的第一门程序设计类课程

也是诸多后续专业课程的基础

更是同学们改变思维方式

建立计算思维

培养编程能力的主要课程

课程以C程序设计语言为载体

详细介绍程序设计的基本方法和思想

主要内容包括基础知识

模块化程序设计

递归程序设计

结构化程序设计和数组

表单

文件

指针等数据组织

同学们一定已经迫不及待地想知道

怎样才能培养良好的计算思维能力和编程能力呢

那么

就请跟随我们一起进入C程序设计语言的世界吧

只要同学们坚持听课

坚定信念和信心

主动思考

坚持训练

刻意练习

就一定能学有所得, 学有所成!

我们知道

程序是运行在计算机系统中的

一般而言

系统是指

由若干相互独立而又相互联系的部分所组成的整体

计算机系统就是由硬件系统和软件系统有机组成的

硬件系统和软件系统相互关联

并协调地发挥作用

计算机系统能够按照事先存储的程序高效地

自动化的对数据进行输入

处理

存储和输出

计算机硬件系统遵循冯·诺依曼体系结构

是由控制器

运算器

存储器

及输入输出设备五大部件构成的

1

控制器和运算器集成在一起成为中央处理器CPU

2

控制器发出控制命令指挥其它逻辑部件进行工作

3

运算器可执行算术和逻辑运算操作

4

存储器分为内存、外存

所有的数据和程序必须在内存中运行和执行

内存中存放数据是以存储单元为单位进行存放的

每个存储单元都有一个存储地址

计算机就是通过存储地址来访问存储单元的数据的

5

输入设备是用来将来自外界的程序和数据输入到计算机内部的部件

6

输出设备将计算机内部的处理结果以合适的方式展示给人们

7

软件是指计算机程序及有关程序的技术文档资料

计算机离开了软件系统是无法工作的

软件分为系统软件和应用软件

总而言之

我们现在使用的计算机普遍属于冯·诺依曼体系

总结其基本设计思想就是

1

运算和存储分离

2

存储程序

指令和数据以同等地位事先存于内存中的特定存储单元

每个存储单元都有一个存储地址

可按存储地址寻访内存单元的内容

并交给CPU连续自动执行

3

计算机硬件由运算器

控制器

存储器

输入设备和输出设备等五大部件构成

4

指令和数据用二进制表示

指令由操作码和地址码组成

是由计算机工程师预先设计和设定好的

指令是控制计算机基本动作所执行的命令

能够被CPU直接识别和执行

5

以运算器为中心

控制器负责解释指令

运算器负责执行指令

6

程序是由若干指令的组合或执行序列组成

用以实现复杂动作

各种各样的信息

包括程序

数据

通过输入设备

进入到计算机的存储器中

然后送到运算器中运算

运算完毕后把结果送到存储器中存储

最后通过输出设备显示出来

整个过程由控制器进行控制

通过今天的学习

大家了解了计算思维和计算机系统的基本概念

本讲到此结束

谢谢大家

C语言程序设计课程列表:

第1章 C语言程序设计预备知识

-计算思维与计算机

--计算思维与计算机

--计算思维与计算机

--计算思维和计算机

第2章 C语言程序设计基础

-2.1 程序设计语言的发展及其特点和应用

--程序设计语言的发展及其特点和应用

--程序设计语言的特点及发展

- 2.2 C语言程序的基本结构及编制C语言程序的基本步骤

-- C语言程序的基本结构及编制C语言程序的基本步骤

--C语言程序的结构和编制步骤

第3章 基本数据类型、运算符与表达式

-3.1 C语言的数据类型

--C语言的数据类型

--C语言的数据类型

-3.2 常量

--常量

--常量

-3.3 什么是变量

--什么是变量

--什么是变量

-3.4 如何进行算术运算

--如何进行算术运算

--如何进行算术运算

-3.5 赋值运算符和逗号运算符

--赋值运算符和逗号运算符

--赋值运算符和逗号运算符

-3.6 数据类型转换

--数据类型转换

--数据类型转换

第4章 基本输入输出和顺序程序设计

-4.1 格式化输出printf

--格式化输出printf

--格式化输出

-4.2 格式化输入scanf及字符数据的非格式化输入输出

--格式化输入scanf及字符数据的非格式化输入输出

--格式化输入

第5章 选择结构程序设计

-5.1 关系运算符和关系表达式

--关系运算符和关系表达式

--关系运算符和关系表达式

-5.2 逻辑运算符和逻辑表达式

--逻辑运算符和逻辑表达式

--逻辑运算符和逻辑表达式

-5.3 条件运算符和条件表达式

--条件运算符和条件表达式

--条件运算符和条件表达式

-5.4 if语句

--if语句

--if语句

-5.5 switch语句

--switch语句

--switch语句

第6章 循环结构程序设计

-6.1 while语句

--while语句

--while语句

--do-while语句

-6.2 for语句

--for语句

--for语句

-6.3 循环的嵌套

--循环的嵌套

--循环的嵌套

-6.4 break语句和continue语句

--break语句和continue语句

--break和continue语句

第7章 数组

-7.1 一维数组的定义和引用

--一维数组的定义和引用

--一维数组的定义和引用

-7.2 一维数组的赋值

--一维数组的赋值

--一维数组的赋值

-7.3 二维数组的定义和引用

--二维数组的定义和引用

--二维数组的定义和引用

-7.4 二维数组的赋值

--二维数组的赋值

--二维数组的赋值

-7.5 字符串的本质

--字符串的本质

--字符串的本质

-7.6 字符串操作的常用函数

--字符串操作的常用函数

--字符串常用函数

-7.7 字符串数组

--字符串数组

--字符串数组

第8章 函数

-8.1 函数概述

--函数概述

--函数概述

-8.2 有参函数

--有参函数

--有参函数

-8.3 函数参数的传递方式

--函数参数的传递形式

--函数参数的传递方式

-8.4 变量的作用域和生存期

--变量的作用域和生存期

--变量的作用域和生存期

-8.5 变量的存储类型

--变量的存储类型

--变量的存储类型

-8.6 函数的嵌套和递归调用

--函数的嵌套和递归调用

--函数的嵌套和递归调用

-8.7 函数的作用域与封装

--函数的作用域与封装

--函数的作用域与封装

第9章 指针

-9.1 指针变量的概念(上)

--指针变量的概念(上)

--指针变量的概念(上)

-9.2 指针变量的概念(下)

--指针变量的概念(下)

--指针变量的概念(下)

-9.3 指向一维数组的指针变量

--指向一维数组的指针变量

--指向一维数组的指针变量

-9.4 指向二维数组的指针变量(上)

--指向二维数组的指针变量

--指向二维数组的指针变量(上)

-9.5 指向二维数组的指针变量(下)

--指向二维数组的指针变量(下)

--指向二维数组的指针变量(下)

-9.6 动态内存分配

--动态内存分配

--动态内存分配

第10章 预处理命令

-10.1 编译预处理

--编译预处理

第11章 复杂数据类型

-11.1 用户自己建立数据类型

--用户自己建立数据类型

--用户自己建立数据类型

-11.2 定义结构体类型变量

--定义结构体类型变量

--定义结构体类型变量

-11.3 结构体变量的引用与初始化

--结构体变量的引用与初始化

-11.4 结构体数组

--结构体数组

--结构体数组

-11.5 指向结构体类型数据的指针

--指向结构体类型数据的指针

--指向结构体类型数据的指针

第12章 文件

-12.1 文件的基本概念和文件指针

--文件的基本概念和文件指针

--文件的基本概念和文件指针

-12,2 文件的打开和关闭

--文件的打开和关闭

--文件的打开和关闭

-12.3 文本文件读写

--文本文件读写

--文本文件读写

-12.4 二进制文件读写

--二进制文件读写

--二进制文件读写

计算思维与计算机笔记与讨论

也许你还感兴趣的课程:

© 柠檬大学-慕课导航 课程版权归原始院校所有,
本网站仅通过互联网进行慕课课程索引,不提供在线课程学习和视频,请同学们点击报名到课程提供网站进行学习。