版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、.1.21.1.算法的含义是什么?算法的含义是什么? 在数学中,按照一定规则解决某一类问题的明确在数学中,按照一定规则解决某一类问题的明确和有限的步骤和有限的步骤称为算法称为算法. . 2.2.算法是由一系列明确和有限的计算步骤组成的,算法是由一系列明确和有限的计算步骤组成的,而而且有些步骤只有在一定条件下才会被执行,有些步骤且有些步骤只有在一定条件下才会被执行,有些步骤在一定条件下会被重复执行在一定条件下会被重复执行.我们可以用自然语言表我们可以用自然语言表述一个算法,但往往过程复杂,缺乏简洁性,因此,述一个算法,但往往过程复杂,缺乏简洁性,因此,我们有必要探究使算法我们有必要探究使算法程序
2、或步骤程序或步骤表达得更加表达得更加直观、直观、准确准确的方法,这个想法可以通过的方法,这个想法可以通过程序框图程序框图来实现来实现. .问题提出问题提出函数函数 图象图象算法算法 程序框图程序框图.3思考思考2:2:我们将上述算法我们将上述算法用右边的图形表示:用右边的图形表示:思考思考1:1:“判断整数判断整数n(nn(n2)2)是是否为质数否为质数”的算法步骤如何的算法步骤如何? ?第一步第一步, ,给定一个大于给定一个大于2 2的整数的整数n n第二步第二步, ,令令i=2i=2第三步第三步, ,用用i i除除n,n,得到余数得到余数r r第四步第四步, ,判断判断“r=0”r=0”是
3、否成立是否成立. .若是若是, ,则则n n不是质数不是质数, ,结束算法结束算法; ;否则否则, ,将将i i的值增加的值增加1,1,仍用仍用i i表示表示第五步第五步, ,判断判断“i i(n-1)”(n-1)”是否是否成立成立, ,若是若是, ,则则n n是质数是质数, ,结束算结束算法法; ;否则否则, ,返回第三步返回第三步 知识探究一:算法的程序框图知识探究一:算法的程序框图开始开始r=0?输出输出“n不不是质数是质数”求求n除以除以i的余数的余数ri=2输入输入ni的值增加的值增加1,仍用仍用i表示表示i in-1n-1或或r=0r=0?是是是是结束结束输出输出“n是质数是质数”
4、否否否否.4开始开始求求n除以除以i的余数的余数ri=2输入输入ni in-1n-1?r=0?输出输出“n是质数是质数”是是i的值增加的值增加1,仍用仍用i表示表示否否输出输出“n不不是质数是质数”是是结束结束否否 左边表示算法的图形左边表示算法的图形称为算法的称为算法的程序框图程序框图又称又称流程图流程图,其中的多边形叫,其中的多边形叫做做程序框程序框,带方向箭头的,带方向箭头的线叫做线叫做流程线流程线,你能指出,你能指出程序框图的含义吗?程序框图的含义吗? 用程序框、流程线及文字用程序框、流程线及文字说明来表示算法的图形说明来表示算法的图形. 思考思考3:3:在上述程序框图中在上述程序框图
5、中, ,有有4 4种程序框种程序框,2,2种流程线种流程线, ,它们它们分别有何特定的名称和功能分别有何特定的名称和功能? ?.5图形符号图形符号 名名 称称 功功 能能 终端框终端框 (起止框)(起止框) 输入、输入、输出框输出框 处理框处理框 (执行框)(执行框) 判断框判断框 流程线流程线 表示一个算法的起始和结束表示一个算法的起始和结束 表示一个算法输入表示一个算法输入和输出的信息和输出的信息 赋值、计算赋值、计算 判断某一条件是否成立,判断某一条件是否成立, 成立时在出口处标明成立时在出口处标明“是是”或或“Y”Y”;不成立时标明不成立时标明“否否”或或“N”N”。 连接程序框,连接
6、程序框, 表示算法步骤的执行顺序表示算法步骤的执行顺序 连接点连接点 连接一个程序框的两部分连接一个程序框的两部分 .6(1)(1)起止框起止框: :框内填写开始、结束框内填写开始、结束, ,任何程序框图任何程序框图中中, ,起止框是必不可少的;起止框是必不可少的;(2)(2)输入、输出框输入、输出框: :框内填写输入、输出的字母、框内填写输入、输出的字母、符号等;符号等;(3)(3)处理框处理框( (执行框执行框):):算法中需要的算式、算法中需要的算式、 公公式、对变量进行赋值等要用执行框表示式、对变量进行赋值等要用执行框表示. .(4)(4)判断框判断框: :当算法要求在不同的情况下执行
7、不当算法要求在不同的情况下执行不同的运算时同的运算时, ,需要判断框需要判断框. .框内填写判断条件框内填写判断条件. .四种基本框图的用法四种基本框图的用法.7开始开始输入输入ni=2i=i+1in或或r=0?n不是质数不是质数结束结束r=0?否否是是求求n除以除以i的余数的余数n是质数是质数是是否否.8 学习这部分知识的时候,要掌握各个图形的形状、学习这部分知识的时候,要掌握各个图形的形状、作用及使用规则,画程序框图的规则如下:作用及使用规则,画程序框图的规则如下:1 1、使用标准的图形符号。、使用标准的图形符号。2 2、框图一般按从上到下、从左到右的方向画。、框图一般按从上到下、从左到右
8、的方向画。3 3、流程线是带有方向箭头的线流程线是带有方向箭头的线, ,用以连接框图用以连接框图, ,直观地表示算法直观地表示算法的流程的流程. .在程序框图中在程序框图中, ,任意两个程序框之间都存在流程线任意两个程序框之间都存在流程线. .4 4、在程序框图中在程序框图中,除起止框外除起止框外,任意一个程序框都只有一条流程线任意一个程序框都只有一条流程线“流进流进”, 输入输出框、处理框都只有一条流程线输入输出框、处理框都只有一条流程线“流出流出”,但判但判断框一定是至少两条流程线断框一定是至少两条流程线“流出流出”.5 5、判断框分两大类,一类判断框是、判断框分两大类,一类判断框是“是是
9、”与与“否否”两分支的判两分支的判断,而且有且仅有两个结果;另一类是多分支判断,有几种不同断,而且有且仅有两个结果;另一类是多分支判断,有几种不同的结果。的结果。6 6、在图形符号内描述的语言要非常简练清楚。、在图形符号内描述的语言要非常简练清楚。 一个完整的程序框图包括以下几部分:表示相应操作的程序一个完整的程序框图包括以下几部分:表示相应操作的程序框、带箭头的流程线、程序框外必要的文字说明框、带箭头的流程线、程序框外必要的文字说明.以起止框表示开始以起止框表示开始,以终端框表示结束以终端框表示结束.9思考思考4:4:在逻辑结构上,在逻辑结构上,“判断整数判断整数n n(n n2 2)是否)
10、是否为质数为质数”的程序框图由几的程序框图由几部分逻辑结构组成?部分逻辑结构组成?开始开始r=0?输出输出“n不不是质数是质数”求求n除以除以i的余数的余数ri=2输入输入ni的值增加的值增加1,仍用仍用i表示表示i in-1n-1或或r=0r=0?是是是是结束结束输出输出“n是质数是质数”否否否否顺序结构循环结构条件结构.10算法的三种基本逻辑结构:算法的三种基本逻辑结构:顺序结构、条件结构、循环结构。顺序结构、条件结构、循环结构。 顺序结构是最简单的算法结构,顺序结构是最简单的算法结构,它是任何一个算法都离不开的一种它是任何一个算法都离不开的一种基本算法结构基本算法结构。知识探究二:算法的
11、顺序结构知识探究二:算法的顺序结构 任何一个算法各步骤之间都有明确的顺序性任何一个算法各步骤之间都有明确的顺序性, ,在算在算法的程序框图中法的程序框图中, ,由若干个依次执行的步骤组成的逻由若干个依次执行的步骤组成的逻辑结构辑结构, ,称为称为顺序结构顺序结构, ,顺序结构在程序框图中的体现顺序结构在程序框图中的体现就是用流程线将程序框就是用流程线将程序框自上而下地连接起来,按顺序自上而下地连接起来,按顺序执行执行算法步骤。算法步骤。用程序框图可以表示为用程序框图可以表示为: :步骤步骤n步骤步骤n+1 算法千差万算法千差万别,但都是由这别,但都是由这三种基本逻辑结三种基本逻辑结构构成的构构
12、成的. .11第一步,输入三角形三条边第一步,输入三角形三条边的边长的边长a a,b b,c.c. ()()()Sp papb pc=-第三步,计算第三步,计算第四步,输出第四步,输出S. S. 第二步,计算第二步,计算2abcp+= 例例1 1、若一个三角形的三条边若一个三角形的三条边长分别为长分别为a a,b b,c c,令,令 ,则三角形面积,则三角形面积你能利用这个公式设计一个计你能利用这个公式设计一个计算三角形面积的算法步骤吗?算三角形面积的算法步骤吗?2abcp+=()()()Sp papb pc=- 思考思考: :上述算法的程序上述算法的程序框图如何表示?框图如何表示?开始开始结
13、束结束输出输出S输入输入a,b,c2abcp+=()()()Sp pa p b pc=-.12例例2、写出下列程序框图的运行结果:、写出下列程序框图的运行结果: 开始开始输入输入a,ba2b4Sa/bb/a 输出输出S结束结束(1)图中输出)图中输出S ;5/2.13 例例3 3、已知右图是、已知右图是“求一个正奇数的求一个正奇数的平方加平方加5 5的值的值”的程的程序框图序框图, ,若输出的数若输出的数是是30,30,求输入的数求输入的数n n的值的值. .开始开始结束结束输入正整数输入正整数n输出输出yy=x2+5x=2n- -1n=3.14辨析练习辨析练习w1. 下列图形符号表示输入输出
14、框的是()下列图形符号表示输入输出框的是()w矩形框矩形框 (B) 平行四边形框平行四边形框w(C) 圆角矩形框圆角矩形框 (D) 菱形框菱形框w2.下列图形符号表示处理数据或计算框的()下列图形符号表示处理数据或计算框的()w矩形框矩形框 (B) 平行四边形框平行四边形框w(C) 圆角矩形框圆角矩形框 (D) 菱形框菱形框BA.152:写出下列算法的功能。:写出下列算法的功能。 开始开始输入输入a,bda2b2c输出输出c结束结束d左图算法的功能左图算法的功能是是 ; 求两数平方和求两数平方和的的 算术平方根算术平方根.16(2 2)条件结构)条件结构 在一个算法中,经常会遇到一些条件的判断
15、,算法的在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向流程根据条件是否成立有不同的流向. .条件结构就是处理条件结构就是处理这种过程的结构这种过程的结构. . 分类是算法中经常发生的事情,条件结构的主要作分类是算法中经常发生的事情,条件结构的主要作用就是表示分类用就是表示分类. . 条件结构可用程序框图表示为下面两种形式条件结构可用程序框图表示为下面两种形式. .满足条件?满足条件?步骤步骤A步骤步骤B是是否否符合条件就执行符合条件就执行A,否则执行否则执行B步骤步骤A满足条件?满足条件?是是否否符合条件就执行符合条件就执行A,否则执行否则执行条件结构后的步骤条
16、件结构后的步骤.17例例4.4.任意给定任意给定3 3个正实数个正实数, ,设计一个算法设计一个算法, ,判断以这判断以这3 3个正个正实数为三条边边长的三角形是否存在实数为三条边边长的三角形是否存在, ,并画出这个算法的并画出这个算法的程序框图程序框图. .算算 法法程序框图程序框图开始开始输入输入, ,a b cabc bca cab是否同时成立?是否同时成立?存在这样存在这样的三角形的三角形结束结束不存在这样不存在这样的三角形的三角形第一步:输入第一步:输入的值的值, ,a b c第二步:判断第二步:判断 , , 是否同是否同时成立时成立. .若是若是, ,则存在这则存在这样的三角形;否
17、则,不样的三角形;否则,不存在这样的三角形存在这样的三角形. .abc bca cab 否否是是本题的编制程序让计算机本题的编制程序让计算机执行时比较困难执行时比较困难.18另外编制程序:另外编制程序:开始开始输入输入, ,a b c结束结束?abc ?bca 是是存在这样存在这样的三角形的三角形?cab 是是是是不存在这样不存在这样的三角形的三角形否否否否否否.19例例5.设计一个求解一元二次方程设计一个求解一元二次方程 的算法,的算法,并画出程序框图表示并画出程序框图表示.20axbx c 0 有两个不相等的实数根有两个不相等的实数根0 有两个相等的实数根有两个相等的实数根0 没有实数根没
18、有实数根242bbacxa 22baa 算算 法法第一步:输入三个系数第一步:输入三个系数, ,a b c第二步:计算第二步:计算24bac 0 第四步:判断第四步:判断是否成立是否成立.若是,则输出若是,则输出12xxp 否则,计算否则,计算12,xpq xpq 并输出并输出12,.xx第三步:判断第三步:判断0 是否成立是否成立.若是,则计算若是,则计算,22bpqaa 否则,输出否则,输出“方程没有实数根方程没有实数根”,结束算法,结束算法.20程序框图程序框图开始开始输入输入, ,a b c2qa 0? 24bac 0? 2xpq 12,xx输出输出结束结束2bpa 是是输出输出p是是方程没有实数根方程没有实数根否否1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026-2030中国汽车和车辆保险行业市场发展趋势与前景展望战略分析研究报告
- 2026-2030中国干香料行业市场发展趋势与前景展望战略分析研究报告
- 2026-2030中国乳酸菌饮料市场消费需求趋势与未来营销创新规划报告
- 2026-2030中国红土镍矿行业现状调查及投资收益研究报告
- 三年级数学计算题专项练习及答案
- 水产加工生产线建设项目可行性报告
- 小学语文创新教学案例集锦
- 3D打印生物材料表面改性
- 农机作业效率提升-第2篇
- 动归与大数据结合
- 2026年大连市金普新区总工会、普兰店区总工会面向社会公开招聘工会社会工作者笔试备考试题及答案详解
- 2026年人教版三年级语文期末名校真题汇编试卷(含答案可下载)
- 【北京专用】期末模拟卷(二)- 2025-2026学年八年级语文下学期同步备考模拟卷(统编版)(原卷版)
- 福州市鼓楼区国有资产投资发展集团有限公司招聘笔试真题2025
- 2026年高考全国2卷英语真题及参考答案
- 2026安徽省体彩管理中心招聘11人笔试备考题库及答案详解
- 2026年安全员之A证考试题库及答案
- 2026年药物警戒专员高频面试题包含详细解答
- 山东鲁粮集团秋招面笔试题及答案
- 2026年中考语文作文押题预测大全(含满分范文)
- 2026春统编版三年级下册道德与法治每课知识点清单
评论
0/150
提交评论