高中数学算法初步课件59张ppt课件_第1页
高中数学算法初步课件59张ppt课件_第2页
高中数学算法初步课件59张ppt课件_第3页
高中数学算法初步课件59张ppt课件_第4页
高中数学算法初步课件59张ppt课件_第5页
已阅读5页,还剩54页未读 继续免费阅读

下载本文档

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

文档简介

1、之数学直通车之数学直通车-算法初步算法初步知识体系知识体系第一节第一节 算法与程序框图算法与程序框图基础梳理基础梳理1. 算法通常是指可以用计算机来解决的某一类问题的程序或步骤,这些程序或步骤必须是确定的和能执行的,而且能够在有限步之内完成.2. 程序框图(1定义:程序框图又称流程图,是一种用程序框、流程线及文字说明来表示算法的图形.(2阐明:在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.3. 三种基本逻辑结构条件结构循环结构定义由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构算法的流程根据条件是否成立有

2、不同的流向,条件结构就是处理这种过程的结构从某处开始,按照一定的条件反复执行某些步骤的情况,反复执行的步骤称为循环体程序框图 名称 顺序结构 条件结构 循环结构内容定义由若干个依次执行的步骤组成,这是任何一个算法都离不开的基本结构算法的流程根据条件是否成立有不同的流向,条件结构就是处理这种过程的结构从某处开始,按照一定的条件反复执行某些步骤的情况,反复执行的步骤成为循环体程序框图典例分析典例分析题型一题型一 算法的设计算法的设计【例1】已知点 和直线l:Ax+By+C=0A0),求点 到直线l的距离d,写出其算法并画出程序框图.00,P xy00,P xy分析 由公式 可知,欲求点到直线的距离

3、,要先求 及 ,代入 ,用顺序结构解决.0022AxByCdAB100ZAxByC222ZAB12ZdZ解 算法如下:第一步,输入点P的坐标x0,y0及直线方程的系数A、B、C.第二步,计算 第三步,计算 第四步,计算 第五步,输出d.100ZAxByC222ZAB12ZdZ程序框图:学后反思 给出一个问题,设计算法时应注意:(1认真分析问题,联系解决此问题的一般数学方法;(2综合考虑此类问题中可能涉及的各种情况;(3将解决问题的过程划分为若干个步骤;(4借助变量或参数用数学表达式表述算法;(5用简练的语言将各个步骤表示出来.城区一中学生数学模块学分认定由模块成绩决定,模块成绩由模块考试成绩和

4、平时成绩构成,各占50%,若模块成绩大于或等于60分,获得2学分,否则不能获得学分为0分),设计一算法,通过考试成绩和平时成绩计算学分,并画出程序框图开场终了输入a,bS=60?credit=2credit=0否是S=(a+b)*0.5输出credit 、 对任意正整数n,ns131211 的值,并画出程序框图.开场输入一个正整数n输入S的值终了S=0i=1S=S+1/ii=i+1inYN设计一个算法求步骤A步骤B 思索:将步骤A和步骤B交换位置,结果会怎样?能达到预期结果吗?为什么?要达到预期结果,还需要做怎样的修改?例3 设计一算法,求和:1+2+3+100终了i = i + 1Sum=S

5、um + ii=100?否是能否说说这个流程图的异同点?i = i + 1Sum=Sum + i解决方法就是加上一个判断,判断是否已经加到了100,如果加到了则退出,否则继续加。直到型结构当型结构i = i + 1Sum=Sum + i是否i = i + 1Sum=Sum + i否是i=100?请填上判断的条件。开场输入aa 0输出 |a|=a输出 |a|=-a终了NY练习开场X1=1X2=2m=(x1+x2)/2x2=mx1=mm*m 30|x1 x2|0.005(x1*x1 3)*(m*m 3) 0输出所求的近似值m终了m=(x1+x2)/2NyyN练习下面是关于城市居民生活用水收费的问题

6、 为了加强居民的节水意识,某市制定了以下生活用水收费标准:每户每月用水未超过时,每立方米收费 1.0 元,并加收0.2元的城市污水处理费,超过的部分,每立方米收费1.5元,并加收0.4元的城市污水处理费.开场输入xx7y=1.2xy=1.9x4.9输入y终了yNP.11习题习题A组第组第1题题程序框图程序框图开场S=0I=I+1I=1S=S+I*II100输出S 终了NYP.11习题习题1.1A组第组第2题题输入x开场x3y=1.2x+1.4y=5输入y终了NYP.11习题习题A组第组第3题题程序框图程序框图开场输入50米跑成绩:xx 6.8输出提示“若要继续请按键Y“,否则请按其他键输入到变

7、量mm=“yor m=“Y”终了输出xNYYNP.11习题习题1.1B组第组第1题题程序框图程序框图开场输出提出:“输入第一个方程的系数”“x的系数是”:a1“y的系数是”:b1“常数项是”:c1输出“x=”;x“y=”;y方程有无数多组解a1*b2a2*b10 x=(c2*b1 c1*b2)/(a1*b2 a2*b1)y=(c2*b1 c1*b2)/(a1*b2 a2*b1)终了输出提出:“输入第二个方程的系数”“x的系数是”:a2“y的系数是”:b2“常数项是”:c2NYc1=c2方程无解P.11习题习题1.1B组第组第2题题举一反三举一反三1. 写出求解方程a +x+c=0的一个算法.2

8、x解析解析 第一步,判断第一步,判断a a是否等于零是否等于零. .若若a=0a=0,则解,则解x=-c;x=-c;若若a0a0,则执行第二步则执行第二步. .第二步,判断判别式第二步,判断判别式=1-4ac=1-4ac是否小于零是否小于零. .若若050).其中f单位:元为托运费,为托运物品的重量单位:kg).试设计计算费用f的算法,并画出程序框图.分析 这是一个实际问题,求费用f的计算公式随物品的重量的变化而不同,因此要对物品重量进行判断,比较与50的大小,然后由相应关系式求出费用f并输出.解 算法如下:第一步,输入.第二步,如果50,那么f=0.53;否则,f=500.53+(-50)0

9、.85.第三步,输出f.程序框图:学后反思 利用条件结构解决算法问题时,要引入判断框,要根据题目的要求引入一个或多个判断框,而判断框内的条件不同,对应的下一图框中的内容和操作要相应地进行变化,故要逐个分析判断框内的条件.3. 儿童乘坐火车时,若身高不超过1.1 m,则无需购票;若身高超过1.1 m,但不超过1.5 m,可买半票;若超过1.5 m,应买全票.请以此设计一个算法并画出相应的程序框图.解析解析 算法如下:算法如下:第一步第一步, ,测量儿童身高测量儿童身高h.h.第二步第二步, ,如果如果h1.1,h1.1,那么免费乘车那么免费乘车; ;否则,如果否则,如果h1.5h1.5,那么买半

10、,那么买半票乘车票乘车; ;否则买全票否则买全票. .程序框图如图所示程序框图如图所示. .举一反三举一反三题型四题型四 算法的循环结构算法的循环结构【例4】(12分)某企业2019年的生产总值为200万元,技术创新后预计以后每年的生产总值将比上一年增加5%,问:最早哪一年的生产总值将超过300万元?试写出解决该问题的一个算法,并画出相应的程序框图.分析分析 设第设第n n年后该企业生产总值为年后该企业生产总值为a,a,那么那么 , ,此时为此时为(2 008+n)(2 008+n)年年. .20010.05na 解解 算法设计如下:算法设计如下:第一步,第一步,n=0,a=200,r=0.0

11、5.n=0,a=200,r=0.05.第二步,第二步,T=arT=ar计算年增量)计算年增量). .第三步,第三步,a=a+Ta=a+T计算年产量)计算年产量).3.3第四步,如果第四步,如果a300,a300,那么那么n=n+1n=n+1,重复执行第二步,重复执行第二步; ;如果如果a300a300,则执行第五步,则执行第五步. .第五步,第五步,N=2 008+n.N=2 008+n.第六步,输出第六步,输出N6N6程序框图:方法一: 方法二: 12 12学后反思学后反思 注意直到型循环结构和当型循环结构的本质区别,直到注意直到型循环结构和当型循环结构的本质区别,直到型循环结构先执行型循环

