下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章知识体系专题一算法的设计【例1】设计一个算法,求方程x2-4x+2=0在(3,4)之间的近似根,要求精确度为10-4,算法步骤用自然语言描述.【思路探究】可以利用二分法的步骤设计算法.【解答】算法步骤如下:第一步,令f(x)=x2-4x+2,由于f(3)=-1<0,f(4)=2>0,所以设x1=3,x2=4.第二步,令m=eq\f(x1+x2,2),判断f(m)是否等于0,若f(m)=0,则m为所求的根,结束算法;若f(m)≠0,则执行第三步.第三步,判断f(x1)f(m)>0是否成立,若成立,则令x1=m;否则令x2=m.第四步,判断|x1-x2|<10-4是否成立,若成立,则x1与x2之间的任意取值均为满足条件的近似根;若不成立,则返回第二步.【规律方法】(1)算法设计与一般意义上的解决问题不同,它是对一类问题的一般解法的抽象与概括,它往往是把问题的解法划分为若干个可执行的步骤,有时是重复多次,但最终都必须在有限个步骤之内完成.(2)对于给定的问题,设计其算法时应注意以下四点:①与解决问题的一般方法相联系,从中提炼与概括步骤;②将解决问题的过程划分为若干步骤;③引入有关的参数或变量对算法步骤加以表述;④用简练的语言将各个步骤表达出来.已知平面坐标系中两点A(-1,0),B(3,2),写出求线段AB的垂直平分线方程的一个算法.解:第一步,计算x0=eq\f(-1+3,2)=eq\f(2,2)=1,y0=eq\f(0+2,2)=1,得AB的中点N(1,1).第二步,计算k1=eq\f(2-0,3--1)=eq\f(1,2),得AB的斜率.第三步,计算k=-eq\f(1,k1)=-2,得AB垂直平分线的斜率.第四步,由点斜式得直线AB的垂直平分线的方程:y-1=-2(x-1),即2x+y-3=0.专题二算法的选择结构【例2】阅读如图所示的算法框图,如果输出的函数值在区间[eq\f(1,4),eq\f(1,2)]内,则输入的实数x的取值范围是()A.(-∞,-2) B.[-2,-1]C.[-1,2] D.(2,+∞)【解答】若x∉[-2,2],则f(x)=2∉[eq\f(1,4),eq\f(1,2)],不符合题意;当x∈[-2,2]时,由f(x)=2x∈[eq\f(1,4),eq\f(1,2)],得x∈[-2,-1].【答案】B【规律方法】框图表示的是一个分段函数的求值问题,题目是由函数值的范围求自变量的范围.如图是求实数x的绝对值的算法程序框图,则判断框①中可填x>0或x≥0.解析:本题以绝对值为背景,主要考查了算法框图,重点考查了选择结构中的条件语句,根据绝对值的含义,非负数的绝对值是它本身,负数的绝对值是它的相反数,以及0的特殊性,故填x>0或x≥0.专题三算法的循环结构【例3】若1+3+5+…+n>2015,试设计算法框图,寻找满足条件的最小奇数n.【解答】因为涉及累加问题,所以算法含有循环结构,写出算法步骤如下:1.S=0,i=1.2.S=S+i,i=i+2.3.判断S>2015是否成立;(1)若S>2015,则i=i-2,输出i;(2)若S<2015,返回步骤2.算法框图:①画顺序结构图,即起止框及两个处理框,并分别填入循环初始条件(如图①);②画循环结构图,先画循环体即两个处理框(一个累加,一个计数),再画循环终止条件,即判断框并判断S>2015,若不成立,则流向循环体进行再循环(如图②);③画处理框并填入“i=i-2”,输出框输出i以及起止框表示算法结束(如图③最后,合成整个算法框图如下图.【规律方法】循环结构必包含顺序结构和选择结构,所以本题具有一定的典型性和示范性;如累加、累乘等需要反复执行的算法设计中,宜使用循环结构,这时要密切注意“循环体”、“循环变量”和“循环终止条件”三个重要组成部分的框图设计.执行如图所示的程序框图,输出的结果为(B)A.(-2,2) B.(-4,0)C.(-4,-4) D.(0,-8)解析:运行程序:x=1,y=1,k=0,s=1-1=0,t=1+1=2,x=0,y=2,k=0+1=1,因为1<3,否,s=-2,t=2,x=-2,y=2,k=2,因为2<3,否,s=-4,t=0,x=-4,y=0,k=3,因为3≥3,是,输出(-4,0).故选B.专题四基本算法语句编写程序的基本方法是“自上而下,逐步求精”,即首先把一个复杂的大问题分解成若干个相对独立的小问题,如果小问题仍较复杂,则可以把这些小问题再继续分解成若干个子问题,这样不断分解,便可使得小问题或子问题简单到能够直接用程序的三种基本结构表达为止,然后,对应每一个小问题或子问题编写出一个功能上相对独立的程序模块来,每个模块各个击破,最后再统一组装,问题便可得到解决.【例4】高等数学中经常用到符号函数sgn(x),其定义为y=eq\b\lc\{\rc\(\a\vs4\al\co1(1x>0,,0x=0,,-1x<0.))试编写程序,输入x的值,输出y的值.【思路探究】由于此函数是一个分段函数,对于输入的x的值,应根据x的取值范围,选择相应的解析式代入求值,故要利用条件语句进行处理.又因为实数x的取值共分三个范围,所以要用条件语句的嵌套.【解答】算法框图如下图所示.程序语言如下:输入xIfx>0Theny=1ElseIfx=0Theny=0Elsey=-1EndIfEndIf输出yEnd【规律方法】在编写条件语句的嵌套中的“条件”时,要注意“If”与“EndIf”的配对,还可以用文字缩进来表示嵌套的层次,以帮助对程序的阅读和理解.给出30个数:1,2,4,7,…,其规律是:第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,依此类推,要计算第30个数的大小.现在已给出了该问题算法的流程图,如下图所示.(1)请在图中判
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《科学研究方法》教学大纲
- 玉溪师范学院《统计学》2021-2022学年第一学期期末试卷
- 玉溪师范学院《曲式分析基础》2023-2024学年第一学期期末试卷
- 家用制冷电器具账务处理实例-记账实操
- 关于黄瓜美术课件
- 心肺复苏操作流程培训课件
- 子夜课件怎么做
- 2024年计算机数字信号处理板卡项目成效分析报告
- 2024年老年旅游项目评价分析报告
- 不用出租金种地合同协议书
- 18 《浏览数字博物馆》(教学设计) 五年级信息技术武汉版
- 《药品管理法》知识考试题库300题(含答案)
- 广东省2023年1月普通高中学业水平合格性考试数学试题及答案
- 知道网课智慧《陶瓷艺术一讲一做》测试答案
- 黄河流域地理与生态保护智慧树知到期末考试答案章节答案2024年聊城大学
- 家长会课件:小学四年级英语家长会课件
- 师范生生涯发展
- 高中物理必修一前两章测试题(含答案)
- 《印学话西泠》教学设计
- (正式版)HGT 6313-2024 化工园区智慧化评价导则
- 婴幼儿消化系统的生理特点
评论
0/150
提交评论