18 19第1章11112113第1课时程序框图顺序结构_第1页
18 19第1章11112113第1课时程序框图顺序结构_第2页
18 19第1章11112113第1课时程序框图顺序结构_第3页
18 19第1章11112113第1课时程序框图顺序结构_第4页
18 19第1章11112113第1课时程序框图顺序结构_第5页
已阅读5页,还剩6页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1.1.2程序框图1.1.3算法的三种基本逻辑结构和框图表示第1课时程序框图、顺序结构学习目标:1.了解程序框图的概念,理解程序框图的作用.(重点)2.掌握各种程序框和流程线的画法与功能.(重点)3.理解程序框图中的顺序结构,会用顺序结 构表示算法.(重点)4.画程序框图的规则及其应用.(难点)自主预习探新知一、程序框图1定义:通常用一些通用图形符号构成一张图来表示算法这种图称作程序框图(简称框图)2常见图形符号及其表示的意义:图形符号名称符号表示的意义起、止框框图的开始或结束1/ /I输入、输出框数据的输入或者结果的输出1处理框赋值、执行计算语句、结果的传送判断框根据给定条件判断流程线流程进

2、行的方向连接点连接另一页或另一部分的框冬注释框帮助理解框冬思考:判断框有什么特殊的特点?提示判断框有一个进入点,两个退出点.、顺序结构名称概念框图结构特征顺序结构描述的是最简单的算法结 构,语句与语句之间,也 与框之间按从上到下的顺 序进行B;l| kiA和B两个框是依次进 彳亍的,只有在执行完A 框指疋的操作后,才能 执行B框指定的操作基础自测1. 思考辨析(1) 程序框图是算法的一种表现形式.()(2) 个完整的程序框图一定是以起、止框开始,同时又以起、止框表示结束.()(3) 一个程序框图中可以没有顺序结构.()答案VV (3) x2在下列程序框图中,表示判断框的图形是()C 四个选项中

3、的程序框依次为处理框,输入、输出框,判断框和起、止框.3在程序框图中,一个算法步骤到另一个算法步骤的连接用()A .连接点B .判断框C.流程线D 处理框答案C4如图1-1-1所示的程序框图,输出的结果是 S= 7,则输入的A值为.图 1-1-13 该程序框图的功能是输入 A,计算2A+ 1的值.由2A+ 1 = 7,解得A= 3.合作探究攻重难程序框图的认识和理解(1)下列关于程序框图的说法正确的是A .程序框图是描述算法的语言B. 程序框图中可以没有输出框,但必须要有输入框给变量赋值C. 在程序框图中,一个判断框可能同时产生两种结果D. 程序框图与流程图不是同一个概念下列说法正确的是()A

4、 .程序框图中的图形符号可以由个人来确定B. 也可以用来执行计算语句C. 输入框只能紧接在起始框之后D. 长方形框是执行框,可用来对变量赋值,也可用来计算思路探究根据程序框图的定义和程序框的功能进行判断.(1) A (2)D (1)由于算法设计时要求返回执行的结果,故必须要有输出框,对于变量的赋值可通过处理框完成,故算法设计时不一定要有输入框,因此B错;一个判断框产生的结果是唯一的, 故C错;程序框图就是流程图,所以D错.故 选A.(2) 程序框是由通用图形符号构成,并且有特殊含义,A不正确;菱形框是判断框,只能用来判断,所以B不正确;输入框可用在算法中任何需要输入的位置, 所以C也不正确;由

5、程序框的功能可知 D项正确.规律方法1. 理解程序框图中各框图的功能是解此类题的关键,用程序框图表示算法更直 观、清晰、易懂.2. 起、止框用“”表示,是任何流程不可少的,表明程序的开始和结束.3. 输入、输出框图用“”表示,可用在算法中任何需要输入、输出的位 置,需要输入的字母、符号、数据都填在框内.4. 处理框用“| ”表示,算法中处理数据需要的算式、公式等可以分别写 在不同的用以处理数据的处理框内,另外,对变量进行赋值时,也用到处理框.5判断框是唯一具有超过一个退出点的图形符号.跟踪训练1 关于程序框图的框图符号的理解,正确的个数有 ()任何一个程序框图都必须有起、 止框;输入框、输出框

6、可以在算法中任何需 要输入、输出的位置出现;判断框是唯一具有超过一个退出点的框图符号;对于一个程序来说,判断框内的条件是唯一的.A. 1个 B . 2个C. 3个 D . 4个C 任何一个程序都有开始和结束,从而必须有起、止框;输入、输出框可以在 算法中任何需要输入、输出的位置出现,判断框内的条件不是唯一的,如a b也可以写为a b.但其后步骤需相应调整,故 正确,错误. 顺序结构程序框图的画法探究问题1. 画程序框图应遵循的规则有哪些?提示(1)使用标准的程序框图的图形符号.(2)程序框图一般按照从上到下、从左到右的顺序画.一个完整的程序框图必须有起、止框,用于表示一个算法的开始和结束.(4

7、) 除判断框外,大多程序框图的图形符号只有一个进入点和一个退出点,判断 框是唯一具有超过一个退出点的框图符号.(5) 一种判断框是“是”与“否”两分支的判断,而且有且仅有两个结果;另外 一种是多分支判断,可能有几种不同的结果.(6) 在程序框图的图形符号内,用于描述的语言要简练、清楚.2. 画程序框图时,一般共分几步?提示画程序框图一般分三步:(1)第一步:用自然语言表述算法步骤(又称算法分析);(2)第二步:确定每一个算法步骤所含的逻辑结构,并用相应的程序框图表示;第三步:将所有步骤的程序框图用流程线连接起来,并加上起、止框,得到 整个表示算法的程序框图.3. 程序框图与计算机程序的关系是什

