版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
程序设计基础语言分类程序设计语言分类
自1946年第一台计算机问世到现在,程序设计语言经历了从机器语言、汇编语言到高级语言的历程。程序设计语言分类高级语言高级语言与计算机的硬件结构及指令系统无关,可移植性好,它具有更强的表达能力,可方便地表示数据的运算和程序的控制结构,能更好的描述各种算法,而且容易学习和掌握。汇编语言汇编语言程序不能被计算机直接识别,必须经过翻译,转变为机器语言程序,才能被计算机执行。把利用汇编程序将汇编语言程序翻译为机器语言程序的过程称为汇编。把汇编语言程序称源代码,把翻译后的机器语言程序称为目标代码。机器语言机器语言程序由计算机能够识别的二进制代码指令构成,不同的CPU具有不同的指令系统,CPU的电子器件能够直接识别并执行这些指令。执行方式执行方式编译方式解释方式执行方式执行方式编译方式编译方式需要有一个担任翻译工作的程序称为编译程序,编译就是把用高级语言编写的源程序翻译成与之等价的计算机能够直接执行的目标代码。执行方式词法分析语法分析语义分析中间代码生成代码优化目标代码生成执行方式编译方式编译方式需要有一个担任翻译工作的程序称为编译程序,编译就是把用高级语言编写的源程序翻译成与之等价的计算机能够直接执行的目标代码。解释方式解释方式需要有一种语言处理程序称为解释程序,解释过程在词法、语法和语义分析上与编译程序的工作原理基本相同。执行方式程序的IPO结构程序的IPO结构输入(Input)处理(Process)输出(Output)程序的IPO结构输入处理输出一个用来解决实际问题的程序,需要能够从外界获得必要的信息,这些信息往往是通过输入获得的。在程序中,我们需要对从外界获得的信息进行加工处理,从而得到我们预期的结果。所以,一个程序要有处理能力。如果程序执行完毕,没有任何信息展现在我们面前,这样的程序就没有任何意义。所以,程序执行完,需要有输出。示例【例】求一元二次方程实数根问题。1输入系数a,b,c2如果b2-4ac≥034
输出x1、x25否则6
输出“方程没有实数根”程序设计语言高级程序设计语言
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言是仅产生少量的机器语言以及不需要任何运行环境支持便能运行的高效率程序设计语言。高级程序设计语言C++是C语言的继承,它既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。高级程序设计语言Java是一门面向对象编程语言,具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。高级程序设计语言C#是微软公司发布的一种由C和C++衍生出来的面向对象的编程语言、运行于.NETFramework和.NETCore之上的高级程序设计语言。它是微软公司.NETwindows网络框架的主角。高级程序设计语言Python提供了高效的高级数据结构,还能简单有效地面向对象编程。Python语法和动态类型,以及解释型语言的本质,使它成为多数平台上写脚本和快速开发应用的编程语言。编程工具安装及使用编程工具安装及使用-VisualC++6.0的安装编程工具安装及使用-基本操作编程工具安装及使用-基本操作编程工具安装及使用-基本操作编程工具安装及使用-基本操作编程工具安装及使用-基本操作程序设计实践程序设计实践-流程控制1.顺序结构语言顺序结构就是让程序按照从头到尾的顺序依次执行每一条C语言代码,不重复执行任何代码,也不跳过任何代码。
printf("Hello,World!\n");printf("你好,世界!\n");程序设计实践-流程控制2.分支结构C语言选择结构也称分支结构,就是让程序“拐弯”,有选择性的执行代码;换句话说,可以跳过没用的代码,只执行有用的代码。if(判断条件){语句块1}else{语句块2}程序设计实践-流程控制3.所谓循环(Loop),就是重复地执行同一段代码,例如要计算1+2+3+……+99+100的值,就要重复进行99次加法运算。while(表达式){语句块}程序设计实践-数据类型说明字符型短整型整型长整型单精度浮点型双精度浮点型无类型数据类型charshortintlongfloatdoublevoid程序设计实践-函数数据类型
函数名(数据类型参数1,数据类型参数2...){
//函数体}
dataTypefunctionName(dataType1param1,dataType2param2...){
//body}程序设计实践-任务及分析从键盘输入一个数,求出这个数的阶乘,即n!问题分析首先要清楚阶乘定义,所谓n的阶乘,就是从1开始乘以比前一个数大1的数,一直乘到n,用公式表示就是:1×2×3×4×…×(n-2)×(n-1)×n=n!。程序设计实践-程序设计利用循环解决问题,设循环变量为i,初值为1,i从1变化到n;依次让i与sum相乘,并将乘积赋给sum。(1)定义变量sum,并赋初值1。(2)i自增1。(3)直到i超过n。程序设计实践-程序实现#include<stdio.h>intmain(){inti=1,n;doublesum=1;scanf("%d",&n);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度教育咨询服务办学许可证转让及服务协议3篇
- 2025年临时用工合作协议确保二零二五年度客户服务品质3篇
- 2025年二零二五企业仓储物流场地租赁服务合同3篇
- 2025年度年度影视行业兼职演员聘用协议2篇
- 二零二五年度销售团队保密责任协议
- 2025年度新型城镇化工程款结算与进度管理协议3篇
- 2025年度全新竞业协议解除后一个月竞业限制合同3篇
- 二零二五年度新能源汽车购买协议3篇
- 2025年度公司与个人合作代收代付电商业务合同模板3篇
- 二零二五年度农产品电商平台用户行为分析合作协议3篇
- 自费药品知情同意书
- (完整版)泌尿外科手术分级目录
- 2023-2024学年邓州市数学四年级第一学期期末联考试题含答案
- 2021年新疆乌鲁木齐市中考化学一模试卷(附答案详解)
- 张家爷爷的小花狗2
- 高中思想政治-高三一轮复习讲评课教学课件设计
- 自动喷水灭火系统的设计计算
- 教师评职称个人综述
- LSI-阵列卡操作手册
- 黑龙江省哈尔滨市八年级上学期物理期末考试试卷及答案
- 商业综合体设计说明书
评论
0/150
提交评论