呃,什么是 goc 编程?我想想很多家长来到我们机构呢,可能不太了解,那今天我在这里呢就给大家详细介绍一下,那么 goc 呢,是由广东省啊重点高中石门 中学校的这个钻石总教练呢,江涛老师带领他的教研团队呢啊,就是倾心打造,针对我们小学的这个,呃,四五年级的孩子呢,学习信息学 c 家家而专门啊研发的一个哎,这个一门过渡型的编程语言, 那么这也是我们市教委的一个特别啊重视的项目,所以说呢,在我们的这个佛山的各大教育频道的话,也啊多次报道推广,那么他从语法上呢, 哎,也完全继承了我们 c 家家的基础语法,而且呢,它融入了我们啊,类似于这个拍摄中的海归画画图的这样的一个功能,也就说融融入了我们小学的数学的这个基础的几何知识,也是通过我们编程实现各种 啊不同啊,奇异图形的这个绘制五颜六色,所以说非常有趣啊,达到了我们这样一个编程与我们的 啊学科知识的一个紧密融合。那么呃,另外呢,他也特别受到我们的 佛山各大公办学校的这个欢迎,对吧,甚至被中啊,深圳的,广州这样的一些学校呢引入到第二课堂。那我们刚才讲了 goc, 他既降低了我们学习啊信息学 ci 下的难度,又提升了编程的大的直观趣味性,所以说孩子呢,学习起来呢,也会比较轻松。你这样在博山的话,很多家长可能在通过孩子在学校的这个信息对也有了解, 在佛山的话,呃,佛山的这个南海区桂城街道,以及啊我们狮山镇的啊,各个小学,在我们这个市教育局啊,或者我们计算机协会的这个组织下呢,每年会举办一到两次 这样一个信息学竞赛。那么而各个学校进入信息学班的这个选拔呢 啊,基本上是以这个啊,数学测试啊,积极满分呀,或者说我们的综合成绩排名靠前的孩子呢啊,代表学校进入信息队,然后去选拔这样的一些比 比较啊,拔尖的孩子呢,去代表性啊,学校去打比赛,所以说呢,我们而且这样的一些比赛的一些结果呢,对我们孩子在啊这个小学啊, 升初中择校是非常有帮助的,所以说呢,我们越来越多的家长呢,通过这些方面呢,也愿意啊,把孩子呢就是说来学习信息学,因为他确实对我们孩子的逻辑思维也特别有帮助啊,希望能帮助到各位家长,谢谢。
粉丝555获赞2143

关注信息学奥赛的同学和家长都会知道, c 加加是信息学奥赛的唯一指定语言,但是没有基础或低年级的同学直接学习 c 加加会比较枯燥、难理解,导致学习效果不理想。因此 我们需要关注另外一门语言入门信奥赛的基础,这门语言就是勾 c。 勾 c 是由全国著名的信息学国家金牌教练江涛老师潜心开发的一种程序语言。江涛,一九六五年二月出生于芜湖,一九八六年毕业于安徽师范大学数学专业, 从事信息学教练工作近三十年,以创造性的教学工作培养了大批计算机人才,他被学生称为信息学大神,他取得的奖项数不胜数。 为了普及信息学奥赛和编程教育,帮助孩子们轻松入门,快速掌握 c 加加语言,江涛老师带领团队专为小学和初中生独立开发了勾 c 编程教育体系。勾 c 语言是佛山各小学信息技术学习课程,作为学习 c 加加的入门语言,他对教学要点进行图形化的设计, 使学生快速方便的建立起 c 加加语言快速原型,在趣味性的程序绘图中潜移默化地掌握 c 加加,训练逻辑思维,培养创造力,同时也为以后的 c 加加学习打下了牢固的基础。成绩优秀者有机会参加教育部白名单赛事、 全国青少年科技教育成果展示大赛、勾 c 编程挑战赛和大湾区青少年信息学创新大赛。对信息学奥赛有兴趣的同学一定不能错过哦!

