1、第二节基本算法语句三年2考高考指数:理解几种基本算法语句输入语句、输出语句、赋值语句、条件语句、循环语句的含义.1.利用算法语句给出程序是考查重点,也是难点;2.对条件语句和循环语句的考查是热点;3.在考查形式上以选择题和填空题为主,重在考查对算法语句的理解和应用.1.输入语句、输出语句、赋值语句的格式及功能语句一般格式功能输入语句输出语句赋值语句INPUT“提示内容”;变量输入信息PRINT“提示内容”;表达式变量=表达式输出将表达式所代表的值赋给变量常量、变量的值和系统信息【即时应用】判断下列命题是否正确.(请在括号中填写“”或“”)4=M是赋值语句()M=-M是赋值语句()输入语句可以同
2、时给多个变量赋值()输出语句可以输出常量、变量的值,但不能运算()赋值号“=”两边可以交换()【解析】根据赋值语句的格式与功能,可知赋值号左侧是变量,右侧是表达式,两边不能随意交换.所以错对错;输入语句可以同时给多个变量赋值,对;输出语句可以把表达式的值运算后输出,起到了运算的作用,错.答案:2.条件语句、循环语句的格式及对应框图(1)条件语句的格式及框图IF-THEN格式IF 条件THEN 语句体END IF满足条件?是否语句体IF-THEN-ELSE格式IF 条件THEN 语句体1 END IF满足条件?否语句体2语句体2 ELSE是语句体1(2)循环语句的格式及框图UNTIL语句DO 循
3、环体LOOP UNTIL满足条件?否是循环体条件WHILE语句WHILE循环体WEND满足条件?否循环体条件是【即时应用】(1)判断下列语句是否是基本算法语句.(请在括号内填“是”或“否”)INPUT语句;()PRINT语句;()IF-THEN语句;()END语句;()WHILE语句;()END IF语句.()(2)当a=3时,下面的程序段输出的结果是_.IF a10 THEN y=2*aELSE y=a*aEND IFPRINT yEND(3)下面程序执行后输出的结果是_.n=5S=0WHILE Sb THENm=aELSEm=bEND IFPRINT mEND(2)以下给出了一个程序,根据
4、该程序回答:若输入4,则输出结果是_;该程序的功能所表示的函数解析式为_.INPUT xIF x3 THEN y=x*x-1 ELSE y=2 END IFEND IFPRINT yEND【解题指南】本题中的两小题考查的是用条件语句表示的程序的运行,解题的关键是按照程序的顺序和条件语句的特点运行.【规范解答】(1)输入a,b分别为2,3时,ab不成立,所以执行ELSE后面的语句,把b赋值给m,可知m=3,输出的结果是3.(2)当x=4时满足x3的条件,输出y=44-1=15,该程序表示的函数解析式是答案:(1)3(2)15【反思感悟】解答或编写有条件语句的程序时注意条件满足与不满足所对应的不同
5、结果,另外还要注意IF-THEN-ELSE-END IF的配对,尤其在嵌套结构时,一层配对就是一个完整的条件结构,而书写程序时更易漏掉某一部分.循环语句【方法点睛】常用的循环语句(1)当型:WHILE-WEND配对;直到型:DO-LOOP UNTIL配对.(2)当型是条件满足时进入循环,直到型是条件满足时退出循环,循环次数的确定是易错点.(3)当型与直到型可以相互转化.【例3】运行下面程序:当输入168,72时,输出的结果是()(A)168 (B)72 (C)36 (D)24INPUT m,nDO r=mMODn m=n n=rLOOP UNTIL r=0PRINT mEND【解题指南】从程序
6、可以看出,这是用直到型循环语句表示的求两数的最大公约数的程序.【规范解答】选D.利用辗转相除法可得168与72的最大公约数是24.所以选D.【反思感悟】1.解答用算法语句表示的程序题,关键是熟悉常见的程序语句,能够先从总体上把握该程序的功能,然后再进行解答.例如本例,如果从程序中看出是求最大公约数,解答就简单了.2.计数变量的作用一般是统计循环体执行的次数,改变循环条件的取值,为结束循环做准备.譬如:计算等差、等比数列的前n项的和,n就是计数变量的临界值.3.累加变量是最终的输出结果,每进入一次循环体随着计数变量的改变而改变,累加变量的初始值通常为0.【易错误区】直到型循环结束条件的确定误区【
7、典例】(2012上饶模拟)如图是一个求20个数的平均数的程序,在横线上应填充()S=0i=1DOINPUTxS=S+xi=i+1LOOP UNTIL_a=S/20PRINT aEND(A)i20 (B)i20(C)i=20 (D)i=20【解题指南】程序是利用直到型循环求出20个数的和,再求这20个数的平均数,故结束条件应是满足累加了20个数,又计数变量i从1开始,结束时i=21,故结束条件为i20.【规范解答】选A.设20个数分别为x1,x2,x19,x20,由程序知:i=1时,进入循环S=0+x1=x1,i=2时,进入循环S=x1+x2,i=3时,进入循环S=x1+x2+x3,i=k时,进
8、入循环S=x1+x2+xk,不进入循环S=x1+x2+xk-1.若有S=x1+x2+x20,则i=20时进入循环,i20时退出循环.【阅卷人点拨】通过阅卷数据分析与总结,我们可以得到以下误区警示和备考建议:误区警示在解答本题时,有以下两点易造成失误:(1)错选C.对循环过程不清楚,误认为i=20时,S已累加了20个数.(2)错选D.混淆了当型循环与直到型循环中控制循环次数的条件的不同.备考建议解决算法语句的有关问题时,还有以下几点易造成失误,备考时要高度关注:(1)对基本算法语句的功能及格式要求不熟悉.(2)条件语句中的嵌套结构混乱,不能用分段函数的形式直观描述.(3)当型循环与直到型循环的不
9、同没有准确把握.1.(2012宁德模拟)下面程序运行后输出的结果为()a=0j=1WHILE j=5 a=(a+j)MOD 5 j=j+1WENDPRINT aEND(A)50 (B)5 (C)25 (D)0【解析】选D.j=1,a=1;j=2,a=3;j=3,a=1;j=4,a=0;j=5,a=0.2.(2012泉州模拟)INPUT x IF x=2 THEN y=2*x-3ELSE y=2xEND IFPRINT yEND以上表示的函数表达式是_.【解析】所给语句是条件语句,表示的是分段函数答案:3.(2012南平模拟)以下是计算1+2+3+4+100的程序框图,请写出对应的程序.【解析】i=1sum=0WHILE i=100sum=sum+ii=i+1WENDPRINT sumEND