- 1、本文档共49页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第一章 概述
程序与程序设计
从自然语言角度来说:程序是对解决某个问题的方法步骤的描述;
计算机角度:程序是用某种计算机能够理解并执行的计算机语言描述解决问题的方法步骤。
关键词:程序,自然语言,计算机语言,解决问题的方法步骤。
总结:程序是为解决一个问题所要进行的操作和操作的顺序。
程序设计:用计算机语言记录,或描述解决问题的步骤,使得计算机能够理解并执行。
程序设计就是分析解决问题的方法步骤,并用计算机语言将其记录下来的过程。
从计算机的角度:必须用计算机语言记录下来。
求一元一次方法ax + b = 0 的根
#include math.h /*程序中使用了求绝对值的系统函数*/
void main( ) /*程序从这里开始执行*/
{ float a,b,x /*说明存放数据的变量*/
scanf( “%f,%f”,a,b); /*从键盘输入两个数据a,b*/
if(fabs(a)0.0001) /*判断a的绝对值不是0,*/
{ x=-b/a; /*如果a不是0,计算根x*/
printf(“x=%f\n”,x); /*在屏幕上输出根x*/
}
else /*否则*/
printf(“Does not have root!\n”,x); /*若a是0,输出显示没有根*/
}
这是一个计算机程序,这里用C语言,编写的程序(还包括程序输入,调试直到正确)的过程称为程序设计。
高级语言与C语言
程序设计的关键是:将解决问题的方法步骤(称为算法)描述出来。
计算机能够直接识别和执行的二进制代码编写程序。
汇编语言:用符号代替二进制代码,称为符号语言。
所编写的程序只能在同类的计算机(CPU)上运行。称为面向机器语言。这是低级语言。
高级语言:描述是否过程方便,同时脱离了对机型的依赖,能够在任何计算机上运行计算机语言。指针语言可以描述复杂的加工处理过程。
高级语言程序称为“源程序”,必须将其转换,或翻译为二进制代码程序,CPU才能识别和执行。
解释程序:把源程序,翻译一句,执行一句。
编译程序:全部翻译成二进制代码。然后执行。
不同的计算机CPU要有不同的解释程序,或翻译程序。把通用的高级语言翻译成相应CPU能够执行的二进制语言。
关键词:机器语言,低级语言。二进制代码,不同种类的CPU有不同的机器语言。
高级语言:在编译程序或解释程序的翻译后,能在不同计算机上是执行的语言。C/C++/JAVA。高级程序是通用的,不同的机器上根据其CPU的种类不同,有不同的翻译程序,
计算机程序设计语言
程序设计的关键是:将解决问题的方法步骤(称为算法),使用一种计算机语言描述出来。
计算机能够直接识别的信息,0,1.
编码:
假设,自然语言中只有四种算术运算指令:加,减,乘,除。
那么使用两位二进制数编码:
加,00
减,01
乘,10
除,11
可以表示成计算机可以识别的二进制指令,机器指令。
如果有128条指令,就要8位二进制编码来实现。每个二进制数和一个数学运算相对应。
总结:
二进制语言,程序设计人员用计算机能直接识别和执行的二进制代码来编写程序。每种CPU有不同的指令系统,不同指令系统的指令使用不同的二进制编码。
汇编语言,用符号,或单词,来代表二进制代码,称为符号语言。每条机器指令对应一个符号指令。
汇编程序,符号语言需要通过汇编程序翻译后,转换为机器指令,才能在计算机上执行。
用汇编语言,二进制语言编写的程序只能在同类机器上运行,这种语言又称为面向机器语言。
高级语言:是一种描述算法过程方便,同时脱离了对机型的要求,能够在任何计算机上运行的计算机程序设计语言。
利用这种语言可以直接写出各种表达式来描述简单的计算过程,这种语言提供的各种控制语句可以描述复杂的加工处理过程。
这种语言称为高级语言,二进制语言和汇编语言称为低级语言。
低级语言:是面向机器的语言。
高级语言:是面向算法过程进行描述的语言。
算法:是计算机程序中解决问题的方法,算法分解成具体的若干个操作步骤,并且,每个步骤都是能够用某种计算机语言或者语句串来完成的。
算法必须有开始,和结束两个步骤。
数字:也使用二进制数表示。
C语言
1972年贝尔实验室的布朗.W.卡尼汉 和 丹尼斯.M.利奇发明了C语言,编写了UNIX操作系统。
美国标准协会(ANSI)与1977年制定了C语言标准,称为ANSI C。
C语言编译程序:Turbo C,Microsoft C,Quick C
本书以“Turbo 2.0”为编译程序,介绍C程序调试方法。
这是考试使用的界面。
算法
算
您可能关注的文档
- 高中中等生提分技巧.doc
- 高中作文弟四讲记文叙部分.doc
- 高中作文案例翻看硬币另一面.docx
- 书籍是人类进步.ppt
- 高中作文记叙文[会社篇].doc
- 高中作文集训汇总 (2).doc
- 买保险原则及万能介绍1.ppt
- 高中信息技术会考[BV部分]练习.doc
- 高中信息的技术会考练习.doc
- 高中军事训练的计划.doc
- 4.1 陆地水体及其关系 课件高二上学期地理中图版(2019)选择性必修一.pptx
- 混凝土结构与砌体结构设计习题集 .pdf
- 统编版语文四年级下册 22.古诗三首 课件(共50张PPT).pptx
- 青海2024行测笔试真题及答案 .pdf
- 2.1 充分发挥市场在资源配置中的决定性作用 课件-高中政治统编版必修二经济与社会.pptx
- 27.巨人的花园 课件(共58张PPT).pptx
- 统编版语文一年级下册5 树和喜鹊 第1课时 课件(共37张PPT).pptx
- 2.1 充分发挥市场在资源配置中的决定性作用 课件政治一轮复习统编版必修二经济与社会.pptx
- 贵港市平南县2024届小升初考试语文试卷含答案 .pdf
- 小学期末考试质量分析 .pdf
文档评论(0)