资源预览内容
第1页 / 共32页
第2页 / 共32页
第3页 / 共32页
第4页 / 共32页
第5页 / 共32页
第6页 / 共32页
第7页 / 共32页
第8页 / 共32页
第9页 / 共32页
第10页 / 共32页
亲,该文档总共32页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
7/31/20249.2 基本算法语句、算法案例与框图基本算法语句、算法案例与框图语句句一般格式一般格式功能功能输入语句_输入信息输出语句_输出_赋值语句_将表达式所代表的值_INPUT“提示内容提示内容”;变量变量PRINT“提示内容提示内容”;表达式表达式常量、常量、变量的量的值和系和系统信息信息变量表达式量表达式赋给变量量1.输入语句、输出语句、赋值语句的格式与功能输入语句、输出语句、赋值语句的格式与功能7/31/20247/31/20247/31/2024流程流程工序流程图工序流程图程序流程图程序流程图7/31/20241.下列赋值语句正确的是()A.ab5B.5aC.a2b2D.aa1【解析解析】赋值语句的一般格式是变量表达式,赋值号左右两边不能互换,赋值号左边只能是变量,而不能是表达式【答案答案】D7/31/20242运行下面的程序时,WHILE循环语句的执行次数是()N0WHILE N20NN1NN*NWENDPRINTNENDA.3B.4C.15 D.19【解析】020,120,2220,程序结束,故WHILE循环语句共执行了3次.【答案】A7/31/20243.下边程序的功能是()A.判断x的符号B.找出十个数据中的负数C.统计十个数据中负数的个数D.求十个数据中所有负数的和【答案】【答案】Cn=0i=1DOINPUTxIfx0Thenn=n+1EndIfi=i+1LoopWhilei=10PRINTnEnd7/31/20244.已知程序若输入a=3,执行上述程序后输出的结果是.INPUTaIFa10THENy=2*aELSEy=a*aENDIFPRINTyEND7/31/20247/31/2024输入、输出和赋值语句输入、输出和赋值语句输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构.写程序时“INPUT语句”是输入框中的信息,赋值语句是处理框中的信息,输出框中的信息是“PRINT语句”的内容.7/31/2024某工种按工时计算工资,每月总工资=每月劳动时间(小时)每小时工资,从总工资中扣除10%作公积金,剩余的为应发工资,当输入劳动时间和每小时工资数时,试编写一程序输出应发工资.7/31/20247/31/2024【变式训练变式训练】1.(1)请写出图1运算输出的结果为a=2b=3c=a+bb=a+c-bPRINT“a=,b=,c=”;a,b,c(2)为了在运行图2的程序之后得到结果y16,则键盘输入的x应该是INPUTxIFxbTHENt=aa=bb=tENDIFPRINTa,bEND7/31/2024循环语句的应用循环语句的应用1.直到型循环是先执行循环体,后判断条件,循环体至少执行一次;当型循环则是先判断后执行,因此可能一次也不执行循环体.2.当型循环是条件为真时循环,直到型循环是条件为假时循环.3.循环体中一定要有改变条件的语句,否则将构成死循环.7/31/20247/31/2024s0k1DOss1/(k(k1)kk1LOOPUNTIL k99PRINTsEND程序如下:7/31/2024【变式训练变式训练】3.将下列程序用DO-LOOPUNTIL循环语句重新编写出来,并说明解决的是什么数学问题INPUTns=0i=0WHILEi=ns=s+i/(i+2)i=i+1WENDPRINTsEND7/31/2024【解析解析】用DO-LOOPUNTIL循环语句编写的程序为:INPUTns=0i=0DOs=s+i/(i+2)i=i+1LOOPUNTILinPRINTsEND7/31/2024 1.当型与直到型循环的区别当型与直到型循环的区别(1)WHILE型是先判断条件,后执行循环体,而UNTIL型则是先执行循环体,后判断条件.(2)WHILE型是当条件满足时执行循环,条件不满足时结束循环,而UNTIL型则是条件不满足时执行循环,条件满足时结束循环.(3)UNTIL型至少执行一次循环体,而WHILE型可能一次也不执行循环体.7/31/20242.更相减损术与辗转相除法不同,但二者的算法理论却是相似的,主要区别是一个是减法运算,一个是除法运算,实质都是一个递推的过程.用秦九韶方法计算多项式的值,关键是将多项式改写,然后由内向外依次计算.3.进位制进位制将k进制数转化为10进制的数的方法和将10进制数转化为k进制数的算法操作性很强,要掌握算法步骤,并熟练转化.要熟练应用“除基数,倒取余,一直除到商为0”.7/31/2024算法初步进入高中教材是新课标的一个重要特色,其主要目的不是要求考生去学习算法语言和程序设计,而是“体会算法的基本思想以及算法的重要性和有效性,提高表达能力和逻辑思维能力”.算法初步已经是新课标地区高考的必考内容,新课标地区的高考试卷都对此作了考查.复习时要在基本问题上下工夫,注意结合实际情境分析解决算法问题,不要去搞一些复杂的程序编写.7/31/2024(2013陕西卷)根据下列算法语句,当输入x为60时,输出y的值为()A.25B.30C.31D.61输入x;Ifx50Theny0.5*xElsey250.6*(x50)EndIf输出y.【规范解答规范解答】由算法语句读出其功能,进一步利用分段函数的解析式求函数值由题意,得.当x60时,y250.6(6050)31.输出y的值为31.7/31/2024【阅后报告】输入、输出和赋值语句是任何一个算法必不可少的语句,一个语句可以输出多个表达式在赋值语句中,一定要注意其格式的要求,如“”的右侧必须是表达式,左侧必须是变量;一个语句只能给一个变量赋值;变量的值始终等于最近一次赋给它的值,先前的值将被替换;条件语句的主要功能是实现算法中的条件结构,解决像“判断一个数的正负”“比较两个数的大小”“对一组数进行排序”“求分段函数的函数值”等问题,计算时就需要用到条件语句7/31/20241.运行如图所示的程序,输出的结果是. a=1b=2a=a+bPRINTaEND【解析】【解析】a=1,b=2,a=a+b=1+2=3,所以输出的结果为3.【答案】【答案】37/31/20242(2014广东模拟)下列赋值能使y的值为4的是()A.y26B.2*32yC.4y D.y2*32【解析】赋值时把“”右边的值赋给左边的变量,故选D.【答案】D3.(2014湖南衡阳模拟)下面程序运行后输出的结果为()a0j1WHILEj5a(aj)MOD5jj1WENDPRINTaENDA.0B.1C.2D.4【解析】当j1时,余数a1;当j2时,余数a3;当j3时,余数a1;当j4时,余数a0;当j5时,余数a0;当j6时,不满足条件,此时退出循环【答案】A7/31/20244(2014陕西模拟)以下给出了一个程序,根据该程序回答:INPUTxIFx3THENy2*xELSEIFx3THENyx*x1ELSEy2ENDIFENDIFPRINTyEND(1)若输入4,则输出的结果是;(2)该程序的功能所表达的函数解析式为
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号