scratch项目:运算帮帮帮(运算类积木、询问回答、数据与变量的应用)
目录
学习目标
- 知识与技能目标:
a) 熟悉运算类积木块可实现的功能及每个运算类功能块的具体使用;
b) 掌握数据的存储、数据的读取、数据的修改等功能。 - 过程与方法目标:
a) 通过存储和使用用户的输入而掌握数据存储、读取功能;
b) 通过完成计算的设置熟悉运算类积木块的具体使用
c) 通过读取用户输入掌握询问—用户输入—回答积木块;
程序目标
- 启动程序后,点击不同的运算按钮会启动不同的运算,最后人物角色会把运算结果告诉用户。
程序流程图

背景和角色

任务拆解
任务一:程序初始化
(一) 添加背景(一个背景)、角色(四个按钮角色、一个人物角色);
(二) 点击绿旗,人物说话提示操作,人物会说“点击右侧按钮开始运算”。
任务二:设置加法运算
(一)点击“加法运算”。点击加法按钮角色,人物角色会说“输入两个数”,我们需要通过控制类脚本中的消息广播实现跨角色控制;加法按钮广播“加法”,人物角色收到广播后提示用户输入。


(二)从键盘读取用户输入,建立变量并赋值。从键盘读取用户输入的两个数,要使用“询问-回答”积木;用户的输入需要我们建立两个变量来分别存储,为了重复使用变量我们选择建立全局变量;(积木都添加在人物角色上)


(四)设置剩下的“-”、“*”、“/”运算只需要复制粘贴代码,再修改“广播和接收的消息内容”、“连接中的符号”、“数学运算符号”即可。
任务三:设置求面积的运算
(一)在原舞台上再添加三个按钮角色(三角形面积、圆面积、长方形面积)
(注:三角形面积可按“½ * 底边长*高”来算,也可运用海伦-秦九韶公式;圆面积中的π可用3.14替代;测试求面积的按钮时要注意数据的要求,比如三角形的任意两边之和要大于第三边,边长要为非零正数)
各按钮广播消息此处省略,只呈现人物角色的反应脚本:
难点详解
难点一:实现操作反应跨角色控制
- 点击“加法按钮”角色,“人物”角色会提示输入两个数,如何实现操作的跨角色传递控制呢?

(一个发送广播,一个接收广播)

难点二:计算并告诉用户结果
- 用户先后键入的回答如何拿来进行计算呢?
提示:为了重复使用变量我们需要建立全局变量;
- 如何运算?如何把字符连接起来形成结果?

提示:代码相同部分可以复制粘贴
求面积的计算公式

拓展任务
设置自动出题按钮(学有余力的同学请自学)
(一)此处只给出自动出加法运算的脚本,如何出四则运算题目请结合上个项目所学的循环语句、分支语句来构建。

素材资源
注:项目的所有素材(内含拓展素材)和样例程序本次免费分享,如果觉得有用,点个赞或留个评论吧~
网盘链接:
链接:https://pan.baidu.com/s/1pw-z1mJH4Dz2s_LgZfl9vQ
提取码:ucms
--------------加关注未来会有更多惊喜哦~--------------
如有教学需要,请在评论区留下邮箱,博主会把教学PPT以邮箱的方式发送~~

本文通过一个Scratch项目介绍如何利用运算类积木、询问回答及数据变量实现运算应用。读者将学习到如何进行程序初始化、设置加法与面积运算,并解决跨角色控制和结果显示的难点。此外,还提供了拓展任务和素材资源。
130

被折叠的 条评论
为什么被折叠?



