121输入语句_输出语句和赋值语句
- 格式:ppt
- 大小:1.55 MB
- 文档页数:24
高二学案—1.2.1输入语句、输出语句和赋值语句课标要求:1.正确理解输入语句、输出语句、赋值语句的结构,学会输入语句、输出语句和赋值语句的基本用法。
2.理解算法步骤、程序框图和算法语句的关系,学会算法语句的写法。
学习重点:会用输入语句、输出语句、赋值语句.一.导入新课前面我们学习了程序框图的画法,为了让计算机能够理解算法步骤、程序框图,我们开始学习算法语句.二.研探新知探究(一):输入语句和输出语句思考1:在每个程序框图中,输入框与输出框是两个必要的程序框,我们用什么图形表示这个程序框?其功能作用如何?思考2:已知函数y=x3+3x2-24x+30,求自变量x对应的函数值的算法步骤如何设计?第一步,输入输入一个自变量的x的值。
第二步,计算y=x3+3x2-24x+30。
第三步,输出y。
思考3:该算法是什么逻辑结构?其程序框图如何?思考4:我们将该程序框图中第一个程序框省略,后四个程序框中的内容依次写成算法语句,就得到该算法的计算机程序(仿照课本写下来):解:程序:INPUT “x”;xy=x^3+3*x^2-24*x+30PRINT yEND你能理解这个程序的含义吗?这个程序由4个语句行组成,计算机按语句行排列的顺序依次执行程序中的语句,最后一行的END语句表示程序到此结束思考5:在这个程序中,第1行中的INPUT语句称为输入语句,其一般格式是:其中,“提示内容”一般是提示用户输入什么样的信息,它可以用字母、符号、文字等来表述. 变量是指程序在运行时其值是可以变化的量,一般用字母表示,若输入多个变量,变量与变量之间用逗号隔开. 提示内容加引号,提示内容与变量之间用分号隔开.据此,输入框转化为输入语句可以怎样表述?注:①“提示内容”与变量之间必须用分号“;”隔开。
②各变量之间必须用逗号“,”隔开。
但最后的变量的后面不需要。
输入a,b,c输出s 223x y m +=思考6:在这个程序中,第3行中的PRINT 语句称为输出语句,其一般格式是:其中,“提示内容”一般是提示用户输出什么样的信息,它通常是常量或变量的值;表达式一般是表示输出信息所对应的字母或代数式.PRINT 语句可以在计算机的屏幕上输出运算结果和系统信息. 据此,在计算a 与b 的和S 时,输出框转化为输出语句可以怎样表述?探究(二): 赋值语句思考1:在算法的程序框图中,处理框是一个常用的程序框,我们用什么图形表示这个程序框?其功能作用如何?思考2 赋值语句中的“赋值语句的作用:先计算出赋值号右边表达式的值,然后把这个值赋给赋值号左边的变量,使该变量的值等于表达式的值。
一、选择题1.输入、输出和赋值语句基本上对应于算法中的()A.顺序结构B.条件结构C.循环结构D.以上都不对[答案] A2.关于赋值语句需要注意的事项中不正确的是()A.赋值号左边只能是变量名字,而不是表达式B.赋值号左、右不能对换C.不能利用赋值语句进行代数式的演算D.赋值号与数学中的等号的意义相同[答案] D[解析]关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同.3.下列赋值语句正确的是()A.S=S+i2B.A=-AC.x=2x+1 D.P=x[答案] B[解析]在程序语句中乘方要用“^”表示,所以A项不正确;乘号“*”不能省略,所以C项不正确;D项中x应用SQR(x)表示,所以D项不正确;B选项是将变量A的相反数赋给变量A,则B项正确.4.下列正确的语句的个数是()①输入语句INPUT a+2②赋值语句x=x-5③输出语句 PRINT M =2A .0B .1C .2D .3[答案] B[解析] ①中输入语句只能给变量赋值,不能给表达式a +2赋值,所以①错误;②中x =x -5表示变量x 减去5后再赋给x ,即完成x =x -5后,x 比的来的值小5,所以②正确;③中不能输出赋值语句,所以③错误.5.赋值语句“x =x +1”的正确解释为( )A .x 的值与x +1的值可能相等B .将原来x 的值加上1后,得到的值替换原来x 的值C .这是一个错误的语句D .此表达式经过移项后,可与x =x -1功能相同[答案] B6.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是( )A .INPUT “A ,B ,C ”;a ,b ,cB .INPUT “A ,B ,C =”;a ,b ,cC .INPUT a ,b ,c ;“A ,B ,C ”D .PRINT “A ,B ,C =”;a ,b ,c[答案] B7.下列所给的式子,前一个是算术式子,后一个是QBASIC 语言中的对应式子,正确的有________个.( )①e 5:e ^5②334 :3^3/4 ③lg7:LOG10(7) ④3:SQR(3)⑤|x -3|:ABS(x -3)A.1B.2C.3D.4[答案] C[解析]在QBASIC语言中幂底数为e时有专用符号exp(),如e x表达为exp(x).∴e5应为exp(5);当幂指数为分式等代数式时,应加括号,乘方优先于乘除,∴334应为3^(3/4);常用对数的指令为LOG10(),故③正确;④⑤都正确,∴选C.8.给出下列程序:INPUT“A=”;AA=A*2A=A*3A=A*4A=A*5PRINT AEND若输出的A的值为120,则输入的A的值为()A.1B.5C.15D.120[答案] A[解析]该程序的功能是计算A×2×3×4×5的值,则120=A×2×3×4×5,故A=1,即输入A的值为1.二、填空题9.执行程序PRINA(3+9)*4的结果是________.[答案]4810.写出下列程序运行的结果(1) (2) a =6b =2a =a -b b =b -a a =a *b ^a *SQR (a )PRINT a ENDa =1b =2c =a -b b =(a +c )/b PRINTa ,b ,c END 输出结果为________. 输出结果为________.(3) (4)若运行时输入2, 若输入10,20,30,则输出结果为____. 则输出结果为____.[答案] (1)128 (2)a =1,b =0,c =-1 (3)f =48,g =99 (4)a =10,b =20,c =30,a =20,b =30,c =20.[解析] (1)执行第三、四句后,a =4,b =-2,执行第五句后,a =4×(-2)4×4=128,故输出a 的值为128.(2)执行第三句后,c =-1,执行第四句后,b =0,故输出a =1,b =0,c =-1.(3)第一句输入a 值2,第二句f =a 2-1=3,第三句g =2a +3=7,第四句f =g 2-1=48,第五句g =2f +3=99,最后输出f =48,g =99.(4)第一句输入a =10,b =20,c =30,第二句输出a =10,b =20,c =30,第三句a =20,第四句b =30,第五句c =20,第六句输出a=20,b =30,c =20.11.写出下列程序的运行结果:运行结果为______. 运行结果为______.(3)x =-31.24y =INT(x )x =ABS(y )x =x MOD3PRINT xEND运行结果为________.(注:INT(x )表示不超过x 的最大整数)[答案] (1)4 (2)4 (3)2[解析] (1)对A 重复赋值,A 总是取最后赋出的值,故依次执行后为,A =-26→A =-20→A =4,因此最后输出A 的值4.(2)第一句x =3,第二句y =x 3=27,第三句给x 重新赋值后x =53,第四句给y 重新赋值后y =27+535=16,第五句x =4,第六句输出x 的值4.(3)第一句x =-31.24,第二句y =-32,第三句给x 重新赋值x =|y |=32,第四句给x 重新赋值为32除以3的余数2,最后输出x 的值为2.12.(2011·福建高考)运行如图所示的程序,输出的结果是________.a=1b=2a=a+bPRINT aEND[答案] 3[解析]∵a=1,b=2,a=a+b,∴a=1+2=3,∴该程序输出的结果是3.三、解答题13.把下列程序用程序框图表示出来.A=20B=15A=A+BB=A-BA=A*BPRINT A+BEND[解析]程序框图如下:14.读下列两个程序回答问题.(a)INPUT x INPUT yx=2009y=2008x=yPRINT x,y END(b)INPUT x INPUT yx=2009y=2008y=xPRINT x,y END(1)写出两个程序的运行结果;(2)上述两个程序有何区别.[解析](1)(a)的运行结果是2008,2008;(b)的运行结果是2009,2009.(2)程序(a)中的x=y是将y的值2008赋给x,赋值后x的值变为2008,而y的值仍保持不就,程序(b)中的y=x是将x的值2009赋给y,赋值后y的值变为2009,x的值保持不变.15.已知一个三角形的三边长分别为5,6,4,试设计一个程序,求出它的面积S.[解析]a=5b=6c=4p=(a+b+c)/2S=SQR(P*(p-a)*(p-b)*(p-c))PRINT“S=”;SEND16.用描点法作函数y=2x4-12x2+4x+5的图象时,需要求出自变量和函数的一组对应值,编写程序,分别计算当x=-3,-2,-1,0,1,2,3时的函数值.[解析]3,71.。