《高一数学必修基本算法语句.ppt》由会员分享,可在线阅读,更多相关《高一数学必修基本算法语句.ppt(17页珍藏版)》请在金锄头文库上搜索。
1、基本算法语句基本算法语句复习复习Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.温故知新基本算法语句有五种:输入语句输入语句 输出语句输出语句 赋值语句赋值语句 条件语句条件语句 循环语句循环语句 一、概念梳理一、概念梳理Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011
2、Aspose Pty Ltd.1.输入语句的一般格式:输入语句的一般格式:Read x 输入语句可以同时给多个变量赋值,实现算法的输入信息功能。输入语句要求输入的值是具体的常数。 2.输出语句的一般格式:输出语句的一般格式:Print 表达式表达式输出语句可以在计算机的屏幕上输出常量,变量的值和系统信息,也可以输出数值计算的结果 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.3. 赋值语句的一般格式是:变量表达式,
3、赋值语句的作用是将表达式所代表的值赋给变量。赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值,如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”。赋值号右边表达式的值保持不变。Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.4条件语句的格式是: If 条件 Then 语句l E1se 语句2 End If(1)为了便于阅读和醒目,语句1和
4、语句2及Else一般缩进书写(2)“条件”可以是复合条件,此时用and加以连结Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.5 5、循环语句、循环语句 (1 1)“For”“For”语句语句(循环次数已定时)(循环次数已定时). .一般形式为:一般形式为:For For I I from“from“初值初值”to“”to“终值终值”step“”step“步步长长” End forEnd for执行For语句时,先判
5、断条件是否成立,如果条件成立,则执行循环体,这个过程反复执行,直到某一次不符合条件为止,此时不再执行循环体,跳出循环 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.(2)“While”语句(循环次数不定语句(循环次数不定时时).一般形式为一般形式为 WhileA End while执行执行While语句时,先判断条件是否成立,如果成立,则执语句时,先判断条件是否成立,如果成立,则执行行While和和End Whil
6、e之间的循环体,然后再判断上述条之间的循环体,然后再判断上述条件,再次执行循环体,这个过程反复执行,直到某一次不符件,再次执行循环体,这个过程反复执行,直到某一次不符合条件为止,这时不再执行循环体,将跳到合条件为止,这时不再执行循环体,将跳到End while语语句后,执行句后,执行End while后面的语句后面的语句 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型1 输入、输出语句实现数据的输入
7、、输出功能输入、输出语句实现数据的输入、输出功能 例例1编写编写个程序,求用长度为的细铁丝分别围成一个正方形和一个圆时所围个程序,求用长度为的细铁丝分别围成一个正方形和一个圆时所围成的正方形和圆的面积要求输入成的正方形和圆的面积要求输入l的值,输出正方形和圆的面积的值,输出正方形和圆的面积(取取314) 二、题型分析二、题型分析归纳点评:归纳点评:编写程序的关键在于搞清问题的算法,特别是算法的编写程序的关键在于搞清问题的算法,特别是算法的结构,然后确定采取哪一种算法语句本题中要用到相关的平面结构,然后确定采取哪一种算法语句本题中要用到相关的平面几何的知识来寻求正方形和圆的面积的计算公式,在此基
8、础上确几何的知识来寻求正方形和圆的面积的计算公式,在此基础上确定利用顺序结构实现算法定利用顺序结构实现算法解析:可以用顺序结构实现这一算法,采用解析:可以用顺序结构实现这一算法,采用Read语句输入语句输入l的的值,利用赋值语句得到面积,最后输出两个面积值,利用赋值语句得到面积,最后输出两个面积程序如下:程序如下:Read lS1(ll)16S2(ll)(4314)Print S1 , S2 误区警示:误区警示:输入语句中输入的值只能是具体的常数,输出语句可输入语句中输入的值只能是具体的常数,输出语句可以输出常量、变量或表达式的值及字符以输出常量、变量或表达式的值及字符Evaluation o
9、nly.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型2 赋值语句将表达式的值转给变量赋值语句将表达式的值转给变量 例例2编写一个程序,要求输入两个正数编写一个程序,要求输入两个正数a和和b的值,输出的值,输出ab与与ba的值的值解析:可以利用解析:可以利用Read语句输入两个正数,然后将语句输入两个正数,然后将ab与与ba的值分的值分别赋给两个变量,然后输出这两个变量的值即可;另一方面别赋给两个变量,然后输出这两个变量的值即可;
10、另一方面ab与与ba作为两个幂的值,是把底数和指数进行了交换,故还可以利用作为两个幂的值,是把底数和指数进行了交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现这一算法赋值语句,采用将两个变量的值互换的办法实现这一算法 方法一:方法一:Read a,b Aab Bba Print A Print B 方法二:方法二:Read a,b AabPrint A xa ab bx AabPrint A归纳点评:归纳点评:方法二中通方法二中通过引进一个变量过引进一个变量x实现实现了变量了变量a和和b的值的交换,的值的交换,因此只需一个赋值语句因此只需一个赋值语句即可实现算法在一些即可实现算法在
11、一些较为复杂的问题算法中较为复杂的问题算法中经常需要对两个变量的经常需要对两个变量的值进行交换,因此应熟值进行交换,因此应熟练掌握这种方法练掌握这种方法 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型3 If-Then-Else语句,条件满足或不满足均有语句,条件满足或不满足均有可执行的操作内容可执行的操作内容例例3编写程序,输入两点的坐标,输出这两点连线的斜率编写程序,输入两点的坐标,输出这两点连
12、线的斜率解析解析:对于平面上给定的两点A(xl,y1)和B(x2,y2),若x1x2,则直线AB的斜率不存在,若xlx2,则直线AB的斜率k=(y2-y1)/(x2-x1)因此在输入两点的坐标后应先判断xlx2是否成立,若成立,应输出斜率不存在的信息,若不成立,可将(y2-y1)/(x2-x1)的值赋给变量k输出,故可利用条件语句实现这一算法程序为:程序为:Read xRead xl l,x x2 2,y y1 1,y y2 2If xIf x1 1x x2 2 Then Then Print Print “斜率不存在斜率不存在”ElseElse k=(y k=(y2 2-y-y1 1)/(x
13、)/(x2 2-x-x1 1) ) Print k Print kEnd IfEnd If归纳点评:归纳点评:由于当由于当x x1 1x x2 2和和x x1 1xx2 2时,直线的斜率的情况时,直线的斜率的情况是不同的,故输入坐标数据后,是不同的,故输入坐标数据后,应先进行条件的判断,用条件应先进行条件的判断,用条件语句设计算法语句设计算法Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型4 If-T
14、hen语句,条件不满足时无可语句,条件不满足时无可执行的操作内容执行的操作内容 例例4编写程序,输入两个实数,由小到大输出这两个数程序:程序: Read a Read a,b b If ab Then If ab Then ta ta ab ab bt bt End If End If Print a Print a,b b归纳点评:归纳点评:排序通常用到排序通常用到条件结构,若两数不符合条件结构,若两数不符合所排顺序,通常是交换两所排顺序,通常是交换两个变量的值,注意本例中个变量的值,注意本例中IfIfThenThen语句的使用语句的使用Evaluation only.Created wit
15、h Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型5 For语句,先判断条件,后执行循语句,先判断条件,后执行循环体环体(循环次数确定循环次数确定)例例5 5算法: S0 For I From l To 1000 SS+I End For 中,执行循环的次数是( )A1000 B999 C1001 D998解析解析:因为循环中step=1,初值为1,终值为1000,故循环的次数是1000,选AEvaluation only.Created with Asp
16、ose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型6 While语句,先判断条件,再执行循环语句,先判断条件,再执行循环体体(循环次数不确定循环次数不确定)例例6(1)6(1)设计一个计算设计一个计算1 13 35 57 79 9的算法下面给出了程序的算法下面给出了程序的一部分,则在横线的一部分,则在横线上不能填入下面数据中的上不能填入下面数据中的( )( ) Sl Sl I3 I3 While I While I9. I9. 选选A A。Evaluation on
17、ly.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.(2 2)试用伪代码表示:使)试用伪代码表示:使1 12 2+2+22 2+3+32 2+ +n+n2 220062006成立成立的最小正整数的算法过程的最小正整数的算法过程 程序:程序:S1I1While S2006 II+1 SS+I2End WhilePrint IEvaluation only.Created with Aspose.Slides for .NET 3.5 Client
18、Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.考点题型考点题型7 If语句的嵌套语句的嵌套例例7中中华人民共和国个人所得税法第十四条有下表(部分)人民共和国个人所得税法第十四条有下表(部分)个人所得税税率表个人所得税税率表(工(工资、薪金所得使用)、薪金所得使用)级数数全月全月应纳税所得税所得额税率(税率(%)1不超不超过500元部分元部分52超超过500元至元至2000元部分元部分103超超过2000元至元至5000元部分元部分154超超过5000元至元至20000元部分元部分20目前,上表中目前,上表中“全月全月应纳税所得税所得额”是
19、从月工是从月工资、薪金收入中减、薪金收入中减去去1600元后的余元后的余额若工若工资、薪金的月收入不超、薪金的月收入不超过1600元,元,则不需不需纳税税 某人月工某人月工资、薪金收入不超、薪金收入不超过21600元,元,试给出一个出一个计算其月算其月工工资、薪金收入、薪金收入为x元时应缴纳税款额的算法并用伪代码表示这元时应缴纳税款额的算法并用伪代码表示这个算法个算法 Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.
20、Read xIf x1600 Then y0Else If 1600x2100 Then y(x-1600)*0.05 Else If 2100x3600 Then y500*0.05+(x-2100)*0.1 Else If 3600x6600 Then y500*0.05+1500*0.1+(x-3600)*0.15 Else If 6600x21600 Then y500*0.05+1500*0.1+3000*0.15+(x-6600)*0.2 End If End If End IfEnd IfEnd If Print yEvaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.1各种算法语句的表示方法、结构和用法;各种算法语句的表示方法、结构和用法;2灵活应用各种算法语句编写程序灵活应用各种算法语句编写程序三、回顾小结三、回顾小结Evaluation only.Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0.Copyright 2004-2011 Aspose Pty Ltd.