- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(1)下列输入语句书写正确的是( ) 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
(2)下列输出语句书写不正确的是( ) A.PRINT S B.PRINT S=4 C.PRINT “S=”;S D.PRINT (a+b+c)/3 (3)下列语句书写正确的是________(只填序号). ①INPUT x=3 ②INPUT a,b,c ③PRINT a,b,c ④A=B=C=3 ⑤i=i+1
3.
规律总结:给一个变量多次赋值时,变量的取
值是最后一次被赋予的值.
三种语句的应用
阅读下列程序,并回答问题.
(1) INPUT a,b
(2) INPUT A,B,C
c=a-b
A=A+B
b=a+c-b
B=B-A
PRINT a,b,c
C=C/A*B
END
PRINT “C=”;C
END (1)中若输入 1,2,则输出的结果为________;
●自我检测
1.下列输入语句正确的是( ) A.INPUT x B.INPUT x+3 C.INPUT “学生身高” D.INPUT x=3 [答案] A [解析] A对,“提示内容”及后面的分号可省略,
直接输入;B错,x+3是代数式,不是变量;C错, 只有“提示内容”而无变量;D错,x=3是等式而不
新知导学 1.输入语句
格式 INPUT“提示内容”; 变量
功能
可以一次为一个或多个变量___赋__值___,实现了算法 中的__输__入____功能
“提示内容”是提示用户输入什么样的__信__息___. 说明 程序框图中的__输__入____框转化为算法语句就是输
入语句
2.输出语句
格式 PRINT“提示内容”; 表达式
[错解] 选A或C
[错因分析]
对赋值语句的意义理解不清,误以为
a=b b=a
或
b=a a=b
就把
a
和
b
的值变换了,而事实上其运行后分别为
a=b
=17,a=b=8.
[思路分析] 利用赋值语句交换两个变量的值要引入
中间变量,且程序运行时,每个变量的值是最后一次
的赋值.故B满足题意,而对D,第一行a=c不符合
先计算表达式的__值____,然后输出结果,实现了算
功能
法中的__输__出______功能.显示在计算机屏幕上,也 就是输出信息,可以是__常__量______、_____变__量___
的值和___系__统_____信息.
说明 程序框图中的__输__出______框转化为算法语句就是 输出语句.
3.赋值语句
(2)计算机执行到输入语句时,暂停,等候用户输入
“提示内容”所提示的数据,输入后回车,则程序继 续进行,“提示内容”及其后的“;”可省略.
(3)输出语句可以输出常数,变量或表达式的值(输出 语句有计算功能)或字符,程序中引号内的部分将原 始呈现.
2.赋值语句的几种常见形式
(1)赋予变量常数值,如a=1.
格式 变量= 表达式 先计算表达式的值,然后把结果赋值给“=”
功能 __左____边的变量,此步完成后,“=”__左____边变 量的值就改变了 (1)赋值语句中的“=”叫做_赋__值__号_____,它和数 学中的等号不一样.
说明 (2)本教材用 BASIC 语言编写的计算机程序是由若 干个语句组成的,计算机按语句行排列的顺序依次 执行程序中的语句,每个完整的程序最后一行都是 END 语句(又称结束语句),表示程序到此__结__束___
展示给我们解决问题的方法,算法语句与程序框图之 间是可以互化的.
(1)程序中的输入语句、赋值语句、输出语句与程序
框图中的输入框、处理框、输出框是一一对应的,如 图所示.
(2)注意在BASIC语言中常见运算符号的书写方式,明
确它们的运算规则;先乘除,后加减;乘幂优先于乘 除;函数优先于乘幂;同级运算从左向右按顺序进行; 括号内最优先.
明确表达式中各个变量的具体值,再对表达式进行计
算,最后将计算结果赋给左边的变量.明晰变量的取
值与最后一次赋值有关.
(1)下面的语句执行后输出的结果为________; A=2,B=3 B=A*A A=A+B B=B+A PRINT A,B RND
(2)请阅读以下程序,并回答问题. INPUT “a=”;a INPUT “b=”;b c=(a+b)/2 d=c*c PRINT “d=”;d END
算法、框图和语句之间的相互转化
以下是一个用基本算法语句编写的程序,根据 程序画出其相应的程序框图.
[分析] 该程序主要利用了输入语句、赋值语句和输
出语句进行算法描述,只要按顺序从上到下将输入语 句、赋值语句、输出语句表达的内容填入相应的程序 框即可.
[解析] 程序框图如图所示:
规律总结:算法语句与程序框图以不同的形式
[分析] 以上程序的主要错误在于混淆了数学符号与 程序符号的用法,上面的程序,对于计算机是无法识 别的.
[解析] 正确的程序如下:
INPUT “x=”;x INPUT “y=”;y A=x*y B=ABSx^2-1 C=A+B/2 PRINT A,B,C END
●典例探究
输入语句、输出语句和赋值语句
B.处理框
C.输入、输出框
D.判断框
[答案] B
[解析] 了解基本的程序框图中的图形符号并掌握它
们各自的功能.
2.如图给出的计算12+13+14+…+111的值的一个程序框图, 其中判断框内应填入的条件是( )
A.i>10? C.i>20?
[答案] A
B.i<10? D.i<20?
3.(2011·北京高考)执行如下图所示的程序框图,
若输入a=7,b=3,则输出的结果是________.
[解析] (1)由语句A=2,B=A*A,得B=4,根据语 句A=A+B,得A=2+4=6,再根据语句B=B+A, 得B=4+6=10.故填6,10.
(2)根据赋值语句,先计算出c的值,进而求得d=25.
[答案] (1)6,10 (2)d=25
MOD 2 7 除以 2 的商表示为 7\2
数学符号 函 绝对值函数:|x|
程序符号 ABS(x)
数 平方根函数: x SQR(x)
符 取整函数:取不大于
号 x 的最大整数
INT(x)
举例 |-3|表示为 ABS(-3)
8表示为 SQR(8)
INT(15/4)=3
[警误区] 由于受以前书写的影响,在书写以上符号 时极易出错,故一定要小心谨慎.
a=3 b=a b=b+2 PRINT b END
输出的结果是________.
[答案] 5
[解析] 第一步,把3的值赋给a; 第二步,把a的值3赋给b,则b的值为3; 第三步,把b+2(即3+2=5)的值赋给b,此时b=5; 第四步,输出b的值5.
4.下面的程序书写是否有误,若有请改正.
已知程序
INPUT x=a y=b a=c b=x c=y
PRINT END
a,b,c a,b,c
若输入 a,b,c 的值分别为 1,2,3,则输出 a,b,c 的值分 别为________.
[解析] 运行该程序得x=1,y=2,a=3,b=1,c
=2,
所以输出a,b,c的值分别为3,1,2.
对于④,根据赋值语句的格式,“=”左边应为单个 变量,右边为表达式或具体数值,故④错误;
对于⑤,符合赋值语句的格式,且赋值语句具有计算 功能,故⑤正确.
[答案] (1)B (2)B (3)②③⑤
规律总结: 1.解决输入语句和输出语句要明确
的三个问题
ห้องสมุดไป่ตู้
(1)输入语句要求输入的值只能是具体的常数,不能 是变量或表达式(输入语句无计算功能),若输入多个 数,各数之间用“,”隔开.
(2)中若输入 3,2,5,则输出的结果为________.
[易错警示] 对于程序中的每一个变量只能有唯一的
值,当给变量赋予新值时,原来的值将被“冲掉”, 该变量的值变为新赋予的值.
规律总结:赋值语句给变量赋值时,有两种形
式:一种是将具体的数值赋给左边的变量,一种是将
表达式的值赋给左边的变量.对于第二种情况,要先
4.几种常见的运算符号及函数符号
编写程序时,有些符号与我们平常使用的符号不一样, 下面是常用的数学符号与程序符号的对照表:
数学符号
乘号:×
运
算
除号:÷
符
乘方:ab
号 取 m 除以 n 的余数
取 m 除以 n 的商
程序符号 * / a^b
m MOD n m\n
举例 ab 表示为 a*b
53表示为 5/3 32 表示 3^2 7 除以 2 的余数表示为 7
[解析] 输入语句不能直接输入常量,其中的提示信息只
能紧跟 INPUT,且不能多次提示,故选 C.
2)阅读下列两个程序,回答问题:
x=3 x=3 ① y=4 ② y=4
x=y y=x
(1)上述两个程序最后输出的x和y值分别为①
________,②________.
(2)上述两个程序中的第三行有什么区别?
若输入A的值为2,则输出的P值为( )
A.2 C.4 [答案] C
B.3 D.5
[解析] A=2,P=1,S=1≤2,P=1+1=2,S=1+12= 32;
S=32≤2,P=2+1=3,S=32+13=161; S=161≤2,P=3+1=4,S=161+14=2152; S=2152>2,跳出循环,输出P=4.
是变量.
2.下列赋值语句正确的是( )
A.x+y=5 B.3=a
C.a=2+4 D.m=n=2
[答案] C
[解析] A错,“=”左侧只能是变量不能是表达式, 也不能是数字.B错.C对,把2+4的值即6赋给了变
量a.D错,在一个赋值语句中,只能给一个变量赋值,
不能出现两个或多个“=”.
3.给出下列程序
[分析] 从程序上看,所给两个程序均使用了赋值语
句,但x=y与y=x是不同的,x=y是将y的值赋给x, 执行后x的值变为y的值,而y的值不变.同理y=x是 将x的值赋给y.
[解析] (1)4,4 3,3
(2)程序①中的x=y是将y的值4赋给x,赋值后x的值 变为4;②中y=x是将x的值3赋给y,赋值后y的值为
已知一程序框图如下图所示,根据框图写出相应的算 法程序.
[解析] 程序如下:
●误区警示
(2013~2014 三明高一检测)若将两个数 a=8,b
=17 交换,使 a=17,b=8.下面语句正确的一组是( )
A.
a=b b=a
c=b B. b=a
a=c
C.
b=a a=b
a=c D. c=b
b=a
基本算法语句
输入语句、输出语句和赋值语句
●课标展示 1.了解算法语句(程序语言)与自然语言和程序框图
表示的算法的区别. 2.理解输入语句、输出语句和赋值语句的格式和功
能. 3.能应用输入语句、输出语句和赋值语句编写程序
解决问题.
●温故知新
旧知再现
1.程序框图中图形符号 的名称为( )
A.起止框
赋值语句的格式,故D错误.对于A,C,因为没有引 入中间变量,所以不满足题意.
[正解] B
[防范措施] 1.准确理解赋值语句的意义
若多次给某一变量赋值,程序运行时,该变量的值是 最后一次的赋值,其他值都被该值覆盖了.
2.交换两变量值的方法
要引入中间变量,并把两变量其中的一个值赋给中间 变量.如本例的B答案.
[分析] 1.输入语锯中的“提示内容”与变量之间用 什么标点符号隔开,“提示内容”可以省略吗?
2.输出语句有计算功能吗? 3.赋值语句中的等号与数学中的等号意义相同吗?
(3)对于①,不能直接输入x=3,书写格式不正确,
故①错误; 对于②,省略了“提示内容”,书写正确,故②正确; 对于③,省略了“提示内容”,书写正确,故③正确;
[答案] 3,1,2
1.下列输入语句正确的是( ) A.INPUT “a;b” B.INPUT “x=”,x C.INPUT a·b D.INPUT “x=”;x [答案] D
(2)赋予变量其他变量或表达式的值,如b=a,b= 2a+1.
(3)变量自身的值在原值上加常数或变量,如i=i+1, i=i+S.
1)下列输入语句正确的是( ) A.INPUT 2,3,4 B.INPUT “x=”;x,“y=”;y C.INPUT x,y,z D.INPUT x=2 [答案] C