哈喽,各位家长朋友们同学们大家好,我是教信息学校赛的钱老师,那么从今天开始呢,我们跟大家开一期非常有意思的课程内容叫做勾 c 编程, 那么勾 c 编程是什么呢?我们首先啊,今天跟大家来聊一聊什么是勾 c, 那么勾 c 是由佛山石门中学的姜涛老师团队研发出来的, 勾 c 顾名思义就是走向 c, go to c, 这么一个适合我们低年龄段的孩子来学习 c 语言,学习 c 加加的这么一个过度的编程语言, 那么勾 c 语言呢,整个操作起来是比较简单的,而且它可以进行图形化,可视化, 我们同学们在学习编程的时候呢,会觉得稍微要轻松一点好,那么接下来这些课程呢,我们建议大家要做好以下的准备工作,你首先最起码得有一台电脑,最好是笔记本电脑, 那么你在观看的过程中,也希望同学们能跟着老师的步伐,打开你的电脑,我们一起来进行操作,那么勾 c 这个编程软件我已经把它准备好了,是吧?有需要的家长朋友可以到老师来领取一下,那这里面我们给大家说明一下。 好,我们说一下这个勾 c 编程软件,那么我们需要的一些啊准备工作有哪些?那首先呢,我们需要把这个软件把它先下载下来,那么下载下来以后,如果你没有 的话,你可以找老师私信,我会把这东西发给大家,然后下载完了以后,我们可以找到这个勾 c 单机版,然后点击一个勾 c one, 点 stml 双击它好,我们就可以打开进入到这么一个界面, 那么在这个界面里面我们就可以开始来进行简单的编程了。好,首先我们来基础的了解一下,那么在这个编程界面里面呢,我们大概有这么几个部分,我们来介绍一下。首先这半部分我们可以认为是一个绘图区域, 是吧?在这里面你看有一只小啊小这个笔的头,我们可以用这个笔来绘画,然后这一块黑色的区域,我们称之为是代码编辑区域,那在这里面呢,我们可以通过键盘 来输入一些重要的代码,那么下方这个 c in see out 这个区域就是我们的输入输出区域,那么在这里面我们可以将我们的一些计算的结果输入进去,输出出来都是可以实现的。 好,今天我们完成一个最简单的指定,作为每一个程序员都应该学会的,就是向屏幕上打印出一句话, hello world, 那么我们就来动手写一写。 好,那么在写代码之前,我们首先跟大家来简单的介绍一下,有这么几句话。首先这里出现的叫做 int man, 这表示什么含义呢?这表示的是程序的入口,程序的入口,就比如说我们每个同学,是吧?咱们家是 得有一个正门啊,那你从哪里开始进你的家门,这程序也是如此,得有一个入口好, return 零呢? return 零表示程序的结束,程序结束的标志, 是吧?如果这个程序正常结束,我们应该返回的是零,如果异常结束,他可能会出现一些其他的数字。好,那这是我们一个 c 加压的一个基本框架,其实啊, c 加压我们这里面,我们后期还会有一些头文件啊, include, 比如说我们这里啊,后期会用用到的头文件,这个是头文件,那么在我们的,在我们的勾 c 里面呢,我们 就可以不用写这个头文件了啊,这个里面我们可以不用写头文件,写了可能他反而会爆粗。好,我们把头文件先删了。 好,那么接下来我们直接用就行了,我们可以直接调用一个指令,叫做 sealt 指令,然后呢我们就可以打印一句话叫做 hello, hello world。 好,注意,这里面我们所有的字母符号全部是用英文符号来写的,那么这个书名号,哎,是我们这个在键盘上面有一个叫做 shift 啊,你看 shift 键,在 m 键旁边 按住 shift 键不放,然后按一下那个键,就可以出现这个尖尖的符号,然后我们的双引号,注意都是切换到英文状态,双引号 啊,双引号,在我们 enter 键旁边, enter 键的左边按住不放,按,按住 shift 键不放,然后你按一下这个就可以出出现双引号, 以及每句话结束,我们要有一个分号,分号就是在 l 键旁边有一个分号,你按一下就可以了。好,写到这我们的程序就算是完成了,我们可以直接点击运行。 哎,老师,结果在哪里?结果在我们下方看到没有,我们说这里的 hello world 就已经输入输出出来了,是吧?那个我们同学可以自己来写一写啊,根据你的情况,你来写一写其他的内容,他也是可以输出出来的,我看能不能输出中文啊, 然后也是可以的,是不是啊?他也是可以输出中文的。好,那这就是我们今天的第一节课,拜拜。咱们下节课再见。拜拜。


