Scratch教程

当前位置:小码王 > 学习教程 > Scratch教程

Scratch新手入门教程之字符串详解
导读:针对刚刚入门Scratch的新手,今天南京小码王Scratch培训班老师就来详细讲解一下基础知识点字符串,一起来学习一下。

Scratch是一款现成的编程入门软件,很多零基础的孩子都选择Scratch入门编程。虽然Scratch软件不需要像Python、C++一样自主编写代码,但涉及到的概念和算法逻辑都是一样的。针对刚刚入门Scratch的新手,今天南京小码王Scratch培训班老师就来详细讲解一下基础知识点字符串,一起来学习一下。


字符串,说白了就是一段内容,每一个文字、数字以及符号,甚至包括空格,都算是一个字符,而这一个一个字符,就组成了字符串。


我们能用字符串做很多的事情,如同分解因数啊,判断一个数是不是回文数啊,说出一段内容的镜像内容啊,等等,但我们还是从简单的学起。


费了很大劲儿,我们终于把“数字与逻辑运算”模块里的所有关于字符的积木都搬出来了,下面就有:


11.jpg


第一个积木,别看什么“加入”啊、“后面”啊,其实就是连接两个文本空格里的内容。


第二个积木呢,就是表示某一个字符串的第几个字符,如同“你牛逼”,它的第三个字符就是“逼”。


然后一个积木,就是判断一个字符串究竟含有都少字符。如同“厉害了我的哥”,它的长度为6。


大家可不要不耐烦哦,知道这些可都是灰常重要的。它为我们接下来要了解的知识做好了厚厚的铺垫。


假设我们要做一个程序,它让玩家输入一段字符串,然后电脑说出它的长度。这个好办(起码不用变量)。


22.jpg


首先,我们得先从玩家那儿得到一段内容,然后我们再说出“回答的长度”,是不是很容易理解?!


但是,很多字符串的处理都不像上面这么简单,他往往需要变量来完善。上面提到的,如果把一段文字以镜像的形式说出,这该怎么办呢?(友情提示:这可能有一点点难理解,请耐心阅读!!!)


33.jpg


老规矩,我们先从玩家那儿得到消息。再仔细看看,我们总共设了两个变量,一个叫?,另一个叫“镜像”。其中?是辅助变量,而“镜像”是显示类变量(注意这是空的!)。我们先来了解一下原理。假设我们收到一条消息:“我的圆珠笔”,首先我们要将这段字符串的后一项加入到前面,然后再是倒数第二项加入到现在第一项的后面,以此类推(它的第几项是以原来的回答为基准的,不会产生偏差)。它的运行次序如下:


1 得到消息“我的圆珠笔”,将我的圆珠笔的第五项加入到空变量的前面;


2 于是“镜像”变成了“笔”,还没完,我们将回答的第四项加入进去。于是变成了“笔珠”;


3 将回答的第三项加入到其中,于是“镜像”变成了“笔珠圆”;


4 将回答的第二项加入到其中,于是“镜像”变成了“笔珠圆的”;


5 然后将回答的第一项,也就是首项加入到其中,于是“镜像”变成了“笔珠圆的我”,操作结束,事实证明你的确比猪圆。


他总共执行了回答的长度次,而加入的项数也是从后一项(也就是回答的长度)逐渐减一,直至1。再回过头看看前面的脚本,似不似觉得“豁然开朗,想拨开云雾见到了青天”呢???


后一个问题,怎样要求玩家输入一段内容,再让玩家选择要删除第几项,然后说出修改过的答案呢?我们先看看脚本:


44.jpg


其主要原理就是将回答的每个字符加入到链表处理站中,再在处理站里删除某一项,再把链表里的每一项重新回到“后的答案”里,具体过程就当做是思考题,让大家自个儿思考思考、琢磨琢磨吧。


在编程语言中,字符串是基础知识,需要好好掌握,学好了Scratch,再学其他编程语言也会轻松不少。如果你还有什么疑问的话,可以直接咨询网站在线老师。南京小码王开设了专门的Scratch培训班,这里有更多有趣的Scratch教程,还有老师手把手指导带领大家入门,欢迎大家前来试听体验课程。