今天给学习Scratch的朋友们介绍一个Scratch编程任务时思维套路:ADOPT法则。

Scratch编程思维导图ADOPT法则与非学堂出品标题

大家可以放大来看。

ADOPT法则要点:

A:分析任务

B:拆解任务

O:列出选项

P:编程

T:测试运行和优化。

这里我们举一个例子来说明这个思路套路:

注:本题为第十届蓝桥杯大赛青少年创意编程 SCRATCH 初级组样题 编程题 第二题,难度系数2(本比赛难度共分10级)

ʕ•̫͡•ʔ❤ʕ•̫͡•ʔ 题目要求ʕ•̫͡•ʔ❤ʕ•̫͡•ʔ

准备工作:

导入背景库中的“bench with view”。

编程实现:

小猫从坐标点(-144,-81)出发向右行走,当走到长椅最右端时,转头向左行走回到起点,然后再转头向右,就这样重复循环地行走下去。

将程序保存到桌面,命名为“2.sb2”。

注意:

1. 点击绿旗,小猫从长椅左侧位置出发,在长椅上来回行走。

2. 角色应该是在行走(造型切换),而不是移动,且不能超出长椅范围。

评判标准:(共50分)

10 分: 能够设置出题目要求的舞台背景。

10 分: 小猫从长椅左侧出发。

10 分: 小猫在行走(造型切换),而不是移动。

10 分: 行走和转头的方向是一致的。

10 分: 行走到长椅右侧时,能够转头向左走,并走回起点,然后再次向右行走。

ʕ•̫͡•ʔ❤ʕ•̫͡•ʔ 解题思路•ʔ❤ʕ•̫͡•ʔ 

本题考查同学们对循环、位置移动、方向变化等编程知识和技能的掌握。

如何按要求完成程序呢?首先大家一定要仔细读懂题意,特别是要实现什么?有什么注意事项?还有评判标准,这些每一条都要清楚。

这里我们按下面这样的思路模板思考

  1. 审题,确定题目要求,即任务现状(限制)、任务目标(目标状态)、可利用材料和方法(操作选项)
    任务现状:小猫在长椅左端。
    任务目标:让小猫在长椅上来回走动。
    可利用材料和方法:移动、切换造型、转方向、循环等代码块。

  2. 拆解任务。

    任务开始的时间(WHEN):小绿旗一点击。
    任务进行的方式(HOW):重复进行,不停止。

    任务涉及到哪个角色(WHO):小猫。
    任务步骤需要做什么(WHAT):总体要让小猫在长椅范围内来回走动。具体小步骤:小猫从长椅左端开始,一边走一边变换造型,走到长椅右端时,改变方向朝左,再一边走一边变换造型,走到长椅右端时,改变方向朝右。重复这一过程。

  3. 细化可利用材料和方法,选择最好的材料和方法,进行组装。

    首先,要用到哪些材料和方法呢?

    使用“列举法”,列出在拆解的小任务中,可能用到所有材料和方法。要结合题目整体要求中的任务现状和任务目标,又要结合每一个小任务的限制条件,进行分析。

    A. 循环:“重复执行……次”、“重复执行”、“重复执行直到……”。
    B. 移动:“移动……步”、“移到x……y……”、“移到……(角色)”、“在……秒内滑行到x……y……”、“在……秒内滑行到……(角色)”。
    C. 切换造型:“换成……造型”、“下一个造型”。
    D. 改变方向:“面向……方向”。

    其次,选哪个好一点呢?

    需要用到“排除法”。排除的实现,可以是直接推理判断,排除不合要求的,也可以使用“尝试法”。

    A. 循环:
    我们需要让小猫在长椅上一直来回走动,不能走出长椅,所以整体来讲,小猫的x坐标一直在一个范围变化,而y坐标不变。
    因为有“一直”,所以肯定在最外面应该用“重复执行”。
    而这个重复执行里,要做什么呢?应该让小猫慢慢移动,并同时变造型,所以我们可以使用“重复执行……次”或“重复执行直到……”,两个都可以。

    B. 移动:
    我们需要让小猫一边走一边换造型,还得改变方向,所以使用“移动……步”是可以的,而且最容易做。
    当然,使用“移到x……y……”也行,不过需要用到更多变量的知识,稍微复杂一点。
    “在……秒内滑行到x……y……”也行,它可以实现小猫移动时的动画效果,但是如果题目不要求,可以不用这个代码块,用“移动……步”就好了。
    “移到……(角色)”、“在……秒内滑行到……(角色)”,没有其他角色,用不着。

    C. 切换造型:
    如果只是实现小猫走路动作,而且造型能够连起来形成一系列的动画,就不断切换“下一个造型”就可以了。
    “换成……造型”这个代码块,适用于特别需要设置成一个造型的时候。

    D. 改变方向:这个没选择,就用“面向……方向”。

    接着,把选好的材料和方法组装起来。

    这时有一些数值到底是多少,也需要用“尝试法”。

    比如不超出长椅范围的坐标,到底多少合格?

    组装的时候,注意动作的顺序按先后顺序执行的,从上到下拼接代码,同时执行的,用“并行”结构
    这里因为移动和切换造型都是不带“时间词”,不占用太长时间的代码块,所以可以写在一个循环里按上下顺序执行,也可以使用并行结构,都可以。
    关于“时间词”的问题,可以参考:【Debug Scratch】老师,这声音为什么停不下来呢?

 4. 测试、运行、优化。
        如果发现bug,不要着急,按照下面的步骤:
        A. 仔细观察bug、分析可能出现原因;
        B. 定位到bug可能出现的代码;
        C. 修改这些代码;
        D. 测试运行。

        C和D可能会重复很多次,这也是在用“尝试法”。

