粉丝19获赞466

大家好,万众期待的呃, ico 预赛的最后时光终于出来了,呃,我昨天已经把它过了呃,今天抽空录一下给大家, 呃最后时光难度比较大。嗯,希望各位同学要坚持住,马上就到了终点了。嗯 好,我们现在开始讲第一百四十一,一百四十一呢,就是说是我们的呃能量能量块,呃被这个速度给隐藏住了,我们必须解除这个速度,然后呢我们才能够找到这个隐藏的呃 能量块。那我给大家演示一下呢,怎么样来解这个速度?因为这个不是一个标准速度啊, 可能我就不掩饰啊,我们大概反正能大家说一下三的位置啊,这里已经有一个三,两个三,三个三,那这三个是不用解的,那这里有一个两个三个。其实呢我们解一下或者有一个三在这里 啊,有一个三在这里有一个三在这里有一个三在这里啊,这这三个位置你想办法把它串起来。然后呢行走的代码呢?我们就直接用啊,打表的方式,就是说,哎, 四代表飞船飞的步数,零代表飞船向右转啊,负一代表飞船向左转啊,是这样的话我们一步一步的把。呃需要带呃需要飞船做的动作,我们把它全部都用一个方,用一个表把它装起来, 然后打掉,然后呢我们可以把这个代码复制下来啊,用到下一关。那这一关来讲呢,我们先跑一下代码 啊,很容易。好,我们可以看到一百四十二关哈,一百四十二关, 大家可以看一下一百四十二关代码的形式跟上次是一毛一样的,我们直接可以把上一关代码复制过来,然后改 这个表就行了啊,这个就是我们编程实实际上已经不再是这几关的一个难点了,而难点呢这一关是什么样啊?啊? 这块是一个正式的速度,然后呢我们的数字呢?在我们的能量在五的位置,那比如说这里已经有一个五了,对吧?这里的五我不知 在哪,这里有一个五,对吧?等等,我们要把所有的五都找出,那我们怎么来找所有的五呢?啊?大家要用自己的截图工具啊来截图,比如说把这一块截图截图了之后呢,把它放在一个我们的这个 windows 自带的这个软件叫画图 啊,放到这里啊,这个我已经截下来,大家看到跟这个一模一样,那我们来挤啊,我们来挤。那怎么来挤呢?大家有些同学已经学过怎么解速度,可能有一些同学没学过这个没关系,我给大家讲一下,那每一个格子,比如这样的一个九宫格里面 啊,大家可以看我的这里啊,就这样的一个九宫格里面,他都含有一二三四五六七八九的九个数字,不重复,那每一条这个线里面也会有一二三四五六七八九,也不会重。 那 x 轴的线也是有一二三四五六七八九,那我们就要灵活运用这三个限定条件,也就是说他不会重复的一二三四五六七八九来解,那最容易解的是什么呀? 啊?大家很容易就知道,那这里,比如说这最下面的这个格子,他一共本来有九个数,但是他已经填好了八个,那差什么?只差一个了,比如这个地方差八,那我们就把八填进去啊,这个这个字有点小,给他弄大点啊,二十啊,二十 线条,二十二十二啊,这个就够大了,这个就这个就解出来了,这个是八。然后这这一条也很好解啊,这一个一啊,差一个二,就把 二天的这个啊,这样,这样就解出来了啊,这样就会把这个,哎,这一条解出来啊,一二三四五六七八,不会有错,这个是一二三四五六七八九,也不会有错啊。我们再来看哈,这是差一个的美容一级, 那差两个的其实也很好减,比如说我们看到最上面这一条,这里有一二三差四,是吧?五六差七,是不是我们有一个四和一个七分别填在 这个地方和这个地方,那哪里填是哪里填七呢?我们来看一看,比如说我如果是把七填在这里会出现什么? 那这一列就有两个七了,因为这里有一个七,所以七不能填在这个位置,七只能填在这个位置,那相对应的四就填在这边啊,这就是思路啊啊,大家可以用这个思路来解, 插两个空的,对吧?那我们来看一下啊,我们就是四填在这里,七填在这个地方,对吧?这是插两个空的,然后我们填完了之后,我们发现最右边的这个也变成只插两个空了,我们用同样的思路来解, 这里插一没有一对不对,也没有四,那一和四这一条线上面我们可以看一下啊,如果我把一一填在这里,那这里也有一个一,那就重复了,所以我们只能把一填到这里,而这里填四,对不对啊?大家可以看一下,那就是这样的,大家快速的把这个填一下啊, 是这个填一,这填四好,解完了之后呢啊,给大家看一下解完之后的样子,解完之后呢就是这边啊,就是这边这个样子,这边这个样子,这个是解完 之后的样子,解完了之后呢,我们刚才说了把所有的五找出来,比如这里有一个五,这里有一个五,然后这里有一个五,然后我们来画图,比如说从这里过来,然后从这里来,然后到这里,然后从这里过来找到这个五, 然后这里穿过来,找到这个舞绕过来。哎,找到这个舞,是吧?找到这个舞过来,找到这个舞,最后绕回来舞啊,这就把这条路线啊,我们用刚才嗯打表的方式把它填到表里面,填到表里面啊, 填在表里面我们看一下啊,啊,就是这里啊,填在表里面我们就能够运行了,这就是我们讲的这个第二题啊,就是那个速度 好的,大家肯定已经掌握了这个速读的玩法了啊,那大家自行去解这个一百四十三题啊,代码呢?我反正提供给大家,大家做一个参考。

