1、第2课时基本算法语句理解几种基本算法语句输入语句、输出语句、赋值语句、条件语句、循环语句的含义对应学生用书P178【梳理自测】一、输入语句、输出语句、赋值语句1执行PRINT“22 012”;22 012的输出结果是()A2 014B22 01222 012C22 0122 014 D2 0142 0142下列语句是正确的赋值语句的是()A5x Bxy3Cxy2 Dyy*y3. (课本精选题)读下面一段程序,当x1时,求y_INPUT“x”;xyx33*x224*x30PRINTyEND答案:1.C2.D3.10以上题目主要考查了以下内容:输入语句、输出语句、赋值语句的格式与功能语句一般格式功
2、能输入语句INPUT“提示内容”;变量输入信息输出语句PRINT“提示内容”;表达式输出常量、变量的值和系统信息赋值语句变量表达式将表达式代表的值赋给变量二、条件语句当a1,b3时,执行完下面一段过程后x的值是_IFabTHENxabELSExabENDIF答案:4此题主要考查了以下内容:(1)程序框图中的条件结构与条件语句相对应(2)条件语句的格式及框图IFTHEN格式IFTHENELSE格式三、循环语句执行完下面一段程序后,输出的结果是_i1S0WHILEi100SSiii1WENDPRINTSEND答案:5 050此题主要考查了以下内容:(1)程序框图中的循环结构与循环语句相对应(2)循
3、环语句的格式及框图UNTIL语句WHILE语句【指点迷津】1一种区别:赋值号与等号的区别(1)赋值号左边只能是变量名字,而不是表达式,例如3m是错误的(2)赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,例如Yx,表示用x的值替代变量Y的原先的取值,不能改写为xY.因为后者表示用Y的值替代变量x的值2两种结构特点(1)利用循环结构表示算法,一定要先确定是用当型循环结构,还是用直到型循环结构;当型循环结构的特点是先判断再循环,直到型循环结构的特点是先执行一次循环体,再判断(2)循环结构中,当型循环又称“前测试型”循环,直到型循环又称“后测试型”循环3三点提醒(1)确定
4、循环变量和初始值;(2)确定算法中反复执行的部分,即循环体;(3)确定循环的终止条件对应学生用书P179考向一输入、输出和赋值语句写出下列语句的输出结果:(1)a5b3c(ab)/2dc*cPRINT“d”;d(2)a1b2cabbacbPRINT“a,b,c”;a,b,c【审题视点】将a,b的值逐步代入下面的运算式【典例精讲】(1)a5,b3,c4,dc216,即输出d16.(2)a1,b2,c123,b1322,故输出a1,b2,c3.【类题通法】(1)输入、输出、赋值语句是任何一个算法中必不可少的语句一个输出语句可以输出多个表达式的值在赋值语句中,变量的值始终等于最近一次赋给它的值,先前
5、的值将被替换(2)一个赋值语句只给一个变量赋值,但一个语句行可以写多个赋值语句(3)不能利用赋值语句进行代数式的演算(如化简、分解因式、解方程等)1计算机执行下面的程序段后,输出的结果是()a1b3aabbabPRINTa,bENDA1,3B4,1C0,0 D6,0解析:选B.a1,b3,得a134b431,输出值为4,1.考向二条件语句如图所示,在边长为4的正方形ABCD的边上有一点P,沿着折线BCDA由点B(起点)向点A(终点)运动设点P运动的路程为x,APB的面积为y,求y与x(0x12)之间的函数关系式,写出算法【审题视点】先列出函数关系,据此写算法,然后画程序框图【典例精讲】由题意可
6、得y程序:INPUT“x”;x0ANDx12IFx0ANDx4THEN y2*xELSEIFx8THENy8ELSEy2*(12x)ENDIFENDIFPRINTyEND【类题通法】(1)条件语句对应算法中的条件结构,一般在需要对条件进行判断的设计中使用(2)条件语句以IF语句开始,以END IF语句结束2以下给出了一个程序,根据该程序回答:INPUTxIFx3THENy2*xELSEIFx3THENyx*x1ELSEy2ENDIFENDIFPRINTyEND(1)若输入4,则输出的结果是_;(2)该程序的功能所表达的函数解析式为_解析:(1)x4不满足x3yx2142115.输出:15答案:
7、(1)15(2)y考向三循环语句的应用已知某算法如下:a1b1s1i2WHILEi20 ssb ta ab bat ii1WENDPRINTsEND(1)指出该程序功能;(2)当i5时,求输出结果S.【审题视点】这是当型循环语句,由SSb可看出是求和问题【典例精讲】当i2时,满足i20S11t1,a1,b112,i3i320S22t1,a2,b3,i4i420S1123该程序表示数列1,1,2,3,5,的前20项和(2)当i5时S1123512输出S12.【类题通法】在解决一些需要反复执行的运算任务,如累加求和、累乘求积等问题时,应考虑利用循环语句来实现3(2014东北三校模拟)下面程序运行的
8、结果为()n10S100DOSSnnn1LOOP UNTIL S70PRINT nENDA4B5C6 D7解析:选C.n10,S100,S1001090n1019S90981n918S81873n817S7376670n716.对应学生用书P180 不理解算法语句的功能及格式(2014湖南衡阳模拟)下面程序运行后输出的结果为()a0j1WHILEj5 a(aj)MOD 5 jj1ENDaA0B1C2 D4【正解】当j1时,余数a1;当j2时,余数a3;当j3时,余数a1;当j4时,余数a0;当j5时,余数a0;当j6时,不满足条件,此时退出循环【答案】A【易错点】在解答本题时,易错选D而导致错
9、误,错误原因是:对循环过程不理解,误认为j1时,余数a0,即j1时,没有执行第一次循环其错误过程如下:当j1时,余数a0;当j2时,余数a2;当j3时,余数a0;当j4时,余数a4;当j5时,余数a4.【警示】程序中的运算与代数中的运算的书写格式不同编写程序时,要注意常见运算符号的书写方式如ab(ab);a*b(ab);a/b(),SQR(x)();ABS(x)(|x|);ab(a除以b的整数商,如522);a MOD b(a除以b的余数,如5 MOD 21)等,还要明确它们的运算规则:先乘除,后加减;乘幂优于乘除;函数优于乘幂1(2014广东模拟)下列赋值能使y的值为4的是()Ay26 B2
10、*32yC4y Dy2*32解析:选D.赋值时把“”右边的值赋给左边的变量,故选D.2(2013高考陕西卷)根据下列算法语句,当输入x为60时,输出y的值为()输入x;If x50 Theny0.5 * xElse y250.6*(x50)End If输出y.A25 B30C31 D61解析:选C.由算法语句读出其功能,进一步利用分段函数的解析式求函数值由题意,得y当x60时,y250.6(6050)31.输出y的值为31.3(2014上饶模拟)如图是一个求20个数的平均数的程序,在横线上应填充()S0i1DOINPUTxSSxii1LOOPUNTIL_aS/20PRINTaENDAi20 Bi20Ci20 Di20解析:选A.设20个数分别为x1,x2,x19,x20,由程序知:i1时,进入循环S0x1x1,i2时,进入循环Sx1x2,i3时,进入循环Sx1x2x3,ik时,进入循环Sx1x2xk,不进入循环Sx1x2xk1.若有Sx1x2x20,则i20时进入循环,i20时退出循环