版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1.1.3算法逻辑结构的应用1.1.3算法逻辑结构的应用1●算法基本逻辑结构顺序结构循环结构任何算法自然语言数学语言程序语言条件分支结构●算法基本逻辑结构顺序结构循环结构任何算法自然语言数学语言2否是开始终止条件累加变量计数变量结束输出循环变量初始条件否是开始终止条件累加变量计数变量结束输出循环变量初始条件循环结构框图表示否是开始终止条件累加变量计数变量结束输出循环变量初始条件否是3循环结构分为两种------当型和直到型.是循环体否是循环体否满足条件?是是循环体循环体否否满足条件?否满足条件?否循环体满足条件?是否直到型循环结构当型循环结构循环结构分为两种------当型和直到型.是循环体否是循环体4循环结构的三要素(1)循环前的初始条件(2)循环条件(3)循环体循环结构的三要素5例1:某高中男子体育小组的50m跑成绩(单位:s)为:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5.设计一个算法,从这些成绩中搜出小于6.8s的成绩.算法分析:第一步:把计数变量n的初值设为1.第二步:输入一个成绩r,判断r与6.8的大小.若r≥6.8,则执行下一步;若r<6.8,则输出r,并执行下一步.第三步:使计数变量n的值增加1.第四步:判断计数变量n与成绩个数9的大小;若n≤9,则返回第二步;若n>9,则结束.例1:某高中男子体育小组的50m跑成绩(单位:s)为:6开始n=1程序框图输入rr≥6.8是n=n+1n>9是否输出r否结束开始n=1程序框图输入rr≥6.8是n=n+1n>9是否输出7练习:给出以下10个数:5,9,80,43,95,73,28,17,60.要求把大于40的数找出来并输出,试画出该问题的程序框图.练习:给出以下10个数:5,9,80,43,95,73,28开始i=1程序框图输入xX>40是i=i+1i>10是否输出r否结束直到型循环结构开始i=1程序框图输入xX>40是i=i+1i>10是否输出9例2:画出1!+2!+……+n!算法程序框算法分析:--输入n赋初值阶乘的初值t=1和的初值s=0确定循环次数次数为n,在循环体内求i的阶乘t=ti,在循环体内累加s=s+t否i=i+1t=ti是开始i≤n结束S=0,i=1,t=1,输出S输入nS=S+t例2:画出1!+2!+……+n!算法程序框算法分析:否i=i10例3:
有一个数列,前两项是1、1,第三项是前二项之和,以后每一项都是前二项之和。即为:1、1、2、3、5、8、13、21,34……。画出计算第n项的程序框图。否k=k+1是开始k≤n结束A=1,B=1,k=3,输出C输入nA=B,B=CC=A+B解决递推问题必须具备两个条件:(1)有初始值,如a1=1、a2=1
(2)存在递推关系。如an=an-1+an-2(n≥3)一般设置二或三个变量就可以了。用a1、a2、a3表示三个数,在循环中,它们不断用新值代替旧值。这种操作称为迭代.该数列又称斐波那契数列。这是一个递推问题由“兔子问题”引发例3:
有一个数列,前两项是1、1,第三项是前二项之和,11例4:有数列2/3、4/5、6/9、10/15……求此数列前30项的和的算法框图。算法分析:
对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环结构求各项,并把值累加,因为是求前30项的和,循环执行30次。1.初值i=2,j=3,s=0;2.用n从1到30循环5.输出s;3.s=s+i/j;4.c=i;i=j+1;j=c+j;否n=n+1是开始n≤30结束S=0,i=2,j=3,n=1输出SC=i,i=j+1,j=c+jS=S+i/j例4:有数列2/3、4/5、6/9、10/15……求此数列前12例5:某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中n位居民的月均用水量分别为x1…xn(单位:吨),根据图中所示的程序框图,若n=2,且x1,x2分别为1,2,则输出地结果s为
.
开始s1=0,s2=0,
i=1i=i+1是输出S结束否输入n,x1,x2,…xn例5:某城市缺水问题开始s1=0,s2=0,i=1i13练习1:如图给出了一个程序框图,其功能是()开始S=0,n=3,i=0i=i+1n=n+3S<0是输出i结束否A.求第几项使得S取得最大值B.求第几项使得S取得最小值D.以上结论都不对C.求第几项使得通项开始为负练习1:如图给出了一个程序框图,其功能是()开始S=0,n14练习2:如图是一个算法流程图,最后输出的W
.
开始T=1S=0S=T2—ST=T+2是输出W结束W=S+T分析:第一次循环:T=1,S=1
第二次循环:T=3,S=32—1=8
第三次循环:T=5,S=52—8=17
W=5+17=22否练习2:如图是一个算法流程图,最后输出的W.15练习3:阅读右图的程序框图,运行相应的程序输出的i
=
.
开始i=1S=0S=S+aa=i×2i是输出i结束i=i+1否练习3:阅读右图的程序框图,开始i=1S=0S=S+aa=16练习4:阅读右图的程序框图,,若n=100,则输出的变量S和T的值依次是
.
开始S=0,T=0S=S+nT=T+n是输入n结束n=n-1否输出S,Tn=n-1练习4:阅读右图的程序框图,开始S=0,T=0S=S+nT=17一、循环有两种类型:1、计数控制控制累计执行循环体的次数次数已到则结束循环如1+2+3+…+100或98+96+94+…+4+22、事态控制由某些条件决定循环结束。如计算一系列正整数之和,遇负数停止循环。在一个循环过程中可以同时使用这两种类型课堂小结一、循环有两种类型:课堂小结18二、循环结构中有两个基本问题需要考虑:(1)条件必须明确,能使循环过程正常结束;(2)循环体内,必要时可改变控制循环的条件改变可能导致循环结束改变也可能导致循环进入无休止的状态(死循环)。课堂小结二、循环结构中有两个基本问题需要考虑:课堂小结19本节结束休息一下!同学们:本节结束休息一下!同学们:201.1.3算法逻辑结构的应用1.1.3算法逻辑结构的应用21●算法基本逻辑结构顺序结构循环结构任何算法自然语言数学语言程序语言条件分支结构●算法基本逻辑结构顺序结构循环结构任何算法自然语言数学语言22否是开始终止条件累加变量计数变量结束输出循环变量初始条件否是开始终止条件累加变量计数变量结束输出循环变量初始条件循环结构框图表示否是开始终止条件累加变量计数变量结束输出循环变量初始条件否是23循环结构分为两种------当型和直到型.是循环体否是循环体否满足条件?是是循环体循环体否否满足条件?否满足条件?否循环体满足条件?是否直到型循环结构当型循环结构循环结构分为两种------当型和直到型.是循环体否是循环体24循环结构的三要素(1)循环前的初始条件(2)循环条件(3)循环体循环结构的三要素25例1:某高中男子体育小组的50m跑成绩(单位:s)为:6.4,6.5,7.0,6.8,7.1,7.3,6.9,7.4,7.5.设计一个算法,从这些成绩中搜出小于6.8s的成绩.算法分析:第一步:把计数变量n的初值设为1.第二步:输入一个成绩r,判断r与6.8的大小.若r≥6.8,则执行下一步;若r<6.8,则输出r,并执行下一步.第三步:使计数变量n的值增加1.第四步:判断计数变量n与成绩个数9的大小;若n≤9,则返回第二步;若n>9,则结束.例1:某高中男子体育小组的50m跑成绩(单位:s)为:26开始n=1程序框图输入rr≥6.8是n=n+1n>9是否输出r否结束开始n=1程序框图输入rr≥6.8是n=n+1n>9是否输出27练习:给出以下10个数:5,9,80,43,95,73,28,17,60.要求把大于40的数找出来并输出,试画出该问题的程序框图.练习:给出以下10个数:5,9,80,43,95,73,228开始i=1程序框图输入xX>40是i=i+1i>10是否输出r否结束直到型循环结构开始i=1程序框图输入xX>40是i=i+1i>10是否输出29例2:画出1!+2!+……+n!算法程序框算法分析:--输入n赋初值阶乘的初值t=1和的初值s=0确定循环次数次数为n,在循环体内求i的阶乘t=ti,在循环体内累加s=s+t否i=i+1t=ti是开始i≤n结束S=0,i=1,t=1,输出S输入nS=S+t例2:画出1!+2!+……+n!算法程序框算法分析:否i=i30例3:
有一个数列,前两项是1、1,第三项是前二项之和,以后每一项都是前二项之和。即为:1、1、2、3、5、8、13、21,34……。画出计算第n项的程序框图。否k=k+1是开始k≤n结束A=1,B=1,k=3,输出C输入nA=B,B=CC=A+B解决递推问题必须具备两个条件:(1)有初始值,如a1=1、a2=1
(2)存在递推关系。如an=an-1+an-2(n≥3)一般设置二或三个变量就可以了。用a1、a2、a3表示三个数,在循环中,它们不断用新值代替旧值。这种操作称为迭代.该数列又称斐波那契数列。这是一个递推问题由“兔子问题”引发例3:
有一个数列,前两项是1、1,第三项是前二项之和,31例4:有数列2/3、4/5、6/9、10/15……求此数列前30项的和的算法框图。算法分析:
对于数列的题,首先要找出通项公式,或前后项的计算关系公式,根据公式求所需。由于数列的题一般执行次数能确定,此题,前后项的关系是:后一项的分子是前一项的分母加1,后一项的分母是前一项的分子加分母。解题思路是用循环结构求各项,并把值累加,因为是求前30项的和,循环执行30次。1.初值i=2,j=3,s=0;2.用n从1到30循环5.输出s;3.s=s+i/j;4.c=i;i=j+1;j=c+j;否n=n+1是开始n≤30结束S=0,i=2,j=3,n=1输出SC=i,i=j+1,j=c+jS=S+i/j例4:有数列2/3、4/5、6/9、10/15……求此数列前32例5:某城市缺水问题比较突出,为了制定节水管理办法,对全市居民某年的月均用水量进行了抽样调查,其中n位居民的月均用水量分别为x1…xn(单位:吨),根据图中所示的程序框图,若n=2,且x1,x2分别为1,2,则输出地结果s为
.
开始s1=0,s2=0,
i=1i=i+1是输出S结束否输入n,x1,x2,…xn例5:某城市缺水问题开始s1=0,s2=0,i=1i33练习1:如图给出了一个程序框图,其功能是()开始S=0,n=3,i=0i=i+1n=n+3S<0是输出i结束否A.求第几项使得S取得最大值B.求第几项使得S取得最小值D.以上结论都不对C.求第几项使得通项开始为负练习1:如图给出了一个程序框图,其功能是()开始S=0,n34练习2:如图是一个算法流程图,最后输出的W
.
开始T=1S=0S=T2—ST=T+2是输出W结束W=S+T分析:第一次循环:T=1,S=1
第二次循环:T=3,S=32—1=8
第三次循环:T=5,S=52—8=17
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 【正版授权】 IEC 60335-2-43:2024 EN-FR Household and similar electrical appliances - Safety - Part 2-43: Particular requirements for clothes dryers and towel rails
- 淮阴师范学院《写意人物》2022-2023学年第一学期期末试卷
- 淮阴师范学院《广告策划专题研究》2023-2024学年第一学期期末试卷
- 淮阴工学院《园艺植物育种学》2023-2024学年第一学期期末试卷
- DB6505T190-2024气象服务地理分区
- 白酒的人才需求与产学研合作模式考核试卷
- 天然气发电技术与市场分析考核试卷
- 危险品仓储的操作规程与操作指导书考核试卷
- 焙烤食品制造中的手动焙烤食品生产线设计考核试卷
- 农业科学与农田撂荒技术考核试卷
- 广东省垦造水田项目
- 六年级数学上册课件-3.1 倒数的认识 人教版(共12张PPT)
- 2抽水蓄能电站在电力系统中的作用
- 食源性疾病监测报表
- 组织级项目管理成熟度(OPM3)
- (完整PPT)干眼的诊治课件
- 一对一谈心谈话记录3篇精选
- 抽水蓄能机组抽水工况的启动(1)SFC 83
- DB11_T1883-2021 非透光幕墙保温工程技术规程(高清最新版)
- 工程项目专项监督检查表
- 特种设备目录(国质检锅[2004]31号)
评论
0/150
提交评论