资源简介 (共13张PPT)第五课:交换两个变量的值学习大纲第一章学习目标第二章编码实现第三章每课一练第四章总结拓展编程CONTENTS第五节创新作业1、学习目标学习目标本节学习一个常用算法----交换两个变量的值。例如,有两个变量,初始值设为 a = 3,b = 5,交换两者的值后结果变为 a = 5,b = 3,交换变量值的示意图,如下图所示:基本原理1.积木引入如果直接使用两个赋值指令交换变量值,肯定会出现错误,错误的交换代码如图所示:图中的第一条指令,把a付给了b,b的值等于a的值,b原本的值已经丢失了。第二条指令,又将a的值赋值给了a,所以结果是两个变量的值相同。基本原理2、简单举例假设有两杯水,要如何交换着两个杯子里的水?这次肯定不会直接把一个杯子里的水往另一个杯子里倒了,而是会再找一个空杯子,作为“中转站”。同理,交换两个变量值的步骤和交换两杯水的步骤是一样的。(1)新建一个变量t,作为这个“中转杯”(2)将变量b中的数值放入变量t 暂存。(3)将变量啊中的数值放入变量b(4)将变量t中的数值放入变量a简单举例交换两个变量值的过程可以用三角结构来展示,如图所示,图中的1、2、3表示执行交换的顺序图中三条指令的顺序很重要,上面的例子是先将变量b暂存,也可以先将变量a暂存,把变量a和b的位置交换即可。要注意后面两条指令的顺序不能乱。代码虽短,却容易错,在做这个小代码时,建议先画一个三角结构图,并标出顺序,再按顺序编程交换两个变量值的代码图任务按从达到小的顺序输出两个变量的值问题:询问并输出两个整数a 和 b,按照从达到校的顺序输出a 和 b的值,以逗号分隔。设计思路:输入两个整数 a 和 b ,比较 a 和 b的大小。如果a > b,按顺序输出a 和 b;如果a <b,则交换两个变量的值,先输出大值任务实现步骤1.新建变量(1)变量a 和 b:存放输入的两个整数(2)变量t:用于在交换变量a 和 b过程中暂存数据2.条件判断因为输出时a是两数中的大值,所以首先判断a是否小于b,如果a < b则交换二者,否则直接输出a 和 b,用一个单分支的条件判断语句即可实现。流程图从大到小输出两个变量值的流程图任务代码总览任务执行结果单击绿旗按钮,启动程序。输入a的值为3,b的值为4,从打到小输出a和b的值,如图所示交换两个变量的值的原理是用一个“中转”变量进行数据暂存。编写代码时尤其要注意三条指令的顺序下 课 啦! 展开更多...... 收起↑ 资源预览