blockly教程第四章lockly之选择结构scratch

关系运算是逻辑运算中比较简单的一种,所谓的关系运算实际上就是比较运算,将两个值进行比较,从而判断比较的结果是否满足符合的条件,比如关系表达式a>5,如果a为6,那么表达式成立,结果就是真,反之,如果a的值为-1,那么表达式不成立,结果就是假。

我们有如下6种关系运算符:>,<,≥,≤,==,!=优先级次序如下:(1)前四种的优先级顺序高于后两种,前四种优先级相同,后两种优先级相同。(2)关系运算符的优先级低于算术运算符。(3)关系运算符的优先级高于赋值运算符。举几个例子:

关系表达式的结果有两个,如下图所示,真和假(非真)。我们需要注意“=”和“==”的区别:“=”表示赋值语句,比如a = 5,是把5赋值给变量a“==”是逻辑判断,比如a == 5,是表示变量a的值是否和5相等,如果相等就返回真,反之返回假,我们的blockly如下图所示,逻辑判断“==”写成了“=”,是为了方便大家去理解,但实际上你要知道这两者是有区别的,细心的读者打开blockly转换到代码就会发现代码中显示的都是“==”。

逻辑运算符包括与、或、非,在我们的blockly中,如下图所示去表示分别为和、或、非。

逻辑和,a 和 b,当且仅当a,都为真时,结果为真。逻辑或,a 或 b,只要a,b中有一个为真,结果就为真。逻辑非,非 a,如果a为真,则结果为假,如果a为假,那么结果为真。我们用图表的形式来表示如下:

(1)非逻辑,即非在三种运算符中优先级最高。(2)逻辑“和”和“或”优先级相等,低于非逻辑

逻辑表达式的值应该是真或假,下面我们一起通过一个例子来了解下逻辑表达式在选择结构中的作用:我们知道在平年中2月份是28天,闰年中2月份是29天,那么怎样去区分平年和闰年呢?我们可以通过如下的流程图来进行判断:

闰年的条件是符合下面二者之一: ①能被4整除,但不能被100整除 ②能被4整除,又能被400整除 在blockly中有两种除法,一种是普通的除法,一种是取余除法,如下图所示: 普通除法直接进行计算,而取余除法将是将未整除的数保留下来,只取整数部分,并没有小数部分。

我们用符号/来表示除法,用%来表示取余,&&表示“和”,||表示“或”,!表示“非”。 那么闰年就可以这样来表示: (year % 4 == 0 && year % 100 !=0)|| year % 400 == 0 那么非闰年就直接在前面加一个!符号就好了 !((year % 4 == 0 && year % 100 !=0)|| year % 400 == 0) 转化为代码就是这样:

Blockly中的if语句表示选择条件,如果满足条件就执行“......”语句,在if的左侧有一个设置按钮,点开后可以添加else if和else语句,表示多重判断,你可以将左侧的模块儿拖到if下面就形成了其它三种语句。

比如这个例子:  班里面要做一个成绩统计,成绩在90分以上就输出A,在80-90分之间就输出B,80分以下输出C:

我们把刚才闰年的那个例子用编程来实现:

运行结果如下:

是不是挺简单的呢?下面我们将前面学习的东西巩固下,并将训练的难度进行升级:①创建两个变量,并比较这两个数的大小。②创建三个变量,分别通过键盘复制,并将这三个数由小到大输出。解析:①我们比较两个数的大小时,有三种情况,大于小于和等于,因此就要用到if条件语句进行两次判断,剩下的一种情况直接用else即可, “to result append text”这个语句是字符串追加的意思,就是我们不仅仅只输出一个数字,而是输出整个结果,比如2>1,2=2,2<3这样的结果。

输出结果如下所示:

②三个数比较大小时,情况就比较复杂了,还要从小到大进行输出,这就不仅仅需要进行比较了,而且还需要进行排序,这就需要了解在程序中怎样去交换两个变量,我们来举一个现实中的例子,现在我们有两杯水,我们怎样去交换这两杯水呢?

答案是显然的,我们需要借助第三个空杯,我们把他们编号A,B,C。那么交换A,B两杯水,需要以下步骤:(1)把A中的水倒入C(2)把B中的水倒入A(3)把C中的水倒入B我们的程序也是这样,交换两个变量也需要借助第三个变量,剩下的就简单了,只要两两比较就可以了,因为要从小到大输出,所以只要前者大于后者将两个数交换就可以了。

if嵌套语句实际上就是在if语句里面还有if语句,实现了嵌套,我们刚才讲的平年闰年的问题其实也可以用嵌套的方法来解决:首先判断year能否被4整除,如果能被4整除,再判断能否被100整除,这时可能还不是闰年,还要再进行判断,如果能被400整除那就是闰年,不能就是平年。

其实我们在平时上网的时候网页中存在着很多的选择结构,比如说登陆注册界面,我们以qq的登陆界面为例子,如下图所示:

①qq中的昵称是可以随意的,你可以和别人的昵称是相同的,所以在昵称这栏我们在后台只需要判断是否存在非法字符就可以了,如果存在非法字符就在后面显示一个小“×”,如果昵称合法,就显示一个对号“√”。

②qq中密码的判断较为复杂,它分为三个等级,每输入一个字符后程序都会对其进行判断,如下图所示,每次判断后合格的项就会打勾,而且两次密码必须是一致的,判断是在第二次输入密码确定的。

③生日、所在地这些都是需要进行选择的,我们需要在后台将所有的信息输入到选择文本中去,这样用户只要直接进行选择就可以了。④当所有的信息全部填写完成,还要进行一次大的判断,就是所有条件全部满足时,即所有条件全都为真时,就会显示注册成功,否则就会弹出必须还要填写什么必要信息。

