2017-2018学年高中数学人教B版 必修3第1章 1-2-1 赋值
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.2 基本算法语句
1.2.1 赋值、输入和输出语句
1.理解赋值、输入和输出语句.(重点)
2.理解这些语句与相应逻辑结构的关系,并能转化为程序语句.(重点)
3.进一步体会算法的基本思想.
4.基本算法语句的应用.(难点)
[基础·初探]
教材整理1赋值语句
阅读教材P16~P17“输入语句”以上部分,完成下列问题.
1.赋值语句的定义
用来表明赋给某一个变量一个具体的确定值的语句叫做赋值语句.在算法语句中,赋值语句是最基本的语句.
2.赋值语句的格式
赋值语句的一般格式为:变量名=表达式.
3.赋值号及其作用
赋值语句中的“=”号,称做赋值号.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.
教材整理2输入语句
阅读教材P17“最后两段”~P18“例1”以上部分,完成下列问题.
1.作用:用“input”输入语句来控制在屏幕上输入,可输入数值、单个或多个字符.
2.输入语句的一般格式:
变量=input(“提示内容”);//注释内容.
(1)“提示内容”提示用户输入什么样的信息,运行程序时会显示在屏幕上.“提示内容”也可省略不用.
(2)“//”后面显注释内容,对程序运行不起作用.
教材整理3输出语句
阅读教材P19“输出语句”,完成下列问题.
1.输出语句的一般格式:
print(%io(2)字符或表达式).
2.输出语句的作用:
以某种形式把求解结果“输出”出来.
1.判断(正确的打“√”,错误的打“×”)
(1)语句input只能给一个变量赋值.()
(2)输出语句可以输出数值计算的结果.()
(3)赋值语句中的“=”和数学中的“=”作用一样.()
【答案】(1)×(2)√(3)×
2.下列赋值语句错误的是()
A.A=A+2
B.m-1=n
C.m=3n
D.P=3+1
【解析】赋值语句中,“=”左边是变量,右边是表达式,故B错误.
【答案】 B
3.下列程序执行后结果为3,则输入的x值可能为()
A.1
B.-3
C.-1
D.1或-3
【解析】由题意得:x2+2x=3,解方程得x=1或x=-3.
【答案】 D
[小组合作型]
(1)a =1;b =2;c =a +b ;b =a +c -b ;a b c (2) a =10;
b =20;
c =30;a =b ;b =c ;c =a ;a b
c
【精彩点拨】 根据赋值语句的意义可以依次得到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.a =b b =a
B.c =b b =a a =c
C.b =a a =b
D.a =c
c =b b =a
【解析】 先把b 的值赋给中间变量c ,于是c =17;再把a 的值赋给变量b ,于是b =8;最后把c 的值赋给变量a ,于是a =17.
【答案】 B
a +
b 和ab 的值. 【精彩点拨】 利用输入、输出语句编写、注意其格式. 【尝试解答】 a
=input (“a =”);b =input (“b =”);
c =a +b ;
d =a*b ;
print (%io (2),d ,c );
1.输入语句要求输入的值只能是具体的常数,不能是变量或表达式(输入语句无计算功能),若输入多个数,各数之间应用“,”隔开.
2.计算机执行到输入语句时,暂停等候用户输入“提示内容”所提示的数据,输入后回车,则程序继续运行,“提示内容”及其后的“;”可省略.
3.输出语句可以输出常量、变量或表达式的值(输出语句有计算功能)或字符,程序中引号内的部分将原始呈现.
[再练一题]
2.要交换两个变量a ,b 的值,请用Scilab 语句来描述算法. 【解】 a =input (“a =”);b =input (“b =”);P =
a ;
a =
b ;b =P ;
print (%io (2),a ,b );
写出鸡兔同笼问题的一个算法,画出相应算法的框图,写出计算机程序.
【导学号:00732017】【精彩点拨】先用自然语言设计算法,根据算法画出框图,并写出程序.
【尝试解答】算法:
S1输入鸡和兔的总数量M;
S2输入鸡和兔腿的总数量N;
S3鸡的数量A=4M-N
2;
S4兔的数量B=M-A;
S5输出A,B.
程序框图如图所示:
程序如下:
用条件语句解决算法问题的步骤:
(1)算法分析(自然语言):根据提供的问题,利用数学及相关学科的知识,设计出解决问题的算法.
(2)画出框图:依据算法分析画出对应的框图.
(3)写出算法语句:根据框图中的算法步骤,逐步把算法用相应的程序设计语言表达出来
.
[再练一题]
3.“植树造林,防风抗沙”.某沙漠地区在2013年底有绿化带树林20 000亩.该地区每年春天都会种树400亩加以绿化,但同时每年冬天又会有总绿化面积的1%被沙漠化,问2016年底该地区总绿化面积S 有多少亩?画出程序框图,并写出程序.
【解】 程序框图如图:
程序如下:
S =20 000;
S =(S +400)*(1-0.01);S =(S +400
)*(1-0.01);S =(S +400)*(1-0.01);S
[探究共研型]
体指什么?
【提示】 赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.
格式中右边“表达式”可以是一个数值、常量或算式.
探究2 输入语句和赋值语句都可给变量赋值,这一点二者有何不同?
【提示】输入语句可使初始数值与程序分开,利用输入语句可以多次改变初始数据,而程序不变,赋值语句是程序的一部分;输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.
探究3计算机中的程序运算顺序与一般数学的运算顺序相同吗?运算符号的书写方式一样吗?
【提示】运算顺序相同,但是运算符号的书写方式是不同的,此处极易混淆,数学符号与程序符号对照表如下:
这个正三棱柱的表面积和体积,并画出程序框图.
【精彩点拨】根据正三棱柱的体积公式V=
3
4a
2h和表面积公式P=3ah
+2×
3
4a
2设计算法,并画出程序框图.
【尝试解答】程序如下:
程序框图如图所示:
一般地,写一个算法程序的顺序为:用自然语言描述算法——用流程图描述算法——用基本算法语句描述程序.
这三种形式的算法思路是一致的,学习时,要加强三种形式的互译训练.
[再练一题]
4.编写一个程序,要求输入两个正数a,b的值,输出a b和b a的值.
【解】
1.关于赋值语句需要注意的事项中不正确的是()
A.赋值号左边只能是变量名字,而不是表达式
B.赋值号左、右不能对换
C.不能利用赋值语句进行代数式的演算
D.赋值号与数学中的符号的意义相同
【解析】关于赋值语句中一定要注意的事项是把赋值号与数学中的等号区分开,它们的意义不相同.
【答案】 D
2. 某一程序中先后相邻的两个语句是:x=3*5;x=x+1;那么下列说法中正确的是()
①x=3*5的意思是x=3×5=15,此式与算术中的式子是一样的;②x=3*5是将数值15赋给x;③x=3*5也可以写为3*5=x;④该语句程序执行后x的值是16.
A.①③
B.②④
C.①④
D.②③
【答案】 B
3.下面算法执行后的结果为________.
a=2;
a=4;
a=a+a;
a
【解析】先把2赋给a,然后又把4赋给a,此时a的原值2被4“冲掉”,所以a的值为4,最后把4+4再赋给a,因此输出的a的值为8.
【答案】8
4.下面一段程序执行后的结果是________.
A=2;
A=A*2;
A=A+6;
print(%io(2),A);
【解析】先把2赋给A,然后把2×2赋给A,即A的值为4,再把4+6
=10赋给A,所以输出A的值为10.
【答案】10
5.已知三角形的边长分别为a,b,c,借助海伦公式(三角形的面积S=
p(p-a)(p-b)(p-c),其中p=1
2(a+b+c)求三角形的面积.
【导学号:00732018】
【解】a=input(“a=”);
b=input(“b=”);
c=input(“c=”);
p=(a+b+c)/2;
S=sqrt(p*(p-a)*(p-b)*(p-c));print(%io(2),S);。