(新课标)人教A版数学必修3(课件40+教案+练习)第1章 1.2 1.2.1 输入语句、输出语句和赋值语句

文档属性

名称 (新课标)人教A版数学必修3(课件40+教案+练习)第1章 1.2 1.2.1 输入语句、输出语句和赋值语句
格式 zip
文件大小 2.1MB
资源类型 教案
版本资源 人教新课标A版
科目 数学
更新时间 2019-10-14 17:23:59

文档简介

课件40张PPT。第一章 算法初步1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句输入、输出框 INPUT “提示内容”;变量 新输入 PRINT“提示内容”;表达式 变量 系统信息 赋值 表达式所代表的值 表达式的值 变量 输入、输出语句 赋值语句 程序框图与程序语言的转化 点击右图进入…Thank you for watching !1.2 基本算法语句
1.2.1 输入语句、输出语句和赋值语句
学 习 目 标
核 心 素 养
1.理解输入语句、输出语句、赋值语句的格式与作用.(重点、易混点)
2.能够将程序框图转化为“算法”语句.(难点)
1.通过算法语句的学习,培养数学抽象素养.
2.借助程序语句的编写,提升逻辑推理素养.
1.输入、输出语句
(1)输入、输出语句
输入语句、输出语句分别与程序框图中的输入、输出框对应,用来输入和输出信息.
(2)输入、输出语句的格式及功能
名称
格式
功能
输入语句
INPUT “提示内容”;变量,其中“提示内容”一般是提示用户输入什么样的信息
把程序中新输入的值赋给变量
输出语句
PRINT“提示内容”;表达式
在计算机的屏幕上输出常量、变量的值和系统信息
2.赋值语句
(1)赋值语句和程序框图中表示赋值的处理框对应,用来给变量赋值.
(2)赋值语句的格式及功能
赋值语句
变量=表达式
将表达式所代表的值赋给变量,一般先计算“=”右边表达式的值,然后把这个值赋给“=”左边的变量
思考:赋值号与等号有何区别?
[提示] (1)赋值号与等号意义不同,若把“=”看作等号,则N=N+1不成立,看成赋值号则成立.
(2)赋值号两边的内容不能对调.
(3)虽然赋值语句具有计算与赋值的作用,但不能利用它进行代数式的演算.
1.下列关于赋值语句的说法错误的是(  )
A.赋值语句先计算出赋值号右边的表达式的值
B.赋值语句是把左边变量的值赋给赋值号右边的表达式
C.赋值语句是把右边表达式的值赋给赋值号左边的变量
D.赋值语句中的“=”和数学中的“=”不一样
B [赋值语句的作用是把右边表达式的值赋给赋值号左边的变量.]
2.在INPUT语句中,如果同时输入多个变量,变量之间的分隔符是(  )
A.逗号      B.分号
C.空格 D.引号
A [在算法语句中,同时输入多个变量,变量之间用逗号隔开.]
3.下列给出的输入、输出语句正确的是(  )
①输入语句:INPUT a,b,c,d,e;②输入语句:INPUT X=1;③输出语句:PRINT A=4;④输出语句:PRINT 10,3*2,2/3.
A.①② B.②③
C.③④ D.①④
D [①④正确,②③中对变量赋值是错误的.]
4.下面一段程序执行后的结果是________.
10 [先把2赋给A,然后把A*2赋给A,即A变为4,再把A+6赋给A,故A为10.]
输入、输出语句
【例1】 (1)下列语句正确的是________(只填序号).
①INPUT 2,3,4
②INPUT x=2
③INPUT x
④INPUT x,y,z
⑤INPUT “a=”;a
⑥INPUT “a=”;5*5
⑦INPUT a,b,c,
(2)当x的值为5时,“PRINT“x=”;x”在屏幕上的输出结果为(  )
A.5=5   B.5
C.5=x D.x=5
(1)③④⑤ (2)D [(1)
序号
正误
理由

×
输入语句不能直接输入常量

×
输入语句不能输入表达式


这是最常见的输入方式,一般在某一程序之前,用来输入下面的程序运行所需要的变量值


这是一个输入多个变量的表达方式,即对三个变量进行赋值,每个变量之间用“,”隔开


程序上机运行后,若输入5,则屏幕显示a=5

×
输入语句没有运算功能,输入语句要求输入的值只能是一个常数,不能是一个表达式

×
输入语句末尾不带任何符号
(2)PRINT语句可将用双引号引起来的字符串显示在屏幕上,从而应输出x=5.]
输入、输出语句中的注意点
(1)输入语句没有计算功能,只能输入常量;而输出语句有计算功能,可以输出常量、变量或表达式的值以及字符.
(2)“提示内容”和变量之间用分号隔开,若输入(出)多个数,各数之间应用逗号隔开,“提示内容”可以省略.
(3)程序中运算符号要规范,输出语句不能输出一个等式,这是易错点.
1.有以下程序:
A=3
B=5
A=B
B=A
PRINT “A=”;A
PRINT “B=”;B
END
程序执行后的结果是(  )
A.5 5 B.3 3
C.A=5 B=5 D.A=3 B=3
C [该程序运行过程中A,B的值变化如下:A=3,B=5;A=5,B=5;所以程序执行后的结果是A=5,B=5.]
赋值语句
【例2】 读如下两个程序,完成下列问题.
程序(1):
程序(2):