大家好,我是辛巴啊,现在我们来讲一个非常奇怪的一关啊,第十九关啊,也是由我们一个学员来点名要去辛巴去为他解决这个的问题的,但是呢,他又后来告诉我,他已经解决这个问题了,但是辛巴依然做了这一关啊, 这一关奇怪在什么地方呢啊?奇怪在找规律的方法上啊。呃,可能我们有的同学不一定啊,能找到,短期内 啊,辛巴也用了一定的时间来去思考这个问题啊,但是呢,辛巴依然找到这个方法了解决这个问题的方法,但是呢,我想其他的同学可能思路会和辛巴的不一样啊,辛巴只能说,在这一关上,辛巴提供一个解题的思路是什么啊?好回到这个关上啊,我们看到地 图,地图是一个什么样的呢?让我们看到这边是一个数字六啊,哈哈,这边是个数字五,这边是个数字九,这边是数字啊,然后呢,辛巴实在也找不到什么规律,辛巴就用了个最原始的方法,是什么呢 啊?定一个函数,定一个这么一个函数,就是 dv move 啊, dv move, 这么一函数 dv 走, 实际上他干了一件什么事情呢啊?执行加转弯就干了这么一简单的事情,然后就是加了一个参数,加两个参数,一个参数是呢,执行的部署,对吧?另外一个是转弯,是控制我们左转还是右转还是不转 啊?零就是不转,左转就是我们用负一必等于负一,右转是必等于一啊,这么一个还是定, 也就是简化我们一些执行的步骤啊,简化我们执行的步骤啊,用一个函数来替代啊,一个函数四行代码来简化我们重复出现的两行代码啊,所以先把写了个这么一个简单的函数,因为其他的规律的确是不太明显啊。 好啊,先把先告诉这么多啊,先给大家看一下完整的先把这一个代码啊,这个代码是这样子的,然后呢?跑一下 啊,这关是过是没有任何问题的啊,但是怎么过啊,过程是什么样子的?有点问题,哈哈啊,待会信吧,把完整的思路是告诉大家啊,先给大家看结果是什么 啊,也就是涉及到我们这个飞船会啊,怎么走,然后小人会怎么走啊,小人有的时候 的确需要走一些重复的路啊,没有办法啊,没办法。好,那我回来啊,回来,这是一个最终的代码,是这样子的啊,然后呢?新爸爸,新爸写的第一版代码是什么样子?给大家看一下。 第一版代码呢,有四十三行,四十三行啊,稍等一下啊,新爸把这个代码也贴到其他地方去啊,省的新爸待会犯了错,不知道怎么去找原因啊。新爸爸,贴到其他地方去。好,我把第一版代码拿过来 粘贴粘贴一下啊啊,这是新霸气的低板代码啊,低板代码就有这一个函数,下面就是什么,我们把这个每一个啊,用这个函数来走一遍 啊,再喊出来走一遍。好,那我们走一遍看看啊, 依然低板函数,我们走过去没有任何问题,只是我们的代码行数很多啊, 函数就这么一个函数,然后我们就是怎么过来,对吧,怎么回去, 好给大家看啊,我想有了第一个函数,然后按照辛巴这么走, 没有任何问题啊,把这个走完是没有任何问题的,但是呢,我们多了十步,辛巴下面现现在就在想怎么去简化他,简化他。好,先告诉大家辛巴是怎么完成第一步。首先我们第一个这一个函数是干什么的啊?控制第一位啊,前进和一个转弯,对吧?前进 多少步?然后是向左转还是向右转?有这么一个函数啊,还是不转好,我们对于第一个啊,我们是什么?前进多少步?前进七步,然后是什么? 然后是一个右转一个右转,对吧?右转是等于一啊,等于右转,对吧?前进七步,右转,然后是前进三步,不用转,不用转,是零,对吧?然后是倒退三步, 倒退三步,倒退三步,然后,然后再右转。倒退三步,右转是什么?这个朝向了,对吧?倒退三步,右转是这个朝向,然后是什么?前进三步,一二三。前进三步,然后干什么?左转啊,左转就朝向这边,然后再前进三步, 右转,前进三步,右转是什么 啊? 这边啊,是前进三步,对吧?在这边前进三步,左转,对吧?然后前进三步,前进三步,接着是 右转,是右转吗?应该是左转吧。啊,不对,这边是前进三步啊,前进三步是什么 啊?这边是倒退三步啊,这样啊,先把老师看错啊,这边是倒退三步,对吧?倒退三步,是右转,对吧?倒退三步,右转。右转是什么? 右边是朝这个方向,对吧?朝这个方向,然后是前进三步,左转,对吧?左转是这一个,对吧?前进三,左转是这一个,然后左转是这个朝向了,对吧?然后再前进三步,再接左转,好,为什么左转?我们要 保证他退走出来?因为我们飞船要过来接他,对吧?接了他,因为我们要进下一个数字的时候,我们飞船我们一开始想是什么进去的这个朝鲜区的,对吧?我们希望他也是这个朝鲜区,所以我们这个时候退出来,退出来啊,会减少我们的 啊?代码部署,对吧?操作部署。所以我们这个时候依然是前进三步左转啊,然后朝朝这个方向,对吧?然后是退几步?退三加一步,退四步,对吧? 退四步下来。退下来之前我们飞船先要前进一二三三步过来啊,三步过来,所以我们飞船先前进三步过来,对吧?然后呢? dv 退四步,不用转,不对,退四步,不用转,然后是飞船前进两步,带到下一个数字啊, 同样的方法,我们来走五啊,走五这个数字,五,我们是直接前进一步,前进一步是什么 啊?我们是右转,对吧?前进一步,右转。右转是一啊?右转是一。前进一步,右转,然后是前进两步,左转,然后再前进两步,前进两步,左转,然后是前进两步,再左转。前进两步再左转,对吧?到了这边这个时候 不是前进两步左转,对吧?然后前进两步,左转,然后我们再前进两步,右转,对吧?前进两步,右转,然后我们再前进两步,右转, 对吧?然后我们再前进两步,不转,对不对?然后我们再倒退两步,倒退两步,右转, 倒退两步。右转之后就是车子可掏枪,对吧?然后我们再前进两步,前进两步,就和这边一样的了啊?就和这边一样,前进两步,左转,前进两步, 对吧?左转,然后再前进两步,接着左转啊,是不是跟他一样一个 c 字,对吧?前进两步,左转出来,然后是什么? 飞船再过来,对吧?飞船再过来,然后倒退三步回去, 对吧?然后飞船在前进两步,带到前面去啊,带到前面去,对吧?好,我们五也走完了,同样的方法啊,我们大家再再自己实验一下,实验一下,我们把啊,把这个,这个叫什么?呃呃,这个叫 这个。九也走完,九也走完啊,九是什么?这么走?转一圈圈,转个圈圈出来啊,九过来,转个圈圈回来,我们这么走啊,先把告诉大家走的步数啊,这么走,然后是退回来,然后八是怎么走?八是这么走 啊,是这么走,依然是前进一步进去,然后是这么转,转到这边,然后退回来,这样结束啊,这个过程啊,好啊,这个是第一步哦,第一步我干的事情,第一步干的事情是我们啊。 啊,辛巴就是刚刚给大家看的啊,演示的这一段代码这么多,多了十行,下面怎么是怎么去减少我们的代码?首先辛巴看到了这么一个规律, 这边的规律啊,这边的规律,你看走三步 比他多退一步,对吧?多退一步,然后是走两步走一步,对吧?然后呢?这边是走两步,多退一步, 然后是走一步,好,这边是走四步,对吧?多退一步,好,这边有规律。那辛巴在这边就需要多加一个函数,是吧?多加一个什么函数呢 啊?新版是怎么写的?多加了一个这么一个函数,第一个叫 space shipmo 啊,这么一个函数,这个函数有哪些功能呢?哎,就是把这一块, 把这块代码放进来,走多少步啊?啊,首先是没这个的啊,没这个的,首先是 space ship move 啊,第一个字面函数它是 space ship 是走 走,你看我们走 a 部,对吧?然后呢,我们飞船是多退一啊,不能的人是多退一步,对吧?多退一步,负 a 减一就是多退一步啊,零就是不转弯,对吧?我们用我们之前的代码。好,然后石碑是一步固定的走两步, 然后人固定的走一步左转,你看我们是不是这么个规律,从这边开始,对吧?是这么个规律,对吧?好,那我们这边就可以换成什么了 啊?换成这个啊,换成我们的这个函数了,对吧?我们可以用这个函数来替换,第一次是三,对不对?好,这个替换成三,然后我们这边也可以替换, 这边也可以替换。这边是几,这边是二。好,前面都是二,你看的出来啊?看规律,然后这边是四,对不对? 能死?好,替换完了,我发现代码还是嫌多,对吧?还得减,还得减,辛巴又发现规律了。发现什么规律?你看侧边啊,负三,一三三,负一,负一, 我们再看这边啊,负二是不是负二?一二二,负一,负一,看到没有?然后再看这边 啊,这边就是有点区别,有点区别?好,那怎么改啊?先把觉得这边是可以把它融到我们这个里面去的,对吧?可以加到这个里面去啊,有同样的规律,对吧?同样的规律我就可以放到函数里面去吧,对吧?你看这边都是三,对吧?直播第一个是负三,对吧?啊?同样的是这边也是 啊,二,这个第一个是负二,对不对?好,那我们怎么办?我们可以把它挪进来, 给他挪进来,对吧?挪进来,这有三行代码,挪进来之后,那我们这边就是负 a 喽,对不对?这边是 a, 这边是 a, 对吧?我们这三个是一负一负一,对吧?后面的也是一样, 一复一复一没有问题。好,只不过我们这边有一个问题啊,这边是负一,这边是四啊,那怎么办?符号相反对不对?符号相反怎么办?我们多加一个参数,先把想到了啊,用个参数 b, b 等于一的时候,正常怎么做? b 等于负一的时候,这两个是不是要变号?变号不简单嘛,负号它也正好是我让它负一呗,我乘它比,乘一个比,乘一个比,可不可以啊?对吧?我们这 这边是正常的用用 sm 五,这个是什么?正常用一没有问题,对不对?一就是要称一,他是没有编号的,对不对?两没有编号,然后呢?后面的部分你看我把这三个去掉 啊,这边依然是用一,对不对?依然是用一。哦,把这三个去掉,哎,这边就不用一了,这边得用什么?负一对吧?因为那两个数据啊,我们重新调一下, 我这边是四负一,对不对?然后我们这边是负四正一,两个需要变号,那么就需要传负一进去,对不对啊?就需要传负一进去,所以我们这边就是怎么把去掉它,我们要变号,对吧?变号 影响第一行代码啊,那么这边要穿负一。好,这样的话我们整个代码就修改完毕,我们看这边是三十五行了,哈哈,对吧?修改到三十五行了,其实我们这边还可以进行相关的简化的啊,辛巴没有做了,没有继续做了啊,还可以进行简化的,还可以减少代码,但是三十五行在减去两行做事,是不是三十三行 咱们三个人啊,满足我们要求了,对吧?好,我们再跑一遍,我们再跑一遍 啊,这一关啊,解决这个问题的关键的是考虑大家的编程的基础啊,对,规律啊, 找规律,就是我们有时候在图形上找不到规律,但是我们可以从代码上找到规律啊,代码上找到规律,我们就是要啊熟悉我们这个代码上啊,怎么去简化的一个方法,对吧?我们之前其实这些方法都在 其他的关卡当中应用过,应用过,那辛巴呢?啊,是通过这种方式来解决这个关卡的问题的啊,解决这个关卡的问题的,也许呢?呃,大家不一定 和辛巴用同样的方法也可以过关,没有问题啊,但是辛巴只能说提供一种思路给大家去解决这个问题啊,如果大家有什么其他好的方法可以跟辛巴交流。好吧,这一关就讲好了,这里。

