版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1.1.31.1.3算法的三种基本逻辑结算法的三种基本逻辑结构和框图表示(一)构和框图表示(一)一般地,算法含有一般地,算法含有两大要素两大要素: 一是操作一是操作,主要包括算术运算、逻辑,主要包括算术运算、逻辑运算、函数运算等;运算、函数运算等; 二是控制结构二是控制结构,控制结构控制着算法中,控制结构控制着算法中各操作的执行顺序。各操作的执行顺序。 通过对各种各样的算法和框图进行分通过对各种各样的算法和框图进行分析和研究,证明了只需用析和研究,证明了只需用顺序结构顺序结构、条件条件分支结构分支结构、循环结构循环结构就可以表示任何一个就可以表示任何一个算法,因此我们必须学习这三种基本结构。算
2、法,因此我们必须学习这三种基本结构。 顺序结构顺序结构是最简单的算法结构,语句与语句是最简单的算法结构,语句与语句之间,框与框之间是按之间,框与框之间是按从上到下从上到下的顺序结构。的顺序结构。例例1:已知两个变量已知两个变量x和和y,试交换,试交换这两个变量的值。这两个变量的值。一、顺序结构一、顺序结构解:为了达到交换的目的,需解:为了达到交换的目的,需要一个临时的中间变量要一个临时的中间变量p,其算,其算法是:法是: S1 p x S2 x y S3 y p开始开始P xx yy P结束结束例例2: 已知点已知点P0(x0,y0)和直线和直线l:Ax+By+C=0,求点求点P0(x0,y0
3、)到直线到直线l的距离的距离d.解:(解:(1)用数学语言表达:)用数学语言表达:S1 输入点的坐标输入点的坐标x0,y0,输入直线方程的系,输入直线方程的系数数A,B,C;S2 计算计算z1=Ax0+By0+C;S3 计算计算z2=A2+B2;S4 计算计算 ;S5 输出输出d. 12|zdz开始开始输入输入x0,y0,A,B,Cz1=Ax0+By0+Cz2=A2+B2结束结束输出输出d12|zdz流程图流程图 :二、条件分支结构二、条件分支结构(1)条件结构是指在算法中通过)条件结构是指在算法中通过对条件对条件的判断的判断,根据条件是否成立而,根据条件是否成立而选择不同选择不同流向流向的算
4、法结构。它的一般形式是:的算法结构。它的一般形式是:pABYN(2)此结构中包含)此结构中包含一个判断框一个判断框,根据给,根据给定的条件定的条件P是否成立而选择执行是否成立而选择执行A框或框或B框。框。无论无论P条件是否成立,只能执行条件是否成立,只能执行A框或框或B框框之一。之一。(3)一个判断结构可以有多个判断框。)一个判断结构可以有多个判断框。(4)在许多算法中,需要对问题的条件)在许多算法中,需要对问题的条件作出逻辑判断,判断后依据条件是否成立作出逻辑判断,判断后依据条件是否成立而进行不同的处理方式,这就需要用条件而进行不同的处理方式,这就需要用条件结构来实现算法。结构来实现算法。例
5、例3:解一元二次方程解一元二次方程ax2+bx+c=0.S1 计算计算=b24ac;S2 如果如果30Y=0.330+0.5(P30)Y=0.3PM=DY输出输出M结束结束用框图来描述用框图来描述算法:算法: 由此可见,在一个算法中,经常会遇到由此可见,在一个算法中,经常会遇到一些一些条件的判断条件的判断,算法的流程根据条件是,算法的流程根据条件是否成立有不同的流向,这种先根据条件作否成立有不同的流向,这种先根据条件作出判断,再决定执行哪一种操作的结构就出判断,再决定执行哪一种操作的结构就是条件分支结构,条件分支结构又称为条是条件分支结构,条件分支结构又称为条件结构。件结构。在在A或或B两个框
6、中可以有一个两个框中可以有一个是空的,即不执行任何操作,是空的,即不执行任何操作,如图也是条件结构的一种如图也是条件结构的一种.1.已知三角形的三边已知三角形的三边a,b,c,计算该三角形的,计算该三角形的面积。写出算法,并用流程图表示出来。面积。写出算法,并用流程图表示出来。解:算法如下解:算法如下:S1 输入输入a,b,c;S1 计算计算p=(a+b+c)/2;S2 利用公式利用公式 即可求出三角形的面积。即可求出三角形的面积。 )()(cpbpappS练习题:练习题:流程图流程图 开始开始结束结束2abcp)()(cpbpappS输入输入a,b,c输出输出S2.下面两种逻辑结构,说出各自
7、的算法功能下面两种逻辑结构,说出各自的算法功能开始开始输入输入a,b结束结束sum=a+b输出输出sum开始开始输入输入a,b22baddc 输出输出c结束结束(1)答案:答案:(1)求直角三角形斜边长;)求直角三角形斜边长;(2)求两个数的和)求两个数的和(2)3. 写出解方程组写出解方程组 的一个算法,的一个算法,并用流程图表示算法过程。并用流程图表示算法过程。 )3(4)2(5) 1 (3xzzyyx解:算法如下:解:算法如下:S1 将三个方程相加得将三个方程相加得x+y+z=6 (4)S2 用(用(4)式减()式减(1)式得)式得z=3;S3 用(用(4)式减()式减(2)式得)式得x=1;S4 用(用(4)式减()式减(3)式得)式得y=2.流程图流程图 开始开始结束结束三式相加得三式相加得4式式x+y+z=64式减式减1式得式得z=34式减式减2式得式得x=14式减式减3式得式得y=21 1选择结构的概念:选择结构的概念:先根据条件作出判断,再决定执行哪一先根据条件作出判断,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年放射科医生放射学影像诊断技术考核试卷及答案解析
- 2025年内蒙古自治区专业技术人员继续教育公需科目试题及答案
- 2025反假币考试题库及答案
- 2025年机械员考试题库及参考答案新
- 变压器火灾事故应急演练脚本
- 2025年火警故障测试题及答案
- 2025年焊工作业人员职业技能考试笔试试题含答案
- 2025年事业单位职测招考笔试试题含答案
- 2025年中级银行从业资格之中级银行业法律法规与综合能力通关提分题库及答案
- 2025建筑电工考试真题及答案
- 业财融合视角下财务分析体系的创新与应用
- 五花肉课件教学课件
- 2025中数联物流科技(上海)有限公司招聘考试参考试题及答案解析
- 【MOOC】金融风险管理-中央财经大学 中国大学慕课MOOC答案
- MOOC 创新与创业管理-南京师范大学 中国大学慕课答案
- 锻炼口才的100篇文章
- 库房温湿度记录表正式版
- 汽车发动机电控系统检修全套课件
- 高性能计算机集群平台实施与售后方案
- 西北师范大学大学大学生艺术团建设规划
- 刘玲玲 练习习题答案合订版
评论
0/150
提交评论