数学计算器
课程内容
设计一个计算器,包含加、减、乘、除四则运算功能,依次输入两个数字后求得结果
课程目标
- 掌握运算指令功能
- 加深对变量的认识
- 掌握计算器核心算法
课程概要
- 制作计算器外观
- 点击背景,选择绘制新背景,点击转换成矢量图编辑模式
- 绘制红色矩形,高度大于宽度
- 在红色矩形顶部绘制白色矩形,宽度大于高度
- 制作计算器数字按键
- 点击造型,选择绘制新造型,点击转换成矢量图编辑模式
- 绘制黄色正方形,调整宽高到适当大小
- 在正方形中间绘制白色文字,写上1
- 复制角色9次,写上2到9和0并排列整齐
- 制作计算器功能按键
- 复制角色1,修改背景色为紫色,修改文字为+号
- 复制加号角色4次,写上-、x、/、=并排列整齐
- =键放在8和9下方,调整它的宽度达到适当宽度
- 创建变量来存储用户输入
- 新建变量数字A,用来存放用户按下的运算符左侧数字
- 新建变量运算符,用来存放用户按下的运算符,分别为+、-、x、÷
- 新建变量数字B,用来存放用户按下的运算符右侧数字
- 新建变量结果,用来存放运算结果
- 为背景添加代码,当小绿旗被点击时
- 将数字A设定为0
- 将数字B设定为0
- 将运算符设定为0
- 将结果设定为0
- 编写数字角色的逻辑代码
- 选择数字0角色
- 当角色被点击时,如果运算符等于0,那么
- 将数字A设定为0
- 否则
- 将数字B设定为0
- 将结果设定为0
- 将数字0角色的代码复制到数字1到9的角色中,并修改对应数值
- 编写加减乘除运算符的逻辑代码
- 点击加号角色,当角色被点击时
- 将运算符设定为+
- 复制代码到减号、乘号、除号角色上
- 依次修改运算符为-、x、/
- 编写等号的逻辑代码
- 当角色被点击时
- 如果运算符等于+,那么将结果设定为数字A加上数字B
- 如果运算符等于-,那么将结果设定为数字A减去数字B
- 如果运算符等于x,那么将结果设定为数字A乘以数字B
- 如果运算符等于/,那么将结果设定为数字A除以数字B
- 将数字A设定为0
- 将数字B设定为0
- 将运算符设定为0
- 隐藏变量数字A、数字B、运算符
课后练习
- 为计算器的按键添加键盘控制功能,例如按键盘上的1时,相当于点击了角色1
- 为数字0添加额外逻辑,让它不能作为数字的第一位
- 为数字键添加额外逻辑,使其支持连续输入数字来作为数字A或数字B
- 为运算符添加额外逻辑,当按完等号结果出现后,如果继续按运算符,则结果作为数字A
- 添加清除按钮,按下后还原所有设置结果显示为0