12、结构先执行a=a+Ta=a+T,再判断,再判断a300a300,若不满足,则执行循环体,若不满足,则执行循环体,直到满足才输出直到满足才输出N N;而当型循环结构先判断;而当型循环结构先判断a300a300,若成立,则执行,若成立,则执行循环体,直到循环体,直到a300a300不成立才结束循环,输出不成立才结束循环,输出N.N.举一反三举一反三4.4.(20212021江苏如图是一个算法的流程图,最后输出江苏如图是一个算法的流程图,最后输出的的W= .W= .答案: 22解析: 第一次:T=1,S=1 -0=1;第二次:T=3,S=3 -1=8;第三次:T=5,S=5 -8=17,此时满足S1

13、0,所以W=S+T=17+5=22.222易错警示易错警示【例1】设计一个程序框图,求 的值.2222135.99S 错解错解 如图如图1 1,图,图2.2.错解分析错解分析 图图1 1的错误在于的错误在于i=i+1i=i+1,步长为,步长为1 1,计算的是计算的是图图2 2的错误在于先执行的错误在于先执行i=i+2i=i+2而后执行而后执行 ,计算的是计算的是22221 3 5 . 99S 2S S i 22223 5 7 . 99S 正解正解【例2】已知函数 请设计一个程序框图求函数值y.221(0),0(0),1(0).xxyxxx错解 程序框图如图1,图2. 图1 图2错解分析 图1表

14、示的函数为故错误.图2的错误在于被判断的条件x=0放在菱形框外,应放在菱形框里,同时菱形判断框只能有一个进口和两个出口.221,0,1,0,xxyxx 正解 程序框图如图.考点演练考点演练答案: A0?V=S+T10. (2021辽宁改编某店一个月的收入和支出总共记录了N个数据 ,其中收入记为正数,支出记为负数.该店用如图所示的程序框图计算月总收入S和月净盈利V,那么在图中空白的判断框和处理框中,应分别填入,.12,.,na aa解析: 分析题意并结合框图可知:S代表收入,T代表支出,当A= 0时,累加到S,反之,累加到T,故判断条件为A0?;则知T=0 AND x=2 THENy=0.5*x

15、*x ELSE IF x=0 AND x2 AND x5 AND x0 AND x=100 THEN y=1ELSE IF x20 THEN S=S+x M=M+1 END IF i=i+1LOOP UNTIL i22P=S/MPRINT PEND 举一反三3.高一(1)班共60人,市青少年保护中心来抽样检测同学们的身体素质,要求学号能被3整除的同学参加体检,已知学生的学号从1到60号.请画出输出参加同学学号的程序框图,并编写程序 解析:程序框图如图所示: 程序如下: S=0 WHILE S60 S=S+3 PRINT S WEND END 题型四题型四 算法语句的实际应用算法语句的实际应用【

16、例【例4 4】(12(12分分) )青年歌手电视大奖赛共有青年歌手电视大奖赛共有1010名选手参加名选手参加, ,并并请了请了1212名评委名评委, ,在计算每位选手的平均分数时在计算每位选手的平均分数时, ,为了避免个为了避免个别评委所给的极端分数的影响别评委所给的极端分数的影响, ,必须去掉一个最高分和一必须去掉一个最高分和一个最低分后再求平均分数个最低分后再求平均分数. .试设计一个算法解决该问题,试设计一个算法解决该问题,要求画出程序框图,写出程序假定分数采用要求画出程序框图,写出程序假定分数采用1010分制,即分制,即每位选手的分数最低为每位选手的分数最低为0 0分,最高为分,最高为

17、1010分)分). .分析 此题难度较大,利用循环结构,而循环结构中还有条件结构,要分清层次.最好先写算法分析再画程序框图,最后写出程序 解 算法分析:由于共有12名评委,所以每位选手会有12个分数,我们可以用循环结构来完成这12个分数的输入,同时设计累加变量求出这12个分数之和.本题的关键在于从这12个输入的分数中找出最大数与最小数,以便从总分中减去这两个数.由于每位选手的分数都介于0分和10分之间,故我们可以先假设其中的最大数为0,最小数为10,然后每输入一个评委的分数,就进行一次比较.若输入的数大于0,就将其代替最大数;若输入的数小于10,就用它代替最小的数;依次比较下去,就能找出这12

