1.1.2程序框图与算法的基本逻辑结构-课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《1.1.2程序框图与算法的基本逻辑结构-课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 1.1 程序 框图 算法 基本 逻辑 结构 课件
- 资源描述:
-
1、1新课引入新课引入 算法可以用自然语言来描述算法可以用自然语言来描述,但为了使算法的程但为了使算法的程序或步骤表达得更为直观序或步骤表达得更为直观,我们更经常地用图形方式我们更经常地用图形方式来表达它来表达它.例如上一节例如上一节“例例1.1.任意给定一个大于任意给定一个大于1 1的整数的整数n n,试设计一个程序或步骤对试设计一个程序或步骤对n n是否为质数做出判定是否为质数做出判定”的的算法可以用以下形式来表达算法可以用以下形式来表达.任意给定一个大于任意给定一个大于1 1的整数的整数n n,试设计一个程序,试设计一个程序或步骤对或步骤对n n是否为质数作出判断。是否为质数作出判断。第一步
2、:第一步:给定大于给定大于2 2的整数的整数n n第二步第二步:2i 令第三步第三步:nir用 除以,得到余数第四步第四步:第五步第五步:0rnii判断是否成立,若是,则 不是质数,结束算法;否则将的值增加1,仍用 表示i 判断(n-1)是否成立,若是,则n是质数,结束算法否则,返回第三步开始开始输入输入ni=2i=i+1in或或r=0?n不是质数不是质数结束结束r=0?1否否是是求求n除以除以i的余数的余数r1n是质数是质数是是否否判断一个正整数是否是质数的算法自然语言描述图形描述第一步:判断第一步:判断n是否是否等于等于2?若?若n=2,则,则n是质数,否则,执行是质数,否则,执行第二步;
3、第二步;第二步:依次从第二步:依次从2(n-1)检验是不是)检验是不是n的因数,即能整除的因数,即能整除n的数,若有这样的的数,若有这样的数,则数,则n不是质数;不是质数;若没有,则若没有,则n是质数是质数。开始开始输入输入n求求n除以除以i的余数的余数i的值增加的值增加1,仍用仍用i表示表示in-1或或r=0?r=0?n不是质数不是质数n是质数是质数结束结束否否是是i=2判断一个正整数是否是质数的算法图形描述思考:思考:1、r的作用是什么的作用是什么?2、i的值增加的值增加1(i=i+1)有什么作用?有什么作用?3、整个图形中有哪、整个图形中有哪些基本的图形,各些基本的图形,各自的意义和作用
4、是自的意义和作用是什么?什么?开始开始输入输入n求求n除以除以i的余数的余数i的值增加的值增加1,仍用仍用i表示表示in-1或或r=0?r=0?n不是质数不是质数n是质数是质数结束结束否否是是i=2 程序框图又称流程图程序框图又称流程图,是一种用规定的图形、是一种用规定的图形、指向线及文字说明来准确、直观地表示算法的图形指向线及文字说明来准确、直观地表示算法的图形.讲授新课讲授新课1.1.程序框图的概念程序框图的概念2.2.常见的程序框图常见的程序框图(ANSI,(ANSI,美国国家标准化协会美国国家标准化协会)流程线流程线连接循环框连接循环框连结点连结点连接循环框图的两部分连接循环框图的两部
5、分一、一、程序框图程序框图终端框终端框(起止框起止框)输入、输入、输出框输出框处理框处理框(执行框执行框)判断框判断框表示一个算法的表示一个算法的起始和结束起始和结束表示一个算法输表示一个算法输入和输出的信息入和输出的信息赋值、计算赋值、计算判断某一条件是否成立判断某一条件是否成立,成 立 时 在 出 口 处 标 明成 立 时 在 出 口 处 标 明“是是”或或“Y”,Y”,不成立不成立时标明时标明“否否”或或“N”.N”.(1)(1)起止框起止框:框内填写开始、结束框内填写开始、结束,任何程序框图中,任何程序框图中,起止框是必不可少的;起止框是必不可少的;(2)(2)输入、输出框输入、输出框
6、:框内填写输入、输出的字母、框内填写输入、输出的字母、符号等符号等;(3)(3)处理框处理框(执行框执行框):):算法中需要的算式、算法中需要的算式、公式、公式、对变量进行赋值等要用执行框表示对变量进行赋值等要用执行框表示.(4)(4)判断框判断框:当算法要求在不同的情况下执行不同当算法要求在不同的情况下执行不同的运算时,需要判断框的运算时,需要判断框.框内填写判断条件框内填写判断条件.3.3.四种基本框图的及其功能用法四种基本框图的及其功能用法:为了使大家彼此之间能够读懂各自画出的框图为了使大家彼此之间能够读懂各自画出的框图,必须遵守一些共同的规则必须遵守一些共同的规则,下面对一些常用的规则
7、下面对一些常用的规则作一简单的介绍作一简单的介绍.(1)(1)使用标准的框图符号使用标准的框图符号.(2)(2)框图一般按从上到下、从左到右的方向画框图一般按从上到下、从左到右的方向画.(3)(3)除判断框外,大多数程序框图符号只有一个进入除判断框外,大多数程序框图符号只有一个进入点和一个退出点,判断框是具有超过一个退出点的点和一个退出点,判断框是具有超过一个退出点的唯一符号唯一符号.(4)(4)一类判断框是一类判断框是“是是”与与“否否”两分支的判断两分支的判断,而而且有且仅有两个结果且有且仅有两个结果;另一类是多分支判断另一类是多分支判断,有几种有几种不同的结果不同的结果.4.画流程图的规
8、则画流程图的规则(5)(5)在图形符号内描述的语言要非常简练清楚在图形符号内描述的语言要非常简练清楚.(7)(7)一个程序框图包括以下几部分一个程序框图包括以下几部分:表示相应操作的表示相应操作的程序框程序框;带箭头的流程线带箭头的流程线;程序框外必要的文字说程序框外必要的文字说明明(6)(6)起始框只允许一条流出线起始框只允许一条流出线,终止框只允许一条流终止框只允许一条流入线入线,输入框、输出框、处理框只有一条流入线和输入框、输出框、处理框只有一条流入线和一条流出线一条流出线,判断框有一条流入线和两条流出线判断框有一条流入线和两条流出线,但但任何时候只有一条流出线起作用任何时候只有一条流出
9、线起作用.开始开始输入输入ni=2i=i+1in或或r=0?n不是质数不是质数结束结束r=0?1否否是是求求n除以除以i的余数的余数r1n是质数是质数是是否否i=i+1in或或r=0?否否是是求求n除以除以i的余数的余数r输入输入ni=2n不是质数不是质数r=0?n是质数是质数是是否否 尽管不同的算法千差万别尽管不同的算法千差万别,但它们都是由三种基但它们都是由三种基本的逻辑结构构成的本的逻辑结构构成的,这三种逻辑结构就是顺序结构、这三种逻辑结构就是顺序结构、循环结构、选择结构循环结构、选择结构.下面分别介绍这三种结构下面分别介绍这三种结构 从上面的程序框图中从上面的程序框图中,不难看出以下三
10、种不同的逻不难看出以下三种不同的逻辑结构辑结构.二、二、顺序结构顺序结构及框图表示及框图表示1.顺序结构顺序结构:按照步骤依次执行的一个算法按照步骤依次执行的一个算法,称为具称为具有有“顺序结构顺序结构”的算法的算法,或者称为算法的顺序结构或者称为算法的顺序结构.语句语句A语句语句B2.顺序结构的流程图顺序结构的流程图 顺序结构是最简单的算法结构顺序结构是最简单的算法结构,语句与语句之间语句与语句之间,框与框之间是按框与框之间是按从上到下的顺序进行的从上到下的顺序进行的.它是由若它是由若干个处理步骤组成的干个处理步骤组成的,这这是任何一是任何一个算法都离不开的基本结构个算法都离不开的基本结构.
11、3.画顺序结构程序框图时注意画顺序结构程序框图时注意事项事项左图中左图中,语句和语句是依次执行的语句和语句是依次执行的,只有在执行完语句指定的操作后只有在执行完语句指定的操作后,才才能接着执行语句所指定的操作能接着执行语句所指定的操作(1)在程序框图中在程序框图中,开始框和结束框不可少;开始框和结束框不可少;(2)在算法过程中,第一步输入语句是必不可少的在算法过程中,第一步输入语句是必不可少的;(3)顺序结构在程序框图中的体现就是用流程线将顺序结构在程序框图中的体现就是用流程线将程序框自上而下地连接起来程序框自上而下地连接起来,按顺序执行算法步骤按顺序执行算法步骤【例例1 1】已知一个三角形的
12、三边边长分别为已知一个三角形的三边边长分别为2,3,4,2,3,4,利用海伦利用海伦秦九韶公式设计一个算法秦九韶公式设计一个算法,求出它的面求出它的面积积,画出算法的程序框图画出算法的程序框图.开始开始输出输出S结束结束()()()Sp p a p b p c 开始开始框框处理处理框框输出输出框框结束结束框框输入输入框框输入输入a,b,c()/2pabc【例例2】求两个实数求两个实数 a,b 的算术平均值的算术平均值 aver.S1:输入两个实数输入两个实数 a,b;S2:计算:计算 c=a+b;S3:计算计算 aver=c/2;S4:输出输出 aver.输出输出aver开始开始输入输入 ba
13、caver=c/2结结 束束解:用数学语言解:用数学语言【例例3 3】“鸡兔同笼鸡兔同笼”是我国隋朝时期的数学著作是我国隋朝时期的数学著作孙子算经孙子算经中的一个有趣而具有深远影响的题目中的一个有趣而具有深远影响的题目:“今有雉兔同笼今有雉兔同笼,上有三十五头上有三十五头,下有九十四足下有九十四足,问雉兔问雉兔各几何各几何.”请你设计一个这类问题的通用算法请你设计一个这类问题的通用算法.并画并画出算法的程序框图出算法的程序框图.设有设有X 只鸡只鸡,Y 只兔只兔.则则解解:鸡兔同笼鸡兔同笼,设鸡兔总头数为设鸡兔总头数为H,总脚数为总脚数为F,求鸡兔求鸡兔各有多少只各有多少只.算法算法分析分析如
展开阅读全文