(必修三)1.2.1 赋值、输入和输出语句(人教B版)
- 格式:ppt
- 大小:170.50 KB
- 文档页数:31
1.2.1赋值、输入和输出语句
一、【使用说明】
1、课前完成导学案,牢记基础知识,掌握基本题型;
2、认真限时完成,规范书写;课上小组合作探究,答疑解惑。
二、【重点难点】
1、了解三种语句的表示法;
2、利用三种语句编写程序。
三、【学习目标】
1、了解赋值号的作用
2、了解输入、输出语句的表示法;
3、掌握如何使用三种基本语句。
四、自主学习
1、赋值语句的格式?以及使用赋值语句的注意事项?
2、输入、输出语句的表示方法?
例1、求5,3,9a b c ===平均数的值。
例2、已知函数322
+-=x x y ,编写一个程序,实现每输入一个x 的值,都能输出一个y 。
五、合作探究
1、现有数据3;2==b a ,利用赋值语句实现将b a ,的数值调换。
2、编辑一个程序,使得能输入两个实数y x ,,并输出它们的和、积及平方和的值。
六、总结升华
1、知识与方法:
2、数学思想及方法:
七、当堂检测(见大屏幕)。
1.2.1 赋值、输入和输出语句[知识梳理]1.赋值语句概念在表述一个算法时,经常要引入变量,并赋给该变量一个值.用来表明赋给某一个变量一个具体的确定值的语句叫做.格式赋值语句的一般格式是:.赋值语句变量名=表达式作用赋值语句中的“=”号,称做.赋值语句的作用是先计算出赋值号表达式的值,然后把该值赋给赋值号的变量,使该变量的值等于表达式的值.几点注意(1)赋值号左边只能是,而不是.(2)赋值号左右不能对换.赋值语句是将赋值号右边的表达式的值赋给赋值号.(3)不能利用赋值语句进行的演算.在一个赋值语句中只能给赋值,不能出现 “=”.(4)赋值号与数学中的等号的意义不同.赋值号右边左边变量名字表达式左边的变量代数式(符号)一个变量两个或多个2.输入和输出语句名称表达形式作用输入语句变量=1.把和分开2.可输入数值、单个或多个字符3.实现算法的输入信息功能程序初始数据input(提示内容)名称表达形式作用输出语句print(%io(2),a,b,c)1.参数%io(2)表示2.实现算法的输出结果功能.在屏幕上输出[问题探究]1.赋值语句中的赋值号与数学运算中的等号有什么区别?提示:两者的区别是:(1)数学运算中的等号表示的意义是等号两端是对称的,地位是相同的;而赋值语句中的赋值号两端是地位不同的,具有方向性的,其意义是将右边表达式的确定值赋给左边变量.(2)数学运算中的等号可以进行代数式(或符号)的演算,而赋值号却不能.2.语句“a=input(“提示内容”,“string”)”表达什么含义?提示:a是指程序在运行时专门存放的数据,“提示内容”提示用户输入什么样的信息;“input”可输入单个或多个字符.“string”,它代表输入的是字符型变量.3.语句“print(%io(2),表达式)”表达什么含义?提示:参数%io(2)表示在屏幕上输出,其中io表示input-out-put;表达式表示输出的内容,它可以是数、字母、常量、变量、表达式或字符(如print(%io(2),“no solution”)).[例1] “x=3*5”,“x=x+1”是某一程序中先后相邻的两个语句,那么下列说法正确的是 ( )①x=x+1语句执行时,“=”左边的x的值是15;②x=3*5是将表达式3*5的值赋给x;③x=3*5可以写为3*5=x;④x=x+1语句在执行时,“右边的x的值是15,执行后左边x的值是16.A.①③B.②④C.①④D.②③【解析】赋值语句左边是变量,右边是表达式,它是将右边的表达式的值赋给左边的变量,左右两边不能交换,故③错误,②正确,在①④中,x=x+1表示首先执行右边,即将x的值加上1之后仍存放在变量x中,故①错误,④正确.【答案】 B[悟一法]在赋值语句中可以对一个变量多次赋值,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值;如果已有值,则执行该语句,以赋值号右边表达式的值代替该变量的原值,即将原值“冲掉”,如N=N+1,此式的意思是将N的原值加1再赋给N,此时左边N 的值就是原来N的值加1.[变式训练]1.求下面程序运算的结果解:x1=0,x2=x1+1=1,x3=x2+2=1+2=3,x4=x3+3=3+3=6,∴程序运算的结果是6.[例2] 下列程序语言中表达式的值正确的是 ( ) A.6*2+3^2*2=154B.3*(5+4)+3^2=17C.(5+3*5)/4=5D.(2+3)*5-4+2*3*2^2=72【解析】A中,6×2+32×2=12+18=30;B中,3×9+32=36;C中(5+3*5)÷4=(5+15)÷4=5.D中,5×5-4+2×3×4=45.【答案】C[悟一法]写出了算法,不等于实现了算法,用自然语言或程序框图描述的算法,计算机是无法“理解”的,必须转化为能“理解”的程序设计语言.以下是几种常见的算术运算符(运用在程序语句的设计中)数学符号程序符号×(代数运算中的乘法运算*(程序里面表示乘法的运算符)符号)÷(代数运算中的除法运算符)/(程序里面表示除法的运算符)数学符号程序符号a b(代数中的指数运算符)a^b(程序里面表示指数的运算符)≤(代数中小于等于符号)<=(程序里面表示小于等于的符号)≥(代数中大于等于符号)>=(程序里面表示大于等于的符号)≠(代数中不等号)<>(程序里面表示不等于的符号)|x|(代数中的取绝对值)abs(x)(程序里面表示求绝对值的函数)(代数中求算术平方根)sqrt(x)(程序里面表示求算术平方根的函数)2.(1)b2-4ac用程序语言表示为________. (2) 2*3+5^ 2*2-1的结果为________ .【解析】 (1)b^2-4*a*c;(2)2×3+52×2-1=55.【答案】 (1)b^2-4*a*c(2)55[例3] 编写一个程序,交换两个变量a和b的值,并输出交换后的值.解:算法如下: 程序语句如下:[悟一法]利用赋值、输入、输出语句编写程序的步骤如下:①写出解决问题的算法;②理解三种语句;③用标准的语句语言描述出来.[变式训练]3.已知一个正方形和一个圆的周长均为l,要求输入l的值,输出正方形和圆的面积(π取3.14),请画出程序框图,并写出程序.解:程序框图如图: 程序如下:85,4,2。
a=b b=a b=aa=bc=bb=aa=ca=c c=b b=a a=5 a=a+a Print a 图1.2.1-1282()51325Pr int :x s y x z s s x y z s+=====+++图1.2.1-24,7;i j ==,i i j i i j =+=+图1.2.1-3高中数学学习材料马鸣风萧萧*整理制作1.2.1赋值、输入和输出语句 【目标要求】1.理解几种基本的算法语句—赋值语句、输入和输出语句.2.能初步应用这些算法语句编写Scilab 程序.3.通过实例,发展对解决具体问题的过程与步骤进行分析的能力. 【巩固教材——稳扎马步】1.图1.2.1-1程序算法运行结果为 ( )A. 5B. 10C. aD. 2a2.阅读图1.2.1-2算法, 得计算结果是________ .3.将两个数2,3a b ==交换,使3,2a b ==下面语句正确一组是 ( )A .B .C .D .4.下列给变量赋值的语句正确的是 ( ) A. 3=a B. a +1=a C. a =b =c =3 D. a =2b +15.下列不能用赋值语句运算的是 ( ) A . lg y a = B .(()()())y SQRT s s a s b s c =*-*-*- C . 2y x x x =*++ D . 31(1)(1)x x x x x -=-*++【重难突破——重拳出击】 6.已知R[n]=n,n=1,2,…10,11 .试用计算机语言,将R[8] ,R[9], R[10]向后移一个位置,使R[8]空出来,使用语言正确的是 ( ) A .R[11]= R[10], R[10]= R[9], R[9]= R[8] B .R[8]= R[9], R[9]= R[10], R[10]= R[11] C .R[11]= R[10], R[9]= R[8], R[10]= R[9]D .R[11]= R[10], R[9]= R[10], R[9]= R[8]7. 图1.2.1-3程序语句执行后输出的是 ( )a=7b=3b=a+ba=a-ba=a+bb=a-ba=a+b b=a+b Print a,b图1.2.1-4A .3,3i j =-=-B .4,7i j ==-C .4,3i j ==-D .3,10i j =-=-8.输出语句Print(%io(2), a,b,c )中的o 是 ( )A. 数值0B. 无意义C. 英文字母输入的缩写D. 英文字母输出的缩写 9. 在Scilab 的输入语句中“input ”可以输入下列中的 . ①数值 ; ②单个或多个字符 ; ③数学公式 ; ④某同学的姓名 .【巩固提高——登峰揽月】10.右边程序图1.2.1.4运行后b 的值为( )A. 1B. 4C. -3D. 都不对11.在Scilab 的输入语句中,有各种输出语句,如 .① print ; ② write ; ③ format ; ④ printf ; ⑤ disp .12.写出求2x =时, 多项式322354x x x +-+的值的一个算法.【课外拓展——超越自我】 13. 已知钱数x (不足10元),要把它用于1元、5角、1角、1分的硬币表示,若要用尽量少的硬币个数表示x ,设计一个算法,求各硬币的个数.1.2.1赋值、输入和输出语句1. B2. 373. B4. D5. D6. A7. D8. D9. ①②③④ 10. A 11. ①②③④⑤ 12. 算法1: S1 2x =;S2 322354a x x x =+-+ . 算法2: S1 2x =;Read xa =input (x )b = input ((x -a )/0.5) c = input ((x -a *1-b *0.5)/0.1)d = input ((x -a *1-b *0.5-c *0.1)/0.01) Print a ,b ,c ,d第13题图S2 ((23)5)4a x x x =+-+ .13. 分析:要用尽量少的硬币表示钱数,也就是要尽可能地用大面值的硬币.以1元钱的个数就是x 的整数部分,记为a ,则5角钱的个数就是(x -a )/0.5的整数部分,记为b ;1角钱的个数就是(x -a *1-b *0.5)的整数部分,记为c ;1分钱的个数就是(x -a *1-b *0.5-c *0.1)的整数部分.解:。
1.2.1 赋值、输入和输出语句重点难点重点:正确理解输入语句、输出语句、赋值语句的作用.难点:准确写出输入语句、输出语句、赋值语句.新知初探思维启动1.赋值语句(1)定义:用来表明赋给某一个______一个具体的_________的语句.(2)格式:变量名_____表达式.(3)作用:先计算出赋值号______表达式的值,然后把该值赋给赋值号______的变量,使该变量的值_______表达式的值.变量确定值=右边左边等于想一想1.程序中如果连续多次对变量赋值,那么这个变量的值最后是多少?提示:程序中允许多次给变量赋值,变量的值总是最后一次赋给它的值,例如:x=3x=x+5x=x-2则执行完每个语句时,x的值依次为3,8,6.2.输入语句(1)定义:在某些算法中,变量的初值要根据情况经常地改变.一般我们把程序和初始数据分开,每次算题时,即使初始数据改变,也不必改变程序部分,只要每次程序运行时,输入相应的数据即可.这个过程在程序语言中,用“输入语句”来控制.不同的程序语言都有自己的输入指令和方法.(2)格式:___________________________(3)作用:把______和__________分开.变量=input(“提示内容”).程序初始数据想一想2.输入语句和赋值语句都可给变量赋值,这一点上二者有何不同?提示:输入语句可使初始数值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.3.输出语句(1)定义:用来_______把求解结果在屏幕上显示(或“打印”)的语句.(2)格式:①________ (%io(2),表达式).②________ (“提示内容”).(3)作用:参数%io(2)表示在屏幕上输出.控制print disp做一做判断下列说法是否正确.(1)输出语句可以输出常量,变量或表达式的值或字符.( )(2)程序中引号内的部分将原始呈现.( )【答案】(1)√ (2)√典题例证技法归纳题型一 输入、输出语句例1 编写一个程序,要求输入两个正数a、b的值,输出a b与b a的值.【思路点拨】 可以利用input语句输入两个正数,然后将a b和b a的值分别赋给两个变量,然后输出这两个变量的值即可;另一方面a b和b a作为两个幂的值,是把底数和指数进行了交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现这一程序.【名师点评】 法二中通过引进一个变量x实现了变量a和b的值的交换,因此只需一个赋值语句即可实现算法.在一些较为复杂的问题算法中经常需要对两个变量的值进行交换,因此应熟练掌握这种方法.变式训练1.试编写输入x,y的值输出它们积的程序.题型二 赋值语句例2 请写出下面程序运算输出的结果.【思路点拨】 利用赋值语句的功能求解最后结果.解:(1)因为a =3,b =7,c = =5,所以d =c 2=25,输出d 的值为25.(2)因为a =1,b =3,c =a +b =4,b =a +c -b =1+4-3=2,2a b所以输出a=1,b=2,c=4.(3)由b=20及a=b知a=20,由c=30及b=c知b=30,再由c=a及a=20知c=20.所以输出a,b,c的值是20,30,20.【规律小结】1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于号”的意义也不同,若把“=”看作等于号,则N=N+1不成立,若看作赋值号,则成立.3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.题型三 由程序写算法及画程序框图例3 读用Scilab程序语言编写的程序,根据程序画出程序框图.【思路点拨】 从程序可以看出,此程序只由input 输入语句、赋值语句和print输出语句组成,因此根据程序画框图,只要按顺序从上到下把输入、赋值、输出语句表达的内容填入相应图框即可.解:程序框图如图:【名师点评】 解决这类问题关键是分析清楚程序中使用了哪些基本算法语句,从而据此将其内容填入各种程序框中即可得到相应的程序框图.变式训练3.根据程序画出程序框图,并写出x=100, y=4的计算结果.解:程序框图如下:当x=100,y=4时,M=216.1.关于语句“aver=(a+b+c)/3”的说法,正确的是( ) A.变量aver的值等于表达式(a+b+c)/3的值B.表达式(a+b+c)/3的值等于变量aver的值C.把变量aver的值赋给表达式(a+b+c)/3D.把表达式(a+b+c)/3的值赋给变量aver【答案】D【答案】73.在一次数学考试中,小明、小亮、小强的成绩分别为a、b、c.后来发现统计错了,小亮的成绩记在了小明的名下,小强的成绩记在了小亮的名下,而小明的成绩记在小强的名下了.请设计程序更正成绩单,并输出.方法技巧1.输入、输出语句是任何一种程序必不可少的语句,其功能是实现数据的输入、输出.为了使输入、输出更清楚,可以设计提示信息,用双引号引起来,与变量之间用逗号隔开.如例1.2.用赋值语句交换两个变量值在编写程序时经常用到,方法是引入第三个变量,用三个赋值语句完成,这种方法应熟练掌握.如例1法二.。
1.2 基本算法语句1.2.1 赋值、输入和输出语句一、赋值语句1.赋值语句的定义用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.2.赋值语句的格式赋值语句的一般格式为:变量名=表达式.3.赋值号及其作用赋值语句中的“=”号,称做赋值号.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.思考:赋值语句中的“=”和平时所用的“=”意义相同吗?[提示]不同.二、输入语句1.作用:用“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符.2.输入语句的一般格式:变量=input(“提示内容”);//注释内容.(1)“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.(2)“//”后面显示注释内容,对程序运行不起作用.三、输出语句1.输出语句的一般格式:print(%io(2)字符或表达式).2.输出语句的作用:以某种形式把求解结果“输出”出来.思考:如果一个程序没有输出语句,影响程序运行吗?你知道运行的结果吗?[提示]没有输出语句,程序照常运行,但我们不知道运行的结果.1.关于赋值语句叙述不正确的是()A.将一个具体的确定值赋给一个变量B.先计算表达式的值,再将该值赋给变量C.变量可以重复赋值D.赋值语句是把赋值号左边变量的值赋给赋值号右边的表达式D[赋值语句是把右边表达式的值赋给左边的变量,故D错.]2.下列程序执行后结果为3,则输入的x值可能为()A.1B.-3C.-1D.1或-3D[由题意得:x2+2x=3,解方程得x=1或x=-3.]3.看下面赋值语句的写法:(1)x=2 * y+z;(2)x=3,y=4,z=5;(3)x+y =7;(4)y=3.14 * 5;(5)y=x+z=3+4.其中写法正确的有() A.1个B.2个C.3个D.4个C[(1)(2)(4)正确;(3)(5)错误,故选C.]4.计算机执行下面的程序后,则输出的结果为________.a=1b=3[a=3-2=1,b=1+2=3.]【例1】(1)(2)[思路探究]根据赋值语句的意义可以依次得到a,b,c的值.[解](1)因为a=1,b=2,c=a+b,所以c=3,b=a+c-b,即b=1+3-2=2,所以输出a=1,b=2,c=3.(2)由b=20及a=b知a=20,由c=30及b=c知b=30,再由c=a及a=20知c=20,所以输出a=20,b=30,c=20.1.赋值语句的作用是先算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.2.赋值号两边的内容不能对调,如a=b与b=a表示的意义完全不同.赋值号与“等于”的意义也不同,若把“=”看作等于则N=N+1不成立,若看作赋值号,则成立.3.赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.1.将两个数a=8,b=17交换,使a=17,b=8,下面语句正确的一组是()A. B. C. D.B[先把b的值赋给中间变量c,于是c=17;再把a的值赋给变量b,于是b=8;最后把c的值赋给变量a,于是a=17.]【例2】a+b和ab的值.[思路探究]利用输入、输出语句编写,注意其格式.[解]1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.3.输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.2.要交换两个变量a,b的值,请用Scilab语句来描述算法.[解][1.赋值语句有怎样的作用?在赋值语句的一般格式中,“表达式”具体指什么?[提示]赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.格式中右边“表达式”可以是一个数值、常量或算式.2.输入语句和赋值语句都可给变量赋值,这一点二者有何不同?[提示]输入语句可使初始数值与程序分开,利用输入语句可以多次改变初始数据,而程序不变,赋值语句是程序的一部分;输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.3.输入语句所输入的内容可以是函数、变量或表达式吗?输出语句能否一次完成输出多个表达式的功能?[提示]输入语句要求输入的值只能是具体的常数,不可以是函数、变量或表达式,输出语句能一次完成输出多个表达式.【例3】已知一个正三棱柱的底面边长为a,高为h,试设计一个程序来求解这个正三棱柱的表面积和体积,并画出程序框图.[思路探究]根据正三棱柱的体积公式V=34a2h和表面积公式P=3ah+2×34a2设计算法,并画出程序框图.[解]程序如下:程序框图如图所示:1.(由框图写算法语句)给出如图所示程序框图,写出相应的算法语句.[解]2.(由算法语句画程序框图)阅读用Scilab语句编写的程序,根据程序画出程序框图.[解]程序框图如下图所示:1.2.程序框图与程序语言有很多相似之处,给出程序语言画程序框图时,我们只要记住画程序框图的规则,依照程序语言按部就班地画出即可.1.本节课的重点是理解输入语句、输出语句和赋值语句的含义,会用这三种语句将顺序结构的程序框图转化为程序语句.难点是用三种语句将顺序结构的程序框图转化为程序语句.2.本节课要掌握以下几类问题:(1)明确设计输入语句与输出语句的三个问题.(2)掌握赋值语句的常见形式.(3)掌握编写程序的步骤.3.本节课的易错点有两个:(1)程序编写中符号不规范致误.(2)易混淆算法步骤、程序框图和算法语句的关系.1.思考辨析(1)语句input只能给一个变量赋值.()(2)输出语句可以输出数值计算的结果.()(3)赋值语句中的“=”和数学中的“=”作用一样.()[答案](1)×(2)√(3)×2.下列基本算法语句中书写格式正确的是()A.input 2 012B.print x=2 013C.y=y*y+1D.5=xC[A,B都不符合输入与输出语句的形式,而D中表示的赋值语句应写为“x=5”;只有C正确.]3.下面一段程序执行后的结果是________.10[先把2赋给A,然后把2×2赋给A,即A的值为4,再把4+6=10赋给A,所以输出A的值为10.]4.任给三个变量a、b、c赋值,设计一个计算a2-3b2+5c的程序.[解]程序如下:。