18、个数中的最大数与最小数,循环结束后,从总和中减去最大数与最小数,再除以10,就得到该选手最后的平均分数.学后反思学后反思 在解决实际问题时,要正确地理解其中的算法思想,在解决实际问题时,要正确地理解其中的算法思想,根据题目写出其关系式,再写出相应的算法步骤,画出程序框图,根据题目写出其关系式,再写出相应的算法步骤,画出程序框图,最后准确地编写出程序,要注意总结算法、程序框图、程序三者最后准确地编写出程序,要注意总结算法、程序框图、程序三者之间的关系之间的关系.程序框图:程序如下:S=0k=1max=0min=10DO INPUT x S=S+x IF max=x THEN min=x END

19、IF k=k+1LOOP UNTIL k12S1=S-max-mina=S1/10PRINT aEND 126 举一反三4.用分期付款的方式购买价格为1 150元的冰箱,如果购买时先付150元,以后每月付50元,再加上欠款的利息.若一个月后付第一个月的分期付款,月利率为1%,那么购买冰箱的钱全部付清后,实际共付出款额多少元?画出程序框图,写出程序.解析:购买时付款150元,余款1 000元分20次付清,每次的付款数组成一个数列 , =50+(1 150-150)1%=60, =50+(1 150-150-50)1%=59.5, =50+1 150-150-(n-1)501%=60- (n-1)

20、(n=1,2,3,20), =60- 19=50.5.总和S=150+60+59.5+50.5.na1a2ana1220a12 程序框图: 程序如下: a=150 m=60 S=0 S=S+a i=1 WHILE i=20 S=S+m m=m-0.5 i=i+1 WEND PRINT S END【例】已知分段函数【例】已知分段函数 编写程序,输入自变量的值,输编写程序,输入自变量的值,输出其对应的函数值出其对应的函数值y.1,0,0,0,1,0.xxyxxx错解 程序如下: INPUT x IF x0 THEN y=-x+1ELSE IF x=0 THEN y=0ELSE y=x+1 END IFEND错解分析(1)每个IF都必须有一个E

温馨提示

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

评论

0/150

提交评论