算法与程序设计算法概述_第1页
算法与程序设计算法概述_第2页
算法与程序设计算法概述_第3页
算法与程序设计算法概述_第4页
算法与程序设计算法概述_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

关于算法与程序设计算法概述第1页,共21页,2023年,2月20日,星期五算法与程序设计——计算机和算法第2页,共21页,2023年,2月20日,星期五计算机系统硬件系统操作系统语言处理程序

数据库理系统软件系统系统软件应用软件办公软件、网络应用软件、

管理信息系统★软件的重要组成部分是:程序软件:解决计算机管理和各种应用问题所编写的各种程序以及与此相关的文档资料。程序:是指示计算机如何去解决问题或完成任务的一组可执行的指令。指令:指用来规定计算机操作的命令。分为:输入输出指令、数据处理指令、数据传送指令、程序控制指令。想一想:为什么要使用软件?程序的实现要经历哪些过程?1.1计算机和算法第3页,共21页,2023年,2月20日,星期五思考:

为什么用电脑解决问题要设计算法?人脑解决问题的一般过程分析问题根据已有知识、经验进行判断、推理尝试按一定的方法和步骤去解决使用电脑解决问题的一般过程分析问题设计算法(设计出解决某一问题的有限个求解步骤

)编写程序运行程序第4页,共21页,2023年,2月20日,星期五1.2算法的概念算法是在有限步骤内求解某一问题所使用的具有精确定义的一系列操作规则。

简而言之,算法是指解决问题的具体方法和步骤。一个完整的算法有三个部分:输入、处理、输出。第5页,共21页,2023年,2月20日,星期五算法的特征有穷性一个算法总是在执行了有穷步的运算后终止。确定性算法的每一种运算必须有确定的意义,该种运算应执行何种动作应无二义性,目的明确。可行性要求算法中有待实现的步骤都要能够实际做到的,而且在有限的时间内完成。有0个或多个输入在算法运算开始之前给出算法所需数据的初值,就是要计算机处理的数据“告诉”计算机有一个或多个输出计算机是百分百听话的,若不通知它将结果告诉用户,它是不会告诉你结果的,作为算法运算的结果,一个或多个。第6页,共21页,2023年,2月20日,星期五练一练根据完整算法有三部分(包括:输入、处理、输出)的要求,写出下列问题的算法:输入矩形的长和宽,求矩形的面积。分析与提示:如果你的程序只能计算如长为5、宽为4的矩形面积,那么这个程序也就没什么实用性。所以,长和宽应该是可变的量(变量:是计算过程中要用的数据存储单元。记录矩形的长、宽、面积可以使用三个变量,如a、b、S。输入三角形的三条边长,求三角形的面积。面积计算公式:

其中,a,b,c是三角形的三条边长,p=(a+b+c)/2。s=sqrt(p*(p-a)*(p-c)*(p-b)),计算一个数的平方根可用函数sqrt。第7页,共21页,2023年,2月20日,星期五1输入边长a的值2输入边长b的值3输入边长c的值4如果a+b>c,转到5;反之,转115如果b+c>a,转到6;反之,转116如果c+a>b,转到7;反之,转117p←(a+b+c)/28s←sqrt(p×(p-a)×(p-b)×(p-c))9输出s的值10结束11显示“不能构成三角形!”,转112变量a13变量b14变量c15变量p16变量s开始结束输入a,b,c的值p←(a+b+c)/2s←sqrt(p*(p-a)*(p-b)*(p-c))输出Sa+b>cb+c>aa+c>b1输入边长a的值2输入边长b的值3输入边长c的值4如果a+b>c,转到5;反之,转115如果b+c>a,转到6;反之,转116如果c+a>b,转到7;反之,转117p←(a+b+c)/28s←sqrt(p×(p-a)×(p-b)×(p-c))9输出s的值10结束11显示“不能构成三角形!”,转112变量a13变量b14变量c15变量p16变量s第8页,共21页,2023年,2月20日,星期五1.3算法的表示

1.3.1变量、常量及其用途常量:不可以改变的量。变量:可以改变的量。一般以字母开头,可长可短,中间没有空格便于记忆取之不尽,用之不竭★程序中的变量与常量是计算过程中要用的数据的存储单元,因此是计算机将数据存放到存储单元中,或者称为给变量赋值。第9页,共21页,2023年,2月20日,星期五两种特殊的变量及其使用计数器(counter):记录某种事件发生次数的变量累加器(sum):存放数据之和的变量★使用前,初始置设为0赋值语句counter←counter+1sum←sum+a第10页,共21页,2023年,2月20日,星期五1.3.2运算符及运算次序算术运算符:+、-、*、/、∧(指数)、\(整除:即取商的整数部分)、mod(取模:即取余数)字符运算符&或+。关系运算符>、<、>=、<=、=、<>(不等于)关系运算的结果是一个逻辑值:Ture(真)或False(假)逻辑运算符and、or、not。优先级:算术运算与字符运算最优先,关系运算次之,最后为逻辑运算,括号可以改变次序。第11页,共21页,2023年,2月20日,星期五字符串运算符:+、&字符串运算符:+、&,功能是两个字符串的连接

+、&的区别:

+:

两边若都为字符串,则为连接运算;

两边若都为数值型,则为算术加法运算;

两边若一个为字符串,另一个为数值,则将出错;

&:

两边不管是字符型还是数值型,总是以字符型连接

使用&时,左右两边需空一格第12页,共21页,2023年,2月20日,星期五逻辑运算符逻辑运算符:

逻辑运算的结果是逻辑值true或false逻辑运算符运算次序:not>and>or

ABAandBAorBTTTTTFFTFTFTFFFFAnotATFFTback第13页,共21页,2023年,2月20日,星期五1.3.3表达式表达式:指用运算符将常量、变量连接起来有意义的式子。表达式的类型:算术表达式。其结果是一个具体的数值。字符表达式。其结果是一个字符串。关系表达式。结果是一个逻辑值。逻辑表达式。结果是一个逻辑值。第14页,共21页,2023年,2月20日,星期五练习:求下列表达式的值假设:a=1,b=2,c=3,那么a+b*ccmodb+aa>b-aa<band(c-a)/2>0a+b>corb+c>aandc+a>b第15页,共21页,2023年,2月20日,星期五练习:将下列描述用赋值表达式表示(1)设圆的半径为5cm,将它存放在变量r中,将圆周长赋值给变量c,面积赋值给变量s。

(2)假设一元二次方程的系数存放在变量a,b,c,将判别式赋给变量d。

(3)将“信息科技”字符信息赋值给变量title。

(4)某商店一商品价格存放在变量price中,将price打对折,赋值给变量price中。第16页,共21页,2023年,2月20日,星期五作业根据完整算法有三部分(包括:输入、处理、输出)的要求,写出下列问题的算法:某学校需购买n套学生课桌椅,已知每套单价200元,另加总价的3.5%的送货费,请计算学校应付款是多少?(单价用变量j表示,套数用n表示,总价用m表示,应付款用p表示)输入任意一个三位正整数n,输出这个三位数各位数字之和total。例如:输入456,输出结果为15。第17页,共21页,2023年,2月20日,星期五第18页,共21页,2023年,2月20日,星期五

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论