友情提示:380元/半年,儿童学编程,就上码丁实验室。
同学们!冷空气来了,天气晴冷,注意添加衣物,以免感冒哦!上节课学习了求解三角形面积,刘老师提醒大家需要注意的是在编写程序时要考虑输入数据不能违反三角形的基本规则(两边之和大于第三边,内角和180度……)等情况,下面我们来看例子。
例如,已知三角形的底为5cm,高为3cm,求这个三角形的面积。通过简单的分析,我们马上知道使用三角形的面积公式即可求出三角形的面积。
如果用计算机编程来解决这个问题,首先应确定解决问题的思路和方法,并写出求解的步骤,这就是算法。算法的描述一般采用流程图。
以特定的图形符号说明,表示算法的图,称为流程图或框图。以三角形面积为例,输入三角形的底和高,求该三角形面积的流程图。如下所示。
由此可见,流程图就是用图形符号及带箭头的线段来描述解决问题的过程和步骤,其优点是直观,简洁,易懂,逻辑关系清晰。
在scratch编程中,往往一个作品包含了很多角色,每个角色都分配了一期的动作,我们可以通过画流程图的方法帮助理清各角色的动作。
流程图常用的图形符号及含义如下图所示。
今天我们就一起来学习基于编写猜数字游戏的基础来了解和学画流程图。
一、猜数字游戏程序赏析:
同学们,大家看,这是一个猜数字的游戏,有趣吗?
如果你觉得有趣,就让我们用Scratch把它给编写出来,大家一起来玩吧!
用计算机编程解决问题,首先要有一个清晰的思路,这个思路最好用流程图呈现出来,下面让我们先把猜数字游戏的流程图画出来!
一、流程图
二、剧本:
故事大纲:周老师提出问题,你通过弹出的对话框输入答案,由周老师来判断答案是否正确,并给你反馈信息。
舞台:舞台背景可以添加背景库里的图片,也可以自己绘制背景。
角色:在本地文件中上传角色“周老师”
三、编写脚本
1、在事件类指令中找到,并将它拖在脚本其中。
2、添加变量“answer”。同学们,这个变量就是本次游戏的主角哦,那个被猜的神秘数字。为了增加游戏的趣味性,我们要把变量“answer”设置成1~100的随机数。
为了保证它的神秘感,在舞台区里“answer”这个变量是不能显示出来的,同学们,想一想,怎么才能把神秘数字给隐藏起来呢?我相信你们一定能做到!
3、语言的添加
4、询问侦测
激动的时刻来到了,我们要开始猜数字了!周老师提出问题,你通过弹出的对话框输入答案,由周老师来判断答案是否正确,并给你反馈信息。
在侦测面板中选择询问并等待指令,并在文本框中输入“这个数是多少?”
询问侦测指令被触发后会弹出文本输入框,等待提交答案后,脚本继续执行。
同学们猜这个数字是“50”,“50”就等于
如果
那么,恭喜你答对了,否则你就要继续猜答案,直到你回答的数字等于变量“answer”
5、重复执行指令
如果满足框里的条件,就结束循环,执行下一步指令,否则就一直执行框内的命令。
6、消息的广播和接收
广播和接收指令:用于角色和指令间的通信,实现多个角色和指令之间的响应。这里,我们要创建一个“判断大小”的新消息。用于当答案不正确时再进行下一段程序的执行。
7、条件判断指令
如果满足框里的条件,脚本就执行框中的指令。
为了减小游戏难度,我们要给出一定的提示,如果答案不正确,要发出一个判断大小的广播消息,当接收到判断大小的消息时,就分别执行程序,小于设定数字就说“大了”,大于设定数字就说“小了”。
8、完整的程序
四、拓展
同学们,你会是那个一次就猜对的幸运儿吗?如果不能一次猜对,那么你几次才能猜对答案呢?给大家一个任务!
• 统计出总共猜了几次才猜对?
提示:
转自公众号:
我爱编程修炼坊