2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3

上传人:乐*** 文档编号:103926522 上传时间:2019-10-08 格式:PPT 页数:21 大小:13MB
返回 下载 相关 举报
2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3_第1页
第1页 / 共21页
2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3_第2页
第2页 / 共21页
2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3_第3页
第3页 / 共21页
2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3_第4页
第4页 / 共21页
2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3》由会员分享,可在线阅读,更多相关《2017-2018学年高中数学第二章算法初步2.2算法框图的基本结构及设计2.2.1变量与赋值北师大必修3(21页珍藏版)》请在金锄头文库上搜索。

1、2.2.1 变量与赋值,1.了解变量与赋值的概念. 2.掌握将常数赋予变量、将含其他变量的表达式的值赋予变量、将含有变量自身的表达式的值赋予变量的方法. 3.学会通过用赋值的方式改变变量的值.,1.变量 (1)定义:在研究问题的过程中可以取不同数值的量称为变量. (2)表示法:算法中的变量常用英文字母或英文字母加数字表示.例如A,B,a,b,c等.不同的变量要用不同的字母表示. 2.赋值 (1)在算法中,把变量A的值赋予变量B,这个过程称为赋值,记作B=A,其中“=”为赋值符号. 赋值语句的一般格式 变量=表达式,(2)对赋值语句的理解: 如果把变量看成能且仅能放一个数值的盒子,那么赋值就是往

2、这个盒子中放数值,一次只能放一个数值,当放入新数值后,原数值被“挤”出去,该变量的值被新数值替换. 在算法中,B=A与A=B不同,B=A表示将变量A的值赋予变量B,而A=B正好相反,表示将变量B的值赋予变量A. 赋值符号“=”的右边是表达式,而左边只能是一个变量名. 赋值符号“=”不同于数学算式中的等号,例如赋值语句A=A+1表示变量A的值增加1后还用变量A表示,但是在数学算式中A=A+1无意义.,【做一做1】 下列赋值语句正确的是( ) A.4=M B.x+y=10 C.A=B=2 D.N=N2 答案:D 【做一做2】 执行下列赋值语句后,变量A= . A=1 A=A+1 A=2A 答案:4

3、,题型一,题型二,题型三,赋值语句的判断 【例1】 判断下列赋值语句是否正确: (1)1=m+n;(2)x-y=3;(3)A=B=C=5;(4)N=M. 解:由赋值语句中的“=”左边是变量,右边是表达式知(1)(2)错误,由赋值语句只能给一个变量赋值,不能出现两个或多个“=”知(3)错误,(4)是正确的.故(1)错误;(2)错误;(3)错误;(4)正确. 反思牢记赋值语句的格式是判断正确与否的关键.,题型一,题型二,题型三,【变式训练1】 Y=x2-1=(x+1)(x-1)是否为赋值语句? 解:因为不能利用赋值语句进行代数式的运算(化简、因式分解、解方程等),所以Y=x2-1=(x+1)(x-

4、1)不是赋值语句.,题型一,题型二,题型三,赋值语句的应用 【例2】 已知三个变量x,y,z,若将x置换给y,y置换给z,z置换给x,则如图所示的框图正确吗?,题型一,题型二,题型三,解:题图所示的框图表示的算法如下. 1.y=x(把x的值赋予y). 2.z=y(此时的y为上一步的y而非初始的y,因此结果是把x的值赋予z). 3.x=z(此时的z是上一步的z而非初始的z,因此结果是把x的值赋予x). 可见题图执行的最终结果是将x的值赋予y,z,而没有实现置换. 解决方案:变量间的置换可模拟“搬家方案”,即先将某一“房间”清空,因而需要另开一间“新房”(新的存储空间),如图所示的框图才是正确的框

5、图.,题型一,题型二,题型三,反思在解决与赋值语句有关的题目时,一定要明确赋值语句的作用,尤其是涉及对变量的多次赋值时,应以最后一次赋值为最终输出值.,题型一,题型二,题型三,【变式训练2】 执行下面的程序,输出的结果是 . X=1 Y=2 Z=3 X=Y Y=X Z=Y 输出X,Y,Z 解析:X,Y,Z的初始值分别为1,2,3,执行“X=Y”时,X的值被赋予2,于是“Y=X”使Y的值也变成2,“Z=Y”又使Z值变成了2,故输出的X,Y,Z的值均为2. 答案:2,2,2,题型一,题型二,题型三,变量的设置 【例3】 编写一个算法,求用长度为l的细铁丝分别围成的正方形和圆的面积,要求输入l的值,

6、输出正方形和圆的面积,并画出算法框图.,题型一,题型二,题型三,因此可以用顺序结构实现这一算法,输入l的值,利用赋值语句得到面积,最后输出面积.算法步骤如下: 1.输入l的值. 4.输出S1,S2. 算法框图如图所示.,题型一,题型二,题型三,反思两个或多个变量的设置一般是利用已有的公式,使用赋值语句,这样算法的表述就变得非常简洁和清晰.,题型一,题型二,题型三,【变式训练3】 求1234567的值, 试使用赋值语句设计算法并画出算法框图.,解:相应的算法框图如图所示. 算法步骤如下: 1.X=1. 2.X=X2. 3.X=X3. 4.X=X4. 5.X=X5. 6.X=X6. 7.X=X7.

7、 8.输出X.,1,2,3,4,5,1.对赋值语句的叙述正确的是( ) A.只能给1个变量赋值 B.最多可以给2个变量赋值 C.可以给多个变量赋值 D.可以给表达式赋值 答案:A,1,2,3,4,5,2.下面语句所描述的算法的输出结果是( ) A=1 A=A+2 A=A+3 输出A A.2 B.3 C.5 D.6 答案:D,1,2,3,4,5,3.下列选项能使y的值为4的是( ) A.23-2=y B.4=y C.y=24-4 D.y=x,x=4 答案:C,1,2,3,4,5,4.阅读下列两个程序,回答问题: x=3 y=4 x=y 输出x,y x=3 y=4 y=x 输出x,y (1)上述两

8、个程序最后输出的x,y值分别为 , . (2)上述两个程序中的第三行的区别为 .,1,2,3,4,5,解析:从程序上看,所给两个程序均使用了赋值语句,但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的值变为3.,1,2,3,4,5,5.用赋值语句写出用公式法求一元二次方程x2-5x+6=0的根的算法,并画出算法框图. 解:算法步骤如下. 1.a=1,b=-5,c=6. 4.x1=p+q,x2=p-q. 5.输出x1,x2. 算法框图如图所示.,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件 > 高中课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号