网站大量收购闲置独家精品文档,联系QQ:2885784924
  1. 1、本文档共27页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1112算法

写出解方程组 的解法步骤: 第一步: 第二步: 第三步: 第四步: 得方程组解为 一般地, 按照一定规则解决问题的明确和有限的步骤称为算法(algorithm)。 所谓 “算法”就是解题方法的精确描述.从更广义的角度来看,并不是只有“计算”的问题才有算法. 日常生活中处处都有算法.如乐谱是乐队演奏的算法,菜谱是做菜肴的算法,珠算口诀是使用算盘的算法.再比如下例: 一位商人有9枚金币,其中有一枚略轻的假币,你能用天平(无砝码)将假币找出来吗?写出解决这一问题的算法。 第一步:把9枚金币平均分成三组,每组三枚。 先将其中的两组放在天平的两边,如果天平不平衡,那么假金币就在轻的那一组;如果天平左右平衡,则假金币就在未称量的那一组里。 取出含假币的那一组,从中任取两枚金币放在天平两边进行称量,如果天平不平衡,则假金币在轻的那一边;若平衡,则未称的那一枚就是假币。 第二步: 第三步: 在数学中,现代意义上的 “算法”通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是明确和有效的(可行),而且能够在有限步之内解决问题。 一般地, 按照一定规则解决问题的明确和有限的步骤称为算法(algorithm)。 2.算法的基本特征: 明确性:算法对每一个步骤都有确切的,能有效执行且得到确定结果的,不能模棱两可。 程序性:算法从初始步骤开始,分为若干明确的步骤, 只有执行完前一步才能进入到后一步,一般步骤不能随意颠倒。 有限性:算法应由有限步组成,至少对某些输入,算法应在有限多步内结束,并给出计算结果. 不唯一性:求解某一个问题的解法不一定是唯一的,对于同一个问题可以有不同的解法 例.任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积. 第一步:输入任意一个正实数r; 第二步:计算圆的面积: S=πr2; 第三步:输出圆的面积S. 算法的书写: 文字表述 框图表述 计算机语句表述 一:程序框图的概念 程序框图又称流程图,是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形。 一个程序框图包括以下几部分: ①表示相应操作的程序框; ②带箭头的流程线; ③程序框外必要的文字说明。 程序框 名称 功能 起止框(终端框) 框中填写“开始”“结束”,文字不可少 输入框 输出框 填写“输入a,t,m,i, ······”、 “输出sum,max,min········”, 处理框 (执行框) 赋值:等号右侧赋值给等号左 计算:“求i除n所得的余数r” 二者兼有:a=b+c 判断框 当中填写“条件?”,一般有是否两个出口,多支判断不多见。 流程线 尽量避免弯折,折处无箭头。 连接点 连接程序的两部分 顺序结构 顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,它是由若干个依次执行的处理步骤组成的,它是任何一个算法都离不开的一种基本算法结构。 可以是选择和循环结构这样的一组或几组操作 例1、写出图1、图2中程序框图的运行结果: (1)图中输出S= ; 5/2 (2)图中输出a= 。 例2:利用梯形的面积公式计算上底为2,下底为4,高为5的梯形的面积。设计出该问题的算法及程序框图。 例1、设计求一个数x的绝对值的算法,并画出相应的程序框图。 解: 第一步:输入x; 第二步:如果x≥0,则∣x∣=x,否则,∣x∣=-x; 第三步:输出∣x∣。 相应的程序框图如下: 条件结构 (1)条件结构是指在算法中通过对条件的判断,根据条件是否成立而选择不同流向的算法结构。它的一般形式是: P? A B Y N 对 称 条 件 结 构 非 对 称 条 件 结 构 结 束 Y N 开始 输入x x≥0? 输出-x 输出x 问题1:求方程ax+b=0的解 选择结构的主要应用一:各种讨论! 问题2:求方程ax+b=0的解 例、有三个不相等的正整数,怎样从中找出最大值? 第一步:输入a,b,c 第二步:若ab,则max=a, 否则max=b 第三步:若maxc则max=c 第四步:输出max 练习:三重分段(分段函数应采用条件结构) 条件结构嵌套 条件1 条件2 条件3 条件2以条件1为前提,故不用再写“x20”! 例1:写出1+2+3+…+100的一个算法. 算理: S1=0+1=1 S2=1+2=3 S3=3+3=6 …… Sn=Sn-1+100 s=s+i 累加和s 累加数i i=i+1 算法如下: 第一步:i=1,sum=0 ; 第二步:sum=sum+i。 第三步:i=i+1 ;

文档评论(0)

ctuorn0371 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档