大家按这个思路,动手编写程序试试吧!

如果你编写完成了,想知道写得对不对、好不好,可以发送代码截图给公众号后台哦!

Scratch编程思维导图_ADOPT法则_与非学堂出品相关推荐

  1. 并发编程思维导图分享(包含详细知识点)

    思维导图地址: 并发编程思维导图,点此跳转 思维导图内容如下: 并发专题 并发理论知识 并发与并行 并行 指在同一时刻,有多条指令在多个处理器上同时执行.(多通路同时执行) 并发 指在同一时刻只能有一 ...

  2. Java并发编程思维导图(知识点总结,含面试题整理)

    我公布的所有思维导图笔记(后端技术知识点汇总)  目录链接 前言 继JVM思维导图之后又一肝作 年前刚好整理完毕,公开克隆分享. 本张思维导图优势 思维导图融入大量java并发编程知识的同时,覆盖大量 ...

  3. python编程思维导图_用来梳理 Python 编程核心知识15张思维导图

    原标题:用来梳理 Python 编程核心知识15张思维导图 小编这次在逛论坛的时候,无意中发现了一份python的武功秘籍,也就是一份思维导图,堪称业界经典! 思维导图可以有力地激发你的联想,通过一个 ...

  4. 概率论与数理统计思维导图知识框架_考研概率论与数理统计 综合题型秘籍思维导图① 随机变量1~3章 [21考研上岸之旅]...

    Hello World,我的朋友,这里是一颗小白蛋,大千世界,很高兴以这样的方式与你相遇 前言 在复习过程中发现概率论知识点很少且集中 所以没有分开章节去整理 王安式概率论辅导讲义+张宇概率论9讲+方 ...

  5. 用python画思维导图的英文_原创5:英文短文Season+手绘思维导图

    根据英语课文U11和U12课单词,绘制了思维导图,并根据手绘思维导图复盘英文小短文. 优畅手绘 配文 There are four seasons in a year. In  Spring, The ...

  6. java思维导图公众号_顿悟|零基础通过12张思维导图学会微信公众号运营?

    我们说,思维导图用来构建知识体系,起到事半功倍的效果: 我们说,进入一个陌生领域的时候,如果能以最快速度建构该领域的基本知识体系,会大大加速自己在领域内的成长速度: 所以,我们说思维导图能助力我们,帮 ...

  7. 一场思维导图的盛宴_李晓瑞_廊坊师范提高班十五期_新浪博客

    全局观 起初,老师讲到赵括纸上谈兵,白起的全局观.纸上谈兵倒是听说过,但白起确实不太了解,这让我这个学识才浅的girl有些懵,紧接着我就百度了一下这两位历史人物,这才明白了老师的意思. 赵括作为赵王任 ...

  8. python画思维导图的英文_英语思维导图简单画法介绍

    思维导图不仅在工作中帮助了我们很多,在学习中同样也是一个很好的辅助工具,它可以将学习到的知识点进行总结归纳之后使用.不仅上下级分布清楚,使用起来也是较为方便,对记忆有很大的帮助,那怎样利用思维导图绘制 ...

  9. freemind思维导图使用总结_持续更新...

    文章目录 一.freemind下载和安装 二.freemind修改默认设置 1.修改外观 2.修改默认字体和背景色 3.自己安装的字体文件为什么在freemind里找不到? 4.重启freemind查 ...

最新文章

  1. 谷歌浏览器Google Chrome和Adobe Flash Plugins插件安装问题
  2. 学校计算机培训管理制度,小学教师信息技术培训管理制度
  3. BERT完全指南-从原理到实践
  4. findbugs使用_FindBugs,一个帮你找bug的IDEA插件
  5. 【Python】pdf2image模块+poppler将PDF转换为图片
  6. Why Helm? - 每天5分钟玩转 Docker 容器技术(160)
  7. 2.Netty的粘包、拆包(一)
  8. 把字符串复制到剪贴板
  9. 在线教学战“疫”打响,VIPKID背后是阿里云
  10. java坦克大战 素材_坦克大战 游戏源码+ 素材+文档(了解面向对象的具体编程)
  11. 新零售凶猛!瑞幸B轮融资估值翻倍,背后是同城物流的暗战
  12. 02 超级搜索术——资源搜索:全面、快速查找全网你想要的任何信息、情报
  13. PTA 乙级 【1007】素数对猜想
  14. pca降维算法java_PCA降维算法
  15. SDN网络的本质特点
  16. 莫纳什计算机专业优势,2020年去澳洲留学就读莫纳什大学计算机学院有哪些优势?...
  17. IP座席接入系统方案
  18. 港科夜闻|李嘉诚向香港科大等不同的院校捐款港币1.7亿元
  19. 6张图!5G六大细分领域产业图谱
  20. 一App付29元可查二手车维修保养记录 数据从哪来?

热门文章

  1. 5. 统计各年龄段的人数。
  2. ROS 机器人控制APP
  3. 传统电视综艺垂垂老矣,尴尬期的网络综艺如何破局前行?
  4. proteus中仿真arduino控制L298实现电机正反转
  5. 向量连接世界,Zilliz 《2022 非结构化数据峰会》来袭
  6. HIPAA解决方案(九、837)
  7. 【Unity特效】LWRP/URP(Lightweight RP/Universal RP)和ShaderGraph下载及安装配置
  8. ubuntu linux显卡驱动安装教程,Ubuntu系统怎么安装英伟达显卡驱动呢 快速安装步骤详解...
  9. Mapping (RESOURCE) not found : com/aisino/domain/User.hbm.xml : origin(com/aisino/domain/User.hbm
  10. (转)中国IP业的尴尬处境,IP业务的难点