计算机是生活必需品

如果想要自己设计一些功能和行为,让计算机按照你的意图做事情,就需要写程序了
我们通过学习编程,来理解计算机是如何解决问题的,理解计算机的能与不能,擅长与非擅长的事情。

计算机如何解决问题

·“请给我一杯水”(让机器人给我一杯水这件事,需要机器人怎么做。)
人: What to do
人:做什么
而机器人确实与人类相反的,只能How to do
计算机:How to do
计算机:怎么做
1.转身走到厨房;
2.找到一个杯子;
3.找到一个水壶;
4.在杯子中倒入一些水;
5.拿着杯子走回桌子.
想要实现这些,传感器和智脑必不可少的。

计算机语言

·程序是用特殊的编程语言写出来表达如何解决问题的·
不是用编程语言来和计算机交谈,而是描述要求它如何做事情的过程或方法

计算机能直接识别执行的语言是机器语言,其他计算机语言都需要被翻译成机器语言后,才能被直接执行。

机器语言是机器能直接识别的程序语言或指令代码,无需经过翻译,每一操作码在计算机内部都有相应的电路来完成它,或指不经翻译即可为机器直接理解和接受的程序语言或指令代码。机器语言使用绝对地址和绝对操作码。不同的计算机都有各自的机器语言,即指令系统。从使用的角度看,机器语言是最低级的语言。

辗转相除法

算法:

1.如果v等于0,计算结束,u就是最大公约数;
2.如果v不等于0,那么计算u除以v的余数,让u等于v,而v等于那个余数;
3.回到第一步。

欧几里得算法

欧几里得算法是用来求两个正整数最大公约数的算法。古希腊数学家欧几里得在其著作《The Elements》中最早描述了这种算法,所以被命名为欧几里得算法。
扩展欧几里得算法可用于RSA加密等领域。
假如需要求 1997 和 615 两个正整数的最大公约数,用欧几里得算法,是这样进行的:
1997 ÷ 615 = 3 (余 152)
615 ÷ 152 = 4(余7)
152 ÷ 7 = 21(余5)
7 ÷ 5 = 1 (余2)
5 ÷ 2 = 2 (余1)
2 ÷ 1 = 2 (余0)
至此,最大公约数为1
以除数和余数反复做除法运算,当余数为 0 时,取当前算式除数为最大公约数,所以就得出了 1997 和 615 的最大公约数 1。

C语言代码实现

int u = 32;
int v = 26;
while ( v!=O )
{int temp = u%v;u = v;
v = temp;
}
printf("%d",u);

算法

·我们要让计算机做计算,就需要像这样找出计算的步骤,然后用编程语言写出来
·计算机做的所有的事情都叫做计算

计算机的思维

2x+6=20

·解方程

(求方程全部的解或判断方程无解的过程叫做解方程。)

·枚举

(在数学和计算机科学理论中,一个集的枚举是列出某些有穷序列集的所有成员的程序,或者是一种特定类型对象的计数。这两种类型经常(但不总是)重叠。 [1] 是一个被命名的整型常数的集合,枚举在日常生活中很常见,例如表示星期的SUNDAY、MONDAY、TUESDAY、WEDNESDAY、THURSDAY、FRIDAY、SATURDAY就是一个枚举。)

.二分搜索

(二分查找也称折半查找(Binary Search),它是一种效率较高的查找方法。但是,折半查找要求线性表必须采用顺序存储结构,而且表中元素按关键字有序排列。)

程序的执行

·解释:

借助一个程序,那个程序能试图理解你的程序,然后按照你的要求执行

·编译:

借助一个程序,就像一个翻译,把你的程序翻译成计算机真正能懂的语言——机器语言——写的程序,然后,这个机器语言写的程序就能直接执行了

解释语言vs编译语言

·语言本无编译/解释之分
·常用的执行方式而已
·解释型语言有特殊的计算能力
·编译型语言有确定的运算性能

