1.1.2 程序框图与算法的基本逻辑结构 课件1

文档属性

名称 1.1.2 程序框图与算法的基本逻辑结构 课件1
格式 zip
文件大小 585.4KB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2016-12-04 10:36:46

图片预览

文档简介

课件23张PPT。1.1.2 程序框图与算法的
基本逻辑结构一、复习回顾1、什么是算法? 算法通常是指按照一定规则解决某一类问题的明确和有限的步骤. ①明确性 ②有限性2、算法有哪些特征?二、讲授新课 1、程序框图 (1)程序框图的概念 程序框图又称流程图,是一种用程序框、流程线及文字说明来准确、直观地表示算法的图形. 在程序框图中,一个或几个程序框的组合表示算法中的一个步骤;带有方向箭头的流程线将程序框连接起来,表示算法步骤的执行顺序.终端框
(起止框)输入、
输出框处理框
(执行框)判断框表示一个算法的____________表示一个算法_____________________、_____判断某一条件是否成立,成立时在出口处标明_____________,不成立时标明______________.(2)构成程序框图的图形符号及其功能流程线连接_______连结点连接程序框图的________6起始和结束输入和输出的信息赋值、计算“是”或“Y”“否”或“N”程序框两部分1、下列关于程序框图的说法正确的是 ( )
A、程序框图是描述算法的语言
B、程序框图可以没有输出框,但必须要有输入框给变量赋值
C、程序框图可以描述算法,但不如自然语言描述算法直观
D、程序框图和流程图不是一个概念
2、下列功能“ ”没有功能的是 ( )
A、赋值 B、计算 C、判断 D、 以上都不对练 习AC例:判断“整数n (n>2)是否是质数”的算法算法步骤:程序框图:开始输入n求n除以i的余数ri的值增加1,仍用i表示i>n-1或r=0?r=0?n不是质数n是质数结束否否是是i=2 开始输入n求n除以i的余数i的值增加1,仍用i表示i>n-1或r=0?r=0?n不是质数n是质数结束否否是是i=2顺序结构循环结构条件结构2、算法的三种基本逻辑结构
顺序结构、条件结构、循环结构. 条件结构是指在算法中通过对某条件的判断,根据条件是否成立而选择不同流向的算法结构.基本形式2(2)条件结构满足条件?步骤A否是满足条件?步骤A步骤B是否基本形式1 例1、已知一个三角形的三边长分别为a, b, c,利用海伦-秦九韶公式设计一个计算三角形面积的算法,并画出程序框图表示.算法步骤:第一步,输入三角形三边长a,b,c第二步,计算第三步,计算第四步,输出s.程序框图:结束开始输入a, b, c输出s例2、任意给定3个正实数,设计一个算法,判断分别以这三个数为三边边长的三角形是否存在.画出这个算法的程序框图.a+ b>c, a+ c>b,
b+ c>a是否
同时成立?开始存在这样
的三角形结束不存在这样
的三角形否是输入a, b, c解:算法步骤如下:
?
第一步, ;
?
第二步,判断 ____、____、_____
是否同时成立.若是,则存在这样的三角形;
否则,不存在这样的三角形.输入a、b、ca+b>cb+c>ac+ a >b设计一个算法的程序框图的基本思路:
第一步,用自然语言表述算法步骤.
第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.
第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.小结:算法步骤为:
第一步,输入圆的半径 r .
第二步,计算
第三步,输出s.程序框图:结束开始输入r输出s练习(口答):任意给定一个正实数,设计一个算法求以这个数为半径的圆的面积,并画出程序框图表示.变式:已知两个变量A和B的值,试设计一个交换这两个变量的值的算法,并画出程序框图.展示变式1:已知两个变量A和B的值,试设计一个交换这两个变量的值的算法,并画出程序框图.第一步,输入A、B
第二步,令X=A
第三步,令A=B
第四步,令B=X
第五步,输出A、B【当堂检测】CC1、程序框由什么组成?基本的程序框有哪些?总结提升:其中起止框是任何程序框图不可缺少的,而输入框、输出框可以用在算法中任何需要输入、输出的位置2、什么情况要用到条件结构?分类讨论时要做到不重复、不遗漏3、条件结构不同于顺序结构的地方是什么?条件结构还是依次执行的,而是依据条件作出逻辑判断,选择执行不同指令中的一个.【课后作业】
1、给出以下一个算法的程序框图(如图所示),该程序框图的功能是( )
A.求输出a、b、c三数的最大数
B.求输出a、b、c三数的最小数
C.将a、b、c按从小到大排列
D.将a、b、c按从大到小排列B2、已知变量A、B、C的值,试设计一个算法程序框图,使得A为B的值,B为C的值,C为A的值.第一步,输入A、B、C
第二步,令X=A
第三步,令A=B
第四步,令B=C
第五步,令C=X
第六步,输出A、B、C的值例5、设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示. 算法步骤:第一步,输入3个系数a,b,c.第二步,计算△=b2-4ac.第四步,判断△=0是否成立.若是,则输出x1=x2=p,否则,计算x1=p+q,x2=p-q,并输出x1,x2. 第三步,判断△≥0是否成立.若是,则计算
;否则,输出“方程没有实数根”,结束算法.开始程序框图:输入a,b,c△= b2-4ac△≥0?△=0?否x1= p + q输出x1,x2结束否是x2= p - q输出x1=x2=p是输出“方程没有实数根”例6、设计一个算法计算分段函数
的函数值,并画出程序框图.第一步,输入x
第二步,判断“x<0”是否成立,若是,则输出y=0,否则执行第三步;
第三步,判断“x<1”是否成立,若是,则输出y=1,否则输出y=x.
x <0?开始输出y结束否是输入xx <1?是否例6、设计一个算法计算分段函数
的函数值,并画
出程序框图.第一步,输入x
第二步,判断“x<0”是否成立,若是,则输出y=0,否则执行第三步;
第三步,判断“x<1”是否成立,若是,则输出y=1,否则输出y=x.