9299.net
大学生考试网 让学习变简单
当前位置:首页 >> 数学 >>

高中数学第2章算法初步2第2课时变量与赋值教学案北师大版必修3

高中数学第2章算法初步2第2课时变量与赋值教学案北师大版必修3

第 2 课时

变量与赋值

[核心必知]

(1)定义:在研究问题的过程中,可以取不同数值的量称为变量.在设计算法的过程 中,引入变量后,会使算法的表述变得非常简洁、清楚.
拼十年寒 窗挑灯 苦读不 畏难; 携双亲 期盼背 水勇战 定夺魁 。如果 你希望 成功, 以恒心 为良友 ,以经 验为参 谋,以 小心为 兄弟, 以希望 为哨兵 。

1.变量

(2)表示法:算法中的变量常用英文字母表示或英文字母加数字表示.例如 A,B,a,b,c 等.不同的变量要用不同的字母表示. 2.赋值 在算法中,把变量 A 的值赋予变量 B,这个过程称为赋值,记作 B=A,其中“=”称为赋值 号. [问题思考] 1.赋值号与数学中的等号相同吗? 提示:不相同. 2.在算法中,“A=B”和“B=A”相同吗? 提示:在算法中,“A=B”和“B=A”不同,其中 A=B 表示把变量 B 的值赋予 A;B=A 则 表示把 A 的值赋予 B.

讲一讲 1.判断下列赋值语句是否正确: (1)1=m;(2)x-y=3;(3)A=B=2;(4)N=M. [尝试解答] 由赋值语句中的“=”左边是变量,右边是表达式知(1)(2)错误,由赋值语句 只能给一个变量赋值,不能出现两个或多个“=”知(3)错误,(4)是正确的,故(1)错误;(2)错 误;(3)错误;(4)正确. [答案] (1)(2)(3)错误,(4)正确

-1-

1.赋值语句的格式为:变量=表达式,先计算右边表达式的值,然后把这个值赋给“=” 左边的变量. 2.赋值号左边只能是变量名称,如:X+Y=3 是不正确的,3=X 也是不正确的. 3.在一个赋值语句中,不能出现两个或更多个“=”. 练一练

1.下列赋值语句中正确的是( A.4=M 答案:D B.x+y=10

) C.A=B=2 D.N=N
2

