变量与赋值 (1)【优选课资】

上传人:新** 文档编号:567633810 上传时间:2024-07-21 格式:PPT 页数:29 大小:995.50KB
返回 下载 相关 举报
变量与赋值 (1)【优选课资】_第1页
第1页 / 共29页
变量与赋值 (1)【优选课资】_第2页
第2页 / 共29页
变量与赋值 (1)【优选课资】_第3页
第3页 / 共29页
变量与赋值 (1)【优选课资】_第4页
第4页 / 共29页
变量与赋值 (1)【优选课资】_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《变量与赋值 (1)【优选课资】》由会员分享,可在线阅读,更多相关《变量与赋值 (1)【优选课资】(29页珍藏版)》请在金锄头文库上搜索。

1、变量与赋值变量与赋值1上课材料例例1 1 设计一种算法,从设计一种算法,从5 5个实数中找出最大数,个实数中找出最大数,并用流程图描述这个算法并用流程图描述这个算法. .分析分析:解决这个问题其实很简单,只要取两个数比解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数下去,最后的一个结构就是最大数.2上课材料 在设计算法的过程中有时候表述很麻烦,在设计算法的过程中有时候表述很麻烦,为了解决这个问题,需要引进为了解决这个问题,需要引进变量变量和和赋值赋值. 变量变量是指可以取不同数值的量,是一个是指可以

2、取不同数值的量,是一个可变化的量可变化的量.什么是赋值呢?什么是赋值呢?3上课材料大家在看娱乐类电视节目时有没有听过类似大家在看娱乐类电视节目时有没有听过类似这样的话这样的话“总分再加总分再加20分分”?第一环节:主持人报第一环节:主持人报“总分为总分为100100分分”; 第二环节:主持人报第二环节:主持人报“总分再加总分再加2020分分”; 第三环节:主持人报第三环节:主持人报“总分再加总分再加3030分分”; 第四环节:主持人报第四环节:主持人报“总分再加总分再加4040分分”。 第一环节:第一环节:x=100x=100; 第二环节:第二环节:x=x+20x=x+20; 第三环节:第三环

3、节:x=x+30x=x+30; 第四环节:第四环节:x=x+40. x=x+40. 4上课材料1、变量、变量:在研究问题中在研究问题中, ,可以取不同数值的量可以取不同数值的量. .计算机中变量的表示一般由计算机中变量的表示一般由一个或几个英文一个或几个英文字母组成,或字母加数字表示字母组成,或字母加数字表示. .如如a,x,aa,x,a1 1,sum,sum等等. .2、赋值、赋值:把把B 的值赋给变量的值赋给变量A, 这个过程这个过程 称为赋值称为赋值.记作记作: A=B其中其中“=”为赋值符为赋值符号号.变量名变量名=表达式表达式赋值语句的一般格式为:赋值语句的一般格式为:5上课材料(2

4、 2)赋值号的左右两边不能互换,)赋值号的左右两边不能互换, 如:如:x=5x=5对对, 5=x, 5=x不对不对. .(3 3)一个赋值语句只能给一个变量赋值,)一个赋值语句只能给一个变量赋值,如如x=y+5x=y+5正确正确, x-y=5, x-y=5是错误的是错误的.(1 1)在赋值语句中,赋值符号的右边可以是)在赋值语句中,赋值符号的右边可以是 数值,数值,也可以是变量,还可以是表达式,而也可以是变量,还可以是表达式,而赋值符号的左赋值符号的左边只能是变量边只能是变量,否则没有意义否则没有意义.如如:x=5, x=y, x=3a+5b:x=5, x=y, x=3a+5b正确正确, 2=

5、x, s-m=3, 2=x, s-m=3错误错误. .注意注意6上课材料(4 4)可以先后给一个变量赋多个不同的值,但变)可以先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关量的取值只与最后一次赋值有关 . 例如例如:输出输出a的值是的值是?a=1,b=2,c=3a=b输出输出a开始开始结束结束a=c7上课材料 (5 5)一个赋值语句中不能出现两个)一个赋值语句中不能出现两个“=”. 如如a=b=2a=b=2是错误的是错误的. .(6 6)赋值语句中的)赋值语句中的“=”与代数运算中的等号与代数运算中的等号不同不同,如在赋值语句中如在赋值语句中i=i+1表示表示i的值自身加的值自

