1、1.2 基本算法语句1.2.1 输入语句、输出语句和赋值语句1理解输入语句、输出语句、赋值语句的作用(重点)2能够将程序框图转化为“算法”语句(难点)3进一步体会算法的基本思想基础初探教材整理 1 输入语句阅读教材 P22 例 1 下面的内容,完成下列问题格式 INPUT “提示内容” ;变量功能 可以一次为一个或多个变量赋值,实现了算法中的输入功能说明“提示内容”一般是提示用户输入什么样的信息,程序框图中的输入框转化为算法语句就是输入语句,输入语句没有计算功能教材整理 2 输出语句阅读教材 P22P 23 例 2 前面的内容,完成下列问题.格式 PRINT “提示内容” ;表达式功能先计算表
2、达式的值,然后输出结果,实现了算法中的输出功能显然在计算机屏幕上,也就是输出信息可以是常量、变量的值和系统信息说明程序框图中的输出框转化为算法语句就是输出语句,输出语句有计算功能,能直接输出计算公式的值.教材整理 3 赋值语句阅读教材 P23P 24 例 2例 3 之间的内容,完成下列问题 .格式 变量表达式功能先计算“”右边表达式的值,然后把结果赋值给“”左边的变量,此步完成后, “”左边变量的值就改变了说明赋值语句中的“”叫做赋值号,它和数学中的等号不完全一样,并且两边内容不能随意互换1判断(正确的打“” ,错误的打“”)(1)语句 INPUT 只能给一个变量赋值( )(2)输出语句可以输
3、出数值计算的结果( )(3)赋值语句中的“”和数学中的“”作用一样( )【答案】 (1) (2) (3)2下列赋值语句错误的是( )AA A2 Bm1nCm3n DP31【解析】 赋值语句中, “”左边是变量,右边是表达式,故 B 错误【答案】 B3下面一段程序执行后的结果是_A 2A A*2A A 6PRINT AEND【解析】 先把 2 赋给 A,然后把 A*2 赋给 A.即 A 的值为 4,再把 4610 赋给 A,所以输出的结果为 10.【答案】 10小组合作型三种语句的格式与功能(1)有以下程序:A3B5ABBAPRINT “A” ;APRINT “B ” ;BEND程序执行后的结果
4、是( )A5 5 B3 3CA5 B5 DA3 B3(2)下列语句中正确的有_(填序号)输入语句 INPUT a,b,c.输入语句 INPUT x 3.输出语句 PRINT A4.输出语句 PRINT 20,3*2.赋值语句 x=x/2.赋值语句 2=a.【精彩点拨】 (1)输入语句不能与赋值语句混用,注意区别(2)输入、输出语句是任何一个程序必不可少的语句,其功能是实现数据的输入、输出,要严格按固定的格式书写【尝试解答】 (1)运行程序:A3,B 5,A5,B 5,故选 C.(2)正确; 不正确,INPUT 语句中只能是变量;不正确,PRINT 语句中只能输出变量或表达式,不能赋值;正确;正
5、确;不正确,不能给常量赋值【答案】 (1)C (2)1输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能) ,若输入多个数,各数之间应用“ , ”隔开2计算机执行到输入语句时,暂停等候用户输入“提示内容” 所提示的数据,输入后回车,则程序继续运行, “提示内容” 及其后的 “;”可省略3输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现4赋值语句是一个程序必不可少的重要组成部分,使用赋值语句,一定要注意其格式要求,不能利用赋值语句进行代数式计算等再练一题1设 A10,B20,则可以实现 A,B 的值互换的程序是( )【解析
6、】 A 中程序执行后 AB10,B 中程序执行后 AB10,C 中程序执行后 A20,B10,D 中程序执行后 AB 10.【答案】 C利用三种语句编写程序编写程序,计算甲、乙、丙三人的平均年龄【精彩点拨】 求 和 求 平 均 数 输 出 结 果【尝试解答】 解决本例的算法步骤:第一步:输入甲、乙、丙三人的年龄 a,b,c.第二步:计算 y .a b c3第三步:输出 y.程序如下所示:NPUT “jia ”;aINPUT “yi ”;bINPUT “bing ”;cPRINT “The average ”;a b c/3END1编写程序的关键在于弄清问题的算法,特别是算法的结构,然后确定采用
7、哪一种算法语句,分清算法的步骤,写出程序2输入语句、输出语句、赋值语句基本上对应于算法中的顺序结构,编写程序时“INPUT 语句” 是输入框中的信息,赋值语句是处理框中的信息, “PRINT语句”是输出框中的信息3编写程序的步骤:首先根据问题要求构思算法分析; 然后把算法分析转化为程序框图,即画出程序框图;再把程序框图转化为程序要注意转化过程中这三种基本结构与相应语句的对应熟练后可直接写出程序再练一题2编写程序,计算一个学生数学、语文、英语三门课的平均成绩. 【解】 法一:程序如下:INPUT “Maths ”;aINPUT “Chinese ”;bINPUT “English ”;cPRIN
8、T “The average ”;a b c/3END法二:程序如下:INPUT “a,b,c”;a,b,cPRINT “y ”;a b c/3END算法语句与程序框图的转化以下是一个用基本算法语句编写的程序,根据程序画出其相应的程序框图INPUT “x,y ”;x,yx x/2y 3 *yPRINT x,yx=x-yy=y-1PRINT x,yEND【精彩点拨】 根据程序结构及顺序依次画出【尝试解答】 程序框图如图所示:由程序画程序框图的关键是分清程序的结构,使用了哪些基本的算法语句,从而据此判定算法的逻辑结构,然后将语句中的内容填入相应的程序框中即可得到相应的程序框图.同样由程序框图设计程
9、序就要看框图中使用了哪些逻辑结构,这些结构使用哪些算法语句,然后把框图中的内容写入算法语句即可.再练一题3用算法语句写出下面程序框图的程序图 1-2-1【解】 程序如下:INPUT x1,x2 y1 2x1 y2 2x2k y1 y2/x1 x2PRINT kEND探究共研型输入语句与输出语句的比较探究 1 输入语句和输出语句的变量内容有什么区别?【提示】 输入语句的变量只能是具体的数,不能是函数、变量或表达式,而输出语句的表达式可以是常量、变量的值或运算式探究 2 任何算法都必须有输出语句吗?【提示】 任何求解问题的算法,都要把求解的结果“输出” ,由此可知,任何程序语言也必须有“输出语句”
10、来控制输出不同的程序语言都有自己的输出语句和表现形式,但功能是一样的,就是以某种形式把求解结果“输出” 探究 3 输入语句必须放在程序开头,输出语句必须放在程序结尾吗?【提示】 不是输入语句和输出语句可以根据程序的需要放在任何需要输入或输出的地方赋值语句的特征探究 4 赋值符号与等号的区别是什么?【提示】 赋值语句中的“”与代数运算中的“”的意义是不同的例如赋值语句 ab 表示把 b 的值赋给 a,而不是说 a 与 b 相等又如语句ii1,在赋值语句中表示 i 的值自身加 1,而在代数式中 ii1 是不成立的探究 5 赋值语句有哪些常用形式?【提示】 (1)赋予变量常数值例如:i1,这个式子表
11、示的是将 1 这个数值赋给 i.(2)赋予变量其他变量或表达式的值例如:a b,这个式子表示的是将 b的值赋给 a.(3)将含有变量自身的表达式的值赋给变量例如:i i1,这个式子表示的是将 i1 的值赋给 i,即表示 i 的值自身加 1.下列程序语言中表达式的值正确的是( )A6*SQR ( 4)+32*2=15 4B3* (5+4 )+SQR(9)2=17 C5+3*(12-7) )/4=5 D (2+3)*5-4+2*3*SQR(4)2=72【解析】 A 中错误之处是违背运算顺序的规定,正确含义为:6 32230;B 中正确含义为 3(54)( )236;C 的含义是4 953(12 7
12、)45;D 中的含义为(23)5423( )245.4【答案】 C再练一题4已知糕点店的月饼价格如下:豆沙馅的月饼每千克 25 元,蛋黄馅的月饼每千克 35 元,莲蓉馅的月饼每千克 30 元,若顾客依次购买这三种月饼a,b,c 千克,应收多少钱?请设计一个程序,帮助售货员算帐【解】 程序如下:INPUT “a ”;aINPUT “b ”;bINPUT “c ”;c y a*25 b*35 c*30PRINT “总 价 格 为 :”;yEND1关于赋值语句需要注意的事项中不正确的是( )A赋值号左边只能是变量名字,而不是表达式B赋值号左、右不能对换C不能利用赋值语句进行代数式的演算D赋值号与数学
13、中的符号的意义相同【解析】 关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同【答案】 D2下列程序的结果是( )M 3N M 1M M 1y M NPRINT yENDA6 B7 C8 D9【解析】 运行程序有:M3,N314,M312,y246,输出 6.故选 A.【答案】 A3下列程序执行后结果为 3,则输入的 x 值为( )INPUT “x ”;xy x*x 2*xPRINT yENDA1 B3 C 1 D1 或3【解析】 由题意得:x 22x 3,解方程得 x1 或 x3.【答案】 D4下面程序输出的结果是_a 5b 3c a b/2d c2PRINT “d ”;dEND【解析】 该程序的运行过程是:a5,b3,c(35)/24,d4 216,输出 d16.【答案】 d165用赋值语句写出下列算法,并写出程序摄氏温度 C 为 23.5,将它转换成华氏温度 F,并输出已知 F C32. 59【解】 算法如下:第一步,C 23.5.第二步,F C32.59第三步,输出 F.程序如下:INPUT “C ”;CF 59C 32PRINT “F ”;FEND学业分层测评( 五) 输入语句、输出语句和赋值语句(建议用时:45 分钟)