讲一讲 2.写出下列语句描述的算法的输出结果: (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. [尝试解答] (1)∵c=

a+b 3+5
2 = 2

=4,∴c =4 =16,即 d=16.

2

2

(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.

赋值号与数学中的等号的意义不同.赋值号左边的变量如果原来没有值,则在执行赋值语句 后,获得一个值.如果原已有值,则执行该语句后,以赋值号右边表达式的值代替该变量的原值, 即将原值“冲掉”,如 N=N+1,在数学中是不成立的,但在赋值语句中,意思是将 N 的原值加

-2-

1 再赋给 N,此时左边 N 的值就是原来 N 的值加 1,如果 N 的原值为 4,则经过赋值后,N 值变为 5. 一个变量可以多次赋值,其值是最后一次所赋予的值,如 A=3,A=4,A=5,最后若输出 A, 则 A 的值为 5. 练一练 2.写出图中算法框图的功能.

答案:(1)求以 a,b 为直角边的直角三角形的斜边 c 的长. (2)求两个实数 a,b 的和

讲一讲 3.金融业是现代生活中不可或缺的行业,与我们有着密切的关系.某人现有 5 000 元人民币, 他按照定期一年的存款方式存入银行,到期自动转存,按复利计算,如果当前定期一年的利率为 3.5%,试求 5 年后这个人连本带息可以取出多少钱?用算法解决问题,画出框图. [尝试解答] 设这个人在 n(n=1,2,3,4,5)年后连本带息可以取出 a 元,算法如下: 1.a=5 000; 2.a=a(1+3.5%); 3.a=a(1+3.5%); 4.a=a(1+3.5%); 5.a=a(1+3.5%); 6.a=a(1+3.5%); 7.输出 a; 算法框图如图所示:

-3-

赋值语句就是将表达式所代表的值赋给变量,在计算机执行赋值语句时,先计算“=”右边 表达式的值,然后把这个值赋给“=”左边的变量. 练一练 3.编写一个算法,求用长度为 l 的细铁丝分别围成的正方形和圆的面积.要求输入 l 的值, 输出正方形和圆的面积,并画出框图. [尝试解答] 算法步骤如下: 1.输入 l 的值; 2.S1= ; 16 3.S2= ; 4π 4.输出 S1,S2. 算法框图如图所示:

l2

l2

【解题高手】 【易错题】 已知一个正三棱锥的底面边长为 a,高为 h.用赋值语句表示求该三棱锥体积的过程. [错解] S= 3 2 a; 4

V= Sh.

1 3

-4-

[错因] 在错解中没有指明输出的是哪一个变量, 过程不完整, 这是解题过程中易犯的错误. [正解] S= 3 2 a; 4

V= Sh;
输出 V.

1 3

1.如图所示的算法框图的功能是( A.交换变量 M、N 的值 B.交换变量 M、P 的值 C.交换变量 N、P 的值 D.无意义

)

答案:C 2.如图所示的算法框图的输出结果是( )

A.3

B.2

C.1

D.0

解析:选 B 第一步,分别将 1,2,3 赋值给 x,y,z,第二步,将 y 的值赋给 x,即 x=2, 再将 2 赋给 y,即 y=2,最后将 y 的值 2 赋给 z,即 z=2,第三步输出 z 的值是 2. 3.如图算法框图中,结果为( )

-5-

A.20,15 B.35,35 C.5,5 D.-5,-5 解析:选 A 在 a=a+b 中 a=35, 在 b=a-b 中 b=15, 在 a=a-b 中 a=20. 4.下列语句执行完后,A、B 的值分别为________.

A=2 B=2 B=A*A A=A+B B=A+B
解析:第三步 B=2×2=4, 第四步:A=2+4=6, 第五步:B=6+4=10. 答案:6,10 5.如图所示的算法框图输出的结果是__________________________________________.

解析:∵x=-2, ∴y=-2x+1=5,

b=6y-2=28.
答案:28 6.已知函数 f(x)=3x-4,求 f[f(3)]的值,设计一个算法,并画出算法框图. 解:算法步骤:
-6-

1.输入 x=3; 2.计算 y=3x-4; 3.计算 y=3y-4; 4.输出 y 值. 算法框图:

一、选择题 1.赋值语句描述的算法如下:

a=3; a=5;
输出 a. 则运行结果是( A.5 B.3 C.a D.8 解析:选 A 此算法中用到了赋值语句.虽然 a=3 是把 3 赋予 a,但是接下来的语句 a=5, 又把 5 赋予 a,所以输出 a 的值为 5. 2.将两个数 a=1,b=2 交换,使 a=2,b=1,下面语句正确的是( A.a=b,b=a B.b=a,a=b C.a=c,c=b,b=a D.c=b,b=a,a=c 解析:选 D “a=b”的含义是把 b 的值赋给 a.选项 A 得到的结果是 a=2,b=2;选项 B ) )

得到的结果是 a=1,b=1;选项 C 中 c 的值不明确;选项 D 正确. 3.阅读如图所示的算法框图,若输入的 a,b,c 分别为 21,32,75,则输出的 a,b,c 分别 是( )

-7-

A.75,21,32

B.21,32,75

C.32,21,75

D.75,32,21

解析:选 A 算法框图的运行过程是:

a=21; b=32; c=75; x=21; a=75; c=32; b=21;
则输出 75,21,32. 4.下列算法语句执行后的结果是( )

i=2; j=5; i=i+j; j=i+j;
输出 i,j. A.i=12,j=7 B.i=12,j=4 C.i=7,j=7 D.i=7,j=12 解析:选 D 算法中 i=i+j 是 2+5=7 赋值给 i,j=i+j 是 7+5=12 赋值给 j,两处的 i +j 取值不同. 5.如图所示的算法框图中,如果输入三个实数 a,b,c,要求输出这三个数中最大的数,那 么在空白的判断框中,应该填入下面四个选项中的( A.c>x C.c>b B.x>c D.b>c )

-8-

解析:选 A 该算法框图执行空白处的判断框时,x 是 a,b 的最大值,空白处的判断框内的 条件不成立时 x 大于 c,则输出最大值 x,所以空白处的判断框内应填入 c>x. 二、填空题 6.执行下列赋值语句后,变量 A=________.

A=1 A=A+1 A=2A
答案:4 7.下列语句执行完后,A、B、C 的值分别为________.

A=1 B=2 C=A-B B=A+C-B
解析:阅读程序,由语句 C=A-B 及 A=1、B=2 得 C=-1,又根据 B=A+C-B 得 B=-2, 所以语句执行完后,A、B、C 的值分别为 1,-2,-1. 答案:1,-2,-1 8.阅读如图所示的算法框图,若输入 a=12,则输出 a=________.

解析:输入 a=12,该算法框图的执行过程是:

a=12,b=12-6=6, a=12-6=6,输出 a=6.

-9-

答案:6 三、解答题 9.下列语句运行后,a,b,c 的值各等于什么? (1)a=3 (2) a=3

b =-5 c=8 a=b b=c
输出 a,b,c.

b =-5 c=8 a=b b=c c=a
输出 a,b,c

解:(1)把 b 的值-5 赋予 a(取代 a 原来的值),把 c 的值 8 赋予 b(取代 b 原来的值),c 的 值不变.所以最后结果为 a=-5,b=8,c=8; (2)把 b 的值-5 赋予 a, c 的值 8 赋予 b, 又把 a 的新值-5 赋予 c, 所以最后结果为 a=-5,

b=8,c=-5.
10.已知一个正三棱柱的底面边长为 a,高为 h,写出求正三棱柱的表面积和体积的一个算 法,并画出框图. 解:根据正三棱柱的表面积及体积公式来完成,算法如下:第一步,输入 a,h.第二步:计 算正三棱柱的表面积:S= 3 2 a ,C=3a,T=Ch,P=T+2S;体积为 V=Sh.第三步:输出表面积 4

P 和体积 V,算法结束.
算法框图如图所示:

- 10 -


网站首页 | 网站地图 | 学霸百科
All rights reserved Powered by 大学生考试网 9299.net
文档资料库内容来自网络,如有侵犯请联系客服。zhit325@qq.com