6、身加1,而在代数式中不成立而在代数式中不成立.8上课材料1 判断下列赋值语句是否正确判断下列赋值语句是否正确.1) 6 = a 2) x + y = 53)A = B = 2 4)x = x2(1) (2) (3) 错误错误, (4) 正正确确.9上课材料2:写出下列语句描述的算法输出的结果写出下列语句描述的算法输出的结果.(1) a=5 b=3 c=(a+b)/2 d=c 2 输出输出d(2) a=1 b=2 c=a-b b=a+c-b 输出输出a,b,c(4) a=1 b=a+1 b=b+1 b=b+5 输出输出b(3) a=10 b=20 c=30 b=a b=c c=a 输出输出a,b

7、,c21,-2,-110,30,10810上课材料例例1 1 设计一种算法,从设计一种算法,从5 5个实数中找出最大数,个实数中找出最大数,并用流程图描述这个算法并用流程图描述这个算法. .分析分析:解决这个问题其实很简单,只要取两个数比解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数下去,最后的一个结构就是最大数.11上课材料解解设这设这5 5个数分别为:个数分别为: a a1 1,a,a2 2,a,a3 3,a,a4 4,a,a5 51 1 比较比较a a1 1,a,a2 2的大小,记大数为的大

8、小,记大数为b b2 2 比较比较b b与与a a3 3的大小,记大数为的大小,记大数为b b(b(b的值变为的值变为a a1 1,a,a2 2中最大的数中最大的数) )(b(b的值变为前的值变为前3 3数中最大的数数中最大的数) )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即为所求的最大数即为所求的最大数. .开始开始输入输入

9、a1,a2,a3,a4,a5比较比较a1与与a2,记大数为,记大数为b比较比较b与与a3,记大数为,记大数为b比较比较b与与a4,记大数为,记大数为b比较比较b与与a5,记大数为,记大数为b输出输出b结束结束12上课材料 在上述的算法中在上述的算法中: : 每一步都要与上每一步都要与上一步中得到的大数一步中得到的大数b b比较,再将得到的比较,再将得到的大数值重新记作大数值重新记作b b,通常叫,通常叫b b为变量,这为变量,这种将大数重新记作种将大数重新记作b b的过程,我们叫赋的过程,我们叫赋值给值给b.b.13上课材料 变量变量和和赋值赋值是算法的基本概念,变量就像是算法的基本概念,变量

10、就像一个盒子,一个盒子, 赋值就像给盒子里放东西,但是赋值就像给盒子里放东西,但是每次只能装一个每次只能装一个“数值数值”,放入新的数值后,放入新的数值后,原来的数值就被新的数值所取代原来的数值就被新的数值所取代.赋值的作用:先计算赋值符号右边的代数式赋值的作用:先计算赋值符号右边的代数式 的值,再将计算的结果赋予左边的变量的值,再将计算的结果赋予左边的变量.14上课材料如何用变量与赋值来表示例如何用变量与赋值来表示例1的算法步骤呢?的算法步骤呢?例例1 1 设计一种算法,从设计一种算法,从5 5个实数中找出最大数,并用个实数中找出最大数,并用算法框图描述这个算法算法框图描述这个算法. .15

11、上课材料开始开始输入输入a1,a2,a3,a4,a5b = a1ba3否否是是b=a3输出输出b结束结束ba2否否是是b=a2ba4否否是是b=a4ba5否否是是b=a516上课材料例例2、用赋值语句写出下列算法,并画出流程图、用赋值语句写出下列算法,并画出流程图.摄氏摄氏 温度温度C为为 23.5 ,将它转化成华氏温度,将它转化成华氏温度F,并输出,并输出.已知已知F= C+32.解:具体算法如下:解:具体算法如下: (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 =

12、 23.5结束结束摄氏温度摄氏温度华氏温度华氏温度17上课材料例例3:金融作为现代生活中不可或缺的行业,与金融作为现代生活中不可或缺的行业,与我们有着密切的关系,某人现有我们有着密切的关系,某人现有50000元人民元人民币,他按照定期一年存款方式存入银行,到期币,他按照定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的自动转存,按复利计算,已知当前定期一年的利率为利率为2.25,试求,试求5年后这个人连本带息可年后这个人连本带息可以取出多少钱?实际算法解决问题,画出流程以取出多少钱?实际算法解决问题,画出流程图图.18上课材料解解设某年后可以支取设某年后可以支取a元,算法如

13、下:元,算法如下:(1)一年后:一年后:a=5000(1+2.25%);(2)二年后:二年后:a=5000(1+2.25%)(1+2.25%)(3)三年后:三年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(4)四年后:四年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(5)五年后:五年后:a=5000(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(1+2.25%)(6)输出输出a19上课材料开始开始输入输入a=5000a=a(1+2.25%)a=a(1+2.25%)a=a(1+2.25%)a=a(1+

14、2.25%)a=a(1+2.25%)输出输出a结束结束20上课材料分析分析:可以判断每个月向市场投放:可以判断每个月向市场投放4000件商品,可件商品,可以用下表表示库存量随着月份的变化情况。以用下表表示库存量随着月份的变化情况。21上课材料 还可以用赋值语句来表示库存量的变化:S=S-4000. 赋值号左边的变量赋值号左边的变量S可看作盒子,如果它表示可看作盒子,如果它表示的是这个月的存储,那么右边的变量表示的是上的是这个月的存储,那么右边的变量表示的是上个月的存储量。个月的存储量。 解解:算法的流程图如图所示:算法的流程图如图所示:22上课材料开始开始结束结束S=50000S=S-4000

15、输出输出SS=S-4000S=S-4000初始库存量初始库存量1月底库存量月底库存量2月底库存量月底库存量3月底库存量月底库存量23上课材料分析:用P表示钢琴价格,可算出:24上课材料 价格的变化情况表格表示如下:价格的变化情况表格表示如下: 也可以用赋值语句表示:也可以用赋值语句表示:P=P(1+3%) 如果左边的变量如果左边的变量P表示的是今年的钢琴价表示的是今年的钢琴价格,那么右边的变量格,那么右边的变量P表示的是去年的钢琴价表示的是去年的钢琴价格。格。25上课材料解:算法的流程图如图所示:开始开始P=10000P=P(1+3%)P=P(1+3%)P=P(1+3%)P=P(1+3%)结束

16、结束输出输出P2004年的钢琴价格年的钢琴价格2005年的钢琴价格年的钢琴价格2006年的钢琴价格年的钢琴价格2007年的钢琴价格年的钢琴价格2008年的钢琴价格年的钢琴价格26上课材料已知已知 两个数两个数 a 和和 b , 用赋值语句设计一个算法使用赋值语句设计一个算法使a 和和 b 的值互换的值互换.abSa算法如下:算法如下:(1)S = a(2)a = b(3)b = S(4)输出结果)输出结果ab练习练习开始开始输入输入a,bs=ab=sa=b输出输出a,b结束结束27上课材料abm=am=b是是否否m=c是是否否输出输出mcm开始开始结束结束输入输入a、b、c1.1.输入输入3

17、3个数,设计算法找出这三个数中的最小数,并画出个数,设计算法找出这三个数中的最小数,并画出 相应的框图。相应的框图。算法:算法:1.输入输入a、b、c2.比较比较a与与b,如果,如果ab,则则m=a3.比较比较m与与c,如果,如果cm,则则m=c4.输出输出m,m就是这就是这3个数中的个数中的 最小数最小数 .28上课材料开始开始输出输出a、b、c、dy=a*5+b*8+c*10+d*12输出输出y结束结束3.3.王妈妈开了一家小型餐馆,为了节约服务生收费时间,王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛的盘子分别盛5 5元、元、8 8元、元、1010元和元和1212元的食品,这样结帐元的食品,这样结帐的时候,只要数一下盘子就可以了,请利用赋值语句描的时候,只要数一下盘子就可以了,请利用赋值语句描述用餐记费的算法。述用餐记费的算法。算法:算法:1.输出输出a、b、c、d2.y=a*5+b*8+c*10+d*123.输出输出y29上课材料

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 研究生课件

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