数学计算器


课程内容

设计一个计算器,包含加、减、乘、除四则运算功能,依次输入两个数字后求得结果

课程目标

  • 掌握运算指令功能
  • 加深对变量的认识
  • 掌握计算器核心算法

课程概要

  1. 制作计算器外观
    • 点击背景,选择绘制新背景,点击转换成矢量图编辑模式
    • 绘制红色矩形,高度大于宽度
    • 在红色矩形顶部绘制白色矩形,宽度大于高度
  2. 制作计算器数字按键
    • 点击造型,选择绘制新造型,点击转换成矢量图编辑模式
    • 绘制黄色正方形,调整宽高到适当大小
    • 在正方形中间绘制白色文字,写上1
    • 复制角色9次,写上2到9和0并排列整齐
  3. 制作计算器功能按键
    • 复制角色1,修改背景色为紫色,修改文字为+号
    • 复制加号角色4次,写上-、x、/、=并排列整齐
    • =键放在8和9下方,调整它的宽度达到适当宽度
  4. 创建变量来存储用户输入
    • 新建变量数字A,用来存放用户按下的运算符左侧数字
    • 新建变量运算符,用来存放用户按下的运算符,分别为+、-、x、÷
    • 新建变量数字B,用来存放用户按下的运算符右侧数字
    • 新建变量结果,用来存放运算结果
    • 为背景添加代码,当小绿旗被点击时
      • 将数字A设定为0
      • 将数字B设定为0
      • 将运算符设定为0
      • 将结果设定为0
  5. 编写数字角色的逻辑代码
    • 选择数字0角色
    • 当角色被点击时,如果运算符等于0,那么
      • 将数字A设定为0
    • 否则
      • 将数字B设定为0
    • 将结果设定为0
    • 将数字0角色的代码复制到数字1到9的角色中,并修改对应数值
  6. 编写加减乘除运算符的逻辑代码
    • 点击加号角色,当角色被点击时
    • 将运算符设定为+
    • 复制代码到减号、乘号、除号角色上
    • 依次修改运算符为-、x、/
  7. 编写等号的逻辑代码
    • 当角色被点击时
    • 如果运算符等于+,那么将结果设定为数字A加上数字B
    • 如果运算符等于-,那么将结果设定为数字A减去数字B
    • 如果运算符等于x,那么将结果设定为数字A乘以数字B
    • 如果运算符等于/,那么将结果设定为数字A除以数字B
    • 将数字A设定为0
    • 将数字B设定为0
    • 将运算符设定为0
    • 隐藏变量数字A、数字B、运算符

课后练习

  1. 为计算器的按键添加键盘控制功能,例如按键盘上的1时,相当于点击了角色1
  2. 为数字0添加额外逻辑,让它不能作为数字的第一位
  3. 为数字键添加额外逻辑,使其支持连续输入数字来作为数字A或数字B
  4. 为运算符添加额外逻辑,当按完等号结果出现后,如果继续按运算符,则结果作为数字A
  5. 添加清除按钮,按下后还原所有设置结果显示为0
Copyright © zhengxiangqi 2018 all right reserved,powered by Gitbook该文件修订时间: 2019-09-30 02:14:29

results matching ""

    No results matching ""