8、么?提示在设计计算机程序时要画出程序运行的程序框图,有了这个程序框图,再去设计程序就有了依据,从而就可以把整个程序用机器语言表述出来, 因此程 序框图是我们设计程序的基本和开端.已知直线I: Ax+ By+ C= 0(A2+ B2工0),点P(x, y),设计一个算法计算点P到直线I的距离,并画出程序框图.思路探究可以利用点到直线的距离公式|Axo+ Byo+ C|给公式中的字母赋值,再代入计算.解用自然语言描述算法如下:S1输入点P的横、纵坐标xo, yo, 输入直线方程的系数,即常数 A, B, C.52 计算 zi = Axo+ Byo+ C.53 计算 Z2 = A2 + B2.54

9、计算 d= pl.Z2S5输出d.程序框图:规律方法1 对于套用公式求解的问题往往运用顺序结构,编写顺序结构的算法,应写公式,看公式中的条件是否满足,若不满足,则先求出需要量,然后将公式中涉及 的量全部代入求值即可.2 应用顺序结构表示算法的步骤认真审题,理清题意,明确解决方法;(2) 明确解题步骤;(3) 数学语言描述算法,明确输入量、计算过程、输出量;(4) 用程序框图表示算法过程.3 顺序结构在程序框图中的表现就是用流程线将程序框自上而下连接起来,按顺序执行.中间没有“转弯”,也没有“回头”,顺序结构只能解决一些简单问 题.母题探究:1.(变条件)把上例中直线I改为圆C: (x a)2

10、+ (y b)2=r2,写出求点Po(xo, yo)到圆上的点的距离最大值的算法及程序框图.解S1输入点Po的横、纵坐标xo, yo,输入圆心C的横、纵坐标a,b,圆 的半径r.52 计算 zi = : xo a j + yo b i.53 计算 d = zi + r.S4输出d.程序框图:2. (变结论)已知直线I: Ax+ By+ C= 0(A2+ B2工0),点P(xo, yo),设计一个算法求过点P且与I平行的直线I与I之间的距离,并画出程序框图.解算法如下:S1输入点P的横、纵坐标xo、yo与直线I的系数A、B、C.52 计算 Ci= (Axo+ Byo).53 计算 z= A2 +

11、 B2.S5输出d.程序框图如下: 程序框图的应用例 如图1-1-2所示是解决某个问题而绘制的程序框图,仔细分析各图框内的内容及图框之间的关系,回答下面的问题:图 1-1-2(1) 该框图解决的是怎样的一个问题?(2) 若最终输出的结果 屮=3, y2= 2,当x取5时输出的结果5a + b的值应该是 多大?(3)在(2)的前提下,输入的x值越大,输出的ax+ b是不是越大,为什么?在的前提下,当输入的x值为多大时,输出结果ax+ b等于0?思路探究根据程序框图的意义进行分析.解(1)该框图解决的是求函数f(x)= ax+ b的函数值的问题.其中输入的是自变量x的值,输出的是x对应的函数值.(

12、2)y1 = 3,即卩 2a + b= 3.y2= 2,即一 3a + b= 2.由得a= 1, b= 1.所以f(x) = x+ 1.所以当 x取 5 时,5a + b=f(5)= 5+ 1= 6.输入的x值越大,输出的函数值ax+ b越大, 因为f(x) = x+ 1是R上的增函数.令f(x) = x+ 1 = 0,得x= 1,因此当输入的x值为一1时,输出的函数值为0.规律方法对程序框图我们应注意以下几点:1要明确各框图符号的含义及作用;2要明确框图的方向流程;3要正确识图,即根据框图说明该算法所要解决的问题.其中,明确算法功能是解决算法问题的关键跟踪训练2 银行的三年期定期存款年利率4

13、.25(每100元存款到期平均每年获利4.25元)请你设计一个程序,输入存款数,输出利息与本利和.a解设存款为a元,据题意三年到期利息b为:而x 4.25X 3二0.127 5a元.到期本利和p为:a+ 0.127 5a= 1.127 5a元.程序框图为:当堂达标固双基1. 对程序框图叙述正确的是()A .表示一个算法的起始和结束,程序框是 1B. 表示一个算法输入和输出的信息,程序框是C. 表示一个算法的起始和结束,程序框是、D. 表示一个算法输入和输出的信息,程序框是C 由程序框的算法功能可知选项 C正确.2. 下列关于流程线的说法,不正确的是()A .流程线表示算法步骤执行的顺序,用来连接程序框B. 流程线只要是上下方向就表示自上向下执行,可以不要箭头C. 流程线无论什么方向,总要按箭头的指向执行D. 流程线是带有箭头的线,它可以画成折线B 流程线必须带箭头,并按箭头方向执行,故B错误,A、C、D均正确.3. 若R= 8,贝U如图1-1-3所示的程序框图运行后的结果为 a=.图 1-1-34 由 R= 8 得 b= : R= 2, a= 2b= 4.4如图1-1-4是求长方体的体积和表面积的一个程序框图,补充完整,横线处

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论