C语言学习之【计算机和编程语言】相关推荐

  1. C语言学习笔记之初识

    初识C语言 一.计算机和编程语言 1.初学者在学习c的时候,不仅会为语言本身的复杂而困惑,而且对其编程工具的选择同样困扰. 因为c语言出现的时间很早,而且在这么多年中也没有一个主要的组织对其编程工具进 ...

  2. C语言学习笔记_MOOC浙大翁恺

    文章目录 第一周:程序设计与C语言 1.1 计算机和编程语言 1.3 第一个C程序 第二周:计算 2.1 变量 2.2 表达式 第三周:判断 3.1 判断 3.2 分支 第四周:循环 4.1 循环 4 ...

  3. 编程语言python怎么读-Python入门学习的计算机程序设计语言是怎样的?

    原标题:Python入门学习的计算机程序设计语言是怎样的? 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言.那 ...

  4. 怎样学c++程序语言,如何学好 C++——学习门槛最高的编程语言

    根据InfoQ 编程语言 2 月排行榜,统计发现,学习门槛最高的编程语言是 C++.那么如何学好这门又难.门槛又高的语言呢? 前面我们介绍过C++. C++是一种面向对象的计算机程序设计语言,由美国A ...

  5. 浙大翁恺老师C语言教程自学笔录-计算机和编程语言

    总结 想让计算机解决问题得提供方式而非传达意愿,例如:找到蛋糕.找到工具.切开蛋糕,而非告诉它帮我切开蛋糕. 编程语言不是人与计算机交谈的语言,而是人通过编程语言单方面向计算机发起命令. 由计算机显出 ...

  6. 怎样快速学习一门计算机编程语言?

    目录 怎样快速学习一门计算机编程语言? 1.选择一门易学的语言 2.了解语言的基础

  7. TIOBE 2 月编程语言排行榜(含热点语言学习图书推荐)

    本文经授权转自公众号CSDN(ID:CSDNnews) 作者 | 唐小引 出品 | CSDN(ID:CSDNnews) 新月伊始,一月一更的 TIOBE 编程语言社区发布了最新的 2 月编程语言排行榜 ...

  8. 计算机二级为什么靠Java的少,计算机二级考试:Java语言学习六大要点

    计算机二级考试:Java语言学习六大要点 一.掌握静态方法和属性 静态方法和属性用于描述某一类对象群体的特征,而不是单个对象的特征.Java中大量应用了静态方法和属性,这是一个通常的技巧.但是这种技巧 ...

  9. 是否可以同时学习两门编程语言?——我的语言学习经验告诉我不行

    为什么不能同时学习两门编程语言? 学习Python快一个月了,在这一个月的学习过程中,我时不时就有种想同时学习两门语言的冲动.但是,我还是压制住自己的冲动.因为学习人类语言的经历以及后续学习语言学习理 ...

  10. 计算机二级C语言学习笔记(十八)

    上一篇:计算机二级C语言学习笔记(十七) 程序填空题(二) 题型二:平均值 首先求和,然后将和除以项数 ===================================== ========== ...

最新文章

  1. python中读取文件过程中seek()函数的使用
  2. 列表list和numpy的ndarray的copy()函数
  3. C#String.PadLeft函数,文本对齐以及填补解决方案
  4. cocos2dx andoroid切换后台后资源重载
  5. tenjin - 号称全球最快的模板引擎
  6. mysql5717开发设置怎么调回来_Window 下安装Mysql5.7.17 及设置编码为utf8的方法
  7. minetest Window编译运行
  8. ubuntu 16.04 更改jupyter notebook工作路径
  9. DOS 常用命令大全
  10. 程序设计语言及其文法
  11. Java qq登录界面设计
  12. 开源项目之MD5校验工具 md5deep
  13. 抖音源码为什么会成为短视频源码中的翘楚
  14. 整数的分类处理 C++
  15. WinForm—控件TabIndex的作用和设置
  16. 信而泰OLT使用介绍-网络测试仪实操
  17. nodemcu wifi连接电脑,读取红外感应数据
  18. LUNA16结节可视化及世界(CT)坐标与体素(图像)坐标的转换
  19. 和Sun一起开源(武林外传游戏外挂Java源代码)
  20. 【全国计算机等级考试二级教程——C语言程序设计(2021年版)编程题答案-第9章】

热门文章

  1. ISO,GB,GB/T等的区别?
  2. 百度云尹世明:用ABC让复杂的营销更简单
  3. GOIP网关未注册到网络正在搜寻网络解决方法鼎信通达UC2000
  4. Archlinux 命令行模式-安装 BIOS 非 UEFI(实装笔记)
  5. 记录h5从webview分享纯图片到微信分身不成功
  6. (linux)quota磁盘配额管理
  7. RS485/云台控制(PTZ)学习文档
  8. “二维码扫描器-客户端
  9. Json转List时,字符串多次toJson出现异常
  10. 【牛客网】牛客寒假算法基础集训营2——处女座与重修费