(1)程序(1)的运行结果为________.
(2)若程序(1),(2)运行结果相同,则程序(2)输入的值为________.
(1)6 (2)0 [赋值语句给变量赋值时,变量的值总是最后一次所赋的值,故程序(1)中x的值最后为6.要使程序(2)中y的值为6,即x2+6=6,故x=0.即输入的x的值为0.]
赋值语句的几种常见形式
(1)赋予变量常数值,如a=1.
(2)赋予变量其他变量或表达式的值,如b=a,b=2a+1.
(3)变量自身的值在原值上加常数或变量,如i=i+1,i=i+S.
2.设A=10,B=20,则可以实现A,B的值互换的程序是(  )

C [A中程序执行后A=B=10,B中程序执行后A=B=10,C中程序执行后A=20,B=10,D中程序执行后A=B=10.]
程序框图与程序语言的转化
【例3】 读下面的程序,根据程序画出程序框图.
思路点拨:根据语句的意义及结构特点画程序框图
[解] 程序框图如图所示:
编写程序的步骤
(1)根据问题要求构思算法分析.
(2)把算法分析转化为程序框图,即画出程序框图.
(3)把程序框图转化为程序.
要注意转化过程中基本结构与相应语句的对应.熟练后可直接写出程序.
3.将下列程序改为框图,并指明其作用.
[解] 程序框图如图:
作用:求过指数函数y=2x的图象上两点A(x1,y1),B(x2,y2)直线的斜率k.
1.需输入信息时用INPUT语句,需输出信息时用 PRINT语句,当变量需要的数据较少或给变量赋予算式时,用赋值语句,当变量需要输入多组数据且程序重复使用时,使用输入语句较好.
2.赋值语句是一个程序必不可少的重要组成部分,使用赋值语句,一定要注意其格式要求,不能利用赋值语句进行代数式计算等.
1.判断下列结论的正误(正确的打“√”,错误的打“×”)
(1)语句INPUT只能给一个变量赋值. (  )
(2)输出语句可以输出数值计算的结果. (  )
(3)赋值语句中的“=”和数学中的“=”作用一样. (  )
[答案] (1)× (2)√ (3)×
2.赋值语句N=N+1的意义是(  )
A.N等于N+1
B.N+1等于N
C.将N的值赋给N+1
D.将N的原值加1再赋给N,即N的值增加1
D [赋值语句N=N+1的意义是:将N的原值加1后再赋给N,即N的值增加1.]
3.下列程序执行后结果为3,则输入的x值为(  )
A.1 B.-3 C.-1 D.1或-3
D [∵y=x2+2x=3,∴x=1或x=-3.]
4.把如图的程序框图转化为算法语句.
[解] 
课时分层作业(五) 输入语句、输出语句和赋值语句
(建议用时:60分钟)
[基础达标练]
一、选择题
1.下列关于“赋值语句”的叙述正确的是(  )
A.3.6=x是赋值语句
B.利用赋值语句可以进行代数式的化简
C.赋值语句中的“=”与数学中的“=”意义相同
D.赋值语句的作用是先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值
D [A项错,赋值语句左边只能是变量,不能是表达式,也不能是常数;B项错,赋值语句不可以进行代数式的化简,如y=x2-1=(x-1)(x+1),在赋值语句里化简不可能实现;C项错,赋值语句中的“=”与数学中的“=”意义不相同,如在数学中x=x+1是错误的,而在赋值语句中x=x+1是有意义的;D项正确.]
2.输出语句:PRINT 4+5,其输出的结果是(  )
A.4      B.5
C.9 D.20
C [输出语句有计算功能,即输出4+5的结果.]
3.利用输入语句可以给多个变量赋值,下面能实现这一功能的语句是(  )
A.INPUT “A,B,C”a,b,c
B.INPUT “A,B,C=”;a,b,c
C.INPUT a,b,c;“A,B,C”
D.PRINT “A,B,C”;a,b,c
B [提示内容用双引号引起来,与变量间用分号隔开,提示内容要在变量之前,故A、C错误,D选项是输出语句,只有B正确.]
4.“x=5*6”“x=x+2”是某程序中先后相邻的两个语句,那么下列说法正确的是(  )
①x=5*6的意思是x=5×6=30,此式与代数运算中的式子是一样的;
②x=5*6是将数值30赋给“x”;
③x=5*6可以写成5*6=x;
④语句x=x+2在执行时“=”右边“x”的值是30,左边的值是32.
A.①③ B.②④ C.①④ D.②③
B [赋值号与等号意义不一样,故①错误;赋值语句中左边是变量,右边是表达式,所以②正确;③错误;x=x+2的意思就是将前面x的值加上2赋给x,故④也正确.]
5.下列程序执行后,变量a,b的值分别为(  )
A.20,15 B.35,35
C.5,5 D.-5,-5
A [由赋值语句的意义,先把a+b=35赋给a,然后把a-b=35-20=15赋给b,最后把a-b=35-15=20赋给a,故输出a=20,b=15.]
二、填空题
6.当输入“3”后,输出的结果为________.
5 [当输入x=3时,执行程序,先有y=3,再有x=4,x=5.故最后输出x的值为5.]
7.下列给变量赋值的语句中,①5=a,②a+2=a,③a=b=4,④a=2*a.
其中正确的序号是________.
④ [①错,因为赋值语句的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左边的变量;②错,赋值语句左边是一个变量,而不是代数式;③错,因为赋值语句不能把一个值同时赋给两个变量;④项正确.]
8.下面程序的功能是求所输入的两个正数的平方和,已知最后输出的结果是3.46,则此程序中,①处应填________;②处应填________.
1.5 x1^2+x2^2 [由于程序的功能是求所输入的两个数的平方和,所以S=x+x.而最后输出结果是3.46.故3.46=1.12+x.得x=2.25,又x2>0,∴x2=1.5.]
三、解答题
9.读下面的程序,根据程序画出程序框图.

