友情提示:380元/半年,儿童学编程,就上码丁实验室。
今天为大家带来:Scratch教程第一弹:三种基本结构!
————————————————————————————————————————————–
这三种结构就是传说中的顺序结构、选择结构、循环结构。
一、顺序结构
顺序结构应该很容易理解吧。在这里我来放几张图,你估计就知道“顺序结构”是个什么东西了。
天哪,这么烦?!复制着都卡!
怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么 办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办怎么办,有没有 什么好方法可以精简代码呢?
这就需要用到我们的循环结构。
二、循环结构
循环结构一生只做一件事,就是精简代码。
比如说上面那个“向右旋转,克隆自己”就可以用下面这张图片来完成:
100000persons呀,我——想问你个问题啊,你的电脑积木字体怎么就是矢量的,而我就是位图的?
我怎么知道呀?
问卡搭官方呗
当然,循环结构在Scratch里面是有三种格式。下面请它们隆重出场!
100000persons呀,我——想问你个问题啊,你的“你定啊,我怎么知道”怎么跟重复执行是一个颜色?
我 不告诉你
期待下方的神评论,让大家知道,这个是怎么调的
- “重复执行”相当于一个“死循环”,让程序一直不停地运行。如果没有其他的限制,这个程序就会永不停息地运行,就像分子热运动一样。
- 重复执行()次,作用就是和上边的一样。这个积木特别适用于精简代码。
- 重复执行直到<>,就是每次执行完循环体之后,判断条件,如果符合这个条件,那么退出循环。
让我们结合一下上次的i和j什么的,一起实践一下吧
▶例1|计算1+2+3+4+5+…+99+100.
很简单啊,如图所示:
兄嘚,这么有能耐?
你可以当一个名副其实的“顺序结构程序员”,编出来的程序都是“向右旋转,克隆自己,向右旋转,克隆自己,向右旋转,克隆自己,向右旋转,克隆自己,向右旋转,克隆自己,向右旋转,克隆自己,向右旋转,克隆自己”这样的。
真正的解法来了——
没错,就是这样。
这里的i就表示循环时当前指向的数,sum表示总和。
也就是说,这里的i在循环里面充当的是1~100的每一个数,然后把每一个i增加到sum里面。
最后的答案是5050.
三、选择结构
在scratch里面,少不了六边形的小积木,放得进方框框,也放得进圆框框,它到底是什么呢?
它们有一个很深奥的名字,叫“布尔型积木”。
什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?什么东西?
哎呀,简单一点来说,就是判断真假喽。
比如说,我想判断用户输入的是不是正确答案,那就需要用到“如果”语句。正确答案需要自己设置啊
回答正确,角色就会说“答对了”。
不是不是,如果我回答错了,怎么办?我想要回答错误就停止全部!
没事没事:
也就是,Scratch里面有两种判断模式。
但是,在实际生活中,我们不止需要这两种判断模式。
比如说:
▶例2|做一个考试评级系统。比如说:
•我10000persons考了100,角色就会说“满分!”
•灵问大佬考了99.5分,角色就会说“优秀!”
•MC邓正浩考了80分,角色会说“良好”
•还有人考了75分,角色说“及格”
•还有某某某考了0分,角色说“不及格”。
☛也就是说,
分数在100分,返回“满分!”
分数在小于100且大于等于90,返回“优秀!”
分数在小于90且大于等于80,返回“良好”
分数在小于80且大于等于60,返回“及格”
分数小于60,嘿嘿嘿,就会“不及格”。
源码是这样的:
啊!一环套一环的,太麻烦了!!
其实,我们还可以用这种方法。这两种方法可以根据程序的需要,自由选择。
也就是这个过程用了多个判断真假的过程。
另外,真的英语为“true”,假的英语为“false”。
好了,今天的教程就到这里了。
但!是!
我 还 有 一 些 附 赠 的 函 数!
1.AND函数(a AND b)即当a与b均为真时结果为真,其余情况结果均为假。
2.OR函数(a OR b)即当a与b均为假时结果为假,其余情况结果均为真。
3.NOT函数(NOT a)即当a为真时,结果为假;a为假时,结果为真。
4.XOR(逻辑异或)函数(a XOR b) 即当a与b不同时,结果为真;其余情况结果均为假。
5.EQR(逻辑同或)函数(a EQR b)即当a与b相同时,结果为真;其余情况结果均为假。
6.IMP(逻辑蕴含)函数(a IMP b)即当a为真b为假时结果为假,其余情况结果均为真。
最后送出今天的有奖竞猜。
计算(1)+(1+2)+(1+2+3)+(1+2+3+4)+…+(1+2+3+…+99)+(1+2+3+…+99+100).
最后的答案是171700.
大家把过程截图发到评论区哦~~等待你们的答案!