Scratch编程-5.交换两个变量的值 算法教学课件(13张ppt)

资源下载
  1. 二一教育资源

Scratch编程-5.交换两个变量的值 算法教学课件(13张ppt)

资源简介

(共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的值,如图所示
交换两个变量的值的原理是用一个“中转”变量进行数据暂存。编写代码时尤其要注意三条指令的顺序
下 课 啦!

展开更多......

收起↑

资源预览