1、【课标要求】1.了解程序框图的概念.2.明确程序框图的意义,并准确画出各程序框.3.在具体问题解决过程中理解顺序结构、条件结构、循环结构.知识导图 学法指导 1.对构成程序框图的图形符号及其功能要做到熟悉记忆、准确区分;掌握画程序框图的规则2能根据程序框图的功能及输出的结果将框图补充完整3会通过框图推断输入或输出的结果 第一课时 程序框图与算法 的顺序结构、条件结构 知识点一 程序框图1程序框图的概念程序框图又称流程图,程序框图是一种用程序框、流程线及文字说明来表示算法的图形2程序框图的构成一个程序框图包括以下几个部分:(1)表示相应操作的_;(2)带有方向箭头的_;(3)程序框内、外必要的_
2、程序框流程线文字说明状元随笔 “一图胜万言”,用程序框图表示算法,其优点是直观、形象、易于理解,缺点是画图的规则多,画起来比较麻烦知识点二 构成程序框图的图形符号及功能图形符号名称功能终端框(起止框)表示一个算法的_输入、输出框表示一个算法_的信息 处理框(执行框)_ 判断框判断某一条件是否成立,成立时在出口处标明_;不成立时标明_ 流程线_程序框连接点连接_的两部分起始和结束输入和输出赋值、计算“是”或“Y”“否”或“N”连接程序框图状元随笔 (1)终端框(起止框):任何程序框图不可缺少,分布在首末两端(2)输入(出)框:用在算法的任何输入(出)的位置,需要输入(出)的内容都填在框内(3)处
3、理框:算法中处理数据的公式、算式,对变量的赋值,都要写在处理框内(4)判断框:当算法对两个不同的结果执行不同的处理时,需要将实现判断的条件写在判断框内,并在出口处标明“是”或“否”(5)当算法要求对两个不同的结果执行不同的命令时,需要将判断的条件写在判断框内(6)一个算法步骤到另一个算法步骤用流程线连接如果一个流程图需要分开来画,要在断开处画上连接点,并标出连接的号码知识点三 顺序结构1顺序结构是由若干个依次执行的步骤组成的,这是任何一个算法都离不开的基本结构2顺序结构的形式程序框图表示为:状元随笔 1.顺序结构是最简单的算法结构,语句与语句之间,框与框之间是按从上到下的顺序进行的,中间没有转
4、弯,也没有回头,其中步骤n和步骤n 1两个框是依次执行的,只有在执行完步骤n框所指定的操作后,才能接着执行步骤n 1框所指定的操作2顺序结构至少会有一个输入、输出框,一定有流程线,一定不会有判断框知识点四 条件结构1条件结构的概念在一个算法中,经常会遇到一些条件的判断,算法的流程根据_有不同的流向,处理这种过程的结构即为条件结构条件是否成立2条件结构的两种形式结构形式特征两个步骤A、B根据条件选择_执行根据条件选择_执行步骤A一个是否状元随笔 在利用条件结构画程序框图时要注意两点:一是需要判断的条件是什么,二是条件判断后分别对应着什么样的结果小试身手1下列关于程序框图的说法正确的是()A程序框
5、图中可以没有输出框,但必须要有输入框给变量赋值B程序框图虽可以描述算法,但不如用自然语言描述算法直观C程序框图和流程图不是一个概念D程序框图是描述算法的语言解析:A错,由于算法设计时要求返回执行结果,故必须要有输出框,对于变量的赋值则可以通过处理框完成,故算法设计时不一定要用输入框;B错,相对于自然语言,用程序框图描述算法的优点主要就是直观、形象,容易理解;C错,程序框图就是流程图;D正确,故选D.答案:D2下列是程序框图中的一部分,表示恰当的是()解析:B选项应该用处理框而非输入、输出框,C选项应该用输入、输出框而不是处理框,D选项应该在出口处标明“是”或“否”,否则运行方向不明确,只有A正
6、确,故选A.答案:A3已知函数yx1,x6,输入自变量x的值,求对应的函数值,设计算法框图时所含有的基本逻辑结构是()A顺序结构B条件结构C顺序结构、条件结构 D以上都不是解析:任何算法框图中都有顺序结构;由于自变量在不同的范围内有不同的对应法则,因此用条件结构答案:C4某一程序框图如图所示,下列说法不正确的是()A该框图包含顺序结构和条件结构B框图中的起止框不能省略C可以同时输出两个不同的结果c和mD判断条件为“mc?”解析:题中的程序框图中有判断框,根据给定条件判断并根据判断结果进行不同处理,执行一次只能有一个结果输出答案:C类型一 顺序结构及应用1求框图运行结果例1 如图所示的程序框图的
7、运行结果是()A.12 B.32C.52D3【解析】a2,b4,sbaab21252,故选C.【答案】C只含有顺序结构,依次运行出结果方法归纳 解题的关键是看懂图形,从中明确算法的功能,根据运算规则计算输出结果跟踪训练1 下列程序框图中表示已知直角三角形两直角边a,b,求斜边c的算法的是()解析:画程序框图时,应先输入a,b,再计算c a2b2,最后输出c.答案:C2画顺序结构的程序框图例2 已知直线l:AxByC0(A2B20),点P(x0,y0),设计一个算法计算点P到直线l的距离,并画出程序框图【解析】用自然语言描述算法如下:第一步,输入点P的横、纵坐标x0、y0,输入直线方程的系数,即
8、常数A、B、C.第二步,计算z1Ax0By0C.第三步,计算z2A2B2.第四步,计算d|z1|z2.第五步,输出d.程序框图如图所示状元随笔与数学公式相关的顺序结构的程序框图的设计,实质是将相关变量赋值,然后代入公式的过程方法归纳 顺序结构在程序框图中的表现就是用流程线将程序框自上而下连接起来,按顺序执行中间没有“转弯”,也没有“回头”,顺序结构只能解决一些简单问题跟踪训练2 已知梯形的上、下底边长分别是a、b,高为h,写出一个求该梯形面积S的算法,并画出程序框图解析:算法如下:第一步,输入梯形的底边长a和b以及高h.第二步,计算ab的值第三步,计算(ab)h的值第四步,计算Sabh2的值第
9、五步,输出结果S.程序框图如图所示类型二 条件结构及应用1求框图运行结果例3 阅读如图所示的程序框图,运行相应的程序,若输入x的值为1,则输出y的值为()A2 B7C8 D128【解析】模拟执行程序框图,可得程序框图的功能是求y9x,x2,2x,x2的值,若x1,17.算法步骤如下:第一步,输入每月用水量x(m3)第二步,判断输入的x是否不超过7.若是,则计算y1.2x;否则,计算y1.9x4.9.第三步,输出应交的水费y.程序框图如图所示状元随笔 用水量不同,收费办法不同,所以必须用条件结构,由于只有两种收费标准,所以只要一个判断框即可方法归纳 凡是需要先根据条件作出判断,然后决定进行哪一个
10、步骤的问题,在画程序框图时,必须引入判断框,采用条件结构有时会需要多个判断框,至于判断框内的内容是不固定的跟踪训练4(1)判断正整数x的奇偶性的程序框图如图,则处应为()Ar0?Br1?Cx0?Dx1?解析:(1)框图的功能是判断一个正整数是奇数还是偶数,关键看能否被2整除,当满足条件时为奇数,所以余数为1,即处应填“r1?”,故选B.答案:(1)B(2)设火车托运质量为w(kg)的行李时,每千米的费用(单位:元)标准为f0.4w,w30,0.4300.5w30,w30,试画出路程为s千米时行李托运费用M的程序框图解析:(2)算法如下:第一步,输入物品质量w、路程s.第二步,若w30,那么f0.4300.5(w30);否则,f0.4w.第三步,计算Msf.第四步,输出M.程序框图如图所示答案:(2)见解析