网站大量收购闲置独家精品文档,联系QQ:2885784924

2.2.2变量与赋值精要.ppt

  1. 1、本文档共20页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.2.2变量与赋值精要

§2.2.2变量与赋值 在设计算法的过程中,解决问题的基本思想常常很简单、很清楚,但是标书却很麻烦.为了解决这个问题,我们需要引入变量和赋值.在初中时,我们就已经了解变量的含义:在研究问题的过程可以取不同数值的量称为变量. 前面我们学习了算法的基本结构:顺序结构与选择结构,它们可以利用框架结构来说明 A B 选择结构 满足条件 A B 是 否 顺序结构 满足条件 A 是 否 顺序结构是最基本的结构,是任何结构都需要用到的,选择结构是我们在解决实际问题中常用到的一种结构,它是计算机基本的逻辑推理结构. 在设计算法的过程中有时候表述很麻烦,为了解决这个问题,需要引进变量和赋值。 变量是指可以取不同数值的量,是一个可变化的量。 什么是赋值呢? 首先我们来看一个实例 例1: 设计一种算法,从5个实数中找出最大数,并用流程图描述这个算法. 分析: 解决这个问题其实很简单,只要取两个数比较取大,再与下一个数比较取大,一直这样下去,最后的一个结构就是最大数。 解 设这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 结 束 在上述的算法中: 每一步都要与上一步中得到的大数b比较,再将得到的大数值重新记作b,通常叫b为变量,这种将大数重新记作b的过程,我们叫赋值给b. 在算法中,经常需要讨论变量采取某些值的情况,以下几种情况经常使用: (1)“让变量n取数值3”,在算法中,可以表示为n=3,其意义是把“=”右边的值3,赋予左边的变量n,读作“把3赋值给n”. (2)m=n+1 “先将3赋值给n,再将n得到的数值加1,并且赋值给变量m”,在算法中可以表示如下: n=3 m=n+1 (3)在算法中还会出现:n=n+1.在这个赋值中表示,将原来的n的数值加1在赋给左边的n. (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错误. 注意: 变量和赋值的概念在算法中十分重要.可以把变量和赋值想象成一个盒子,赋值相当于往盒子里放东西.这个盒子可以装不同的数值,但是一次只能装一个,当赋予它新值的时候,原来的值将被新值取代.当变量参与操作时,它表示的是想象中盒子里装的值. 1.b=a1 6 输出b,b即为所求的最大数. 开始 输入a1,a2,a3,a4,a5 b = a1 ba3 否 是 b=a3 输出b 结束 ba2 否 是 b=a2 ba4 否 是 b=a4 ba5 否 是 b=a5 如例3的算法步骤: 例2:用赋值语句写出下列算法,并画出流程图.摄氏 温度C为 23.5 ℃,将它转化成华氏温度F,并输出.已知F= C+32. 分析:首先给C 赋值,再给F 赋值.也就是说这个算法要设置两个变量. 解:具体算法如下: (1)C = 23.5; (2)F = C + 32 (3)输出F. F = C + 32 输出F 开始 C = 23.5 结束 摄氏温度 华氏温度 小知识:你知道么,只有当C=-40的时候,F恰好也等于-40 1.输入3个数,设计算法找出这三个数中的最小数,并画出 相应的框图。 2.阅读如图所示的框图,说明输出结果 开始 a=1 b=a+3 输入b 结束 (第2题) 3.王妈妈开了一家小型餐馆,为了节约服务生 收费时间,她购进红、黄、蓝、绿四种颜色的 盘子,用这几种颜色的盘子分别盛5元、8元、 10元和12元的食品,这样结帐的时候,只要 数一下盘子就可以了,请利用赋值语句描述 用餐记费的算法。 ab m=a m=b 是 否 m=c 是 否 输出m cm 开始 结束 输入a、b、c 1.输入3个数,设计算法找出这三个数中的最小数,并画出相应的框图。 算法: 1.输入a、b、c 2.比较a与b,如果ab,则m=a 3.比较m与c,如果cm,则m=

文档评论(0)

dajuhyy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档