大家好,欢迎来到IT知识分享网。
3.1 什么是Blockly语言
2012年6月,Google发布了完全可视化的编程语言Google Blockly,整个界面清晰明了, 你可以如同在玩拼图一样用一块块图形对象构建出应用程序。每个图形对象都是代码块,你可以将它们拼接起来,创造出简单功能,然后将一个个简单功能组合起来,构建出一个程序。这个程序与我们平时使用的编程语言最大的差别是无需自己编写代码,在我们所使用的代码块的背后就是已经编写好了的代码,而用户并不需要关心这些,整个过程只需要鼠标的拖曳,不需要键盘敲击。
我们首先通过一个小游戏来了解 Google Blockly,在Blockly Games:Maze这个小游戏中,每个关卡都会提供一个地图,地图上有起点和终点,而我们要做的事就是利用每个关卡提供的语句模块构成一个小程序,使得程序运行起来时起点处的小人能够顺利从起点到达终点。
例如第二关,小人需要经过两次转弯才能到达终点,需要注意的是,第一次转弯后小人必须前进一部分路程才能进行第二次转弯。
所有组成的模块如下:
在这个游戏中,我们最需要弄清楚的是每个数据块执行的顺序,以及我们应该如何摆放它才能让小人顺利的到达终点,这就引出了本章的重点,Blockly语言的顺序程序设计。
在本章的学习中,我们将学习到几种顺序执行的语句,在这些语句的执行过程中不会发生流程控制的转移,比如赋值语句,输入输出语句。
在讲解Blockly语言的顺序程序设计之前,让我们先来对Blockly语言做一个总的概述,Blockly语言总共分为8个板块。
(1)Logic ,表明数据间的逻辑关系。
(2)Loops 循环控制
(3)Math 数学运算模块
(4)text 文本块
(5) list 列表块
(6) Colour 颜色块
(7) Variables 变量块
(8)Functions 函数块
当学生学习了新的函数或者命令,就可以使用这些Blockly语句块进行联系,所有的块被组织排放在左侧的列表中,使用时根据正确的语法和适当的缺口对接就能实现预定的功能。因此,我们可以通过对块进行适当的组织就能轻松的实现每一个新的想法和创意。
3.2 赋值语句
在c语言的学习中,我们可以知道赋值语句是由赋值表达式加上一个分号构成。而在Blockly语言中,赋值语句是由如下一个语句块构成:
其中i 指的是一个变量,也可以用其它字母代替,在to 后面紧跟着的是要赋给i 的值。同样的,这个赋值表达式也可以包括在其它表达式中,例如: 其中i 指的是一个变量,也可以用其它字母代替,在to 后面紧跟着的是要赋给i 的值。同样的,这个赋值表达式也可以包括在其它表达式中,例如:
if 后面跟着的是一个条件,例如可以是
其作用是当i 大于零时,将一个值赋给i。
3.3 Blockly 语言的输入与输出
当计算机被用于和外界交互时才是最有趣的,所谓的输入与输出是以计算机主机为主体而言的。
输入就是将数据从输入设备带入计算机 (如键盘,磁盘,光盘,扫描仪等)
输出就是将数据从计算机发送到外部输出设备(如显示屏,打印机,磁盘等),输入输出有时候并称为I/O。有许多种类的I/O,包括人机界面,网络接口,存储设备接口和自动机器接口。计算机在处理各种输入输出上有许多共同点,无论是与一个人,一个文件或其他一些设备进行交互。用户可以通过只学习如何创建用户界面来学习重要的I/O技术。
我们先来介绍Blockly语言的输出语句块:
它可以根据后面所接的不同的语句块而输出不同的数据,例如:
它输出的是两个数字的和。
而打印 “hello,my name is zhangwei”则是在屏幕上输出这一段文本。
而在这一段文本的前面加上另一个数据块则又是另外一种效果 如:
上面这一行数据模块则是输出的这段文本的长度。
例 输出字符串“Hello World!”
这个输入语句块输入的既能是文本,也可以是数字,通过语句中间的选项可以进行不同的选择,当我们运行这句语句块的时候,屏幕同样会弹出一个文本框,这个时候我们就能在文本框里面输入我们想带入计算机的数据,点击确认后,我们所输入的数据就将会进入我们所设置的变量里面,下图便是我们输入数据的界面:
3.4 顺序结构程序设计举例
运行结果如下:
通过本章的讲解,相信大家对Blockly语言的顺序程序设计有了大概的了解,也对输入输出有了清晰的认识,语言的顺序程序设计在同学们今后的语言学习中起着相当重要的作用,希望能引起大家的重视。
课后练习
1、对两个整数变量的值进行互换。
2、如果是做单项选择题,请根据给定的选项,输出对应的结果。
举例:
总共有4个字符。A,B,C,D。
你给出字符A,输出:你选择了A
你给出字符B,输出:你选择了B
你给出字符C,输出:你选择了C
你给出字符D,输出:你选择了D
3、根据输入的值,判断是星期几。
举例:
输入:1
输出:星期1
知识梳理
转载于:https://www.cnblogs.com/scratch8/p/9637231.html
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/138859.html