1、21.理解顺序结构、选择结构的基本框图;2.熟练识图(顺序结构、选择结构);3.会简单的框图设计.判断某一条件是否成立,成立时在出口处标明“是”或“Y”;不成立时标明“否”或“N”程序框 名 称 功 能 起止框表示一个算法的起始和结束,是任何算法框图不可少的表示一个算法输入和输出的信息,可用在算法中任何需要输入,输出的位置赋值、计算,算法中处理数据需要的算式、公式等分别写在不同的用以处理数据的处理框内输入、输出框 处理框 判断框2.算法框图有三种基本结构:_,_,_.这三种基本结构框图:顺序结构选择结构循环结构步骤甲步骤乙顺序结构按照步骤依次执行的一个算法,按照步骤依次执行的一个算法,称为顺序
2、结构称为顺序结构这种先根据条件进行判断,再决定执行哪一这种先根据条件进行判断,再决定执行哪一种操作的结构。种操作的结构。M例1 尺规作图,确定线段AB的一个5等分点。分析:确定线段AB的5等分点,是指在线段AB上确定一点M,使得ABAM51A B 第一,从A点出发作一条与原直线不重合的射线;D.第二,射线上任取一点C,并在射线上作线段AD,使得AD=5AC;第三,连接BD,并过C点作BD的平行线交AB与M,M就是要找的5等分点。C.例1 尺规作图,确定线段AB的一个5等分点。A B D.G.F.1.如图,从已知线段的左端点A出发,做一条射线AP;2.在射线上任取一点C,得线段AC;3.在射线上
3、作线段CE=AC;4.在射线上作线段EF=AC;8.过C作BD的平行线,交线段AB与M,这样点M就是线段AB的一个5等分点。6.在射线上作线段GD=AC,那么线段AD=5AC;7.连接DB;5.在射线上作线段FG=AC;PC.E.M你能确定线段8等分点、16等分点、64等分点、100等分点吗?开始结束从A点出发作一条射线在射线上取点C,得单位线段AC在射线上作线段CE=EF=FG=GD=AC连接DB过点C作BD的平行线交AB与M,即为线段AB的5等分点 按照步骤依次执行的一个算法,称为具有“顺序结构”的算法,或者称算法的顺序结构。顺序结构图步骤甲步骤乙1.1.写出下列程序的运行写出下列程序的运
4、行结果结果.(1 1)图()图(1 1)中,输出)中,输出S=_S=_(2)(2)图图(2)(2)中,若中,若R=8R=8,则则a=_a=_开始开始结束结束输入输入a,ba,ba=2a=2b=4b=4输出输出S S图(图(1 1)开始开始结束结束输入输入R Ra=2ba=2b输出输出a a图(图(2 2)2.52.54 4例2 设x为一个正整数,规定如下运算:若x为奇数,则求3x+2;若x为偶数,则为5x,写出算法,并画出程序框图。【思路点拨】:画出算法框图分析条件写出算法步骤解析:算法如下第一步 输入x第二步 若x为奇数,则输出3x+2;否则输出5x开始输入x输出5x输出3x+2x是奇数是
5、否结束例3 通常说一年有365天,它表示地球围绕太阳转一周所需要的时间,但事实并不是这样简单。根据天文资料,地球围绕太阳转一周所需要的精确时间是365.2422天,称之为天文年,这个误差看似不大,却引起季节和日历之间难以预料的大变动。在历法上规定四年一闰,百年一少闰,每四百年又加一闰。如何判断某一年是不是闰年呢?设计一个算法,解决这个问题,并用框图描述这个算法。分析:设y为年份,按照历法的规定,如果y为闰年,那么y能被4整除是前提,若同时不能被100整除,或者y被100整除但也能被400整除。对于给定的年份y,要确定它是否为闰年。需要进行判断,判断的结果决定后面的步骤,像这样的结构通常称作选择
6、结构选择结构解解 算法步骤如下:1.若y不能被4整除,则输出“y不是闰年”。2.若y能被4整除,则判断y是否能被100整除:(1)若y不能被100整除,则输出“y是闰年”。(2)若y能被100整除,则判断y是否能被400整除:若y能被400整除,则输出“y是闰年”;若y不能被400整除,则输出“y不是闰年”;判断条件真假 假 真步骤乙 步骤甲例例2 历法上规定:历法上规定:四年一闰四年一闰,百年少一闰百年少一闰,每四百年又加一闰每四百年又加一闰,如何判断某一,如何判断某一年是不是闰年呢?请设计一个算法,并画出程序框图年是不是闰年呢?请设计一个算法,并画出程序框图.2.执行如下程序框图,若输入-
7、4,则输出的结果是_输出“是负数”开始 输入a 否0a是输出 是正数结束是负数3.根据下面的框图操作,使得当成绩不低于60分时,输出“及格”,当成绩低于60分时,输出“不及格”,则 ()1开始输入成绩x60 x 不及格 及格 结束2BA.框1中填“否”,框2中填“是”B.框1中填“是”,框2中填“否”C.框1中天“是”,框2中可以不填D.框2中填“否”,框1中可以不填4.(2010.北京)已知函数图中表示的是给定x的值,求其对应的函数值y的程序框图。处应该填写_;处应该填写_.2,22,log2xxxxyx0 B.a0 C.a=0 D.0aD 步骤甲步骤乙判断条件真假 假 真步骤乙 步骤甲2.
8、2 2.2 变量与赋值变量与赋值 变量名变量名=表达式表达式在研究问题的过程中可以取不同数在研究问题的过程中可以取不同数值的量值的量 一般由一个或几个英文字母组一般由一个或几个英文字母组 成,或字母加数字表示成,或字母加数字表示.如如a,x,aa,x,a1 1,sum,sum等等.把把b b的值赋给变量的值赋给变量a a,这个过程称为,这个过程称为 赋值赋值.记作记作:a=b:a=b其中其中“=”“=”为赋值符号为赋值符号.赋值语句的一般格式:赋值语句的一般格式:变量:变量:变量的表示:变量的表示:赋值:赋值:概念概念赋值语句中的几种常用格式:赋值语句中的几种常用格式:1.b=31.b=3(把
9、(把3 3赋值给赋值给b b)2.2.先将先将3 3赋值给变量赋值给变量b b,再将,再将b b得到的数得到的数值值加加1 1,并赋值给变量,并赋值给变量m m3.n=n+13.n=n+1(将原来(将原来n n的数值加的数值加1 1,再赋值给,再赋值给等号左边的等号左边的n n)b=3m=b+11 1、赋值符号左边只能是变量名字,而不是表达、赋值符号左边只能是变量名字,而不是表达 式,左右两边一般不能互换,只能写成式,左右两边一般不能互换,只能写成b=2b=2,b=a+1,b=a+1,但不能写成:但不能写成:2=b2=b,b+1=2b+1=22 2、赋值符号不同于、赋值符号不同于“等号等号”,
10、如,如a=ba=b表示将表示将b b的的 值赋给值赋给a,a,而而b=ab=a则是将则是将a a的值赋给的值赋给b b,两者意,两者意 义不同义不同注意注意3 3、一个变量可以多次赋值,其值是最后一、一个变量可以多次赋值,其值是最后一 次所赋予的值。如次所赋予的值。如A=3A=3,A=4A=4,A=5A=5,最后输,最后输 出出A A,则,则A A的值为的值为5.5.分析:分析:先选先选2个数进行比较,去掉小的,个数进行比较,去掉小的,留下大的;再取第三个数与留下留下大的;再取第三个数与留下的数进行比较,去掉小的,留下的数进行比较,去掉小的,留下大的;继续进行,直到每个数都大的;继续进行,直到
11、每个数都被比较,最后留下的数就是最大被比较,最后留下的数就是最大的数。的数。例例1 设计一种算法,从设计一种算法,从5个实数中找个实数中找 出最大数出最大数,并用流程图表示。并用流程图表示。解:解:设这设这5个数分别为:个数分别为:a1,a2,a3,a4,a51、比较、比较a1 与与a2,记大数为,记大数为b2、再比较、再比较b与与a3,记大数为,记大数为b3、再比较、再比较b与与a4,记大数为,记大数为b4、再比较、再比较b与与a5,记大数为,记大数为b5、输出、输出b,b的值即为所求的的值即为所求的 最大数最大数开始开始输入输入a a1 1,a,a2 2,a,a3 3,a,a4 4,a,a
12、5 5将将a a1 1,a,a2 2比较,大数记作比较,大数记作b b将将b,ab,a3 3比较,大数记作比较,大数记作b b将将b,ab,a4 4比较,大数记为作比较,大数记为作b b将将b,ab,a5 5比较,大数记作比较,大数记作b b输出输出b b结束结束你会制作框图吗?你会制作框图吗?开始开始输入输入a1,a2,a3,a4,a5b=a1输出输出b结束结束你会写它的流程图吗?你会写它的流程图吗?ba2 b=a2否否是是ba4ba3ba5b=a3否否是是b=a4b=a5否否是是否否是是分析:分析:首先要先给首先要先给C C赋值,再给赋值,再给F F 赋值赋值开始开始结束结束C=23.5C
13、=23.5输出输出F F解:解:算法描述如下:算法描述如下:(3 3)输出)输出F F框图如图:框图如图:(1 1)C=23.5C=23.5例例3 3 经过市场调查分析得知经过市场调查分析得知,1999,1999年第一季度内年第一季度内,某地区对某件某地区对某件商品的需求量为商品的需求量为12 00012 000件件.为保证商品不脱销为保证商品不脱销,商家在每月月初将商家在每月月初将商品按相同数量投放市场商品按相同数量投放市场.已知年初商品的库存量为已知年初商品的库存量为50 00050 000件件,用用S S表示商品的库存量表示商品的库存量,请设计一个算法请设计一个算法,求出第一季度结束时商
14、品求出第一季度结束时商品的库存量的库存量,并画出框图并画出框图.分析:分析:因为第一季度商品的需求量为因为第一季度商品的需求量为12 00012 000件件,而且每个月以相而且每个月以相同数量投放市场同数量投放市场,因此每个月向市场投放因此每个月向市场投放4 0004 000件商品件商品.这样,一这样,一月份得库存为年初库存量月份得库存为年初库存量5000050000件减去市场投放量件减去市场投放量40004000件,故为件,故为4600046000件件.可以用下表表示库存量随着月份的变化情况可以用下表表示库存量随着月份的变化情况.还可以用下列赋值语句来表示库存量的变化:还可以用下列赋值语句来
15、表示库存量的变化:S=S-4 000.S=S-4 000.赋值号左边的变量赋值号左边的变量S S可看作盒子可看作盒子,如果它表示的是这个月如果它表示的是这个月的存储量的存储量,那么右边的变量那么右边的变量S S表示的是上个月的存储量表示的是上个月的存储量.这是对变量这是对变量S S的赋值的赋值,赋值的目的是改变变量的值赋值的目的是改变变量的值,将变将变量量S S上次的值减去上次的值减去4 0004 000再次赋予变量再次赋予变量S.S.解:解:算法算法框框图图如如图:图:例例4 4 有关专家建议有关专家建议,在未来几年在未来几年,中国的通货膨胀率保持在中国的通货膨胀率保持在3%3%左右将对中国
16、经济的稳定有利无害左右将对中国经济的稳定有利无害.所谓通货膨胀率为所谓通货膨胀率为3%,3%,指的是每年消费品的价格增长率为指的是每年消费品的价格增长率为3%.3%.在这种情形下在这种情形下,某种品某种品牌的钢琴牌的钢琴20042004年的价格是年的价格是10 00010 000元元,请用框图描述这种钢琴请用框图描述这种钢琴今后今后4 4年的价格变化情况年的价格变化情况,并输出并输出4 4年后钢琴的价格年后钢琴的价格.解:解:算法框图如图:算法框图如图:1.1.下列框图中具有赋值、计算功能的是下列框图中具有赋值、计算功能的是()()A.A.处理框处理框 B.B.输入、输出框输入、输出框C.C.
17、循环框循环框 D.D.判断框判断框2.2.下面程序框在框图中具有计算功能的是下面程序框在框图中具有计算功能的是()()A AC C3.3.阅读右侧框图阅读右侧框图,若输入的若输入的a,b,ca,b,c分别为分别为21,32,75,21,32,75,则输出的则输出的a,b,ca,b,c分别是分别是()()A.75,21,32 B.21,32,75 A.75,21,32 B.21,32,75 C.32,21,75 D.75,32,21C.32,21,75 D.75,32,213 3题图题图A A4 4、阅读框图、阅读框图,其输出的结果是其输出的结果是_._.分析:在题中所给的框图中分析:在题中所给
18、的框图中,首先赋首先赋给给x x的初始值为的初始值为2,2,再把再把2x+1=52x+1=5赋给变赋给变量量y,y,则则y=5,y=5,又把又把3y-2=133y-2=13赋给变量赋给变量b,b,则则b=13,b=13,所以易得最后结果为所以易得最后结果为13.13.答案:答案:13131 1、变量与赋值的概念、变量与赋值的概念2 2、变量和赋值是算法中十分重要的概念,掌握将常数赋、变量和赋值是算法中十分重要的概念,掌握将常数赋予变量,将其他变量的表达式赋予变量,将含有自身变予变量,将其他变量的表达式赋予变量,将含有自身变量的表达式赋予变量,理解这些赋值方式的意义,切实量的表达式赋予变量,理解这些赋值方式的意义,切实学会通过赋值的方式改变变量的值,学会给变量赋值是学会通过赋值的方式改变变量的值,学会给变量赋值是构造算法的关键,也是算法的基本要求构造算法的关键,也是算法的基本要求.