算法与程序设计算法概述.ppt
《算法与程序设计算法概述.ppt》由会员分享,可在线阅读,更多相关《算法与程序设计算法概述.ppt(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、关于算法与程序设计算法概述现在学习的是第1页,共21页算法与程序设计计算机和算法现在学习的是第2页,共21页计计算算机机系系统统硬件系统硬件系统操作系统语言处理程序数据库理系统软件系统软件系统系统软件系统软件应用软件应用软件办公软件、网络应用软件、管理信息系统软件的重要组成部分是:程序软件的重要组成部分是:程序软件:解决计算机管理和各种应用问题所编写的各种程序以及与此相关的文档资料。程序:是指示计算机如何去解决问题或完成任务的一组可执行的指令。指令:指用来规定计算机操作的命令。分为:输入输出指令、数据处理指令、数据传送指令、程序控制指令。想一想:为什么要使用软件?程序的实现要经历哪些过程?想一
2、想:为什么要使用软件?程序的实现要经历哪些过程?1.1计算机和算法现在学习的是第3页,共21页思考:为什么用电脑解决问题要设计算法?n人脑解决问题的一人脑解决问题的一般过程般过程1.分析问题分析问题2.根据已有知识、经验进根据已有知识、经验进行判断、推理行判断、推理3.尝试按一定的方法和步尝试按一定的方法和步骤去解决骤去解决n使用电脑解决问题使用电脑解决问题的一般过程的一般过程1.分析问题分析问题2.设计算法设计算法(设计出解设计出解决某一问题的有限个求决某一问题的有限个求解步骤解步骤)3.编写程序编写程序4.运行程序运行程序现在学习的是第4页,共21页1.2算法的概念n算法算法是在有限步骤内
3、求解某一问题所使是在有限步骤内求解某一问题所使用的具有精确定义的一系列操作规则。用的具有精确定义的一系列操作规则。简而言之,算法是指简而言之,算法是指解决问题的具体方解决问题的具体方法和步骤。法和步骤。n一个完整的算法有三个部分:输入、处一个完整的算法有三个部分:输入、处理、输出。理、输出。现在学习的是第5页,共21页算法的特征n有穷性一个算法总是在执行了有穷步的运算后终止。n确定性算法的每一种运算必须有确定的意义,该种运算应执行何种动作应无二义性,目的明确。n可行性要求算法中有待实现的步骤都要能够实际做到的,而且在有限的时间内完成。n有0个或多个输入在算法运算开始之前给出算法所需数据的初值,
4、就是要计算机处理的数据“告诉”计算机n有一个或多个输出计算机是百分百听话的,若不通知它将结果告诉用户,它是不会告诉你结果的,作为算法运算的结果,一个或多个。现在学习的是第6页,共21页练一练n根据完整算法有三部分(包括:输入、处理、输出)的要求,写出下列问题的算法:1.输入矩形的长和宽,求矩形的面积。分析与提示:如果你的程序只能计算如长为分析与提示:如果你的程序只能计算如长为5 5、宽为、宽为4 4的矩的矩形面积,那么这个程序也就没什么实用性。所以,长和宽应形面积,那么这个程序也就没什么实用性。所以,长和宽应该是可变的量(变量:是计算过程中要用的数据存储单元。该是可变的量(变量:是计算过程中要
5、用的数据存储单元。记录矩形的长、宽、面积可以使用三个变量,如记录矩形的长、宽、面积可以使用三个变量,如a a、b b、S S。2.输入三角形的三条边长,求三角形的面积。面积计算公式:面积计算公式:其中,其中,a,b,ca,b,c是三角形的三条边长,是三角形的三条边长,p=(a+b+c)/2p=(a+b+c)/2。s=sqrt(p*(p-a)*(p-c)*(p-b),s=sqrt(p*(p-a)*(p-c)*(p-b),计算一个数的平方根可计算一个数的平方根可用函数用函数sqrtsqrt。现在学习的是第7页,共21页1输入边长a的值2输入边长b的值3输入边长c的值4如果a+bc,转到5;反之,转
6、115如果b+ca,转到6;反之,转116如果c+ab,转到7;反之,转117p(a+b+c)/28ssqrt(p(p-a)(p-b)(p-c)9输出s的值10结束11显示“不能构成三角形!”,转112变量a13变量b14变量c15变量p16变量s开始结束输入a,b,c的值p(a+b+c)/2ssqrt(p*(p-a)*(p-b)*(p-c)输出Sa+bcb+caa+cb1输入边长a的值2输入边长b的值3输入边长c的值4如果a+bc,转到5;反之,转115如果b+ca,转到6;反之,转116如果c+ab,转到7;反之,转117p(a+b+c)/28ssqrt(p(p-a)(p-b)(p-c)9
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 程序设计 概述
限制150内