今天再给大家推荐一款非常好用的快乐学习,高效学习的小工具。很多孩子呢,在第一次接触完 c 家家的课程之后,对 c 家家的兴趣就大大的降低。主要的原因呢,有两点, 第一是因为哇,第一节课又要记单词,又要打代码,让孩子觉得特别的繁琐。 第二是因为 c 家家的运行窗口,他远不如图形化的舞台能给孩子带来这么强烈的反馈。 如果你家孩子在学习编程的过程当中也遇到过这种情况,那么我推荐你使用 goc。 goc 是国内著名信号教练江涛老师自主研发的希佳佳入门编程语言,特别适合三四年级刚刚接触希佳佳的小朋友。 在代码编辑区写入希加加代码,点击运行,在展示区就会生成相应的效果,趣味性十足。需要网址的家长评论区留言。

很多同学反映,这道题讲完之后还不是很懂哈,来一起看一下。题目的题面我就不说了哈。这里面我们看一下压力就知道。对于连续输入 n 个数,让你求出最长连续上升段, 题目意思理解没有?什么叫最长连续上升段,你看这里面的给的例子哈。给七个数,六十、三十、五十、一百、五十、八十和四十。 什么叫上升段?后面那个数相当于前面那个数是往上升的。那他求的最长的连续上升段就是指。比如说你的六十三十,这是上升吗?不是,你不管了。三十五十一百,这是上升吗?是上升了三个对不对?五十 十八十又是上升,上升两个。好,这里面有两个上升段,一个是三十五十一百,一个是五十八十。而题目上你给出来就是最长的那一个,所以就是三十五十一百。 当你已经得出来了,三十五十一百是你的最长连接上升段之后,你就只用拿这三个数去画图就可以了。好,同样是一题两讲,对于 c 加的同学,直接给输出三十五十一百就搞定了。而对于勾 c 的同学,只需要把这三个数画成三个矩形就可以。上次有老师问为什么不用 bp, 想什么呢?刚开始接触数组的孩子,提升了 d p。 好,思路有,明白了没?如果思路明白之后,我们就要把我们脑袋这种思路进行细化,然后把它转换成代码。 好看央里。嗯,我们详细展开一下这对应的七个数是怎么样得出我们代码的。好,接下来我们把刚才央里面七个数放到数组中, 看一下这七个数我们刚才是怎么得出来三十、五十一百是最长连接上升段的。我们会看三十相当于六十的上升,他是不是不是?我们不用管五十加上三十的上升是是上升应该怎么样?你会把这里面标记了一个数字是二, 表示当前上升段的长度是二。那么我们接着往后面看,一百相当于五十上升吗?是要干嘛?结果变成三。好,一百五十相当于一百上升吗?不是。那要怎么样?有的同学选 写为零啊,其实不对,因为任何一个数,他自己就是长度唯一的上升段,所以一般默认这就是一啊。好,这里的话上升就二,这里上升不上升一,前面也都是啊一。一。好。整理一下我们思路。 对于这种题的话,就是每一个数一来,他自己就是长度为一的上升段,那么他只用看自己相对于前面那个数是不是上升。如果是,那我就将上升的长度调整成前面那个的长度加一。 前面如果是一,那么我就是二,前面如果是二,我就是三。那最重要干嘛?你看一下这一题,就是找出你上面那一串长度的最大值就可以了,他一定就是最长上乘短。比如这 里面长度为三,也是最长那个。所以说明你一百为尾巴的那一段竖,他就是最长的一段。他有多长呢?有三个。那你就能基于当前的一百这个位置和三,能推导出他是由往前倒推三个,从那里为开始,以一百这个位置为结束, 那么这一串数就自然而然出来了。回想思路,我们假设原始数据是 a 数组,那么我们整理一个 b 数组出来, b 数组放什么东西呢? 当前如果是 i, 说明以当前 a i 为尾巴,看它连续上升的长度是多少。那最终我只能去这个 b 速度里面找出最大值来,反推出它的开始在哪里。那么开始的就是这一段,就是我们的连续上升段。 思路明白了,换成代码。好。整理一下。我们刚刚的思路。总分为几步。第一步输入数据。第二步把 b 数据, 把 b 数字给整理出来。第三步找出 b 里面最大值。第四步 c i 加就输出。而对于勾 c, 直接画图就可以了。好看一下。第一步输入数据。第二步把 b 整出来。 第三步找出 b 里面的最大值。 第四步输出。那对于勾丝来说的话,就是画图。好 看一下。连续输入 n 个数,这不就是闭眼写了 n, c, n 循环输入。 好。这个时候输的数字里面,我们 a 数字还没定义,那这一题的话,他的数据总共不会超过一百,我们给他一百一。好。 b 好。第一步已经做完了。输入数据。那 b 怎么整出来?我们刚才说过,对应 b 是怎么出来的?你想一想当前这个数,如果相对于前面, 我们可以这么写,那我要挨个去看每一个以自己为终点的上升段是多少,对不对?如果挨个去看,所以我变成同样一个循环。 好看什么呢?怎么看呢?怎么看? 如果我相对于前面那个是上升,那么我的长度就要等于前面的长度,加一就可以了。说明我加到他们那个上升段里面去了。明白没?好。如果我相对于前面上升,什么意思? 当前的 a i 是大于 a i 减一的,那说明我是上升的,上升又怎么样? b i 等于 b i, b i 等于 b i 减一加一能明白吗?否则用什么?否则说明你不上升了,对不对?啥也不干。好,这里面你要知道,每一个数它自 自己本来就是一个长度为一,每一个数本来就是长度为一的上升段。所以你上来直接把它 bi 等于一就够了。如果如果他是相对于别人上升加一,如果不是不用管,那还是一。好,那这里一就已经做完了, 是不是?接下来怎么办?找出最大值。其实如果你熟练的话,你会在第二步里面边计算的时候边算最大值,那么这里就单独列列出来,避免你把很多思路缠到一起啊。 最大值还记得吧?一个 i 等于一 at, 去看好找最大值,另一个最大值 max, 一个 b 好不好?好,这里面注意啊,我们当前不仅要找最大值,还要找出最大值的位置。 为什么?比如刚才你知道最长的连续上升段的长度是三,然后呢? 你怎么去画图?你怎么知道一个数字三对应的三十五是一百呢?对吧?那这个时候你除了知道三的话,你还知道三在哪个位置?三,三那个位置对应数字是一百,你往前要反推三个,你要知道他对应的。比如说哈, 你得知道三对应的位置,三对应的位置是四这个位置,你才能针对四这位置反推三格到位置是二的那个位置,才知道二到四这一段是我要的东西。不然一个单单一个数字三,你是没办法得出三十五是一百的, 明白吗?所以我们求最大值的时候,顺便把它最大值的位置给存下。好。 max 一 i, 我用 i 来代表他的下标哈。好,这里最大值初始值给个最小值,这里面给个零就行了。下标位置一般不要给位置,一般不要给零。哈。好。这里怎么找最大值?如果你当前的这个值, 你的 b i 是大于你的 b 大于 max feel 说明什么? max b 等于。 同时记录一下最大值的位置。 next di。 好,但这一步已经做出来了, 已经知道了他的最大值是三,也知道三这个位置对应的格子是第四格。那么我只用反推就行了。找到他其实位置就循环就够了。好,属于这个位置。其实啊,有一点偏, 过去把。你的爱等于什么,其实在哪里?其实一定是基于刚才那个 max b i 的这个往前反推 max 第一个对不对?那你很直观的感觉是减去一个 max b 对不对? 有一点偏移啊,你修正一下就行了。有这里。那四减去三,其实得一说明怎么样,多减了一个嘛,对吧,加个一就够了。好,加一,然后怎么样?等矮小于等于 max b i 就是到我刚刚算的那个位置, 这就是你的起始位置啊。那对于 c 家来说, a i 这已经是我们答案了。好,来,一起验证一下。 对于这个题,我们的收入是看一下七六三五,一百五八四七 六十三十五十一百五十八十四十。好,如果对的话,他会输出三十五十一百对不对?好,三二一关注。 好。那勾 c 怎么办呢?勾 c 就是基于这个三十五十一百去画图而已啊。这个太简单了,就是勾 c 一级的知识了。好,来,一起来看一下。直接把这个代码表明,让他复制复制这个位置就够了啊。勾 c 他不需要你的文件和密码空间。 那这里面我们就不输出了。画图就够了。 提点,写台笔,提点啊。然后前进调到一半。这个不用我讲了哈。 ai 除以二点零。然后点啊,一个宽是二十,高是 ai 画完了这个矩形之后干嘛呀?回退,回退多少? i 除以二点零。好,这个时候一个这个矩形就画完了。那我们接着干嘛? 取到下个一点二 t 就是点 f d 个二十, f d 个二十点。标题就是 大功告成。接着看数据,那这是我们的测试数据。 好,三十五是一百来了,点赞。