




已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
变量与赋值,1,例1设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法.,分析:,解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数.,2,在设计算法的过程中有时候表述很麻烦,为了解决这个问题,需要引进变量和赋值.,变量是指可以取不同数值的量,是一个可变化的量.,什么是赋值呢?,3,大家在看娱乐类电视节目时有没有听过类似这样的话“总分再加20分”?,第一环节:主持人报“总分为100分”;第二环节:主持人报“总分再加20分”;第三环节:主持人报“总分再加30分”;第四环节:主持人报“总分再加40分”。,第一环节:x=100;第二环节:x=x+20;第三环节:x=x+30;第四环节:x=x+40.,4,1、变量:在研究问题中,可以取不同数值的量.,计算机中变量的表示一般由一个或几个英文字母组成,或字母加数字表示.如a,x,a1,sum等.,2、赋值:把B的值赋给变量A,这个过程称为赋值.记作:A=B其中“=”为赋值符号.,变量名=表达式,赋值语句的一般格式为:,5,(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错误.,注意,6,(4)可以先后给一个变量赋多个不同的值,但变量的取值只与最后一次赋值有关.例如:,输出a的值是?,7,(5)一个赋值语句中不能出现两个“=”.如a=b=2是错误的.,(6)赋值语句中的“=”与代数运算中的等号不同,如在赋值语句中i=i+1表示i的值自身加1,而在代数式中不成立.,8,1判断下列赋值语句是否正确.,1)6=a2)x+y=5,3)A=B=24)x=x2,9,2:写出下列语句描述的算法输出的结果.,(1)a=5b=3c=(a+b)/2d=c2输出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,c,2,1,-2,-1,10,30,10,8,10,例1设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法.,分析:,解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数.,11,解,设这5个数分别为:a1,a2,a3,a4,a5,1比较a1,a2的大小,记大数为b,2比较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,结束,算法框图:,12,在上述的算法中:每一步都要与上一步中得到的大数b比较,再将得到的大数值重新记作b,通常叫b为变量,这种将大数重新记作b的过程,我们叫赋值给b.,13,变量和赋值是算法的基本概念,变量就像一个盒子,赋值就像给盒子里放东西,但是每次只能装一个“数值”,放入新的数值后,原来的数值就被新的数值所取代.,赋值的作用:先计算赋值符号右边的代数式的值,再将计算的结果赋予左边的变量.,14,如何用变量与赋值来表示例1的算法步骤呢?,例1设计一种算法,从5个实数中找出最大数,并用算法框图描述这个算法.,15,算法框图:,16,例2、用赋值语句写出下列算法,并画出流程图.摄氏温度C为23.5,将它转化成华氏温度F,并输出.已知F=C+32.,解:具体算法如下:(1)C=23.5;(2)F=C+32(3)输出F.,摄氏温度,华氏温度,17,例3:金融作为现代生活中不可或缺的行业,与我们有着密切的关系,某人现有50000元人民币,他按照定期一年存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的利率为2.25,试求5年后这个人连本带息可以取出多少钱?实际算法解决问题,画出流程图.,18,解,设某年后可以支取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,19,开始,输入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,结束,20,分析:可以判断每个月向市场投放4000件商品,可以用下表表示库存量随着月份的变化情况。,21,还可以用赋值语句来表示库存量的变化:S=S-4000.,赋值号左边的变量S可看作盒子,如果它表示的是这个月的存储,那么右边的变量表示的是上个月的存储量。,解:算法的流程图如图所示:,22,23,分析:用P表示钢琴价格,可算出:,24,价格的变化情况表格表示如下:,也可以用赋值语句表示:P=P(1+3%),如果左边的变量P表示的是今年的钢琴价格,那么右边的变量P表示的是去年的钢琴价格。,25,解:算法的流程图如图所示:,26,已知两个数a和b,用赋值语句设计一个算法使a和b的值互换.,a,b,S,a,算法如下:(1)S=a(2)a=b(3)b=S(4)输出结果,a,b,练习,27,1.输入3个数,设计算法找出这三个数中
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 安徽省淮南市大通区2023-2024学年高二上学期期末考试数学试卷及答案
- 安徽省蚌埠市淮上区2022-2023学年高三下学期高考二模历史题目及答案
- 2025 年小升初邢台市初一新生分班考试数学试卷(带答案解析)-(北师大版)
- 2025 年小升初济南市初一新生分班考试数学试卷(带答案解析)-(苏教版)
- 医疗机构耳念珠菌医院感染防控指引(2025年版)试题
- 中国儿童遗尿症疾病管理专家共识解读课件
- 管理学原理(00054)自考真题+答案2025年7月
- 相约2025年冬奥征文10篇
- 社区消防知识培训课件记录表
- 天津市河西区统编版2024-2025学年四年级下册期末考试语文试卷(含答案)
- 工程师职称-个人业务自传
- GB/T 3917.3-2025纺织品织物撕破性能第3部分:梯形试样撕破强力的测定
- 高中数学(沪教版)知识点梳理
- 老年髋部骨折诊疗指南
- TCAMA 109-2024 半封闭温室设计规范
- VTE风险评估及预防措施
- 幼儿园小班《保护牙齿》课件
- 服装的采购流程
- 工作场所暴力培训
- 培训课件:血糖监测
- (新版)广电全媒体运营师资格认证考试复习题库(含答案)
评论
0/150
提交评论