好,这个是呃挨扣的拍身 字母关卡的第二关。首先还是看一下这个地图,这地图就由路径一眼就能看出来吧。还就是从头走到尾吧。首先四步 右转,再四步,再右转,再四步,这里就变成左转了。然后再四步,这里也是左转再四步。 所以由此我们可以得出他需要走一二三四五,走五次。然后转弯要转两次,分别是两次右转。接着 这是两次左转,所以我们先把前面的做出来,循环两次,每一次是让他直行四步之后啊,右转。 看一下第一步的效果。转到这个位置之后,我们还需要让他 直行左转,往前走,再左转,再往前走, 把剩下的部分也是循环两次啊。这里是三次,循环三次。因为我们有三段路需要走吗? 循环三次。 f 点地方肯定是先往前走,然后再转弯往左转,然后看一下效果吧。 三星完成。这是第二关。



各位家长大家好,今天给大家推荐一个青少年学编程很好的一个平台啊,就是我们的 ico 的平台, 那这里呢,我们啊可以看到这个是他的官方网址,我们也可以在百度中去直接搜索 icode 啊,就可以找到这个网址,右上角是登录他们学习平台的一个入口,没有账号的话可以注册一个账号,非常的简单。 为什么我会推荐大家使用这个嗯,平台去学习呢?因为这个平台设计的非常的科学啊,非常的系统 啊,我们都知道啊,孩子啊,对这种闯关式的这种训练是非常感兴趣的,那有了兴趣后面都好说了啊,俗话说兴趣是最好的老师,对吧?那在这个有兴趣的前提前提之下呢, 会锻炼孩子们去使用这种程序啊,最开始的就是用这种啊,模块程序,一步一步的啊,让孩子们去实现美观要完成的任务。 那同时呢,也会让孩子去了解这个程序的顺序结构是什么,到了后边的话会了解那个循环结构,然后电量还有条件分支结构等等, 他是一个循循渐进的过程啊,非常的不错啊,所以呢,我推荐大家去使用这个平台进行学习,当然自学也可以, 那他除了有这个积木模式呢,还有拍子模式,还有 c 加加,这个都是稍微再高级一点的。好,那么这个平台简介就到这里,那接下来我们一起看一下他的这些训练关卡。