程序框图与算法的基本逻辑结构(3课时)ppt课件.ppt
《程序框图与算法的基本逻辑结构(3课时)ppt课件.ppt》由会员分享,可在线阅读,更多相关《程序框图与算法的基本逻辑结构(3课时)ppt课件.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.2 程序框图与程序框图与 算法的基本逻辑结构算法的基本逻辑结构 “鸡鸡兔兔同同笼笼”是是我我国国隋隋朝朝时时期期的的数数学学著著作作孙孙子子算算经经中中的的一一个个题题目目:“今今有有鸡鸡兔兔同同笼笼,上上有有三三十十五五头头,下下有有九九十十四四足足,问问鸡鸡兔兔各各几几何何.”请请您您设设计计一一个个这这类类问问题题的的通通用用算算法法.并并画出算法的程序框图画出算法的程序框图.设有设有x x只鸡只鸡,y,y只兔只兔.则则解解:鸡兔同笼鸡兔同笼,设鸡兔总头数为设鸡兔总头数为H,H,总脚数为总脚数为F,F,求鸡兔各有求鸡兔各有多少只多少只.算法算法分析分析如下:如下:解方程组解方程组
2、,得得一、知识导入一、知识导入第一步第一步:输入总头输入总头数数H,H,总脚数总脚数F F 第二步第二步:计算鸡的:计算鸡的个数个数x=(4H-F)/2x=(4H-F)/2第三步第三步:计算兔的计算兔的个数个数y=(F-2H)/2 y=(F-2H)/2 第四步第四步:输出输出x,yx,y开始开始输出输出x,yx,y结束结束x=(4H-F)/2x=(4H-F)/2y=(F-2H)/2y=(F-2H)/2输入输入H H和和F F解:算解:算 法法程序框图程序框图二、知识探究二、知识探究1.程序框图程序框图 算法的表现形态不仅有自然语言算法的表现形态不仅有自然语言,还有程序框图与程还有程序框图与程序
3、序.用自然语言描述算法的优点是通俗易懂用自然语言描述算法的优点是通俗易懂,当算法中的当算法中的操作步骤都是顺序执行时比较容易理解操作步骤都是顺序执行时比较容易理解.缺点是如果算法缺点是如果算法中包含判断和循环中包含判断和循环,并且操作步骤较多时并且操作步骤较多时,就不那么直观就不那么直观清晰了清晰了.函数函数 图象图象算法算法 程程序框图序框图又称流程图又称流程图,是一种用程序框、流程是一种用程序框、流程线及文字说明来表示算法的图形线及文字说明来表示算法的图形.程序框图程序框图程序框程序框名称名称功能功能 终端框终端框(起止框)(起止框)表示一个算法的起始和结束表示一个算法的起始和结束输入、输
4、出框输入、输出框表示一个算法输入和表示一个算法输入和 输出的信息输出的信息 处理框处理框(执行框)(执行框)赋值、计算赋值、计算判断框判断框判断某一条件是否成立判断某一条件是否成立,成立成立时在出口处标明时在出口处标明“是是”或或“Y Y”;不成立时标明不成立时标明“否否”或或“N N”.连接点连接点连接程序框图的两部分连接程序框图的两部分流程线流程线连接程序框连接程序框(1)(1)起止框起止框:框内填写开始、结束框内填写开始、结束,任何程序框图任何程序框图中中,起止框是必不可少的;起止框是必不可少的;(2)(2)输入、输出框输入、输出框:框内填写输入、输出的字母、框内填写输入、输出的字母、符
5、号等;符号等;(3)(3)处处理理框框(执执行行框框):):算算法法中中需需要要的的算算式式、公公式式、对变量进行赋值等要用执行框表示对变量进行赋值等要用执行框表示.(4)(4)判判断断框框:当当算算法法要要求求在在不不同同的的情情况况下下执执行行不不同的运算时同的运算时,需要判断框需要判断框.框内填写判断条件框内填写判断条件.四种基本框图的用法四种基本框图的用法例例1.“判断整数判断整数n(n2)是否为质数是否为质数”的算法的算法第一步:给定大于第一步:给定大于2的整数的整数n.第二步:令第二步:令i=2第三步:用第三步:用i除除n,得余数得余数r.判断余数判断余数r是否为是否为0,若是若是
6、,则则n不是质数不是质数,结束算法;否则结束算法;否则,将将i的值增加的值增加1,仍用仍用i表表示这个数示这个数.第四步:判断第四步:判断i是否大于是否大于n-1,若是若是,若是若是,则则n是质数;是质数;否则否则,返回第三步返回第三步.自然语言自然语言(1)(1)给定大于给定大于2 2的整数的整数n.n.(2)令令i=2(3)(3)用用i i除除n,n,得余数得余数r.r.判断余数判断余数r r是否为是否为0,0,若是若是,则则n n不是质数不是质数,结束结束算法;否则算法;否则,将将i i的值增加的值增加1,1,仍用仍用i i表示这个数表示这个数.(4)(4)判断判断i i是否大于是否大于
7、n-1,n-1,若是若是,则则n n是质数;否则是质数;否则,返回第三步返回第三步.开始开始输入输入ni=2求求n除以除以i的余数的余数ri=i+1in-1或或r=0?否否r=0?是是是是n不是质数不是质数结束结束n是质数是质数否否程序框图程序框图2.算法的基本逻辑结构算法的基本逻辑结构开始开始输入输入ni=2求求n除以除以i的余数的余数ri=i+1in-1或或r=0?否否r=0?是是是是n不是质数不是质数结束结束n是质数是质数否否顺序结构顺序结构循环结构循环结构条件结构条件结构 尽尽管管算算法法千千差差万万别别,但但它它们们都都是是由由三三种种基基本本的的逻逻辑辑结结构构构构成成的的,这三种
8、逻辑结构就是这三种逻辑结构就是顺序结构、条件结构、循环结构顺序结构、条件结构、循环结构.(1)顺序结构顺序结构 由若干个依次执行的处理步骤组成的结构由若干个依次执行的处理步骤组成的结构.它是任它是任何一个算法都离不开的结构何一个算法都离不开的结构.步骤步骤n n步骤步骤n n1 1画顺序结构程序框图时注意画顺序结构程序框图时注意事项事项(1)在程序框图中在程序框图中,开始框开始框和结束框不可少;和结束框不可少;(2)在算法过程中在算法过程中,第一步第一步输入语句是必不可少的输入语句是必不可少的;(3)顺序结构在程序框图顺序结构在程序框图中的体现就是用流程线将中的体现就是用流程线将程序框自上而下
9、地连接起程序框自上而下地连接起来来,按顺序执行算法步骤按顺序执行算法步骤.算算 法法第二步:计算第二步:计算第三步:计算第三步:计算 第四步:输出三角形的面积第四步:输出三角形的面积S S框框 图图开始开始输出输出S S结束结束第一步:输入第一步:输入 的值的值输入输入 例例2.2.已知一个三角形的三边边长分别为已知一个三角形的三边边长分别为 利用海伦利用海伦-秦九韶公式秦九韶公式,(,),(,),设设计一个算法计一个算法,求出它的面积求出它的面积,并画出算法的程序框图并画出算法的程序框图.(2)条件结构条件结构 在一个算法中在一个算法中,经常会遇到一些条件的判断经常会遇到一些条件的判断,算法
10、的流算法的流程根据条件是否成立有不同的流向程根据条件是否成立有不同的流向.符合条件就执行符合条件就执行A,否则执行否则执行B符合条件就执行符合条件就执行A,否则执否则执行条件结构后的步骤行条件结构后的步骤满足条件?满足条件?步骤步骤A步骤步骤B是是否否步骤步骤A满足条件?满足条件?是是否否例例3.3.任意给定任意给定3 3个正实数个正实数,设计一个算法设计一个算法,判断以这判断以这3 3个正实个正实数为三条边边长的三角形是否存在数为三条边边长的三角形是否存在,并画出这个算法的程并画出这个算法的程序框图序框图.算算 法法程序框图程序框图开始开始输入输入是否同时成立?是否同时成立?存在这样存在这样
11、的三角形的三角形结束结束不存在这样不存在这样的三角形的三角形第一步:输入第一步:输入的值的值第二步:判断第二步:判断 ,是否同是否同时成立时成立.若是若是,则存在这则存在这样的三角形;否则,不样的三角形;否则,不存在这样的三角形存在这样的三角形.否否是是本题的编制程序让计算机执行时比较困难本题的编制程序让计算机执行时比较困难.开始开始输入输入结束结束是是存在这样存在这样的三角形的三角形是是是是不存在这样不存在这样的三角形的三角形否否否否否否例例4.设计一个求解一元二次方程设计一个求解一元二次方程 的的算法,并画出程序框图表示算法,并画出程序框图表示.有两个不相等的实数根有两个不相等的实数根有两
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序 框图 算法 基本 逻辑 结构 课时 ppt 课件
限制150内