[解] 程序框图如图所示:
10.编写程序,实现三个变量a,b,c的值轮换.即将b的值赋给a,c的值赋给b,a的值赋给c.
[解] 程序如下:
[能力提升练]
1.执行下列算法语句后的结果(x MOD y表示整数x除以整数y的余数)为(  )
(运行时从键盘上输入16,5)
A.A=80,B=1,C=401
B.A=80,B=3,C=403
C.A=80,B=3.2,C=403.2
D.A=80,B=3.2,C=404
A [第一句输入x=16,y=5,第二句A=xy=80,第三句B取x除以y的余数,即B=1,第四句C=80×5+1=401.]
2.给出下列程序:
此程序的功能为(其中SQR(S)的含义是求S的算术平方根)(  )
A.求点到直线的距离
B.求两点之间的距离
C.求一个多项式函数的值
D.求输入的值的平方和
B [输入的四个实数可作为两个点的坐标,程序中a、b分别表示两点横坐标、纵坐标之差,而m、n分别表示两点横、纵坐标之差的平方,S是横纵坐标之差的平方和,d是S的算术平方根,即两点之间的距离.]
3.读程序回答下列问题:
(1)这两个程序的运行结果分别是________.
(2)这两个程序的输出值不同的原因是________.
[答案] (1)输出结果分别为3,3;4,4
(2)左边程序的第三行语句y=x表示将x的值3赋给y,因此y的值由4变成3,x的值不变,故输出值为3,3.右边程序的第三行语句x=y表示将y的值4赋给x,因此x的最终值为4,y的值不变,故输出值为4,4
4.结合如图的图形,阅读下列程序可知该程序的功能是_______.

输入正三角形的边长,输出该三角形的面积与它的内切圆的面积差 [由程序,S1=a2,即正三角形的面积,S2=3.14 r2,即三角形内切圆的面积,因此S为正三角形的面积与它的内切圆的面积差.]
5.设计程序并画出程序框图:输入一个两位数,交换其个位与十位的数字之后,输出所得到的两位数.
[解] 程序框图如图示:
程序如下: