变量与赋值 (1).ppt

上传人:罗晋 文档编号:9322465 上传时间:2021-02-18 格式:PPT 页数:29 大小:483KB
返回 下载 相关 举报
变量与赋值 (1).ppt_第1页
第1页 / 共29页
变量与赋值 (1).ppt_第2页
第2页 / 共29页
变量与赋值 (1).ppt_第3页
第3页 / 共29页
变量与赋值 (1).ppt_第4页
第4页 / 共29页
变量与赋值 (1).ppt_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《变量与赋值 (1).ppt》由会员分享,可在线阅读,更多相关《变量与赋值 (1).ppt(29页珍藏版)》请在三一文库上搜索。

1、变量与赋值,例1 设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法.,分析:,解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数.,在设计算法的过程中有时候表述很麻烦,为了解决这个问题,需要引进变量和赋值.,变量是指可以取不同数值的量,是一个 可变化的量.,什么是赋值呢?,大家在看娱乐类电视节目时有没有听过类似这样的话“总分再加20分”?,第一环节:主持人报“总分为100分”; 第二环节:主持人报“总分再加20分”; 第三环节:主持人报“总分再加30分”; 第四环节:主持人报“总分再加40分”。,第一环节:x=100; 第二环

2、节:x=x+20; 第三环节:x=x+30; 第四环节:x=x+40.,1、变量:在研究问题中,可以取不同数值的量.,计算机中变量的表示一般由一个或几个英文字母组成,或字母加数字表示.如a,x,a1,sum等.,2、赋值:把B 的值赋给变量A, 这个过程 称为赋值.记作: A=B其中“=”为赋值符号.,变量名=表达式,赋值语句的一般格式为:,(2)赋值号的左右两边不能互换, 如:x=5对, 5=x不对.,(3)一个赋值语句只能给一个变量赋值, 如x=y+5正确, x-y=5是错误的.,(1)在赋值语句中,赋值符号的右边可以是 数值,也可以是变量,还可以是表达式,而赋值符号的左边只能是变量,否则

3、没有意义. 如:x=5, x=y, x=3a+5b正确, 2=x, s-m=3错误.,注意,(4)可以先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关 . 例如:,输出a的值是?,(5)一个赋值语句中不能出现两个“=”. 如a=b=2是错误的.,(6)赋值语句中的“=”与代数运算中的等号不同,如在赋值语句中i=i+1表示i的值自身加1,而在代数式中不成立.,1 判断下列赋值语句是否正确.,1) 6 = a 2) x + y = 5,3)A = B = 2 4)x = x2,2:写出下列语句描述的算法输出的结果.,(1) a=5 b=3 c=(a+b)/2 d=c 2 输出d,(2

4、) 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,c,2,1,-2,-1,10,30,10,8,例1 设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法.,分析:,解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数.,解,设这5个数分别为: a1,a2,a3,a4,a5,1 比较a1,a2的大小,记大数为b,2 比较b与a3的大小,记大数为b,(b的值变为a1,a2中最大的数),(b

5、的值变为前3数中最大的数),3 比较b与a4的大小,记大数为b,(b的值变为前4数中最大的数),4 比较b与a5的大小,记大数为b,(b的值变为前5数中最大的数),5 输出b,b即为所求的最大数.,开始,输入a1,a2,a3,a4,a5,比较a1与a2,记大数为b,比较b与a3,记大数为b,比较b与a4,记大数为b,比较b与a5,记大数为b,输出b,结束,算法框图:,在上述的算法中: 每一步都要与上一步中得到的大数b比较,再将得到的大数值重新记作b,通常叫b为变量,这种将大数重新记作b的过程,我们叫赋值给b.,变量和赋值是算法的基本概念,变量就像一个盒子, 赋值就像给盒子里放东西,但是每次只能

6、装一个“数值”,放入新的数值后,原来的数值就被新的数值所取代.,赋值的作用:先计算赋值符号右边的代数式 的值,再将计算的结果赋予左边的变量.,如何用变量与赋值来表示例1的算法步骤呢?,例1 设计一种算法,从5个实数中找出最大数,并用算法框图描述这个算法.,算法框图:,例2、用赋值语句写出下列算法,并画出流程图.摄氏 温度C为 23.5 ,将它转化成华氏温度F,并输出. 已知F= C+32.,解:具体算法如下: (1)C = 23.5; (2)F = C + 32 (3)输出F.,摄氏温度,华氏温度,例3:金融作为现代生活中不可或缺的行业,与我们有着密切的关系,某人现有50000元人民币,他按照

7、定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的利率为2.25,试求5年后这个人连本带息可以取出多少钱?实际算法解决问题,画出流程图.,解,设某年后可以支取a元,算法如下:,(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.2

8、5%),(6)输出a,开始,输入a=5000,a=a(1+2.25%),a=a(1+2.25%),a=a(1+2.25%),a=a(1+2.25%),a=a(1+2.25%),输出a,结束,分析:可以判断每个月向市场投放4000件商品,可以用下表表示库存量随着月份的变化情况。,还可以用赋值语句来表示库存量的变化:S=S-4000.,赋值号左边的变量S可看作盒子,如果它表示的是这个月的存储,那么右边的变量表示的是上个月的存储量。,解:算法的流程图如图所示:,分析:用P表示钢琴价格,可算出:,价格的变化情况表格表示如下:,也可以用赋值语句表示:P=P(1+3%),如果左边的变量P表示的是今年的钢琴价格,那么右边的变量P表示的是去年的钢琴价格。,解:算法的流程图如图所示:,已知 两个数 a 和 b , 用赋值语句设计一个算法使a 和 b 的值互换.,a,b,S,a,算法如下: (1)S = a (2)a = b (3)b = S (4)输出结果,a,b,练习,1.输入3个数,设计算法找出这三个数中的最小数,并画出 相应的框图。,3.王妈妈开了一家小型餐馆,为了节约服务生收费时间, 她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色 的盘子分别盛5元、8元、10元和12元的食品,这样结帐 的时候,只要数一下盘子就可以了,请利用赋值语句描 述用餐记费的算法。,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 科普知识


经营许可证编号:宁ICP备18001539号-1