基本算法语句?
输入、输出语句和赋值语句
学习目标
1.理解输入语句、输出语句、赋值语句;
2.能够将程序框图转化为伪代码,进一步体会算法的基本思想.
课堂互动讲练
输入
、输出语句和赋值语句
课前自主学案
课前自主学案
温故夯基
1.算法中的三种基本逻辑结构是_________、_____
_____、_________.
2.程序框图由_______和_______组成.一个或几个程序框的组合表示算法中的一个_____,带有方向箭头的_______将程序框连接起来,表示算法步骤的执行顺序.程序框内还有必要的_________.
顺序结构
条件
结构
循环结构
程序框
流程线
步骤
流程线
说明文字
知新益能
1.三种算法语句的格式及功能
名称
格式
功能
输入语句
________“提示信息”;_____其中“提示内容”一般是提示用户_________
____________
把程序中新输入的值赋给_____
INPUT
变量
输入什
么样的信息
变量
名称
格式
功能
输出语句
_______“提示信息”;_______
在计算机的屏幕上输出______、______的值和_________
赋值语句
变量=表达式
将__________________赋给_____.一般先计算“=”右边________
____,然后把这个值赋给“=”左边的_____
PRINT
表达式
常量
变量
系统信息
表达式所代表的值
变量
变量
表达式
的值
问题探究
1.输入语句和赋值语句都可给变量赋值,这一点上二者有何不同?
提示:输入语句可使初始数值与程序分开,利用输入语句改变初始数据时,程序不变,而赋值语句是程序的一部分,输入语句可对多个变量赋值,赋值语句只能给一个变量赋值.
2.如何理解语句中的“变量”?
提示:变量是程序运行时可以变化的量,可以理解为一个盒子,既可以向盒子内存放数据,也可以随时更新盒子内的数据.
课堂互动讲练
输入、输出和赋值语句的格式
考点突破
计算机语句都有各自严格的书写格式,只有格式符合要求,程序才能运行.
下列给出的输入、输出语句正确的是( )
①输入语句INPUT a;b;c
②输入语句INPUT x=3
③输出语句PRINT A=4
④输出语句PRINT 20,3*2
A.①② B.②③
C.③④ D.④
【思路点拨】 依据输入、输出语句的格式及要求作出判断即可.
例1
【解析】 ①INPUT语句可以给多个变量赋值,变量之间用“,”隔开;②INPUT语句中只能是变量,而不能是表达式;③PRINT语句中不用赋值号“=”;④PRINT语句可以输出常量、表达式的值.
【答案】 D
【名师点评】 牢记计算机语句的各种书写格式并灵活应用是解题的关键.
变式训练1 下列正确的语句的个数是( )
①输入语句 INPUT a+2
②赋值语句 x=x-5
③输出语句 PRINT M=2
A.0 B.1
C.2 D.3
解析:选B.①中输入语句只能给变量赋值,不能给表达式a+2赋值,所以①错误;②中x=x-5表示变量x减去5后再将值赋给x,即完成x=x-5后,x比原来的值小5,所以②正确;③中不能输出赋值语句,所以③错误.
输入语句的作用是:实现算法的输入变量信息(数值或字符)功能;
输出语句的作用是:实现算法的输出结果功能;
赋值语句的作用是:将表达式的值赋给变量.
用三种语句编写伪代码
例2
编写一个伪代码,要求输入两个正数a,b的值,输出ab和ba的值.
【思路点拨】 可以利用INPUT语句输入两个正数,将ab与ba的值分别赋给两个变量,然后输出这两个变量的值即可;另一方面,ab与ba作为两个幂的值,是把底数和指数进行了交换,故还可以利用赋值语句,采用将两个变量的值互换的办法实现这一算法.
【解】 法一:伪代码如下:
法二:伪代码如下:
【名师点评】 法二中通过引进一个中间变量x实现了变量a和b的值的交换,因此只需用一个赋值语句即可实现算法.在一些较为复杂的算法问题中,经常需要对两个变量的值进行交换,因此应熟练掌握此种方法.
变式训练2 已知函数y=x2-2x+3,编写一个伪代码,使每输入一个x的值,都得到相应的y值.
解:伪代码
由程序语句说出算法功能
赋值语句在给变量赋值时,先计算赋值号右边的式子,然后赋值给赋值号左边的变量;另外可以给一个变量先后多次赋不同的值,但变量的取值只与最后一次赋值有关.
例3
请写出下面伪代码运算输出的运算结果.
【思路点拨】 利用赋值语句的功能求解最后结果.
【解】 (1)因为a=5,b=3,c=(a+b)/2=4,所以d=c2=16,输出d的值为16.
(2)因为a=1,b=2,c=a+b,所以c=3,b=a+c-b,即b=1+3-2=2.所以输出a=1,b=2,c=3.
(3)由b=20及a=b知a=20,由c=30及b=c知b=30,再由c=a及a=20知c=20.所以a=20,b=30,c=20,输出a,b,c的值是20,30,20
【名师点评】 赋值语句只能给一个变量赋值,不能接连出现两个或多个“=”.可给一个变量多次赋值,但只保留最后一次所赋的值.
变式训练3 阅读下列伪代码,并回答问题.
若输入3,2,5,则输出的结果为________.
解析:由A=3,B=2,C=5,
A=A+B,可得A=5,又根据语句B=B-A,
可得B=-3,又C=C/A*B,
所以输出结果为C=-3.
答案:C=-3
方法感悟
1.输入、输出语句是任何一个程序必不可少的语句,其功能是实现数据的输入、输出.为了使输入、输出更清楚,可以设计提示信息,用双引号引起来,与变量之间用逗号隔开.
2.赋值语句是最重要的一种基本语句,也是一个程序必不可少的一个组成部分,使用赋值语句,一定要注意其格式要求,如:赋值号右边为表达式而左边只能是变量;赋值号左右不能对换;不能利用赋值语句进行代数式计算;一个赋值语句中不可出现两个或两个以上的赋值号.
3.程序语句中的符号变化
在程序语句中变量和常量要参与算术运算、比较大小及逻辑判断,加法、减法运算符号以及大于、小于符号仍然保持不变,但有些算术运算符号发生了变化,详细情况见下表:
数学符号
伪代码符号
×(乘法运算符)
*(表示乘法的运算符)
÷(除法运算符)
/(表示除法的运算符)
[](取整运算符,如[5÷3]=1)
\(表示取整的符号,如5\3=1)