理解嵌套循环了么,现在我们再来回顾开篇的例子,看看你能否做出答案。参考答案如下:

1.写出下面各逻辑表达式的值。设a=3,b=4,c=5。(1)a+b>c && b==c(2)a || b+c && b-c(3)!(a>b) && !c||1(4)!(x=a) && (y==b) && 0(5)!(a+b)+c-1 && b+c/22.给一个不多于五位的正整数,要求:(1)求出它是几位数;(2)分别阀引出每一位数字;(3)按照逆序打印出各位数字,例如原数为321,应输出123。

THE END
0.Blockly编程游戏之鸟第九关另一种过关算法,条件稍有不同: 挑战地址:(建议在电脑或平板上打开) https://www.youweiit.com/myblockly/games/zh/bird.html?lang=zh-hans&level=9 关注少年爱编程公众号,学习更多精彩编程内容。jvzquC41yy}/{xzygkou0lto1cxuklqg/78/j}rn
1.Blockly编程游戏之鸟第七关第七关整个飞行路线也分为三段,鸟先要抓住虫子,但这里有障碍,所以先要飞向区域中间绕过障碍,再飞向虫子。 第一段直接飞向区域中间,通过观察其实就是Y坐标大于50的时候飞向中心,执行飞行方向为225°;当飞到中心区域了,这时候当Y坐标小于50后,就是执行第二段否则如果“还没捉到虫子”,飞向虫子,执行飞行方向为315°jvzquC41yy}/{xzygkou0lto1cxuklqg/76/j}rn
2.少年爱编程blockly及scratch编程学习交流,提供Blockly及Scratch教程与编程技巧案例jvzquC41{q{xgrnv0eun1
3.编程迷宫无基础玩游戏学编程——Blockly游戏(1迷宫)BlocklyGames是一系列编程教育小游戏,专门为没有计算编程经验的儿童设计。它用谷歌2012年推出的可视化编程语言Blockly语言制作,它是完全开源的,你可以在github(https://github.com/google/blockly-games)找到源码自行搭建。不会自己搭建也没有关系,已经有人搭建好了,搜索“少儿编程教程网”就可以找到“Blockly游戏”(httpjvzquC41dnuh0lxfp0tfv8|gkzooa<>8:7:6;8ftvkimg8igvcomu86348>45A:
4.Blockly编程游戏之鸟第三关Blockly Games是一系列教编程的教育游戏。 它是为没有计算机编程经验的孩子设计的。 在这些游戏结束时,玩家已准备好使用常规的基于文本的语言。Blockly游戏的设计非常有趣,寓教于乐,循序渐进难度逐渐递增。让孩子们在玩游戏的过程中不知不觉的学到了编程的思维,继续跟着少年爱编程来挑战吧! jvzquC41yy}/{xzygkou0lto1cxuklqg/6
5.计算机毕业设计javablockly少儿编程在线学习网站“童码星球”少儿编程互计算机毕业设计javablockly少儿编程在线学习网站27eso9 (配套有源码程序mysql数据库 论文) 本套源码可以在文本联xi,先看具体系统功能演示视频领取,可分享源码参考。 把积木式代码块拖到舞台上,7 岁的小朋友就能让小猫走迷宫、让无人机起飞。少儿编程在线学习网站把游戏、动画、硬件、竞赛融进同一浏览器:孩子边看动画jvzquC41dnuh0lxfp0tfv8xjglo:3<71ctzjeuj1fgzbkux136?43>566
6.java+vue计算机毕业设计blockly少儿编程在线学习网站基于Blockly的少儿在当今数字化时代,编程教育逐渐成为少儿教育的重要组成部分。随着互联网技术的普及和在线学习模式的兴起,少儿编程在线学习网站的需求日益增长。为了满足这一需求,开发一个高效、互动性强且易于使用的少儿编程在线学习网站显得尤为重要。该网站不仅能够为孩子们提供丰富的编程课程,还能通过Blockly等工具增强学习的趣味性和互动性,激发jvzquC41dnuh0lxfp0tfv8jkyko4981ctzjeuj1fgzbkux136<89::;2
7.(开题)flask框架blockly少儿编程在线学习网站(程序+论文+python)本研究的意义在于通过构建Blockly少儿编程在线学习网站,为儿童提供一个便捷、高效、有趣的编程学习平台。该平台不仅能够提供丰富多样的编程课程和学习资料,满足不同年龄段和兴趣偏好的儿童需求,还能够通过趣味游戏和编辑器等功能,增强学习的互动性和实践性,使儿童在轻松愉快的氛围中掌握编程技能。此外,该网站还将为家长和jvzquC41dnuh0lxfp0tfv8xjglo83?4ctvodnn4fgvgjn|4364878;78
8.少年爱编程是一款由麻省理工学院(MIT)设计开发的少儿编程工具。 少年爱编程2022-03-07 应该从小就教给所有人的认知偏差 掌握编程思维,打破埃隆·马斯克所说的50种常见认知偏差! 少年爱编程2020-10-22 Blockly编程教育游戏之乌龟第十关 blockly编程乌龟的第十关是没有具体目标的,“想画什么就画什么吧。现在您拥有了大量jvzquC41yy}/{xzygkou0lto1
9.【blockly系列教程】简介–少儿编程码丁实验室,一站式儿童编程学习产品,寻地方代理合作共赢,微信联系:leon121393608。 1。简介 kidscoding8.com将教您如何构建一个简单的Web应用程序以包含Blockly可视化编程库。 什么是Blockly? Blockly是一个用于构建块编程应用程序的库。块编程允许用户使用可视块创建脚本和程序,即使他们不知道任何编程语言。Blockly具备在jvzquC41yy}/mriueqjjpp=0eqs03<=30jznn