内容正文:
教案式少儿编程教程
【初级】
(第一版)
全部教程共四册:入门级、初级、中级、高级
入门级:108个案例 配套30课视频课程 配套30课教案
初 级:186个案例 配套30课视频课程 配套30课教案
中 级:60个案例 配套30课视频课程 配套30课教案
高 级:20个案例 配套10课视频课程 配套10课教案
【初级:第6课】100以内加减法
【本课说明】
(1)本节课我们将在100以内加法的基础上,增加减法的运算,同时增加运算是否正确和错误的提示。
(2)程序运行后,小猫共出5道100以内加减法题,每道题20分,当5道题做完后,显示得分,程序运行结束。
【知识技能】
(1)新建变量及其使用。
(2)循环控制。
(3)数字和逻辑运算指令的使用。
(4)条件判断指令:如果...那么...否则。
(5)询问...并等待。
(6)广播...并等待。
【课程引入】
小朋友,本课比较复杂。对于复杂的问题,我们一般采取的方法和步骤如下:
(1)分析问题:仔细分析给定的任务要求,对于复杂的问题,尽量将其模块化,即:将一个较大的问题分解为若干较小的问题,逐步求精,分而治之。
(2)对于本课,可以分为三个模块:控制模块、加法模块、减法模块。
(3)控制模块。本模块需要解决以下问题:确定题目的总数量;确定回答正确的题目数量;确定得分;确定类别(是加法还是减法?)。
(4)加法模块。
从随机数中选择加数和被加数;判断加法的合不能大于100;判断和与回答的答案是否相等,若相等,则回答的正确数加1(表示做对了1道题)并显示“回答正确”;反之,显示“错误!”。
(5)减法模块。
从随机数中选择减数和被减数;判断减法的差不能是负数;判断差与回答的答案是否相等,若相等,则回答的正确数加1(表示做对了1道题)并显示“回答正确”;反之,显示“错误!”。
(6)根据各模块的功能,将各个功能与指令结合起来,初步编程实现。
(7)初步运行程序,检验程序是否完成了给定的任务。进一步修改和完善程序。
【教学步骤】
(1) 打开Scratch离线系统,显示Scratch编程主界面。
(2) 下面是关于设置“题目总数、回答正确数、计算类别”等的脚本。角色是“小猫”。
(3) 选择主界面左下方“角色”,点击“Sprtie1”左上方小“i”,改名为“小猫”,点击左侧的“蓝色圆和白色三角形”返回。
(4) 选择主界面中间“脚本”中的“事件”,将其中的“当...小绿旗...被点击”拖动到脚本空白区域。
(5) 选择主界面中间“脚本”中的“数据”,点击“新建变量”,在新建“变量名”中输入“题目总数”点击确定。
(6) 选择主界面中间“脚本”中的“数据”,点击“新建变量”,在新建“变量名”中依次输入“A、B、回答正确数、正确答案、类别、题目总数”。(如下图所示)
(7) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“小绿旗”的下面,点击其中的倒三角选择“题目总数”,并将其中的参数“0”修改为“5”。
(8) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“将 题目总数 设定为5”的下面,点击其中的倒三角选择“回答正确数”。
(9) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行10次”拖动到“将 回答正确数 设定为0”的下面。
(10) 选择主界面中间“脚本”中的“数据”,将其中的“题目总数”拖动到“重复执行10次”参数“10”里面。
(11) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“重复执行 题目总数 次”的下面,点击其中的倒三角选择“正确答案”,并将参数“0”修改为“1000”。
(12) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“将 正确答案 设定为1000”的下面,点击其中的倒三角选择“类别”。
(13) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选取一个数”拖动到“将 类别 设定为0”参数0里面,将其中的参数“10”修改为“2”。
(14) 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么…否则”拖动到“将 类别 设定为 在1到10间随机选取一个数”的下面。
(15) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…=…”拖动到“如果…那么”之间。
(16) 选择主界面中间“脚本”中的“数据”,将其中的“类别”拖动到“…=…”等号的左边,在等号的右边输入数据“1”。
(17) 选择主界面中间“脚本”中的“事件”,将其中的“广播…并等待”拖动到“如果…那么”的里面,点击其中的倒三角选择“新消息”,在“消息名称”中输入“减法”点击确认。
(18) 选择主界面中间“脚本”中的“事件”,将其中的“广播…并等待”拖动到“否则”的里面,点击其中的倒三角选择“新消息”,在“消息名称”中输入“加法”点击确认。
(19) 选择主界面中间“脚本”中的“外观”,将其中的“说 Hello! 2秒”拖动到“重复执行 题目总数 次”的最下面,将其中的参数“2秒”修改为“4秒”。
(20) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…*…”拖动到参数“Hello!”的里面,将乘号的左边输入参数“100”。
(21) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“连接 hello world”拖动到“…*…”乘号的左边,将其中的“hello”修改为“你的得分:”。
(22) 选择主界面中间“脚本”中的“数字逻辑运算”,将其中的“…/…”拖动到参数“world”里面。
(23) 选择主界面中间“脚本”中的“数据”,将其中的“回答真确数”拖动到“…/…”除号的左边。
(24) 选择主界面中间“脚本”中的“数据”,将其中的“题目总数”拖动到“…/…”除号的右边。
(25) 下面是有关减法运算的脚本,角色是“小猫”。
(26) 选择主界面中间“脚本”中的“事件”,将其中的“当接收到…”拖动到脚本空白区域,点击其中的倒三角选择“减法”。
(27) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“当接收到减法”的下面,点击其中的倒三角选择“A”。
(28) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选一个数”拖动到“将A设定为0”参数0里面,将其中的“10”修改为“100”。
(29) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“将A设定 在1到100间随机选一个数”的下面,点击其中的倒三角选择“B”。
(30) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选一个数”拖动到“将B设定为0”参数0里面,将其中的“10”修改为“100”。
(31) 选择主界面中间“脚本”中的“控制”,将其中的“重复执行直到…”拖动到“将B设定为 在1到100间随机选一个数”的下面。
(32) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…<…”拖动到“重复执行直到…”的后面。
(33) 选择主界面中间“脚本”中的“数据”,将其中的“B”拖动到“…<…”小于号的左边。
(34) 选择主界面中间“脚本”中的“数据”,将其中的“A”拖动到“…<…”小于号的右边。
(35) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“重复执行直到B<A”的里面,点击其中的倒三角选择“B”。
(36) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“在1到10间随机选一个数”拖动到“将B设定为…”参数0的后面,将其中的参数“10”修改为“100”。
(37) 选择主界面中间“脚本”中的“数据”,将其中的“将…设定为0”拖动到“重复执行直到…”的最下面,点击其中的倒三角选择“正确答案”。
(38) 选择主界面中间“脚本”中的“数据和逻辑运算”,将其中的“…-…”拖动到“将正确答案设定为0”参数0里面。
(39) 选择主界面中间“脚本”中的“数据”,将其中的“B”拖动到“…-…”减号的左边。
(40) 选择主界面中间“脚本”中的“数据”,将其中的“A”拖动到“…-…”减号的右边。
(41) 选择主界面中间“脚本”中的“侦测”,将其中的“询问…并等待”拖动到“将正确答案设定为A-B”的下面。
(42) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“连接 hello world”拖动到“询问…并等待”参数里面,将其中的参数“world”修改为“=?”。
(43) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“连接 hello world”拖动到 “hello”参数里面。
(44) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“连接 hello world”拖动“hello”里面。
(45) 选择主界面中间“脚本”中的“数据”,将其中的“A”拖动到“hello”里面。
(46) 从左向右第一个“world”修改为“-”。
(47) 选择主界面中间“脚本”中的“数据”,将其中的“B”拖动到第二个“world”里面。(如下图所示)
(48) 选择主界面中间“脚本”中的“控制”,将其中的“如果…那么…否则”拖动到“询问 连接 连接 连接 A-B =?”的下面。
(49) 选择主界面中间“脚本”中的“数字和逻辑运算”,将其中的“…=…”拖动到“如果…那么”里面。
(50) 选择主界面中间“脚本”中的“侦测”,将其中的“回答”拖动到“…=…”等号的左边。
(51) 选择主界面中间“脚本”中的“数据”,将其中的“正确答案”拖动到“…=…”等到的“右边”。
(52) 选择主界面中间“脚本”中的“数据”,将其中的“将变量…的值增加1”拖动到“如果…那么”的里面,点击其中的倒三角选择“回答正确数”。
(53) 选择主界面中间“脚本”中的“动作”,将其中的“说 Hello! 2秒”拖动到“将变量 回答正确数 的值增加1”,将其中的“Hello!”修改为“回答正确…”,并将其中的参数“2秒”修改为“1秒”。
(54) 选择主界面中间“脚本”中的“动作”,将其中的“说 Hello! 2秒”拖动到“否则”的里面,将其中的“Hello!”修改为“错误!”,并将其中的“2秒”修改为“1秒”。
(55) 下面是有关加法运算的脚本,角色是“小猫”。由于加法运算和减法运算类似,将减法代码复制后,稍加修改即可,这样可以提高编程效率。
(56) 选择主界面右边脚本区域,鼠标右键点击“当接收到减法”,选择复制,拖动到脚本空白区域,鼠标左键单击,成功复制“减法”脚本后,对其进行修改,找到“当接收到 减法”,点击其中的倒三角选择“加法”。下面继续修改“减法”脚本。
(57) 找到“将A 设定为在1到100间随机选一个数”,将其中的参数“100”修改为“99”。
(58) 找到“重复执行直到 A+B<101”修改为“重复执行直到B<A”。
(59) 找到“将 正确答案 设定为 A+B”修改为“将正确答案 设定为 A-B”。
(60) 找到“询问 连接 连接 连接A+B =?”修改为“询问 连接 连接 连接 A-B =?”。
(61) 至此,程序(脚本)编写完毕。我们点击主界面左上方的“小绿旗”,程序就开始执行了。在舞台下面的输入框中输入答案,小猫就会判断是否正确。
【注意事项】
本课的“逻辑”比较复杂,可以先在纸上画一个流程图,进一步理解后,再设计脚本,这样我们的思路会更加清晰。如何画流程图呢?上网查一查吧!
【举一反三】
(1)小朋友,我们设计了100以内的加减法运算,你能不能模仿本课内容,设计100以内的乘除法?
(2)当你回答正确后,改变一下小猫的造型,如小猫竖起大拇指,是不是更加好啊?小朋友,试一试!
【本课脚本】
(1) 角色“小猫”
【友情提示】
尊敬的老师、亲爱的小朋友:你在使用本课程时,请打开Scratch离线系统,在主界面的左上方,找到标签“文件”,点击“文件”,在出来的下拉菜单中点击“打开”,此时让你选择要打开文件的“路径”,你可以选择本课附带的“XXX.sb”文件。
此时,本课所有的程序(脚本)和角色等都会出现在主界面上。老师可以讲课,学生可以编辑学习。
同学们,再见
编程可以培养孩子以下重要能力:
一、逻辑推理--抽象思维能力。
二、数学计算--数据化思考能力。自己编程实现逻辑的过程非常锻炼智力。
三、问题解决--跨界思考能力。
四、创新思维--系统工程思维能力。思考与设计游戏规则。
五、联想判断--分析归纳能力。
六、耐心缜密--合作自信能力。
七、动手能力--动手实现程序逻辑以验证自己的思路。
八、美术与音乐修养--给游戏设计图片、背景音乐、各种音效。
九、在这里,孩子是导演!
1
学科网(北京)股份有限公司
学科网(北京)股份有限公司
$$