第1章算法与C语言概述课件.ppt
《第1章算法与C语言概述课件.ppt》由会员分享,可在线阅读,更多相关《第1章算法与C语言概述课件.ppt(55页珍藏版)》请在三一办公上搜索。
1、1,第1章算法与C语言概述,程序设计的基本概念算法C语言概述,2,11 程序设计的基本概念,程序设计的基本步骤与程序设计语言程序设计方法,111 程序设计的基本步骤与程序设计语言,1程序与计算机程序程序就是对一系列操作过程的描述。例11 求解一元二次方程。步骤1:为计算机提供一元二次方程的三个系数;步骤2:用数学公式计算方程的第一个解;步骤3:用数学公式计算方程的第二个解;步骤4:输出方程的两个解;步骤5:程序结束。 为求解一个计算任务,我们会告诉计算机按照特定操作顺序完成一系列的指令,这一系列指令的集合就是计算机程序。,111 程序设计的基本步骤与程序设计语言,2程序设计的基本步骤分析问题设
2、计算法编写程序运行程序分析结果编写文档,111程序设计的基本步骤与程序设计语言,3程序设计语言(1)第一代机器语言机器语言就是由二进制 0、1 代码形式构成的指令。不同的计算机系统具有不同的指令系统。如PC机中,表示相加运算的指令代码就是01001。,111程序设计的基本步骤与程序设计语言,3程序设计语言(2)第二代汇编语言汇编语言中的语句就是机器指令的符号化形式。即用十进制数据和英文缩写词来取代二进制形式的机器指令。例如:指令代码01001可改写成ADD二进制数据1001可改写成9计算机不能直接识别汇编语言中的语句,需要翻译成二进制形式的机器指令。这种翻译一般称为“汇编”,所用软件称为“汇编
3、程序”。,111程序设计的基本步骤与程序设计语言,3程序设计语言(3)第三代高级语言高级语言是面向用户的、独立于计算机硬件的编程语言。计算机不能直接识别高级语言中的语句,需要翻译成二进制形式的机器指令。这种翻译一般分为称为“编译”和“解释”两种方式。所用软件称为“编译程序”和“解释程序”,如图所示。,111程序设计的基本步骤与程序设计语言,3程序设计语言(4)第四代非过程化语言使用非过程化语言编程时只需告诉计算机“做什么”而不是“怎样做”即不需要描述算法实现的细节,112程序设计方法,1结构化程序设计方法(1)结构化程序设计原则自顶向下逐步细化模块化限制使用goto语句(2)三种基本结构顺序结
4、构选择结构循环结构顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。,112程序设计方法,1结构化程序设计方法选择结构对于要先做判断后进行选择的问题就要使用选择结构。选择结构分为三种形式:单分支选择双分支选择多选择分支,112程序设计方法,1结构化程序设计方法循环结构分为两种形式: 当型循环 直到型循环当型循环 表示先进行条件判断,当满足给定的条件后才执行循环体,并且在循环终端处流程自动返回到循环入口处;如果条件不满足,则退出循环体直接到达循环出口处。直到型循环 表示从循环入口处直接执行循环体,在循环终端处判断条件。如果条件不满足,返回入口处继续执行循环体,直到条件为真时再退出循环到达
5、循环出口处,是先执行循环后进行条件判断。,112程序设计方法,1结构化程序设计方法(3)结构化程序特点结构内不存在死循环每种结构都有且仅有一个入口每种结构都有且仅有一个出口结构内的每一部分都有机会被执行到2面向对象程序设计方法例12 从键盘输入数据n,计算其对应的平方根。int n;float result;scanf(%d,112程序设计方法,2面向对象程序设计方法(1)对象在现实世界中,对象就是我们认识世界的基本单元。它可以是人,也可以是物,还可以是一件事。对象作为现实世界中的一个实体,主要特性如下: 每一个对象必须有一个标记名称以便区别于其它对象。 用状态或属性可以描述对象具有的特征。
6、对象含有一组操作,每个操作都决定对象的一种行为。 对象操作与对象属性是不可分离的。(2)类 就是对一组具有共同的属性特征和行为特征的对象所进行的抽象,类和对象之间的关系是抽象和具体的关系。,112程序设计方法,1结构化程序设计方法(1)结构化程序设计原则自顶向下逐步细化模块化限制使用goto语句(2)三种基本结构顺序结构选择结构循环结构顺序结构表示程序中的各操作是按照它们出现的先后顺序执行的。,112程序设计方法,2面向对象程序设计方法表11学生类中的一个对象实例对象状态:对象的状态是全部静态属性的动态值集合。,112程序设计方法,2面向对象程序设计方法(4)对象特征模块性继承性动态链接易维护
7、性封装性,17,12算法,121算法的概述122算法的表示123常用算法的简介人类求解问题的两种方式:推理方式算法方式,121算法的概述,算法:一个有穷规则的集合,其规则规定一个解决某一特定类型问题的操作序列。算法特征:有穷性确定性输入项输出项有效性,122算法的表示,1使用自然语言描述算法例14使用自然语言描述:12399100。 求解方法:使用循环结构来表示100次相加运算。其中,使用两个变量sum和n,变量sum表示累和变量,初始值为0,每次加一个“加数”;变量n表示“加数”,初始值为1,取值范围是1至101,为累和变量sum准备数据,而变量n的值为101时退出循环。步骤1:假设sum的
8、初值为0;步骤2:假设n的初值为1;步骤3:如果n100时,则执行步骤4,否则转出执行步骤7;步骤4:计算sum加i的值后,重新赋值给sum;步骤5:计算n加1的值后,重新赋值给n;步骤6:转去执行步骤3;步骤7:输出sum 的值;步骤8:算法结束。,122算法的表示,2使用传统流程图描述算法圆角矩形表示算法的“开始”和“结束”;平行四边形表示输入操作和输出操作。菱形表示表示条件判断;直角矩形表示算法中的具体操作;箭头表示算法的操作流程;圆圈表示连接其它流程图符号,具有汇合的功能。,122算法的表示,2使用传统流程图描述算法传统流程图有如下三类共5种。顺序结构如图1-4所示。选择结构如图1-5
9、所示。,122算法的表示,2使用传统流程图描述算法循环结构如图1-6所示。,122算法的表示,2使用传统流程图描述算法传统流程图的主要优点:形象直观,各种操作容易理解,也不会产生二义或歧义性算法出错时容易发现并修改。传统流程图的主要缺点: 所占篇幅较大且不易绘制,由于使用流程线导致算法过于灵活,不受阻挠限制,常使流程转向混乱,最终造成程序的阅读和修改困难,更不利于结构化程序的具体实现。,122算法的表示,2使用传统流程图描述算法例15使用传统流程图描述:12399100。,122算法的表示,3使用NS流程图描述算法顺序结构如图1-8所示。选择结构如图1-9所示。,122算法的表示,3使用NS流
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 语言 概述 课件
链接地址:https://www.31ppt.com/p-1624545.html