《必修三2-2变量与赋值.ppt》由会员分享,可在线阅读,更多相关《必修三2-2变量与赋值.ppt(26页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、必修三必修三2-2变量与量与赋值 前面我们学习了算法的基本结构:顺序结构与选择结构,前面我们学习了算法的基本结构:顺序结构与选择结构,它们可以利用框架结构来说明它们可以利用框架结构来说明AB选择结构选择结构满足条件满足条件AB是是否否顺序结构顺序结构满足条件满足条件A是是否否 顺序结构是最基本的结构,是任何结构都需要用到的,顺序结构是最基本的结构,是任何结构都需要用到的,选择结构是我们在解决实际问题中常用到的一种结构,选择结构是我们在解决实际问题中常用到的一种结构,它是计算机基本的逻辑推理结构它是计算机基本的逻辑推理结构.输入输入a,b a=0结结 束束 是是否否设计算法:求方程设计算法:求方
2、程ax+b=0的解的解.开开 始始b=0输出输出“方程无数解方程无数解”输出输出“方程无解方程无解”X=-b/a输出输出x否否是是 在设计算法的过程中有时候在设计算法的过程中有时候表述很麻烦表述很麻烦,为,为了解决这个问题,需要引进了解决这个问题,需要引进变量变量和和赋值赋值。首先我们来看一个实例首先我们来看一个实例变量变量是指可以取不同数值的量,是一个可变化的量。是指可以取不同数值的量,是一个可变化的量。什么是赋值呢?什么是赋值呢?例例1 1:设计一种算法,从设计一种算法,从5 5个实数中找出最大数,并个实数中找出最大数,并用流程图描述这个算法用流程图描述这个算法.分析:分析:解决这个问题其
3、实很简单,只要取两个数比较解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数。最后的一个结构就是最大数。解解设这设这5 5个数分别为:个数分别为:a a1 1,a,a2 2,a,a3 3,a,a4 4,a,a5 51 1 比较比较a a1 1,a,a2 2的大小,的大小,记大数为记大数为b b2 2 再比较再比较b b与与a a3 3的大小,记大数为的大小,记大数为b b(b(b的值变为的值变为a a1 1,a,a2 2中最大的数中最大的数)(b(b的值变为前的值变为前3 3数中最大的数数中最大的
4、数)3 3 再比较再比较b b与与a a4 4的大小,记大数为的大小,记大数为b b (b(b的值变为前的值变为前4 4数中最大的数数中最大的数)4 4 再比较再比较b b与与a a5 5的大小,记大数为的大小,记大数为b b(b(b的值变为前的值变为前5 5数中最大的数数中最大的数)5 5 输出输出b b,b b即为所求的最大数即为所求的最大数.开始开始 输入输入 a1,a2,a3,a4,a5比较比较a1与与a2,记大数为,记大数为b比较比较b与与a3,记大数为,记大数为b 比较比较b与与a4,记大数为,记大数为b 比较比较b与与a5,记大数为,记大数为b 输出输出 b结结 束束 在上述的算
5、法中在上述的算法中:每一步都要与上一步中得到的大数每一步都要与上一步中得到的大数b b比比较较,再将得到的大数值重新记作,再将得到的大数值重新记作b b,通常叫,通常叫b b为变量,这种将大为变量,这种将大数重新记作数重新记作b b的过程,我们叫赋值给的过程,我们叫赋值给b.b.1、变量、变量:在研究问题中在研究问题中,可以取不同数值的量可以取不同数值的量.计算机中变量的表示一般由计算机中变量的表示一般由一个或几个英文一个或几个英文字母组成,或字母加数字表示字母组成,或字母加数字表示.如如a,x,aa,x,a1 1,sum,sum等等.2、赋值、赋值:把把B 的值赋给变量的值赋给变量A,这个过
6、程这个过程 称为赋值称为赋值.记作记作:A=B其中其中“=”为赋值符号为赋值符号.变量名变量名=表达式表达式赋值语句的一般格式为:赋值语句的一般格式为:赋值过程一般有以下几种形式:赋值过程一般有以下几种形式:1.a 1;赋予变量常数值;赋予变量常数值2a3;将含有其他变量的;将含有其他变量的表达式赋予变量表达式赋予变量输出输出2.;1;将含有变量自身;将含有变量自身的表达式赋予变量,此时赋值号右边的变的表达式赋予变量,此时赋值号右边的变量的值是量的值是2输出输出3.3.:;:;:0;:;赋值表达式中既含:;赋值表达式中既含有变量自身,又含有其他变量有变量自身,又含有其他变量输出输出练习练习:下
7、列赋值语句中错误的是下列赋值语句中错误的是()A.a:=3B.x:=3*9-9C.A:=A+3D.A:=b:=8(2 2)赋值号的左右两边一般)赋值号的左右两边一般不能互换。不能互换。如:如:x=5x=5对对,5=x,5=x不对不对(3 3)一个赋值语句只能给一个变量赋值。)一个赋值语句只能给一个变量赋值。如如x=y+5x=y+5正确正确,x-y=5,x-y=5是错误的是错误的.(1 1)在赋值语句中,赋值符号的右边可以是)在赋值语句中,赋值符号的右边可以是 数值,数值,也可以是变量,还可以是表达式,而赋值符号的也可以是变量,还可以是表达式,而赋值符号的左边左边只能是变量只能是变量,否则没有意
8、义否则没有意义.如如:x=5,x=y,x=3a+5b:x=5,x=y,x=3a+5b正确正确,2=x,s-m=3,2=x,s-m=3错误错误.(4 4)可以先后给一个变量赋多个不同的值,但变)可以先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关量的取值只与最后一次赋值有关.例如例如:输出输出a的值是的值是?a=1,b=2,c=3a=b输出输出a开始开始结束结束a=c输出输出a=3(5 5)一个赋值语句中不能出现两个)一个赋值语句中不能出现两个“=”.如如a=b=2a=b=2是错误的是错误的.(6 6)赋值语句中的)赋值语句中的“=”与代数运算中的与代数运算中的等号不同等号不同,如
9、在赋值语句中如在赋值语句中i=i+1表示表示i的的值自身加值自身加1,而在代数式中不成立而在代数式中不成立.1 判断下列赋值语句是否正确判断下列赋值语句是否正确.(1)6=a (2)x+y=5(3)A=B=2 (4)x=x2(1)(2)(3)错误错误,(4)正确正确.探探 究究已知已知 两个数两个数 a 和和 b,用赋值语句设计一个算法使用赋值语句设计一个算法使a 和和 b 的值互换的值互换.abSa算法如下:算法如下:(1)S=a(2)a=b(3)b=S(4)输出结果)输出结果ab若若 a=4,b=3输出的结果是?输出的结果是?变量变量和和赋值赋值是算法的基本概念,变量就像是算法的基本概念,
10、变量就像一个盒子,一个盒子,赋值就像给盒子里放东西,但是赋值就像给盒子里放东西,但是每次只能装一个每次只能装一个“数值数值”,放入新的数值后,放入新的数值后,原来的数值就被新的数值所取代原来的数值就被新的数值所取代.赋值的运用:先计算赋值符号赋值的运用:先计算赋值符号右边右边的代数式的代数式 的值,再将计算的结果赋予的值,再将计算的结果赋予左边左边的变量的变量.想一想想一想如何用变量与赋值来表示例如何用变量与赋值来表示例1的算法步骤呢?的算法步骤呢?例例1:1:设计一种算法,从设计一种算法,从5 5个实数中找出最大数,并个实数中找出最大数,并用算法框图描述这个算法用算法框图描述这个算法.1.b
11、=a1.b=a1 16 6 输出输出b b,b b即为所求的最大数即为所求的最大数.开始开始输入输入a1,a2,a3,a4,a5b=a1ba3否否是是b=a3输出输出b结束结束ba2否否是是b=a2ba4否否是是b=a4ba5否否是是b=a5分析:首先给分析:首先给C C 赋值,再给赋值,再给F F 赋值赋值.也就是说这个算法也就是说这个算法要设置两个变量要设置两个变量.解:具体算法如下:解:具体算法如下:(1 1)C C=23.5=23.5;(2 2)F F=C C+32+32 (3 3)输出)输出F F.F=C+32输出输出F开始开始C=23.5结束结束摄氏温度摄氏温度华氏温度华氏温度小知
12、识:你知道么,只有当小知识:你知道么,只有当C=-40的时候,的时候,F恰好也等于恰好也等于-40例例2:用赋值语句写出下列算法,并画出流程图:用赋值语句写出下列算法,并画出流程图.摄氏摄氏 温度温度C为为 23.5,将它转化成华氏温度,将它转化成华氏温度F,并输出,并输出.已知已知F=C+32.1.1.输入输入3 3个数,设计算法找出这三个数中的最小数,并画出个数,设计算法找出这三个数中的最小数,并画出 相应的框图。相应的框图。2.2.阅读如图所示的框图,说明输出结果阅读如图所示的框图,说明输出结果开始开始a=1b=a+3输入输入b结束结束(第(第2 2题)题)3.3.王妈妈开了一家小型餐馆
13、,为了节约服务生王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛盘子,用这几种颜色的盘子分别盛5 5元、元、8 8元、元、1010元和元和1212元的食品,这样结帐的时候,只要元的食品,这样结帐的时候,只要数一下盘子就可以了,请利用赋值语句描述数一下盘子就可以了,请利用赋值语句描述用餐记费的算法。用餐记费的算法。abm=am=b是是否否m=c是是否否输出输出mcm开始开始结束结束输入输入a、b、c1.1.输入输入3 3个数,设计算法找出这三个数中的最小数,并画出个数,设计算法找出这三个数中的最小
14、数,并画出 相应的框图。相应的框图。算法:算法:1.输入输入a、b、c2.比较比较a与与b,如果,如果ab,则则m=a3.比较比较m与与c,如果,如果cm,则则m=c4.输出输出m,m就是这就是这3个数中的个数中的 最小数最小数.开始开始输入输入a、b、c、dy=a*5+b*8+c*10+d*12输出输出y结束结束3.3.王妈妈开了一家小型餐馆,为了节约服务生收费时间,王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛的盘子分别盛5 5元、元、8 8元、元、1010元和元和1212元的食品
15、,这样结帐元的食品,这样结帐的时候,只要数一下盘子就可以了,请利用赋值语句描的时候,只要数一下盘子就可以了,请利用赋值语句描述用餐记费的算法。述用餐记费的算法。算法:算法:1.输入输入a、b、c、d2.y=a*5+b*8+c*10+d*123.输出输出y 1 变量与赋值的概念变量与赋值的概念 2 理解赋值意义,切实学会通过赋值的方式改变变量理解赋值意义,切实学会通过赋值的方式改变变量 的值,学会给变量赋值是构造算法的关键,也是算法的值,学会给变量赋值是构造算法的关键,也是算法的基本要求的基本要求例例3:画出计算:画出计算 12345 的算法流程图。的算法流程图。开始开始S=1S=S+2输出输出
16、S结束结束S=S+3S=S+4S=S+5思考下列问题:思考下列问题:1、根据下面的赋值、根据下面的赋值 语句,画出流程图语句,画出流程图 a=80 b=85 c=95 d=90 e=87 s=(a+b+c+d+e)/5 输出输出 s2、下面算法的输出、下面算法的输出 的结果是什么?的结果是什么?a=1 b=2 c=a+b d=a-b e=a b f=a/b x=c d/e/f 输出输出 x(三三)应用题应用题例例3:经过市场调查分析得知经过市场调查分析得知,1999年第一季年第一季度内度内,某地区对某件商品的需求量为某地区对某件商品的需求量为12000件件.为保证商品不脱销为保证商品不脱销,商
17、家在月初时将商品商家在月初时将商品按相同数量投放市场按相同数量投放市场.已知年初商品的库存已知年初商品的库存量为量为50000件件,同同S表示商品的库存量表示商品的库存量,请设请设计一个算法计一个算法,求出第一季度结束时商品的库求出第一季度结束时商品的库存量存量,并画出流程图并画出流程图.(三三)应用题应用题例例4:有关专家建议有关专家建议,在未来几年在未来几年,中国的通货中国的通货膨胀率保持在膨胀率保持在3%左右将对中国经济的稳定左右将对中国经济的稳定有利无害有利无害.所谓通货膨胀率为所谓通货膨胀率为3%,指的是每指的是每年消费品的价格增长率我年消费品的价格增长率我3%.在这种情况下在这种情况下,某种和品牌的钢琴某种和品牌的钢琴2004年的价格是年的价格是10000元元,请用流程图描述这种合钢琴今后请用流程图描述这种合钢琴今后4年的价年的价格变化情况格变化情况,并输出并输出4年后钢琴的价格年后钢琴的价格.谢谢大家!
限制150内