2.2.2变量与赋值课件_图文

2.2.2 变量与赋值
1.变量和赋值是算法的基本概念
变量就像一个盒子,赋值就像给盒子里放东西,但是 每次只能装一个“数值”,放入新的数值后,原来的数值 就被新的数值所取代。

2.赋值语句的一般格式为: ———————
变量名=表达式

例题 1:写出下列语句描述的算法的输出结果: (1)a=5; b=3; a+ b c= ; 2 d=c2; 输出 d=_____ (2)a=10; b=20; c=30; a= b; b=c; c=a; 输出 a=___, b=___,c=____.

a+ b 3+5 解: (1)c= = =4,∴c2=42=16, 2 2 即 d=16.所以输出结果为 16. (2)由 a=b 及 b=20 知 a=20, 又 b=c 及 c=30 知 b=30,c=a 及 a=20 知 c=20, ∴a=20, b=30,c=20. 所以输出结果为 20,30,20.

例题 2 算法框图如图所示.

输出结果的 x=_________

知识要点一:赋值语句的定义
? 1.在表述一个算法时,经常要引入变量,并赋给该变量一 个值,用来表明赋给某一个变量一个具体的确定值的语句 叫赋值语句.它是算法中最基本的语句. ? 2 赋值语句的一般格式:变量=表达式. ? 3 赋值语句中的“=”称为赋值符号,不是等号. ? 4 赋值语句的作用是先计算出赋值符号右边表达式的值, 然后把该值赋给赋值符号左边的变量,使该变量的值等于 表达式的值.例如:N=N+1 含义: N加上1再赋给N,如 N=7执行N=N+1后,N的值为8.

知识要点二:赋值语句的理解
? 1.赋值语句中的“=”称为赋值符号,而不是等号,赋值符号的左 右两边不能对换,如a=b与b=a表示不同的赋值. ? 2.“=” 右边“表达式”可以是一个数据,常量和算式,而左边只 能是变量,而不能是表达式,如x=5正确,而5=x是错误的。a+b =c是错误的,而c=a+b是正确的. ? 3.不能利用赋值语句进行代数式的演算,如y=x2-1=(x-1)(x+1) 是不能实现的. ? 4 在一个赋值语句中只能给一个变量赋值,不能出现两个或多个 “=”,如a=b=3是错误的. ? 5.对一个变量可以多次赋值,但变量的取值只是最后一次赋值. ? 6.赋值符号与数学中等号的意义不同,如N=N+1,在数学中不成 立,但在赋值语句中,意思是将N的原值加上1在赋给N。

赋值语句的综合应用 【例 3】 电信公司推出的一种手机通话费方案为:如果全 月的通讯时间不超过 150 分钟,则收固定的通话费 15 元;如果 全月的通讯时间超过 150 分钟, 则在固定的通话费之外, 对超过 150 分钟的部分按每分钟 0.30 元收费. 无论哪种方案都要捆绑一 种 2 元的手机业务.画出计算手机月费的算法框图.

解:通讯时间不同,手机费用不同,需分情况判断并赋值.

例题 4:设计算法并画出算法框图,使任意输入的 3 个整数按从 大到小的顺序输出.

解:算法如下: 用 a,b,c 表示输入的 3 个整数,为了节约变量,把它们重新排 列后,仍用 a, b,c 表示,并使 a≥ b≥c. 具体操作步骤如下: (1)输入三个数 a, b,c. (2)将 a 与 b 比较,并把小者赋给 b,大者赋给 a. (3)将 a 与 c 比较,并把小者赋给 c,大者赋给 a(此时 a 已是三者 中最大的). (4)将 b 与 c 比较,并把小者赋给 c,大者赋给 b(此时 a,b,c 已 按从大到小的顺序排列好). (5)按顺序输出 a, b,c. 算法框图如图所示:

基础达标

1.下列关于赋值语句的说法错误的是( B ) (A)赋值语句中的“=”称为赋值符号,而不是等号 (B)赋值语句是把赋值符号左边变量的值赋给赋值符号右边 的表达式 (C)赋值语句是把赋值符号右边表达式的值赋给赋值符号左 边的变量 (D)在算法语句中,赋值语句是最基本的语句

2. “x=4+ 5”,“x= x- 1”是某一程序中的先后相邻的两个 语句,那么下列说法正确的是( B ) ① x=4+ 5 的意思是 x=4+5=9,此式与算术中的式子是一样 的; ② x=4+5 是将数值 9 赋给 x; ③ x=4+5 可以写成 4+5= x; ④x = x-1 语句在执行时, 如果“=”右边 x 的值是 9, 则执行后 x 的值 是 8. (A)①③ (B)②④ (C)①④ (D)②③

解析:①x= 4+ 5 的意思是将 9 赋值给 x; ③赋值语句中“= ” 左右两边不能互换,不能给常量赋值,左边必须是变量,右边必须是 表达式.故选 B.

3. 执行下面的算法语句后,输出的结果是( B ) A= 1; B= 3; A= A+ B; B= A- B; 输出 A,B. (A)1,3 (B)4,1 (C)0,0 (D)6,0

解析:执行语句 A=A+B 得 A=4,执行语句 B=A-B 得 B=4-3=1.故选 B.

4. 已知算法框图如下: 2.5 其输出的 S=________ .

4 2 解析:S= + =2.5. 2 4

5. 下面程序输入“ 82,92,90”, 输出的结果为 ________. 输入 x, y, z; t= x+ y+ z; t s= ; 3 输出 s, t.

答案:88,264

解析:要实现变量 a, b 值的互换,由变量的特点可知不能直接 用 A,C 来实现.D 中 c 未赋初值,则执行语句“a= c”后 a 无确定 值,故 D 错. B 中首先将 b 的值赋给 c,再将 a 的值赋给 b,最后将 c 的值赋给 a,即实现了 a, b 值的交换.故正确选项为 B.

7. 给出下列语句. (1)x=3; (2)y=5; (3)x=y; (4)y=x; (5)a=x+y,b=x-y; (6)输出 a,b. 执行后,最后输出结果为( ) (A)10,2 (B)10,0 (C)8,-2 (D)8,2
解析:(3)中 x= 5, (4)y= 5,故 (5)a= 5+ 5= 10, b= 5- 5= 0.故 选 B.

8. 写出下列程序的运行结果: a= 2; b= 3; c = 4; a= b; b= c + 2; c = b+ 4; d= (a+ b+ c)/3; 输出 d. 19 答案:. 运行结果为 ________ 3

9.甲、乙、丙三位同学三门功课的考试成绩如下: 语 数 英 文 学 语 92 73 甲 85 75 84 乙 88 98 92 丙 79 试设计一个算法计算各个学生的总分和平均分并画出 程序框图.

解:算法:

输入 a,b,c;S=a+b+c; S V= ; 3 输出 S, V . 程序框图如图:


相关文档

2.2.2 变量与赋值课件
变量与赋值(2)PPT课件
高中数学2.2.2变量与赋值课件北师大版必修3
【北师大版】必修三:2.2.2《变量与赋值》ppt课件
高中数学第2章2.2变量与赋值课件北师大必修3
高中数学 2.2.2 变量与赋值课件 北师大必修3
【数学】2.2《变量与赋值》课件(北师大版必修3)
-高中数学 2-2-2变量与赋值课件 北师大版必修3
高中数学第二章算法初步2.2变量与赋值课件北师大版
数学2.2《变量与赋值(1)》课件(北师大版必修3).
电脑版