【实用资料】一轮复习算法与程序框图PPT.ppt
《【实用资料】一轮复习算法与程序框图PPT.ppt》由会员分享,可在线阅读,更多相关《【实用资料】一轮复习算法与程序框图PPT.ppt(44页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一轮复习算法与程序框图4.选择结构:先根据条件作出判断,再决定执行哪一种操作的结构.其结构形式为:5.循环结构:需要重复执行同一操作的结构.6.如图是一种常见的循环结构:先判断所给条件p是否成立,若p成立,则执行A,再判断条件p是否成立;若p仍成立,则又执行A,如此反复,直到某一次条件p不成立时为止.这样的循环结构称为当型循环.7.直到型循环:先执行A,再判断所给条件p是否成立,若p不成立,则再执行A,如此反复,直到p成立,该循环过程结束.典例分析典例分析题型一题型一 算法的设计算法的设计【例1】已知点P(x0,y0)和直线l:Ax+By+C=0(A0),求点P(x0,y0)到直线l的距离d,
2、写出其算法并画出流程图.分析 由公式 可知,欲求点到直线的距离,要先求Z1=Ax0+By0+C及Z2=A2+B2,代入 用顺序结构解决.解 算法如下:S1 输入点的坐标x0,y0及直线方程的系数A、B、C;S2 Z1Ax0+By0+C;S3 Z2A2+B2;S4 d ;S5输出d.学后反思 给出一个问题,设计算法时应注意:(1)认真分析问题,联系解决此问题的一般数学方法;(2)综合考虑此问题中可能涉及的各种情况;(3)借助有关变量或参数对算法加以表述;(4)将解决问题的过程划分为若干个步骤;(5)用简练的语言将各个步骤表示出来.流程图:1.写出求解方程ax2+x+c=0的一个算法.举一反三举一
3、反三解析:S1 判断a是否等于零.若a=0,则解得x-c,输出x;若a0,则转S2;S2 判断判别式=1-4ac是否小于零.若0,那么输出“方程无实数根”;若0,则转S3;S3 计算 ;S4 输出x1,x2.题型二题型二 算法的顺序结构算法的顺序结构【例2】(创新题)已知函数f(x)=,实a1=f(1),an+1=f(an)(nN*),试写出一个求a4的算法,并画出流程图.分析 本题是一道求函数值的题目,显然a1=f(1)=,可利用an+1=f(an)(nN*)逐个求a2,a3,a4.解 算法如下:流程图如下:S1 ;S2 ;S3 ;S4 ;S5 输出a4.学后反思 本题是按照函数中求函数值的
4、方法展开的,这里用了a1、a2、a3、a4四个单元分别存放了四个值.因此利用算法和流程图,能够规范思维,可以锻炼书面表达的能力,对于一些不很复杂的算法,都可用顺序结构来实现.因为它在执行的过程中没有“岔路”,是依次执行的.2.写出过两点P1(2,0),P2(0,3)的直线方程的一个算法,并画出流程图.举一反三举一反三题型三 算法的选择结构学后反思 求分段函数值的算法应用到选择结构,因此在流程图的画法中需要引入判断框,要根据题目的要求确定引入判断框的个数,而判断框内的条件不同,对应的下一图框中的内容或操作就相应地进行变化.For I From“初值”To“终值”Step“步长”题型二 算法的顺序
5、结构While S0,-2,x0,【例【例3 3】(青岛模拟)函数青岛模拟)函数y=0,x=0,y=0,x=0,写出求该函数函数写出求该函数函数值值 2,x0,2,x0,则y-2;如果x=0,则y0;如果x300,则转S5;S5 N +n;S6 输出N.7流程图如下:方法一:方法二:1414学后反思 注意直到型循环结构和当型循环结构的本质区别,直到型循环结构先执行aa+T,再判断a300,若不满足,则执行循环体,直到满足才输出N;而当型循环结构先判断a300,若成立,则执行循环体,直到a300不成立才结束循环,输出N.4.(江苏)下图是一个算法的流程图,最后输出的W-.举一反三举一反三解析:第
6、一次:T=1,S=12-0=1;第二次:T=3,S=32-1=8;第三次:T=5,S=52-8=17;此时满足S10,所以W=S+T=17+5=22.答案:22易错警示易错警示【例】设计一个流程图,求S=12+32+52+992的值.错解 (如图甲、乙)错解分析 图甲的错误在于II+1,步长为1,计算的是S=12+22+32+992.图乙的错误在于先执行II+2而后执行SS+I2,计算的是S=32+52+72+992.正解考点演练考点演练10.(海南、宁夏改编)如果执行下边的算法流程图,输入x=-2,h=0.5,求输出的各个数的和.解析:由流程图可知,当x=-2时,y=0;当时,y=0;当x=
7、-1时,y=0;当时,y=0;当x=0时,y=0;当时,;当x=1时,y=1;当时,y=1;当x=2时,y=1.故输出的各数之和为3.5.11.在国家法定工作日内,每周满工作量的时间为40小时,若每周工作时间不超过40小时,则每小时工资8元;如因需要加班,超过40小时的每小时工资为10元.某公务员在一周内工作时间为x小时,但他须交纳个人住房公积金和失业 (这两项费用为每周总收入的10%).试分析算法步骤并画出其净得工资y元的算法的流程图.(注:满工作量外的工作时间为加班)解析:算法如下:S1 输入工作时间x小时;S2 若x40,则y8x(1-10%);否则,y408(1-10%)+(x-40)
8、10(1-10%);S3 输出y值.流程图:12.给出以下10个数5、9、80、43、95、73、23、17、60、36.要求把其中大于40的数找出来并输出,画出解决该问题的一个算法流程图.解析:可以先把第1个数输入,然后将它与40进行比较,若该数大于40,就输出,再输入第2个数;否则,若该数小于40,则直接输入第2个数,再将第2个数与40比较.依次下去,共输入10次,可利用循环结构控制输入的次数,用选择结构将输入的数与40进行比较.算法流程图如图所示.第二节第二节 基本算法语句基本算法语句基础梳理基础梳理1.三种语句的一般格式和功能 语句 一般格式 功能输入语句 输出语句 赋值语句 2.条件
9、语句(1)定义:在执行算法时,有时要根据一定的条件选择流程线的方向,我们用 来实现.Read变量输入信息Print表达式输出结果变量表达式将表达式的值赋给变量条件语句(2)条件语句的格式If A ThenBElseCEnd IfA表示 ,B表示满足条件时执行的操作内容,C表示 时执行的操作内容,End If表示条件语句结束.3.循环语句(1)算法中的 是由循环语句来实现的.(2)循环语句的格式判断的条件不满足条件循环结构当型循环While p 循环体End WhileFor I From“初值”To“终值”Step“步长”循环体End For直到型循环Do 循环体Until pEnd DoWh
10、ile 循环For 循环题型一题型一 输入、输出和赋值语句输入、输出和赋值语句【例1】已知点D(x0,y0)和直线l:Ax+By+C=0,试编写一个伪代码,求D到直线l的距离.典例分析典例分析分析 根据点到直线距离公式 知,只需求两个量Ax0+By0+C,A2+B2,然后赋值给两个变量Z1,Z2.故可用顺序结构实现.解 伪代码如下:Read A,B,C,x0,y0Z1Ax0+By0+CZ2A2+B2dPrint d学后反思 编写伪代码的关键是搞清问题的算法,特别是算法的结构,然后确定采用哪一种算法语句.本题用到解析几何中的求点到直线的距离公式,在此基础上确定用顺序结构实现算法.1.(临沂模拟改
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实用资料 实用 资料 一轮 复习 算法 程序 框图 PPT
限制150内