变量与赋值-(1)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

变量与赋值例1设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法.分析:解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数.在设计算法的过程中有时候表述很麻烦,为了解决这个问题,需要引进变量和赋值.变量是指可以取不同数值的量,是一个可变化的量.什么是赋值呢?大家在看娱乐类电视节目时有没有听过类似这样的话“总分再加20分”?第一环节:主持人报“总分为100分”;第二环节:主持人报“总分再加20分”;第三环节:主持人报“总分再加30分”;第四环节:主持人报“总分再加40分”。第一环节:x=100;第二环节: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)在赋值语句中,赋值符号的右边可以是数值,也可以是变量,还可以是表达式,而赋值符号的左边只能是变量,否则没有意义.如:x=5,x=y,x=3a+5b正确,2=x,s-m=3错误.注意(4)可以先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关.例如:输出a的值是?a=1,b=2,c=3a=b输出a开始结束a=c(5)一个赋值语句中不能出现两个“=”.如a=b=2是错误的.(6)赋值语句中的“=”与代数运算中的等号不同,如在赋值语句中i=i+1表示i的值自身加1,而在代数式中不成立.1判断下列赋值语句是否正确.1)6=a2)x+y=53)A=B=24)x=x2(1)(2)(3)错误,(4)正确.2:写出下列语句描述的算法输出的结果.(1)a=5b=3c=(a+b)/2d=c/2输出d(2)a=1b=2c=a-bb=a+c-b输出a,b,c(4)a=1b=a+1b=b+1b=b+5输出b(3)a=10b=20c=30b=ab=cc=a输出a,b,c21,-2,-110,30,108例1设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法.分析:解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数.解设这5个数分别为:a1,a2,a3,a4,a51比较a1,a2的大小,记大数为b2比较b与a3的大小,记大数为b(b的值变为a1,a2中最大的数)(b的值变为前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.变量和赋值是算法的基本概念,变量就像一个盒子,赋值就像给盒子里放东西,但是每次只能装一个“数值”,放入新的数值后,原来的数值就被新的数值所取代.赋值的作用:先计算赋值符号右边的代数式的值,再将计算的结果赋予左边的变量.如何用变量与赋值来表示例1的算法步骤呢?例1设计一种算法,从5个实数中找出最大数,并用算法框图描述这个算法.开始输入a1,a2,a3,a4,a5b=a1ba3否是b=a3输出b结束ba2否是b=a2ba4否是b=a4ba5否是b=a5例2、用赋值语句写出下列算法,并画出流程图.摄氏温度C为23.5℃,将它转化成华氏温度F,并输出.已知F=C+32.95解:具体算法如下:(1)C=23.5;(2)F=C+32(3)输出F.95F=C+32输出F开始C=23.5结束95摄氏温度华氏温度例3:金融作为现代生活中不可或缺的行业,与我们有着密切的关系,某人现有50000元人民币,他按照定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的利率为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.25%)(6)输出a开始输入a=5000a=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可看作盒子,如果它表示的是这个月的存储,那么右边的变量表示的是上个月的存储量。解:算法的流程图如图所示:开始结束S=50000S=S-4000输出SS=S-4000S=S-4000初始库存量1月底库存量2月底库存量3月底库存量分析:用P表示钢琴价格,可算出:价格的变化情况表格表示如下:也可以用赋值语句表示:P=P(1+3%)如果左边的变量P表示的是今年的钢琴价格,那么右边的变量P表示的是去年的钢琴价格。解:算法的流程图如图所示:开始P=10000P=P(1+3%)P=P(1+3%)P=P(1+3%)P=P(1+3%)结束输出P2004年的钢琴价格2005年的钢琴价格2006年的钢琴价格2007年的钢琴价格2008年的钢琴价格已知两个数a和b,用赋值语句设计一个算法使a和b的值互换.abSa算法如下:(1)S=a(2)a=b(3)b=S(4)输出结果ab练习开始输入a,bs=ab=sa=b输出a,b结束abm=am=b是否m=c是否输出mcm开始结束输入a、b、c1.输入3个数,设计算法找出这三个数中的最小数,并画出相应的框图。算法: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.王妈妈开了一家小型餐馆,为了节约服务生收费时间,她购进红、黄、蓝、绿四种颜色的盘子,用这几种颜色的盘子分别盛5元、8元、10元和12元的食品,这样结帐的时候,只要数一下盘子就可以了,请利用赋值语句描述用餐记费的算法。算法:1.输出a、b、c、d2.y=a*5+b*8+c*10+d*123.输出y

1 / 29
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功