• 首页
  • 教育理念
  • 文章专题
  • 编程教程
    • – Scratch编程教程
    • – AppInventor编程
    • – Python编程教程
    • – NOIP信息学奥赛
    • – C/C++编程教程
    • – JS编程教程
  • 少儿编程学院
    • – 在线课程
    • – 学院名师
    • – 动态资讯
  • 少儿编程社区
    • – 在线编程
    • – 编程作品
    • – 专题创作
  • 更多
    • – APP客户端
    • – 关于我们
    • – 寻求合作
    • – 少儿编程联盟
投稿 登录 注册
  • 首页
  • 文章专题
  • 教育理念
  • 编程教程
  • 少儿编程学院
  • 微信公众号
  • APP客户端
少儿编程学院
少儿编程教育-微信公众号
首页 › 编程教程 › AppInventor编程教程 › 正文
AppInventor教程AppInventor编程编程教程编程教育

App Inventor编程开发集锦2-计算器-第2课-实现常规操作

17coding17coding AppInventor编程教程 2018-06-11 15,599 51
App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网

App Inventor编程开发集锦-目录

App Inventor编程开发集锦是App Inventor编程教程的延伸,通过PBL项目制的实战案例,讲解App ...

第2课 代码编写——实现常规操作

这个应用最麻烦的地方就是用户操作的不确定性,他可能随意地、想当然地按下某个键,就像使用一个实物计算器一样,因此我们要尽可能地在功能上接近于实物计算器,给用户一种良好的使用体验。但对于我们的编程过程来说,还是应该从实现最简单的功能入手,先实现常规操作,否则将会迷失在各种不确定之中。

一、输入数字

(1)设置三个全局变量:前数、后数、算符

如第一节所述,前数与后数是运算过程中的被操作数,算符是具体的运算类型。当程序运行伊始,前数与后数的初始值均为0,算符的初始值为空(“”);当用户输入第一串数字时,我们将这个数字保存在后数中;当用户点击算符键时,我们将算符之前输入的数字,即后数,保存在前数中,并设后数的值为0;

(2)创建点击数字过程

按照计算器的使用习惯,如果要输入数字123,会依次点击三个数字键,但三个数字的排列要用程序来处理,这里存在两种情况:

  • 当后数=0时,即,当用户输入第一个数字时,让后数直接等于输入的数字;
  • 当用户接着输入其他数字时,需要将后输入的数字与之前的数字进行拼接。

每输入一个数字,屏幕都会显示最新的输入结果,具体代码如图2-3所示。

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-3 定义点击数字过程
过程中的参数“数”代表用户按下的具体数字。

(3)在按钮点击事件中调用点击数字过程

当用户点击数字键1时,在点击事件处理程序中调用点击数字过程,并将按钮显示文本作为参数,传递给该过程。如图2-4所示。

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-4 在按钮点击事件中调用点击数字过程
以此类推,其他9个按钮的点击事件处理程序也将如法炮制。如图2-5所示。

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-5 所有数字按钮的点击事件处理程序

二、点击算符

(1)定义点击算符过程

如图2-6所示,点击算符过程只有一行代码,即,设全局变量算符等于新近输入的运算符。

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-6 定义点击算符过程
(2)在算符按钮点击事件中调用点击算符过程

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-7 在算符按钮点击事件中调用点击算符过程

三、点击等号

(1)创建点击等号过程

当用户输入了前数、算符及后数之后,点击等号,此时需要对算符进行判断,依据不同的算符,执行不同的运算;在运算完成后,将所得结果保存在前数中,并显示在屏幕上,同时,设置全局变量算符为空,后数=0。具体代码如图2-8所示。

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-8 定义点击等号过程
(2)在等号点击事件中调用点击等号过程

如图2-9所示,在等号点击事件中调用点击等号过程。

App Inventor编程开发集锦2-计算器-第2课-实现常规操作-少儿编程教育网
图2-9 调用点击等号过程

四、代码测试及说明

连接手机进行测试,按照设定的规范操作计算器,计算结果正确。

这里我们创建了3个过程——点击数字、点击算符及点击等号,这三个过程是本程序中仅有的三个过程,在接下来对程序的改进中,仅仅是对这三个过程进行完善,并不会再添加新的过程。

 

喜欢 (51)
打赏
  • 打赏支付宝扫一扫
  • 打赏微信扫一扫
微博 微信 QQ

微信扫一扫,分享到朋友圈

微信公众号
编程少年Scratch实物积木
少儿编程教育-微信公众号
上一篇

2018四川自主招生考试:首招网络安全人才,不受高考分数限制!

下一篇

App Inventor编程开发集锦2-计算器-第3课-实现连续运算

猜你喜欢

  • 教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

    教育部重磅!青少年编程能力等级考试来了!少儿编程教育全面普及!

  • 亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

    亲身经历青少年AI人工智能技术等级考试!北京大学出题,工信部发证!

  • 这份1000万人收藏的计算机科学速成课,快来免费领取吧!

    这份1000万人收藏的计算机科学速成课,快来免费领取吧!

  • 小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

    小学生教你学编程,8岁上海小学生开少儿编程课爆红网络!

  • 少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

    少儿学编程好吗?为什么学少儿编程?少儿编程学什么?

  • 计算机科学速成课-第6课:寄存器和内存

    计算机科学速成课-第6课:寄存器和内存

17coding
17coding投稿者

我真的不是自黑!

中国STEAM教育2018年度风云榜

微信公众号

推荐专题

  • 有趣的少儿编程游戏推荐

    查看专题
  • 国外优秀的少儿编程教育

    查看专题
  • S科学-T技术-E工程-M数学

    查看专题

猜你喜欢

  • 登月50年|当年的登月程序真的是“编制”出来的
    2019-07-19

    登月50年|当年的登月程序真的是“编制”出来的

  • App Inventor编程教程-第23课-数据库

    App Inventor编程教程-第23课-数据库

    2018-01-22
  • BBC预测:20年内60%的职业将被人工智能取代,教育何去何从?

    BBC预测:20年内60%的职业将被人工智能取代,教育何去何从?

    2017-11-13
  • 2017中国STEAM教育发展报告,教育现状及未来发展趋势

    2017中国STEAM教育发展报告,教育现状及未来发展趋势

    2017-10-23
  • ScratchJR少儿编程启蒙教程:第三章:过马路的故事

    ScratchJR少儿编程启蒙教程:第三章:过马路的故事

    2019-09-19

热门文章

  • 新型冠状病毒肺炎,儿童真的不易感?专家组组长:论据尚不充分!
    2020-01-24 57,499

    新型冠状病毒肺炎,儿童真的不易感?专家组组长:论据尚不充分!

  • 9个青少儿防疫问题,北京大学国际医院儿科专家权威解答!
    2020-02-08 45,201

    9个青少儿防疫问题,北京大学国际医院儿科专家权威解答!

热门标签

鲨鱼公园高考改革高考加分青橙创客青少儿防疫阿部和广错误观念逻辑思维费米科学贝尔科教谷歌教育计算机科学计算机思维解决方案西瓜创客

微信公众号

热门文章 热门标签 年度归档 少儿编程教育联盟

Copyright © 2021 少儿编程教育网 粤ICP备17057575号 · Designed by shaoerbc.org

大家都在搜

  • Scratch教程
  • scratch2下载
  • Scratch编程
  • 编程思维
  • 信息学奥赛
  • STEM教育
  • 编程一小时
  • 自主招生
  • 少儿编程竞赛

关注我们的公众号

微信公众号