sprites库以前有Python版,是自2019年本人开发的一个库,我把它叫Python精灵模块。今年8月份,我着手开发了一个适合于C++版本的sprites库,已经接近开发完成,我已经用C++ sprites库编写了100多个较精美的绘图案例及几个小游戏案例。C++ sprites库完全用SDL2库开发,即它是一个基于SDL2的高阶图形库。它的设计目的是用于青少年的C++启蒙教学,通过简单的代码即可以画漂亮的图案,从而降低学习C++的门槛。一般情况下只要青少年会加减乘除,会计算机打字,就可以学习C++编程了。
为了方便使用C++的sprites库,我开发了一个C++编辑器。我把它叫PC++编辑器。它采用QT4框架及QT Creator为编程环境进行开发,开发进度已完成80%左右。我会把C++的sprites库集成到PC++编辑器里,方便大家使用。
学习C++不等于学习信奥,普通孩子小学现在可以学C++了,一般可以到初中学习信奥内容。这样人人都有可能成为“编程专家”。以下是目前正在开发的PC++编辑器,里面的图标还没有换。
PC++Editor就是 PC++编辑器
目前正开发一个适合于青少年学习C++计算机语言的C++编辑器,这个编辑器还自带了我自己开发的一个C++图形库,我把它叫sprites库,当然是C++版的。用这个库可以用非常简单的C++代码画漂亮的图形,充份激发青少年儿童学习C++的乐趣 。我给这个编辑器取的英文名字叫:PC++ editor.
PC++的P代表什么含义呢?
p 是 for Primer (启蒙/入门)寓意: Primer 指的是启蒙读物、入门教材。这直接点明了 PC++ editor 的核心定位——它是青少年学习C++的第一本书,一个完美的编程启蒙工具,让复杂的C++变得像读一本有趣的入门书一样简单。
p 是 for Pencil (铅笔)寓意: 相比 “Paint”(颜料),“Pencil”(铅笔)更基础、更亲切,是每个孩子都熟悉的绘画工具。它象征着“草稿”、“构思”和“从零开始”,寓意着 PC++ editor 是一个可以轻松勾勒想法、快速实现创意的数字画笔。
p 是 for Plain (朴素/简单)寓意: “Keep it Plain and Simple.” (保持朴素和简单)。这传达了 PC++ editor 的设计哲学:界面简洁,语法友好,让初学者不被复杂的工具和环境所困扰,专注于编程本身。
p 是 for Power (力量/能力)寓意: 赋予青少年“编程的力量”。通过 PC++ editor,他们能将脑海中的想法变为现实,这种从无到有的创造过程,本身就是一种强大的能力。
p 是 for player,PC++编辑器就是玩家的编程操场(playground),它们在这里programming。
p 是 for Plant (播种) ,在青少年心中“播种”下一颗热爱编程的种子。
p 是 for Pioneer (先锋/开拓者)寓意: 鼓励青少年成为数字世界的“小先锋”。使用 PC++ editor,他们不仅仅是学习一门语言,更是在学习一种创造未来的工具,培养开拓创新的精神。
不得不说不懂编程的家长给孩子报编程课大概率都是会浪费一些钱的。这还是其次,主要是浪费大好时光。名为“永无止尽”(化名)的妈妈说在萍乡某机构学了几年,又转到另一机构又学了几年吧。从来没有考过级,也没参加过什么比赛。
我深入想了一下。或许机构水平本来不怎么样吧,教学水平也不高,教不了深入的东西。因为考级如果没有考过,导致学生很可能会放弃编程的学习,为了保证学生续课率,所以不让学生考级。当然,或许有其它原因,大家自己去发挥想像力。这名学生流转到我这里来,我对其进行测试。发现Python没学好就又学C++。最后一个都没有学好!
其实,这个案例很典型地反映了行业的一个痛点:
机构”温水煮青蛙”式教学:用简单内容重复教学维持续费率,导致学生陷入”虚假学习”状态,学了,好像又没学。一考起来,啥也不会,则不敢让他考。
其实学习编程本质上不在于学习什么计算机语言。这是普通人不能理解的。有些则盲目听信某网红某大咖说只有学C++有用。其实,大多数人能把Python和基础算法学明白就不错了。只有少部分人可以去冲击信息学奥赛。 基础算法学明白了,思维已经具备,这个时候学C++非常简单,简直是降维打击。
今天下午我准备了比较简单的经典题目讲给这位学生听,可能讲的题目稍多并且打字速度太快吧,导致说讲课节奏太快而听不懂,并且发现连枚举法都没有听说过。所以结合这次试课:
我对他的规划为:
一:从头开始慢慢学C++,夯实基础。
二:同时学习计算思维,结合其它软件如Scratch及raptor流程图来锻练计算思维。
三:初中之前力争学到基础算法。
其实编程学习就像搭建积木,地基不牢时强行堆砌高层只会让整个体系崩塌。那些在不同机构间流转的孩子,往往缺的不是语言工具的切换,而是对计算思维的系统性打磨。就像我见过太多家长执着于 “学了多少代码”,却忽略了孩子连 “如何用循环解决重复问题” 的枚举法没理解透彻 —— 这才是编程教育中最该被夯实的 “底层代码”。其实就是最简单的“暴力枚举”而已。会这个了,编程操作大题就能得点“暴力”分了,然后再在这个基础上优化。
有家长问,我这里的编程学费贵吗?其实能一下子就问这样问题的家长,我一看就知道是不懂编程的,如果报编程班非常可能盲从并且走弯路。
当我们站在科技浪潮奔涌的当下,以长远视角审视教育投资时,少儿编程学习其实是一项回报率极高的选择。那些对教育投资认知到位,能从长远眼光看待的家长,会将少儿编程视为孩子未来发展的 “黄金入场券”,认为其不仅不贵,更是物超所值;反之,若仅局限于眼前的成本考量,便容易错失为孩子打开广阔未来之门的良机。
在数字化时代,编程早已超越了技术本身,成为一种新的 “语言” 和思维方式。学习少儿编程,孩子收获的不仅是代码编写的技能,更是逻辑思维、问题解决能力与创新思维的全面提升。就像搭建积木一样,编程需要将复杂的问题拆解成一个个小模块,再按照逻辑顺序进行组合。在这个过程中,孩子们学会像计算机科学家一样思考,培养出严谨的逻辑思维和面对困难时的韧性。这种思维能力的培养,将贯穿孩子的整个学习生涯,无论是数理学科的学习,还是其他领域的探索,都能发挥重要作用。
从未来职业发展的角度看,人工智能、大数据、物联网等前沿科技领域正蓬勃发展,而这些领域的核心都离不开编程。根据相关行业报告,未来十年,全球对编程相关人才的需求将持续增长,且薪资水平普遍较高。从小学习编程,就像是为孩子在未来的职场竞争中埋下一颗种子,随着年龄的增长和知识的积累,这颗种子将逐渐成长为强大的职业竞争力。孩子们可以在未来的职业选择中,轻松涉足软件开发、人工智能算法研究、网络安全等热门领域,拥有更多的发展机会和更广阔的职业前景。
不仅如此,编程学习还能激发孩子对科技的兴趣,培养他们的创新能力。在编程的世界里,孩子们可以自由发挥想象力,创造出属于自己的游戏、动画和应用程序。这种创造的过程,能让他们感受到科技的魅力,培养出对科学技术的热爱和探索精神。而这种热爱与创新精神,正是未来社会最需要的品质,无论是在科技领域,还是其他行业,都将成为孩子脱颖而出的关键因素。
因此,从小让孩子学习编程,是一项着眼于未来、意义深远的投资。它不仅能为孩子的成长打下坚实的思维基础,更能为他们的未来职业发展开辟无限可能。虽然在学习过程中可能会产生一定的成本,但相较于其带来的长远价值,这些投入都是值得的。用长远的眼光看待少儿编程学习,我们就会明白,这是对孩子未来最有价值的选择。
以上从多方面展现了少儿编程学习的价值。你若觉得某些部分需要调整,或是有补充想法,欢迎随时告诉我。
Python和C++求排列与组合
排列与组合是信息学奥赛必学内容,同时也是高中数学课程。但是如果要下放到初中甚至小学来教,该如何来教呢?当我屡次遇到这样的题目,它的基础是排列与组合时,我就思考这个问题。希望学生能更容易的理解它的编程方式。即如何生成所有的排列或者组合。比如从5个数里面选3个数的所有排列或组合。这个程序该如何编写?我这里用放棋子的方式来进行讲解。 为了更好理解,先需要具体化一下,也就是举一个例子。在本教程中,我们就以在5个数里面选3个数的所有排列和组合为例。5个数分别就是[0,1,2,3,4]。从这5个数里取3个数的所有排列是:
[0, 1, 2] [0, 1, 3] [0, 1, 4] [0, 2, 1] [0, 2, 3] [0, 2, 4] [0, 3, 1] [0, 3, 2] [0, 3, 4] [0, 4, 1] [0,4, 2] [0, 4, 3] [1, 0, 2] [1, 0, 3] [1, 0, 4] [1, 2, 0] [1, 2, 3] [1, 2, 4] [1, 3, 0] [1, 3, 2] [1, 3, 4][1, 4, 0] [1, 4, 2] [1, 4, 3] [2, 0, 1] [2, 0, 3] [2, 0, 4] [2, 1, 0] [2, 1, 3] [2, 1, 4] [2, 3, 0] [2,3, 1] [2, 3, 4] [2, 4, 0] [2, 4, 1] [2, 4, 3] [3, 0, 1] [3, 0, 2] [3, 0, 4] [3, 1, 0] [3, 1, 2] [3, 1, 4][3, 2, 0] [3, 2, 1] [3, 2, 4] [3, 4, 0] [3, 4, 1] [3, 4, 2] [4, 0, 1] [4, 0, 2] [4, 0, 3] [4, 1, 0] [4,1, 2] [4, 1, 3] [4, 2, 0] [4, 2, 1] [4, 2, 3] [4, 3, 0] [4, 3, 1] [4, 3, 2]。共有P(5,3)=60种排列。
通常,我们按行优先来放棋子,也就是说先放第一行的棋子,再放第二行的棋子,依次类推。所以我们就定义一个叫place的函数。它的含义是在当前行放一枚棋子,所以它的参数就是行号,我们用row来作变量名。定义好了这个函数后,那么place(0)就是在索引为0的行放一枚棋子的意思了。由于在一行放棋子的话,在本例中最多都有5种选择,所以place函数中最主要的代码是有一个for循环,用于枚举每一列。如果这一列没有摆放过棋子,那么就能放,则在这里放!然后放下一行的棋子。放一行我们只要递归调用place(row+1)即可。如果下一行的都放完了,那么就要尝试当前行的下一个列。如果这一列没有摆放过棋子,则又像上面这样放棋子,依此继续重复。
在上面,如何记录某个列是否有棋子,而且棋子的行列号到底存储在哪里呢?这里就涉及到数据结构的设计了。我们设一个叫used的列表来记录是否某列是否已被占用。由于共有5列所以它的初始化代码是:used = [False for i in range(5)]。used列表中全初始化为False,表示每一列都没有被占用。我们用一个叫chess的列表来存储棋子的行列号。由于只选3个数,所以它的初始化代码是:chess = [None for i in range(3)]。chess列表中3个值都为None,表示列号未定! 在下面的代码中,我们看到place是一个递归函数。所以必然要有递归结束条件。在本例中,只放三行,也就是放0和1及2行,所以到了row为3的时候必然是已经放完了一种棋局,所以输出chess即可。代码如下所示:
以上代码的C++代码如下所示:
那么,如何列出从5个里面选3个数的所有组合呢?我们只要稍微把上面的代码修改一下即可。对于排列[0,1,2]和[0,2,1]。它们都同一个组合,所以本质是去除重复。我们只要规定后面的数大于前面,那就去掉了重复。所以只要把上面的代码加一个判定,即如果放当前行棋子是,需要比较是否比上一行的列号大,如果大才会,否则不能放。代码如下所示:
以下是回复B站的个视频的文字:
这个视频的封面及标题赢得了不少流量,这是值得肯定的,例如,把我也吸引进来了。做为一个有30年编程历史和15年纯软少儿编程”研究”,课研与教学的专业人士来说,up主应该对于纯软少儿编程是一个外行吧,或许教过一两个学期,但主要在“硬件”?每个人都根据自己的经历来评,带有主观性或者说片面性,因为不一定适合其它人。
真正要来评价,应该至少5年甚至十年以上的经验,才能有所体会,否则很可能误导,即使不是故意的。我们现在处于一个观点横行的年代,确实在各行业中有很多外行来评内行的人,有些可耻的人竟然只是为了流量(赚钱)!当然up主应该不是的。更可怕的是,很多人还会受到影响,甚至被带偏。有点像一个丢三拉四的人,那么他的东西被偷了也就见怪不怪了。外界就是一个影响,最终判断还在自己的素质与认知。如果普通家长就是个中小学文化,都不知道编程是什么,无法分辨,所以很容易被大机构收割。
对于大多数中小学生来说,兴趣班不是为了职业化,也不是为了练就某方面的特别厉害的技能。特别学生例子不讨论,我目前自己就同时教图形化,Python和C++及信奥编程。功利化的报班本来就是不对的。图形化编程就是mit开发的适合于小学生心理能激发编程兴趣的。典型代表是Scratch,它是鼻祖。代表logo是一只小猫。国内某BC猫就是借鉴了它而开发。其它绝大多数也是scratch的二次开发。Scratch有着计算机语言的完备性,是一门真正的计算机语言。用Scratch能开发非常优秀的作品,自己去mit官网看看吧。
很多年前,我经常去mit官网学习别人的优秀作品,现在要“科学上网”才可以,懂的都懂。不过,要开发优秀作品,需要懂计算机图形学,这可不是小学生能掌握的。我要说的只是用Scratch编程,是真正的编程。编写程序不一定要写文本代码。
一个娃娃学习Scratch拼搭,刚开始的逻辑是混沌的,这不是非常正常的现象吗。孩子会去自发的探索,那就让他自己去探索,作为老师,在适时的时候指导下就可以了。某些打着”清华北大”头衔说Scratch不用学,Python不用学,那些人才要不得甚至可耻。你说娃娃一开始就写文本代码?字都不会打,学习过程会很痛苦,这不是更要命吗?那么马上从入门到放弃。
大多数机构选择的都是从Scratch到Python到C/C++的路线,难道真的是机构故意这么设计的学习路线?还是有一只无形的大手,在背后起着调节作用。既然现在已经是这个现象,那么它背后肯定有其合理性,否则就不会发生了。学“图形化编程”的本质不是数学,而是“欢乐”。也可以说是培养兴趣,然后要适时引导,加变量,加列表,加“功能块”也就是加函数进去。后期用Scratch画图,其实本质就是logo计算机语言的小海龟画图。Scratch它这方面的功能就是由logo画图演变过来的。然后如果过渡到Python编程,也有turtle画图,同样是由logo演变过来的。这和之前的图形化代码对比,非常容易理解。
这些是一脉相承的。它提供了非常平滑的学习曲线。其实大多数普通孩子,在小学能把Python学好就非常不错了。到了后期,学的不是Python本身,而是数据结构与算法。用Python学数据结构与算法是非常不错的选择。当然,也不一定要往深处学。用Python可以结合各学科,各硬件来进行教学,有无穷的变化。这里提供的就是综合素质的横向提升了。而有的父母看直播看多了受影响了,刚学Python一学期,就让我能不能让他的孩子学C++。结果,我稍微把Python加点难度,马上这个四年级的孩子就怕会学不懂,不来上课了。这是我自己的真实案例。图形化编程中低年级的可以学,高年级的有兴趣当然可以去机构或自学。如果去机构学,机构的老师就应该根据学生年级调整课程即可。比如,可以加点数据结构与算法进去也未尝不可。可是大多数普通家庭没这个环境和资源,听说学了编程非常有用,只能相信大品牌大机构。而机构一个班人数可能比较多,从而进度必然快不了。学费也不便宜,还学不到什么东西, 所以在某些人看来,就好像被收割了。但你说让不懂编程的家长,去选择那些工作室或者个人老师,那也不太可能。普通家长看环境,看装修,看学生人数来做判断的。
人类社会中的问题,本身就是人类自己创造出来的。按照哲学的观点,旧的问题解决了,新的问题会更多的冒出来,以后要解决的问题也是无止尽的。机器人多了,数量超过人类了。它们有意识了,还能繁衍后代了,地球上的物种之间的竞争会更激烈。太阳每年给地球的能量基本固定吧。地球上的能量不可能永远挖得完,以后肯定是星际殖民的时代。这个时代最重要的能力是什么?我也在深深地思索。这里涉及到更深层次的伦理,那就是人生下来的目的是什么?如果单个人来到这个世界上的目的是为了幸福。那么,一个没有学识的人是不会幸福的。他甚至会经常被“骗”,从而过是“不幸福”的人生。幸福是一个过程,不是一个结果。它主要指一个获得成长的过程。无论学习编程,还是学习Ardunio或者树莓派。能在这个过程中获到取成长的喜悦,那就是成功的“教育”。兴趣班的最佳的教学方式就是带学生自己探索,老师在适时指导即可。图形化编程兴趣班,当然也一样。在未来星际殖民时代,这种探索精神尤为重要。否定中高年级不用学图形化编程也比较绝对。这是不太客观的说法,在mit官网上,有统计哪个年龄段对Scratch最热爱。10年前,我看过统计,好像在是11,12岁这个年龄阶段。有时间翻一下墙去mit的Scrtach官网看看吧。Scratch是属于全世界的,不是漂亮国的,虽然它由mit媒体实验室终身幼儿园团队开发。
在中小学时代,学习的时候可以用AI辅助,但不能对它形成依赖。一定要完全离开AI,也能把代码手写出来,这样才能有深刻的理解并且形成扎实的基本功。因为强大的含义,本身就包含了不依赖。如果一个人什么都要依赖,那么你还能说这个人强大吗?别人只会说,那又不是你写的是,是AI写的。只有你能完全脱离AI,能做出别人做不到的事情,别人才会说你强大,你才是“英雄”。当自己有了扎实的基本功了,为了快速完成当然可以用AI“偷懒”。但这本质不是“偷懒”,只是快速把代码调出来而已。这段代码你能完全掌握,而不是由于看不懂这段代码,当出了事的时候解决不了问题。所以学习还得一步一步来,AI再强大,那是AI,不是你自己!
总之,在人工智能时代,对人提出了更高的要求,人工智能编写的程序,如果人无法理解,那一定不能掌控。能最快掌握人工智能,使用人工智能的人不会被淘汰。所以学习编程只是基础技能,掌握背后的数学和算法才是核心。现在已经有了非常好的办法,能让每个人都有非常平滑的学习曲线,从兴趣到深入学习,而掌控人工智能。这其实是一个非常好的时代,宇宙之大,未来充满机会,每个人都可能有幸福的前程。想像一下,你掌控几百万个机器人,在宇宙深处的某个行星创造一个新的地球吧。
信奥必学之卡特兰数李兴球
教学我就不提供了,这里首先提供Python代码:
然后是C++的代码:
最后就是用Python做的动画,你问我列表中的坐标从哪里来,还不是从上面的程序中来的:
根据组合原理,卡特兰数的通项公式是:第n项是: C(2n,n)/(n+1)关注”异编程”微信公众号:输入 katelandfs 可下载演示视频关于卡特兰数的Python,C++和动画制作所有源代码
有一个应该是编程外行的女士,在抖音上劝15岁以下不要学习程,请结合国家政策及当今社会发展趋势,对她的言论进行批判。以下是她的说话内容:
昨天发了个视频,第三次劝15岁以下的孩子不要学编程。评论区有很多质疑和询问。我今天会用一个非常长的视频回应,咱们一次说明白,辛苦大家。首先,关于孩子学编程的收获,可能大家平时在各种编程机构看到的很多,主要是三个。锻炼和互联网有关的一切思维,或者增加包括数学在内的很多学科素养。最重要的是可以参加信息类大赛,能升学,进重点中学,保送大学。以上三个我都不认可,咱们今天呢就针对这三个来讲。传播学上有一个理论叫做沉默的螺旋。当你和大部分人的意见不一致的时候,很容易呢,你的少数派意见就会被大多数的声音淹没。往往如果一个人感觉到他的意见是少数的,就会倾向于不表达。在孩子学编程这件事情上,一直呢都是既得利益者发声,声音越来越大。很多不同意见的人呢就不会去发声了。今天这条视频就是在孩子学编程这件事情上的少数派声音。建议家长们转发给你的亲友和其他家长。更建议有和目前市面上一边倒的声音不同的家长。在评论区发表您的评论。如果您和我的想法不同,也非常欢迎你发表自己的意见。只有每个人都发表真实的意见。才能把一件事情讲得非常清晰,给大家有效的参考。对第一个观点的反驳。孩子学编程是不是可以锻炼和互联网。人工智能有关的一切思维。首先,互联网和人工智能是两个完全不同的概念。他们分别对应信息时代和智能时代。我们现在的是信息时代的尾巴,智能时代的开始。咱们先来讲一下大家熟悉的信息时代的逻辑。信息时代需要的是互联网思维。本质上就是用互联网的方式去解决问题。我从2010年进入网易担任财经频道主编。到现在呢跟互联网打了十几年的交道。但是我是30岁才进入互联网的。之前是一名文字记者,也做了将近十年。可以说是年纪大惯性强了。于是在向互联网转型的过程中曾经特别的迷茫。后来才逐步清晰,互联网就是一个工具。可以在很多方面解决之前没有互联网才能解决的问题。比如现在你们看我的视频。本质上我们都是通过互联网在交流和沟通。在没有互联网的时代这些根本不可能。那个时候只有我们做报纸广播电视台的媒体人才能发声。大家只能通过媒体看到信息和资讯。互联网的一切都需要通过编程去实现。所以在互联网时代,了解编程的原理,甚至自己可以操作一些编程。还是非常有意义的。我们熟悉的互联网企业家很多都是程序员出身但是也有非常成功的企业家 比如淘宝的创始人马云他一行代码也不会现在来到智能时代 人类生活的一切呢几乎都会用智能的方式重新做一遍智能时代的思维模式对咱们普通人而言最容易理解的就是智能体思维什么是智能体 chat gpt就是智能体拥有自适应自洽能力的硬件软件或者其他实体都是智能体其目标呢 是认识和模拟人类的智能行为这下大家都非常容易理解了 我们之前使用的任何互联网产品都是为了完成某一个特定的功能而生 他们呢 到此为止了智能体的英文名称是agent在openai的开发日上 创始人奥特曼曾经多次提及这个词这一次发布的GBTS就是鼓励大家都用自然语言就是你自己平时说话写作用的语言创建属于你的智能体人和智能体的沟通包括创建智能体已经极大程度上的去编程化了智能体相比互联网产品它是通过机器学习机器视觉等一系列人工智能的算法去实现可以理解为基本上比较偏向于数学建模而不是通过编程语言编程语言最多相当于鼠标和键盘而且有越来越自动化的趋势那么智能时代的孩子是不是要学习人工智能的原理和运行本身呢甚至具备去开发和创造人工智能的能力我觉得高中和大学的学生们需要高度关注和适当学习这就是为什么我建议15岁以下也就是初中和小学生不要去学编程因为高中和大学这一代拥有一个特别好的机会他们可以成为人工智能时代第一批科班出身的工作者对此呢我这个视频有非常详细的分析大家可以找一下对于初中和小学的孩子人工智能时代他们最大的任务是做一个真正的人而不是去机器化他们要有自己的思想 要懂得和人沟通以后他们长大了 智能体已经发展的非常完善实话说最有含金量的关于人工智能本身创建的工作机会现在的大学生和高中生也都填补的差不多了毕竟目前社会上还有特别多的人通过人工智能培训成为第一批人工智能的从业者辛苦大家看到这里应该都非常清楚智能时代为什么编程没有那么重要了但是很多家长提到的问题学编程对其他学科是不是有促进编程是不是人工智能的基础呢我专门请了两位非常专业特别有资格的老师来分析之前呢在我们的直播和我们内参的闭门直播里面跟大家进行了很详细的沟通我也想借此反驳第二个观点那就是学编程可以提升包括数学在内的其他学科的素养我本来第一选择就像刚刚郭老师讲的就想原来数学的老路子走下去但是我进到我们那个中学的这个班呢我就发现我的这个数学成绩就是非常可怜的啊还有跟同学的横向对比中呢我就做了一个分析我感觉嗯我走那个路子应该就得不到一等奖没办法实现我往中心大学的目标所以呢就找了一个计算机啊信奥啊为什么不能学太早需要一点点的数学基础如果说你只是啊听懂了这个题但是没有这个基础的话依然不能抽象出他的数学问题无法去实现第二个观点的话呢我们当时除了看书有教师教练来教我们我们还需要经常去到海外的一些网站去做那些国际上的一些奥赛题那些题很多都是英文的所以他是对英文和理解实际上也是有一点点要求的你不能完全是很差很小的孩子这位李凯老师呢本身就是信奥比赛的获奖者借此保送了985大学他的观点就很明确数学和英语有优势高阶的编程才有优势另一位是高级算法工程师王亮他自己呢本身也是一位非常资深的人工智能工程师他明确的告诉大家人工智能的之一的算法其实就约等于数学建模你到底学编程还是学人工智能这是一个选择编程和人工智能没关系不是说编程是通往人工智能的道路这条道路是没什么关的最后一个观点呢就是学心啊打比赛可以帮助升学对于此我也是反对的如果孩子真的感兴趣能够在这个方面有比较高的能力得奖升学只是一个结果如果反过来 那就是走捷径的思想捷径往往是人生最曲折 最遥远的路如果咱们就硬式聊硬式 你学数学英语语文对课内和高考还有挺大的帮助而编程完全是另外一件事凡是高中进入省队的 老师根本是不讲编程语言的直接讲的都是数学建模还要让你自己用英文去学术网站查找大量的论文更有意思的是 现在各项编程赛事如火如荼一个独木桥太拥挤就失去价值了严禁于此 赛事方面的利益更大更深我是不敢碰触的 咱们就不多说了无论是培养智能思维 了解人工智能 还是升学其实都有很多的选择但是人工智能时代家长们最重要的任务是让孩子在现在不够理想的教育环境下不要机器化 而是更像一个人关于这些我后续会出四个视频分别从大学中学以及小学和小学之前和大家一起讨论当前如何采取双轨制在学校和家庭两个层面去培养孩子适应未来的能力敬请关注后续视频
以下是DeepSeek的回答:
该女士的言论存在明显的认知局限性和对技术发展趋势的误判,其观点与国家战略导向和数字化社会发展需求存在根本性冲突。以下从国家政策、教育规律、技术发展三个维度进行批判性分析:
当前教育领域需要警惕的绝非过早接触编程,而是将编程异化为应试工具。正如图灵奖得主Andrew Yao所言:”21世纪的文盲不是不会编程的人,而是不懂如何与智能系统对话的人。”我们应秉持”编程即思维体操”的理念,让技术启蒙助力青少年在数字文明时代实现全面发展。
以下是智谱清言的回答:
针对这位女士的言论,以下是对其观点的批判:
一、关于15岁以下孩子不应学习编程的观点
二、关于编程与互联网、人工智能的关系
三、关于编程对其他学科素养的提升
四、关于编程比赛与升学的关系
总之,这位女士的言论在一定程度上忽视了编程教育的重要性。在国家和全社会都在积极推广编程教育的背景下,我们应该鼓励孩子学习编程,培养他们适应未来社会发展的能力。同时,家长和教育工作者应关注孩子的兴趣和需求,合理安排编程学习,让孩子在快乐中成长。
以下是讯飞星火的回答:
这位女士在抖音上建议15岁以下的孩子不要学习编程,她的观点存在一些问题。
首先,她认为孩子学编程的收获主要是锻炼互联网思维、增加学科素养和参加信息类大赛。然而,这些观点并不全面。编程教育确实可以帮助孩子培养逻辑思维能力、提高解决问题的能力,并且对于未来职业发展也有一定的帮助。同时,编程也可以作为一种工具,帮助孩子更好地理解和掌握其他学科的知识。
其次,她认为高中和大学的学生需要高度关注和适当学习人工智能的原理和运行本身,而初中和小学生则不需要学习编程。这种观点忽略了编程教育的普及性和基础性。编程教育不仅仅是为了培养未来的程序员或人工智能专家,更是为了培养孩子的计算思维和创新能力,这对于他们未来的学习和生活都具有重要意义。
此外,她还提到了学编程对其他学科的促进作用以及编程与人工智能的关系。这些观点也存在一些问题。虽然编程和人工智能有一定的关联,但并不意味着学习编程就一定能够掌握人工智能。而且,编程教育并不一定会对其他学科产生负面影响,反而可以通过编程教育来促进跨学科的学习和应用。
最后,她关于升学的观点也存在一些问题。虽然参加信息类大赛可能有助于升学,但这并不意味着只有通过学习编程才能够进入重点中学或保送大学。升学的途径是多样化的,不应该将编程作为唯一的出路。
综上所述,这位女士的观点存在一些问题。她过于强调编程教育的功利性,忽略了其基础性和普及性。同时,她也忽略了其他学科的重要性以及升学途径的多样性。在当今社会发展趋势下,我们应该鼓励孩子们学习编程,但也要注意保持他们的全面发展和个性特点。
以下是通义千问的回答:
一、违背国家政策导向,忽视基础教育的战略性布局国家政策明确支持编程教育
中国“十四五”规划明确提出“提升全民数字素养与技能”,教育部《义务教育课程方案(2022年版)》将信息科技从综合实践课程中独立出来,要求中小学系统性开设编程教育。政策层面已将编程能力视为基础教育的重要组成部分,旨在培养适应数字社会的未来人才。
批判点:该女士的言论与国家推动全民数字化素养提升的方向背道而驰,忽视了编程教育在国家战略中的基础性作用。编程是人工智能时代的“数字语言”
该女士将“编程”与“人工智能”割裂,认为智能时代只需“数学建模”而无需编程。但人工智能的底层逻辑、算法实现、工具开发均依赖编程能力。例如,即使未来工具更自动化(如自然语言编程),编程思维仍是理解技术本质的基础。
批判点:她的观点混淆了“编程语言”与“编程思维”的区别,低估了编程在人工智能时代的核心地位。二、对“智能时代”的误读:编程思维是通用能力,而非“机器化”编程的本质是逻辑与创造力的结合
该女士认为编程会让孩子“机器化”,但编程教育的核心是培养逻辑思维、问题拆解能力、创造性解决问题的实践能力,这些与“人性化”并不矛盾。例如,编程中的“调试”需要批判性思维,“算法设计”需要创造力,而“项目实践”则需团队协作与沟通能力。
批判点:将编程简单等同于“机械操作”是片面的,忽视了编程对综合能力的培养。“智能体”与编程的关系:工具进化不否定基础逻辑
她提到“智能体”(如ChatGPT)的开发趋于“去编程化”,但智能体的训练、优化、人机交互仍需编程逻辑支撑。例如,通过自然语言指令调用AI工具,本质上是对编程逻辑的“封装”,而非取代编程思维。
批判点:工具的进化不是否定编程教育的理由,反而需要更早培养对技术底层逻辑的理解。三、对“学科素养”的误解:编程是跨学科能力的桥梁编程与数学、英语的协同作用
该女士认为编程对数学和英语的要求过高,不适合小学生,但编程教育本身是数学、逻辑、语言表达的综合载体。例如:数学:编程中的循环、条件判断、数据结构等直接对应数学概念;英语:编程语言(如Python)的语法、文档阅读能力与英语学习相辅相成;逻辑思维:编程中的“输入-处理-输出”模式可迁移到物理、生物等学科问题解决。批判点:她将编程视为“孤立学科”,忽视了其作为跨学科工具的教育价值。编程竞赛的争议:升学工具 vs 能力培养
她反对编程竞赛的“升学捷径”,但竞赛本身并非编程教育的唯一目的。编程竞赛(如信息学奥赛)的核心是算法思维训练,培养的是复杂问题的抽象能力,这与数学、科学竞赛的思维训练本质一致。
批判点:将竞赛功利化,却忽视了其背后的思维训练价值,容易误导家长将编程教育窄化为“升学工具”。四、对教育公平的潜在威胁:排斥编程可能加剧数字鸿沟编程是未来社会的“基础技能”
该女士建议“15岁以下不学编程”,但全球范围内,编程已成为基础教育的标配(如芬兰、新加坡已将编程纳入小学课程)。拒绝编程教育可能使中国儿童在国际竞争中失去先发优势。
批判点:她的观点可能加剧教育不公平,让部分家庭因听信“无需编程”而放弃孩子接触技术的机会。智能时代的职业需求:编程是底层能力
未来职业中,从医疗、教育到制造业,都将依赖智能化工具。即使从事非技术岗位,理解编程逻辑(如数据分析、自动化流程)也是竞争力的基础。
批判点:她的“反编程”立场可能让儿童在职业选择上失去主动权,陷入“技术盲区”。五、对“沉默的螺旋”的误用:她的观点才是少数派社会主流趋势支持编程教育
该女士以“沉默的螺旋”理论自居,称自己是“少数派”,但事实上:政策层面:国家明确支持编程教育;行业层面:科技巨头(如腾讯、华为)均推出青少年编程计划;学术层面:全球教育研究均强调编程思维的重要性。批判点:她的立场与主流趋势相悖,所谓“少数派”实为对教育方向的误判。家长与教师的理性选择
她呼吁家长“转发不同意见”,但家长更应基于科学决策。例如,上海、深圳等地中小学已将编程纳入必修课,学生通过编程项目(如机器人、环保监测)提升了综合素养。
批判点:煽动对立情绪无助于教育问题的理性讨论。结论:编程教育是面向未来的“基础素养”该女士的言论存在以下根本性问题:
政策背离:与国家数字化战略相冲突;逻辑谬误:将编程窄化为“代码敲击”,忽视其思维培养本质;时代误判:低估编程在智能时代的底层价值;教育短视:可能加剧数字鸿沟,阻碍儿童适应未来社会。建议:
家长应理性看待编程教育,将其视为与数学、语言并重的基础能力;教育机构需注重编程与跨学科的结合,避免功利化竞赛导向;政策层面应加强编程教育的普及,确保教育资源公平分配。编程教育的本质,是培养孩子用逻辑思维解决复杂问题的能力——这正是人工智能时代“人性化”的核心体现。
以下是豆包的回答:
萍乡C++编程
这个程序需要sprites模块才能运行,如果没有安装,请用pip install sprites进行安装。
下面的C++代码没有加上GUI库,所以不会有显示界面,只会输出线路条数。
当教完Python列表和字典后,首先编写了两个英语单词记忆小程序,用于让学生熟练列表和字典的使用方法:
第一个程序如下所示 :
第二个程序如下所示:
3.然后,这里就能区分出一些家长了,这些家庭环境就是优良的,孩子在家长的指导下就能自学了。从哪里学习起,如果8岁,从Scratch学起最适合。学到一定程度,指法标准较熟练了,可以尝试学Raptor(计算思维)或者Python编程。用Python结合数学等其它各门学科进行综合素质的培养。如果觉得Python学得还不错了,到了11或者12岁左右就能学C++了。不过需要家长更加努力了,陪学就是这样。
4.当然,要“省钱”家长自己教。但没有时间或者家长基础太差无法自学,那可以交给第三方。毕竟专业的事专业人员来做,其实更经济。在萍乡本地找一个信誉比较好的编程老师,如果是信奥教练更好,就能长期学,学得会比较深。
5.需要注意的地方就是学习编程不等于学习计算机语言。学习编程的目的主要有两个。一个是通过图形化编程工具或Python或Raptor等进行综合素质培养。比如,在一堂课上学习Python编程。可以结合各门学科来进行教学。家长眼界放得宽,认知足够,经济较宽裕,孩子也能学得下去,并且有好的老师,则不失为提升孩子素质的优品。还有一个目标是信奥编程,目标是信息学奥赛。这个要参赛就得早早准备,就像要练绝世武功,需要从小就开始练起一样。普通人的大脑经过不断地训练都是可以去参加信息学奥赛的。之所有绝大部分人没有参加。这个原因主要就是人们没有这个认知。所以只有在一线城市高认知家庭才会让孩子参加这个比赛。北京去年有10000中小学生参加,而萍乡才50个。按人口比例来算,萍乡是落后非常多了。
6. 大家都懂的简单道理,就是机会并不是给每个人的,给有准备的人。孩子学习编程并非一定去参加比赛或者考级,甚至也不一定要以科技特长生为目标。因为人生重在体验,每个都可以去尝试一下,激活大脑不同区域。大脑的神经元才能建立起更丰富的链接,思维才会更发达。
7. 我们也都懂,只有一切从长远出发,去掉功利化,才能到达“彼岸”。未来的职业,AI把基础代码编完了。人来审核,如果人不懂,则无法审核。这对人的代码能力提出了更高的要求。如果人类不去审核,让一个AI去审核另一个AI的代码。人类会相信吗?人类久久不编程,则代码能力会不断地退化。其它事情也是一样,这样会让人类整体思维水平会不断退化。所以,不管AI多强大,都是自己身外之物。这永远不是自己的能力。自己要能力提升,一定要学习,不断精进,善于利用AI,超越AI,则是现在人要做的事情。所以,现代社会对人的能力提出了越来越高的要求,如果不晓得想,则会越来越忙。晓得想,则只要按班就步就行了。因为科技发达了,物质产生非常发达,不必担心没得饭吃。把多余的消费去掉,集中精力做好一个事情即可。
8.还有一个就是要把计算机打字练好。有些人不以为然,以后语音输入了,还学什么打字。快速盲打可是10个手指头的弹键盘艺术。语音输入再好,你得动嘴,一个人安静地呆在自己办公室还好。你好意思在人多的时候用语音输入?输入密码的时候你敢把密码念出来。在图书馆操作电脑,你敢用语音输入?当然,叫小爱音箱还有陪伴机器人的时候可以。也就是说每种输入法有它的最佳应用场景。就像电风扇和空调还有手工摇扇一样。它们各有各的应用场景。盲打在稳定性、适用性和专业性方面具有不可替代的优势,尤其是编程,需要精准输入。其实我一想到别人扫码付款时,就有小音箱响起X元已到账的声音,我就想笑。因为这不是泄露了这个店家的营业额吗?我只要呆在附近记录下即可。而且多收集了这些数据,还能进行数据分析。
这是豆包回答,好像从哪里抄的:最近,抖音上一则 “15 岁以下孩子不要学编程” 的视频引发了广泛讨论。视频中给出的理由看似有理有据,可深入剖析后,就会发现其中存在不少漏洞。
视频中提到,15 岁以下孩子心智不成熟,难以理解编程中的复杂逻辑,像算法、数据结构这些概念,对他们来说太过抽象,学习过程中容易产生挫败感,进而失去对编程的兴趣。但事实上,编程教育已经发展出了适合不同年龄段孩子的课程体系。以 Scratch 编程为例,它采用图形化的编程界面,通过拖拽模块就能完成程序编写,就像搭积木一样简单有趣,完全避开了复杂的代码语法,让低龄孩子也能轻松上手,在玩乐中理解编程的基本逻辑,培养计算思维。很多小学生在学习 Scratch 后,不仅能创作出简单的动画、小游戏,还对编程产生了浓厚的兴趣,为后续更深入的学习打下了良好的基础。
“15 岁以下孩子学编程会加重学业负担,影响其他学科学习” 也是视频中的一大观点。然而,编程学习与其他学科并非相互对立。从数学角度来看,编程中的算法设计、逻辑判断等都与数学知识紧密相连,学习编程能加深孩子对数学概念的理解,提升他们的数学应用能力。在语文方面,编写程序时需要清晰准确地表达思路,这对孩子的语言表达和逻辑组织能力是很好的锻炼,有助于提升语文写作水平。而且,合理安排学习时间的情况下,编程学习反而能成为孩子学习的 “调味剂”,激发他们的学习热情,提高学习效率。
有人担心 15 岁以下孩子学编程会让他们过度依赖电子设备,影响视力和社交能力。但只要家长做好引导和监督,规定好学习时间,孩子完全可以在健康的环境中学习编程。并且,如今的编程教育也越来越注重实践和团队合作,很多编程课程都设置了小组项目,孩子们需要共同讨论、分工协作完成任务,这不仅不会削弱社交能力,反而能锻炼他们的沟通交流和团队协作能力。
在科技飞速发展的今天,编程已经成为一项重要的基础技能,就像曾经的英语一样。15 岁以下的孩子正处于好奇心旺盛、学习能力强的阶段,此时接触编程,能够培养他们的创新思维、逻辑思维和解决问题的能力,为未来的发展打开更多可能性。当然,在让孩子学习编程的过程中,家长和老师要选择适合孩子年龄和能力的课程,给予正确的引导,让编程学习成为孩子成长道路上的助力,而非阻碍。我们不能因为一些片面的观点,就剥夺了孩子接触编程、探索科技世界的机会 。
这是DeepSeek的回答:
嗯,用户让我批判一下抖音里的《15岁以下孩子不要学编程》这个视频。首先,我需要先理解这个视频可能提出的论点。通常这类内容可能会认为15岁以下的孩子认知能力不足,学编程太早会影响其他学科的学习,或者觉得编程需要较高的逻辑思维,孩子可能难以掌握,甚至可能提到过早接触电脑对视力或身体健康有影响。
接下来,我得考虑如何批判这些观点。首先,应该指出认知发展的个体差异,有些孩子可能在很小的时候就展现出对编程的兴趣和能力。然后,可以引用一些研究或案例,比如少儿编程教育的成功例子,说明适当的学习方法对儿童是有益的。
另外,可能需要反驳关于影响其他学科的观点,实际上编程可以培养逻辑思维和解决问题的能力,这对其他学科如数学、科学是有帮助的。同时,可以提到现代教育中跨学科学习的重要性,编程作为工具能整合多个学科的知识。
还要考虑健康问题,比如视力保护,但这可以通过控制屏幕时间和正确的用眼习惯来缓解,而不是完全禁止学习编程。此外,编程不仅仅是坐在电脑前,还有不插电的活动,如编程思维游戏,这些都不需要长时间看屏幕。
可能还需要讨论教育方式的问题,如果教学方法不适合儿童,可能会造成挫败感,但这不是编程本身的错,而是教学法的问题。因此,重点应放在如何设计适合孩子的编程课程,而不是全盘否定。
另外,用户可能希望批判不仅仅是反驳,还要提出建设性的意见,比如如何正确引导孩子学习编程,强调兴趣和方法的结合。同时,需要指出该视频可能存在的以偏概全的问题,用个别案例否定整个领域的价值。
最后,要确保批判是平衡的,既指出视频观点的局限性,也承认其部分合理之处,比如过度强制的学习确实有害,但关键在适度。这样可以让分析更全面,有说服力。
抖音视频《15岁以下孩子不要学编程》的观点引发了关于少儿编程教育的讨论。这一观点可能基于对儿童认知发展、教育目标和健康风险的考量,但其结论存在逻辑漏洞和片面性,值得从以下角度批判分析:
一、核心观点的逻辑缺陷忽视个体差异与兴趣导向视频以年龄为唯一标准划定学习边界,忽视了儿童认知发展的多样性。部分孩子可能在10岁前已展现出对逻辑思维或抽象概念的兴趣(如数学、拼图、机器人),强制禁止学习编程可能压制其天赋。例如,麻省理工学院开发的少儿编程工具Scratch,正是针对5岁以上儿童设计的可视化语言,全球数百万儿童通过游戏化学习培养了计算思维。
混淆“专业训练”与“思维启蒙”反对者常将“学编程”等同于“成为程序员”,但少儿编程的核心目标是培养问题分解、逻辑推理和创造力,而非掌握工业级代码。例如,通过编程让角色走迷宫,本质是学习“条件判断”和“循环结构”,这与数学中的几何证明或语文的叙事逻辑异曲同工。
低估儿童的认知潜力现代认知科学表明,7-12岁是抽象思维发展的关键期。编程中“变量”“循环”等概念可通过具象化教学(如用积木表示代码块)被儿童理解。芬兰、英国等国已将编程纳入小学必修课,证明低龄化学习具备可行性。
二、对潜在风险的过度放大屏幕健康问题可被管理视频可能担忧长时间使用电子设备损害视力或导致沉迷,但这是所有数字时代技能的共性问题,而非编程独有。合理的屏幕时间管理(如20分钟编程+户外活动)和离线编程活动(如编程桌游、机器人实体操作)可有效规避风险。
挫败感源于错误的教学方式若强行要求儿童记忆语法或完成超龄项目,确实会导致挫败。但优质少儿课程强调“创造-试错-迭代”的过程,例如用Scratch制作动画时,即使代码出错,孩子也能通过调试获得成就感。教育方法的问题不应归咎于学科本身。
三、教育观念的时代错位数字素养已成基础能力在AI普及的今天,理解“算法如何影响生活”是公民素养的一部分。儿童越早接触编程思维,越能批判性看待技术(如识别短视频推荐机制的原理),而非被动成为数字消费者。
跨学科整合的必然趋势编程与数学、艺术、科学深度融合。例如,用编程模拟生态系统(生物)、生成分形图案(美术)或控制实验变量(物理),这种项目式学习远超单一学科的认知边界。
四、更合理的建议方向批判该视频并非鼓吹所有儿童必须学编程,而是反对“一刀切”的禁令。更科学的立场是:
优化方法:避免枯燥的代码记忆,转向游戏化、项目式、跨学科的学习设计。
平衡发展:编程应与其他文体活动、社交实践结合,避免过早职业化。
结语《15岁以下不要学编程》的初衷或许是防止功利化教育对儿童的压迫,但其结论简化了教育的复杂性。真正的关键在于区分“填鸭式培训”与“思维启蒙”,并为不同兴趣的孩子提供多样化选择。在技术渗透生活的时代,理性批判应指向“如何科学地教”,而非“是否应该学”。
以下是通义千问的回答:
抖音上的视频《15岁以下孩子不要学编程》可能基于某些特定的观点或误解,提出这样的主张。然而,从教育和未来技能发展的角度来看,这一观点存在多方面的局限性和潜在的问题。以下是对该视频内容的批判性分析:
1. 忽视了编程教育的普遍趋势在全球范围内,编程教育正在逐渐成为基础教育的一部分。根据相关资料,已有24个国家将编程纳入了教育体系,甚至像美国前总统奥巴马都曾鼓励自己的女儿学习编程12。这表明,编程不再仅仅是一种职业技能,而是被视为一种基本素养,类似于阅读、写作和算术。因此,认为15岁以下的孩子不应学习编程的观点显然与全球教育趋势相悖。
2. 低估了少儿编程的价值少儿编程的核心理念并非是让孩子立即掌握复杂的编程语言,而是通过编程活动培养他们的逻辑思维能力、问题解决能力和创造力11。例如,Scratch是一种专为儿童设计的图形化编程工具,它允许孩子们通过拖拽模块来构建程序,而无需担心语法错误。这种方式不仅降低了学习门槛,还使编程变得更加有趣和易于接受。研究表明,7-12岁是“逻辑思维”的重要形成期,也是“编程思维”的黄金培养期12。在这个年龄段引入编程教育,可以帮助孩子更好地发展这些关键能力。
3. 忽略了长期利益学习编程不仅仅是为了将来从事软件开发工作,更重要的是它能够提升孩子的综合能力。例如,编程可以增强孩子的自信心,提高他们做事情的专注力,并且有助于他们跳出思维定式,激发创造力10。此外,随着技术的发展,特别是智能时代的到来,编程可能会成为下一代人的基本技能之一。正如有人指出的那样,“在未来,编程可能是孩子的基本能力,就像阅读和写作一样普遍”13。因此,早期接触编程可以为孩子未来的学业和职业生涯奠定坚实的基础。
4. 未考虑到个性化需求每个孩子的兴趣和发展方向都是不同的。虽然并非所有孩子都会对编程感兴趣,但这并不意味着应该一刀切地禁止15岁以下的孩子学习编程。事实上,家长应该根据孩子的兴趣和特长,选择适合他们的学习内容。如果一个孩子表现出对编程的兴趣,那么阻止他/她学习显然是不合理的。相反,支持孩子的兴趣爱好,提供适当的学习资源,才是促进其全面发展的重要途径13。
5. 可能引发不必要的焦虑这种标题党式的说法容易引起家长的恐慌情绪,使得他们对孩子学习编程产生抵触心理。但实际上,只要选择合适的课程和教学方法,编程完全可以成为一种愉快且有益的学习体验。例如,一些专门为儿童设计的编程游戏和应用程序,如Light-bot、小卡机器人等,既能吸引孩子的注意力,又能让他们在游戏中学到知识12。因此,过于强调年龄限制可能会误导家长,阻碍孩子探索新领域的机会。
综上所述,《15岁以下孩子不要学编程》这样的论断缺乏充分依据,并且忽视了许多重要因素。相反,我们应该鼓励和支持孩子们在适当的年龄阶段开始接触编程,以便他们能够在快速变化的世界中获得必要的技能和竞争力。当然,在推广少儿编程的同时,也需要注重教学质量,确保孩子们能够真正从中受益。
我看了真好笑,不是内行人士是不会了解CSP-J/S的巨大作用的。一个律师即使对这个竞赛有所了解,也只能是望庐山瀑布一样,隔行如隔山呐。
其实大家都知道,社会的运行总规则是朝最大化利益运行的。在各方面力量制衡下,维持一个动态平衡。打破这个动态平衡的是站在维度更高的角度来看待问题的或者说是站在国家总体发展的原则来看问题的权力组织者。
从国家科技发展的角度来看,科技特长生是一定需要的,当前和老美科技竞争,我国要成为世界一流强国,有必要从小学就开始选拔人才,以后成为顶尖创新人才。看最近的例子DeepSeek很多成员都是信竞冠军就知道了。那么如何选拔呢?其实这篇文章普通群众可能看不懂。但有资源的,有经济能力的,更重要的是孩子肯学的,这些能脱颖而出的孩子是不可能会被埋没的。
认证与竞赛多得很。孩子不可能一夜成才,编程启蒙的图形化和python还是有必要先学的,不仅能在小学阶段培养好对编程的兴趣,还能为计算思维的开发打下良好的基础。让孩子们在最合适的年龄学最合适的,把Python算法/Scratch先玩个透,到时候学信奥语法直接降维打击了。经过此厚积薄发,初一或初二参加再去参加CSP-J/S。这从总体来讲是利好消息。因为政策只能照顾大多数群体,而少部分群体想抢跑是阻止不了的。比如可以参加CCF的GESP考试。如果一个小学生考到了6级或者7级,那就相当于CSP-J水平了。
所以,现在不急了,大家都统一战线了,更加平等了。普娃只要稳扎稳打,一样能和那些“天赋娃”在同一时间段参加CSP-J/S。即,从另一方面来说,这也是普娃的机会。看不到这个机会的人,听信“疯言疯语”,没有自己的思考能力,如果孩子想学家长又刚好看到这样的消息,进行了错误的解读,让孩子放弃,实属愚蠢。
任何时候,社会时时都在进行“考试”,筛掉那些认知低的家庭。所以社会总是呈稳定的三角形,“因为有大量普通家庭进行衬托”。如果想出类拔萃,则还是那句古言,若要功夫深,铁杆磨成针。哪有什么快乐教育,每个人都快乐了。人人都能学了,那就失去价值了,因为物以稀为贵。贵的东西藏在最深的地方,一般人是看不到的。看到了这一点也不能相信自己能挖得到。当然,也要付出相应的成本,普通家庭的时间更便宜,把这“便宜的时间”利用起来,现在免费资源多得是,多多学习,提升认知树立榜样,孩子也会潜移默化。所以,懂得都懂,普通孩子可以去参加AICE的青少年人工智能核心素养测评。想抢跑的或者牛娃们虽然CSP-J/S的参加年龄被卡死。但按下葫芦浮起了瓢,一定会参加GESP,所以一定会导致GESP等级证书的含金量看涨。所以,没有什么可迷茫的,高精尖人才是国家一直需要的。对于信竞老师,则要面向GESP教学了。赶快针对GESP设计课程吧。
这几天《哪吒2》大火,人们的注意力又被转移到这方面来了,我也不能置身度外啊,于是就下载了这部电影看了一下。还打开DeepSeek网址,问了一下DS。它的回答如下:
嗯,用户问的是“哪吒闹海靠的是什么?”,首先我要确定这个问题的背景。哪吒是中国神话中的经典人物,闹海的故事非常有名,所以用户可能想了解哪吒在闹海时使用的具体能力或法宝。
接下来,我需要回忆哪吒闹海的故事。哪吒是太乙真人的弟子,拥有多件法宝,比如混天绫、乾坤圈、风火轮等等。在闹海的情节中,他可能使用了这些法宝来对抗龙王或者海中的妖怪。
然后要分析用户的需求。用户可能想知道哪吒依靠哪些具体的东西或能力来闹海,是法宝、神力还是其他因素。可能需要分点说明,比如法宝、自身能力、师父的帮助等。
还要考虑用户可能的深层需求。比如,是否对神话故事感兴趣,或者在做相关的学习研究,或者是家长给孩子讲解故事时需要的信息。因此,回答需要既准确又详细,同时保持易懂。
需要验证一些细节,比如混天绫和乾坤圈在闹海中的具体作用,是否有其他法宝参与,以及哪吒自身的神力如何体现。可能还要提到他三头六臂的能力,但不确定在闹海中是否使用到。
另外,要注意故事的不同版本是否有差异,比如《封神演义》中的描述和其他民间传说是否有不同之处,但通常以《封神演义》为准比较稳妥。
最后,组织回答结构,先概述哪吒闹海的故事背景,再列举他依靠的法宝和神力,最后总结他的胜利因素。确保信息准确,引用正确的法宝名称和功能,避免错误。哪吒闹海是中国经典神话《封神演义》中的著名故事,哪吒之所以能”闹海”,主要依靠以下三个层面的力量:
哪吒闹海故事暗含 “人定胜天” 的哲学思想:
当代衍生作品(如《哪吒之魔童降世》)更强化了这种反抗宿命、打破偏见的现代价值观。
2025寒假的青少年编程课仍在继续,没有时间去撰写文章了。不过想法却有,在AI当道的今天,用好它,就能增强个人能力,用不好,则个人能力被吞噬吗?一只老虎被关在动物园的笼子里,每天投喂食物。每个人都知道,这个老虎会丧失野性,直到没有生存能力。或者说它的生存能力转变成为为马戏团表演、卖萌等。也就是说环境造就人。AI可以视为人的一个外部环境。如果一个人什么都依赖AI,AI就有呼风唤雨的能力了。人就被AI后面的掌控者所掌握。比如一个人习惯了用AI写代码。从不练习手工写代码,则一旦离开AI工具,则就不会写代码了。如果联网的则更“可怕”。到时候由于恐慌,它说要收费,你不得不交钱。还会满心欢喜,因为AI给你带来了更大的利益。现在社会一直朝这个方向发展,人类之间的联系越来越紧密,以致谁也离不开谁。
那么有没有“反向”发展的科技呢?让每个人之间的联系越来越不紧密。离开谁都可以自由成长。利用现代生态学土壤学及人工智能农业学等,打造一个自动化生态系统。它可以自动化运行。这个生态系统建造好了后,就会自动化产出肉、叶菜、大米与水果等生活必需品。当然,为了能最大程度自动化,这个生态系统只要给它阳光和水等资源即可以了。如果地球没有人类,那么其实地球就是这样一个自动化生态系统。它只接收阳光,通过光合作用,植物产出氧气、糖类等有机物质,这些有机物质是地球上所有生命活动的基础。不过,地球太大了。这可得小型化才能家用,变成一个冰箱这么大小。然后只要给它输入指令就能通过原子级甚至更低级别的粒子重组,产生任何一种物质了。这可就不得了,能变出孙悟空来了。不过,要实现这个我想恐怕还要100年吧。就目前的情况。AI无意识,还是“无脑”输出。“自己”也不知道输出的是些什么。还需要人的审核、鉴别与排错。提问者不具备相关的知识储备,是提不出什么“好”的问题的。就像一个小学生,即使提出一个如何用微积分解一道几何题这样的题目。AI给出的答案,这位小学生也是看不懂的。但可以利用AI给自己出符合相应水平的题目。比如出10道某某年级某单元的选择题目10道,然后自己答,然后自己去对照答案,实现自我学习。总之,又多了一种自学的方式。这就求更早自律,这才是更重要的能力。
本次课历时1.5个小时,复习了数据结构里的前序遍历,中序遍历与后序遍历。当然这里不涉及到代码的编写。只学习算法理论,方便做选择填空等题目。
@所有人,
本周复习了前序遍历,中序遍历,后序遍历,然后编写了画太极图与盖图章阵列的程序.涉及到的命令有:
1. import turtle as t给海龟模块取别名为t以下认为t就是海龟模块
9.嵌套的for循环需要注意缩进与层次
以下是通过stamp盖图章命作的图形:
代码如下所示:
下面是画太极图的程序:
以下是教数据结构中二叉树的遍历方法用画图软件画的图形。
以下是C++代码:
很长时间没有看抖音了,为什么呢?因为我几年前就把抖音给卸载了。我看到抖音里这些人为了粉丝数,为了流量,手段无所不级啊。取个”吓人”的标题,故意制造”新闻”等等。这就混淆了视听,这让很多人无所适从。所以我认为看抖音不仅仅纯粹是浪费时间,并且还会产生负能量,于是就把它卸载了。
这是一个什么年代啊,“每个人”都能在抖音上发表自己的意见。让大家没有统一的思想,让很多人无所适从,对某些家长来讲,可能形成信息茧房,从而固执地认为某某是对的,某某是错的。其实任何事物没有对错之分,也就没有绝对化。我们做的事情,适合大趋势就是对的,逆潮流,只会让自己被人扯笑罢了。
孩子要不要学习编程,首先要纵观全局,正所谓一揽众山小。从国家政策来看,在百度里搜索: “少儿编程 国家政策”,就能看到这个编程教育的大趋势。从2010年以来,有10多条国家级别的政策来助力少儿编程教育有发展。还有诸多省市与高校发布了很多政策助进少儿学习编程。现在浙江所有中小学校,编程已经成为了必修课了。
国家这几十年来一直都在搞信息素养大赛,这个以前叫中小学生电脑制作大赛。这其中一直都有编程比赛。还有这几年的教育部与科协的白名单竞赛,可大多数都和编程有关呀!为什么国家这么重视编程教育呢? 主要是为了我们国家的科技发展,因为我们国家要成为第一流强国,普及编程就非常有必要了。
有人就问,小学生数学都没学好,学编程是本末倒置。其实编程对孩子数学,认真度,细心度都有反向督促作用的!有多少孩子为了开发一个自己的小游戏,而去学习数学。
接下来从微观的角度来讲一讲。比如,有一类非常懂编程的就是信奥教练,但这类信奥教练其实只会教干巴巴的C++与算法。有些连Python也不太会,更不要说Scratch了。而教Scratch需要想像力创造力等综合素质。这一类信奥教练并没有教图形化编程甚至Python等的充足的的经验,教小孩子也一样需要极大的耐心与细心,相当的信奥教练不是幼教出身,所以没有这个潜质。只能推自己的C++课程,因为对这类教练来说,C++相对容易教,教了语法,不断刷题就是了。理由也很高大上,就是这个最有用,纯干货。殊不知这个对于学生来讲是最难,要花大量的时间刷题,最终会让大多数孩子从入门到放弃,杀死孩子对编程的兴趣。
虽然我也不是幼教出身,但我最早就是教Scratch图形化编程,然后Python,最后C++与算法这一路走过来的,深知大多数孩子并不是一上来就适合于学C++。这样的学习曲线比较陡峭,虽然现在有了goc这样的工具来辅助学习C++编程。但学习曲线还是陡峭,没有先学Scratch,再学Python这么平滑。当然,我是针对普通孩子来说的。特别聪明的孩子可以直接学习C++。但这也就缺少了一段和同龄人共同学习Scratch的美好时光罢了。功利性的家长可以考虑一下。其实中小学阶段,学习编程的目的并不是为了特别地学习一门计算机语言,也不是纯粹是为了学习算法,更不是为了刷题。这样都会失去学习编程的主要意义。从国家政策方面来看,普及编程教育是为了我国成为一流科技强国。在课程大纲里,编程只是信息素养教育里面一个组成部分。从个人的角度来看,学习编程是一种兴趣类的素质教育,像古筝、美育、钢琴类似。单一的环境不利于孩子成长,孩子多接触总是好的,好的编程课可不仅仅是学习某种计算机语言,而是有一群小伙伴一起,有一个老师带着开拓眼界,拓展视野,还能提升逻辑思维。好的编程课会结合天文、地理、语文、生态环境综合起来,最终提升学生的综合素养。
任何事物在开始的时候有争议,这是正常的,过了一些年,就没有争议了,因为那个时候,全国所有中小学校都会开编程课了。虽然现在只有浙江等少数地区设编程为必修课,但大势所趋,这是无法阻挡的。我真为有些家长听信了一些网红的话语,让孩子不学编程,而感到悲哀。其实,在我的印象,有些网红就是网络叫花子。他们没什么真正的本事,为了博眼球的讨饭者。练习真正的本领是要下苦功夫的。没有容易的事情,容易的事情早就被人干了,轮不到你了。现在科技的发展让学生从小就能学习Scratch等图形化编程,进而学习Python,然后C++编程。这其实就是一个非常好的机会,让编程的学习曲线平滑。从而让每个人都能出人头地。某些人则认为学习编程要学这么多年,花的时间太多了,只想短平快。天下哪有这么好的事情,就为了一个高考也要学12年。
某些人不去了解国家政策,而去偏信抖音上某个人的言论,这就是反映了一种缺乏独立思考与人云亦云态度。究其原因,主要是自己没有文化,无法辩别真伪。所以,努力学习知识文化,也能提升自己的辩识度。还有人说,现在CHATGPT都能写代码了,我为什么要学习编程。提这个问的人,本身就暴露了自己的无知。为了解决某个问题,比如最短路径问题,你可以问人工智能。人工智能会给你答案。问题在于每个人都能问,那你和其它人有什么区别? 那问一个深一点的问题,我这也是假设知道如何问的情况下。那么人工智能的回答,你很可能看不懂。就像你不懂数学,你也就不会提出什么是歌德马赫猜想了。一个文盲,能问出什么问题? 一个没有起码知识构建的人,就连提个问也不知道怎么提问,会导致人工智能答非所问。即使知道问了,人工智能给的回答,也会看不懂。因为自己就没有学过。不管人工智能多么强大,即使它有意识了,能像人一样思考,能解决全世界所有的事情了。那又怎么样,自己不懂的还是不懂。自己的内心世界无法丰富,因为没有知识。所以自己就处于”蒙昧”时代,永远无法体会别人的更加“高端”的世界。有趣的是,我还看到有教编程的老师说,编程的本质竟然是学一门计算机语言。所以说,社会的鱼龙混杂,是任何时刻都存在的。编程的本质并不是学一门计算机语言,尤其是在中小学阶段。家长要明白的是,编程思想,远比语法重要。编程的本质可以说是算法。只有算法会了,才会去用具体的计算机语言去实现。如果算法不会,纵使掌握很多种计算机语言,那还是编写不出程序来。因为计算机语言的语法只不过是人工定义的规则罢了。这就有点像一个人掌握了很多种武功的招式,但没有内功,所以也是打不赢一个只懂一种武功招式,但内功深厚的人一样。那么,算法就一定要通过先学习一门具体的计算机语言来学习吗? 这个倒也不一定。这里一不小心就会扯远,我就不多说了。
大多数大模型,不能正确回答我提出的问题。或许我的问题要求很高吧。只是对于已有的一些大众化的知识能列出来,比如问把C++中STL里vector的所有函数出来。这样弱知的问题,只要在数据库里搜索一下找最接近的就行了。对于创新型的问题,只能装模作样的给出一个答案,至于正不正确,最终还要依靠人来验证,所以是不可靠的。毕竟,大模型还是没有意识的。由此推理,现阶段的自动驾驶汽车你敢去做吗?
上月帮别人做了一个演示DFS和BFS的小作品,做了个漂亮的界面还有背景音乐啥的。这个作品中其中的一个核心代码如下所示:它只是根据前序遍历和中序遍历,把二叉树画出来,并不会演示DFS和BFS动画。读者可以自己去增加GUI。
很多的观点,其实是不对的,比如很多人对于计算机专业只局限于其本身.其实计算机专业本质是服务其它行业的.现在各行各业哪个不要加上高科技,人工智能几个字?
1. 对于个人来讲,最感兴趣的专业就是最好的专业.比如,对编程感兴趣,不断地钻研,成为专家大师,成为这个行业的领军人物,那学计算机科学与技术等对他来说就是最好的专业.现代社会无论怎么,都饿不死,只要有兴趣,周围都会绕着你转,你在这方面就会不断地聚集各种资源,从而最终成功.
2. 对于社会来讲,现代数字社会的构建的底层是汇编语言与C/C++计算机语言,更底层是算法(数学/物理),其它一切都构建于这上面.计算机专业已经涵盖非常广泛,比如手机其实也是一个计算机了.新能源汽车就是一个会跑的计算机,更不用说机器人了,谁都想有一个人形机器人陪伴自己吧.想像一个你住在山顶,不久便有一个无人机,其实也是会飞的计算机了.给你送了一桶农夫山泉,有人形机器人给你搭好光伏系统,这一切都有可能.所以我认为,学好计算机科学与技术是一个基础,再学一个其它专业比如无人机/新能源/机器人/生物科技等等,利用人工智能技术在自己擅长的领域做到极致,这才更符合社会的发展,这并不是什么理想,已经有相当多的人证明了的.
3. 不是专业不行,一个专业,本质上就是在某个细分领域的一些较系统的知识罢了.对于计算机专业,其实主要是服务于其它实体专业的,比如服务于生态农业,搞高科技生态农业,利用生态学土壤学养殖学等原理,让人们吃上不打农药,不施化肥,不用地膜,不打除草剂,不用转基因等的原生态高健康食品.在这个高科技生态农业中,有农业机器人打理”食物森林”.那么农业机器人的开发人员,即要懂计算机编程,又要懂机器人还要懂人工智能与农业等.现在编程教育已经下行到了幼儿园了,并不是人故意为之,而是社会发展的必然.就象汉服的发展,并不是由于几个人喜欢穿这衣服而发展到现在,而是在中国成为第二大经济体,中国人的国际自信心增强,这个历史背景下必然的出现.
4. 学了计算机,毕业即失业,只是个心态问题,其实放眼全球,工作岗位非常多,只是吃不了那个”苦”而已,都想着坐在办公室里吹着空调上班,敲敲代码,可现实不需要这么多白领了.所以,调整心态,即可毕业就马上就业的.有时间找准自己最感兴趣的领域,做回自我,这才是人生最佳之路.说到底,不是专业不行,是人不行.专业只是一堆知识,调整自己才是正确的选择.学了计算机专业后,完全不必焦虑,因为人是万物之灵,可塑造.而且还要高兴呢,学了计算机,有了这基础再学另一门专业或技术那维度是不是高了些呢?
The six symbols used in Raptor are displayed in the Symbol Window in the upper left corner of the main window:
x <- x + 1用Set x to x+1
graphics routines and other instructor-provided procedures及subcharts
例如,x值分别为7,-3,3,则-x的值为-7;-x的值为3,—x值为-3
2^3的值为8;-3**2 的值为9 ( =(-3)*(-3) )
floor ( 5 / 2 )——整除函数?=2
常用于判断某数是否奇偶数
注:三种除运算除数均不可为0,否则将显示“run-time error”
In Assignments:
x_magnitude <- abs(x)
product <- e^(log(factor1) + log(factor2))
In Select and Loop Exit Comparisons:
log(x) > 0.0
sqrt(c^2) <= sqrt(a^2 + b^2)
random > 0.5 and abs(x) < 100.0
以字母顺序列出非三角函数:
例如abs(-3.7) 为3.7
ceiling(math_expression)
例如ceiling(15.9) 为16, ceiling(3.1) 为 4, ceiling(-4.1) 为-4
variable <- floor(math_expression)
floor(15.9) is 15, floor(-4.1) is -5
e^x
e为约等于2.7的对数常数
log(math_expression)
参数不可为0,否则run-time error
max(math_expression, max_expression)
例如:max(5,7) 为7.
min(math_expression, max_expression)
例如:min(5,7) 为5.
返回圆周率值3.14159.
powermod(base, exp, modulus)
返回值为 ((base^exp) mod modulus).
RSA public key encryption and decryption
bases and exponents too large for the Raptor exponentiation operator can still be used for encryption.
Random返回[0.0,1.0)间的一个随机数
例如:floor((random * 6) + 1).
sqrt(math_expression)
参数不可为负数
sin(expression_in_radians)
cos(expression_in_radians)
tan(expression_in_radians)
cot(expression_in_radians)
arcsin(expression)
arccos(expression)
arccot(x,y)
例如arccot(sqrt(2)/2,sqrt(2)/2) 为pi/4
arccot(-sqrt(2)/2,sqrt(2)/2)为3/4 *pi
arccot(sqrt(2)/2,-sqrt(2)/2)为-pi/4
arccot(-sqrt(2)/2,-sqrt(2)/2)为-3/4 *pi.
arctan(y,x)
例子:
count = 10;count mod 7 != 0;x > maximum
AND, OR, XOR and NOT
n >= 1 and n <= 10
n < 1 or n > 10
表达式1 XOR 表达式2中,两个表达式有1个为true则返回true
可用于比较数和字符串
Key_Hit
Is_Open
Mouse_Button_Pressed(Left_Button)
Delay_For(duration)
含一个参数的过程,含义为暂停若干秒duration。
一个过程,用于清除控制台显示,并将光标移至初始位置。
默认色为白色。程序可使用下列函数在窗口中输出raptor图。
RaptorGraph坐标
Open_Graph_Window(400,300)显示的窗口:
Drawing Operations画图操作
可以绘制指定颜色的指定形状。
Keyboard Operations键盘操作
用于确定是否有键输入。例如输入字符串ASCII编码
Mouse Operations鼠标操作
可以返回当前鼠标位置。
Window Operations窗口操作
注:窗口必须打开才能进行相应操作,否则将出现run-time error
Close_Graph_Window
关闭窗口过程
例:Close_Graph_Window
variable <- Get_Max_Height
返回窗口的高度像素值。事实上,该过程常在Open_Graph_Window调用前使用。其值可用来作为打开窗口的参数。
Open_Graph_Window(Get_Max_Width,Get_Max_Height)
variable <- Get_Max_Width
类同上
variable <- Get_Window_Height
返回窗口高度。图窗口必须先打开。
例:
variable <- Get_Window_Width
类同上
Is_Open
用于判断窗口是否打开,返回值为Yes (True) 或No (False)。常用于判断。
例:
Open_Graph_Window(X_Size, Y_Size)
例:Open_Graph_Window(500, 300)
opens a 500 pixel (wide) by 300 pixel (high) graphics window.
Set_Window_Title(Title)
改变或设置窗口标题。
例:Set_Window_Title(“CS 110 PEX 3”)
Freeze_Graph_Window及Update_Graph_Window常用于平滑动画显示
不用Freeze_Graph_Window将使每次描画变得明显而导致动画很愣。
Freeze_Graph_Window is called (and before Unfreeze_Graph_Window is called), this buffer is used for all graphics calls. That is, the objects being drawn by the graphics calls are not drawn to the screen, but instead to the screen buffer. When the programmer has drawn the desired objects to the screen buffer, the Update_Graph_Window call is used to almost instantaneously move the screen buffer to the viewable graphics screen. An animation normally repeats the following steps:
1) Draw desired objects (to the screen buffer) using normal graphics calls (例如Draw_Circle, Draw_Line, etc.)
2) 调用Update_Graph_Window使描画迅速可见
结束动画描画时,用Unfreeze_Graph_Window过程,将screen buffer数据更新屏幕使动画立即描画。例:
Black, Blue, Green, Cyan青,Red, Magenta紫, Brown, Light_Gray浅灰, Dark_Gray深灰, Light_Blue浅蓝, Light_Green浅绿, Light_Cyan浅青, Light_Red浅红, Light_Magenta浅紫, Yellow, White
或用序号0~15(0-黑, 1-蓝,15-白)
例:
Draw_Box(X1, Y1, X2, Y2, BoxColor, Filled)
Draw_Box(X1, Y1, X2, Y2, Green, Filled)
Draw_Box(X1, Y1, X2, Y2, 2, Filled)
色值可达241,当大于15时,将为扩充色。
Filled——值为True(or Yes) or False (or No)。True则用指定颜色填充,否则无色。
color <- Closest_Color(Red, Green, Blue)
一个函数,返回值0~241之间的某值(接近RGB颜色模式中),在0~ 255间或显示run-time error。
例:Color <- Closest_Color(50, 30, 110)具有RGB色值为50,30,110
Random_Color
返回0~15 (Black, Blue, Green, Cyan, Red, Magenta, Brown, Light_Gray, Dark_Gray, Light_Blue, Light_Green, Light_Cyan, Light_Red, Light_Magenta, Yellow, White)的一个随机色。
例:Display_Text(100,100,”Message”,Random_Color)
返回0~241间随机色
例:Display_Number(100,100,Score,Random_Extended_Color)
Clear_Window(Color)
例:Clear_Window(Red)——清屏且填充红色
Draw_Arc(X1, Y1, X2, Y2, Startx, Starty, Endx, Endy, Color)
含8个参数,在指定的(X1, Y1, X2, Y2)矩形中绘制椭圆。 (X1,Y1) and (X2,Y2) 为矩形中的对角坐标。从坐标(Startx,Starty)开始,到(Endx,Endy)结束。
注:必须先打开图窗口,否则将run-time error
例:Draw_Arc(1,100,200,1,250,50,2,2,black)
在以下300×300 window中:
Draw_Bitmap(Bitmap, X, Y, Width, Height)
一个含5个参数的调用,用于在图窗口中绘制图像。
Bitmap——为函数Load_Bitmap的返回值
X,Y——图像在图窗口左上角的坐标值
Width,Height——以像素表示的图像绘制的最大宽度、高度
注:必须先打开图窗口,否则将run-time error
注:Raptor本身不自动缩放图像,一旦图像尺寸大于指定宽、高度,将自动截去图像右、下边。否则将正常显示。
例:在(50,450)位置绘制具有400、300像素宽、高的图像。注意必须先对参数bitmap用Load_Bitmap function赋值。
Draw_Box(X1, Y1, X2, Y2, Color, Filled)
(X1, Y1)矩形的任一角坐标,(X2, Y2)与(X1, Y1)相对的另一角坐标
Filled——值为True(or Yes) or False (or No)。True则用指定颜色填充,否则无色。
Filled——值为True(or Yes) or False (or No)。True则用指定颜色填充,否则无色。
注:图窗口必须先打开,否则run-time error
例:Draw_Box(50,150,250,25,Green,True)从左(50,150)到右(250,25)绘制绿色矩形
Draw_Box(250,150,50,25,Green,False)同一位置绘制无色矩形。
Draw_Circle(X, Y, Radius, Color, Filled)
在中心坐标(X,Y)绘制半径为radius的圆形。Filled用法同矩形调用。
注:必须先打开图窗口,否则run-time error
例:绘制绿色或无色圆形Draw_Circle(50,150,25,Green,True)
Draw_Circle(100,250,50,Green,False)
Draw_Ellipse(X1, Y1, X2, Y2, Color, Filled)
(X1,Y1) 起点坐标,(X2,Y2)终点坐标
注:必须先打开图窗口,否则run-time error
例:Draw_Ellipse(50,150,250,25,Green,True)
Draw_Ellipse(250,150,50,25,Green,False)
绘制绿色、无色椭圆。
Draw_Ellipse(X1, Y1, X2, Y2, Angle, Color, Filled)
此过程与Draw_Ellipse类似,但却是绘制一个逆时针旋转的指定角度angle,该值用数值指定 (例如,90度以pi/2给出)
例:Draw_Ellipse_Rotate(50,150,250,25,pi/2,Green,True)
绘制90度的椭圆。
Draw_Line(X1, Y1, X2, Y2, Color)
注:必须先打开图窗口,否则run-time error
例:Draw_Line(50,150,250,25,Green);
Flood_Fill(X, Y, Color)
一个过程调用,在在(X,Y)指定的区域内填充指定颜色。
注:必须先打开图窗口,否则run-time error
例:Flood_Fill(X1+1,Y1-1,Red)
Get_Pixel(X, Y)
返回指定坐标位置的颜色值,若x,y值错误,将显示run-time error并停止程序运行。
常用于赋值。也用于判断,例如使循环退出的判断Get_Pixel(x1,y1)= Green
注:必须先打开图窗口,否则run-time error
例:set Color to Get_Pixel(200,200);
Load_Bitmap(Filename)
一个函数,返回某文件中的图像。用于Draw_Bitmap过程
注:图像文件必须是支持的格式.bmp,.jpg)或.gif
注:必须先打开图窗口,否则run-time error
例:
Put_Pixel(X, Y, Color)
一个过程,改变指定位置的颜色
注:必须先打开图窗口,否则run-time error
例:Put_Pixel(50,50,Red);
Put_Pixel(50,50,ColorVar);
variable <- Get_Key
返回最后一个按键的扩展ASCII码值
注:图窗口必须打开,否则run-time error。
例:
Get_Key_String
返回用户输入字符串的最后一个键值。
Get_Key_String
注:图窗口必须打开,否则run-time error。
例:
Key_Down(“key”)
当指定键按下时,返回true。如Key_Down(“c”);Key_Down(” “) 空格键按下为true
Key_Hit, calls to Key_Down are unaffected by any previous calls to Get_Key, Get_Key_String, or Wait_For_Key.
注:图窗口必须打开,否则run-time error。
例:
当get_key调用时,有键按下则返回true
常用于是否执行了Get_Key调用。
注:图窗口必须打开,否则run-time error。
例:
Wait_for_Key
当有键按下时暂停程序运行。
注:图窗口必须打开,否则run-time error。
例:Wait_For_Key
Get_Mouse_Button(Which_Button, X, Y)
一个过程,等待鼠标单击,并返回鼠标单击处的X,Y坐标值,如同时单击左、右两边,则只保留左键坐标。释放时的坐标值
Which_Button must be either Left_Button or Right_Button.
注:图窗口必须打开,否则run-time error。
例:Get_Mouse_Button(Left_Button,Mouse_X,Mouse_Y)
Get_Mouse_X
返回鼠标当前的X值
注:图窗口必须打开,否则run-time error。
例:
Get_Mouse_Y
例:
Mouse_Button_Down(Which_Button)
与Mouse_Button_Pressed不同,Mouse_Button_Down对以前的Get_Mouse_Button 或Wait_For_Mouse_Button调用无效。
注:图窗口必须打开,否则run-time error。
例:
Mouse_Button_Pressed(Which_Button)
当最后一次调用Get_Mouse_Button或Wait_For_Mouse_Button(或因未调用Open_Graph_Window)鼠标按下时返回true。常用于测试是否调用了Get_Mouse_Button。
注:图窗口必须打开,否则run-time error。
例:
Mouse_Button_Released(Which_Button)
当Get_Mouse_Button或Wait_For_Mouse_Button (或因Open_Graph_Window未成功调用)时鼠标释放返回true
注:图窗口必须打开,否则run-time error。
例:
Wait_For_Mouse_Button(Which_Button)
一个过程,暂停运行知道指定的鼠标键按下,左键优先。
注:图窗口必须打开,否则run-time error。
例:Wait_For_Mouse_Button(Left_Button)
Display_Number(X, Y, Number, Color)
在左上角指定位置X,Y按指定颜色Color显示值Number
注:图窗口必须打开,否则run-time error。
例:Display_Number(3,10,x, Black)
Display_Text(X, Y, Text, Color)
注:图窗口必须打开,否则run-time error。
例:Display_Text(3, 10, “Hello!”, Black)
Display_Text(30, 50, “Score: ” + score, Red)
显示字符串变量”Score: ” + score的值
variable <- Get_Font_Height
返回字符高度。
注:图窗口必须打开,否则run-time error。
例:
variable <- Get_Font_Width
注:图窗口必须打开,否则run-time error。
Set_Font_Size(Size)
设置文字大小0~100pt,默认值为10
注:图窗口必须打开,否则run-time error。
例:Set_Font_Size(14)
Set_Font_Size(x)按变量x值设置文本大小。
一系列带有顺序的用[]标记的数。例:
顺序号必须是正数。
Scores成绩
常用于循环处理。
用于表示矩阵。例:
grid[3,2]值11,grid[2,4] 值14.
Processing Two-Dimensional Arrays二维数组处理
双循环。分别对行列。例如:
使用前必须先创建数组。说明数组的最大顺序(用赋值语句)。
大于最大顺序号时将出现run-time error
例如,先values[7] <- 3
如:values[9] <- 6
则:
对100个数组元素赋初始值0,可以:values[100] <- 0
Creating Two-Dimensional Arrays创建二维数组
numbers[3,4] <- 13。则二维数组
Length_Of is a function that takes one argument, a one-dimensional array without any index or square brackets after the name. It returns the highest index (which is also the number of elements) defined for the array. Length_Of can also be used to determine the length of a string expression.
例:Length_Of(Scores) will return 4.
Scores
数学运算符
Basic Math Functions基本函数运算
abs 绝对值
ceiling (round up)取上界
e – 返回自然对数值 (base for natural logarithms)
floor – 取下界(round down)
log – 求自然对数
max – 求最大值
min – 求最小值
pi – pi值
powermod – used for public key encryption / decryption
random – [0.0,1.0)间随机数
sqrt – 平方根
Trigonometric Functions三角函数
arccos – arc cosine
arccot – arc cotangent
arcsin – arc sine
arctan – arc tangent
cos – cosine
cot – cotangent
sin – sine
tan – tangent
Relational Operators
= equal to
> greater than
< less than
!= not equal to
/= not equal to
>= greater than or equal to
<= less than or equal to
Boolean Operators
and – 与运算
not – 非运算
or – 或运算
xor – 异或运算’xor’ (true if expressions on either side are different)
clear_console – 清除主控制台信息
delay_for – 等待若干秒
Available colors可用色
Black, Blue, Green, Cyan, Red, Magenta, Brown,Light_Gray, Dark_Gray, Light_Blue, Light_Green, Light_Cyan, Light_Red, Light_Magenta, Yellow, White
Available fill values可用填充
Filled, Unfilled
True, False
Yes, No
Mouse button values鼠标值
Left_Button , Right_Button,
RaptorGraph Functions (return a value)图函数
Closest_Color, Get_Font_Height, Get_Font_Width, Get_Key, Get_Key_String, Get_Max_Height, Get_Max_Width, Get_Mouse_X, Get_Mouse_Y, Get_Pixel, Get_Window_Height, Get_Window_Width, Is_Open, Key_Down, Key_Hit, Mouse_Button_Down, Mouse_Button_Pressed, Mouse_Button_Released, Random_Color, Random_Extended_Color
RaptorGraph Calls图过程
Clear_Window, Close_Graph_Window, Display_Text, Display_Number, Draw_Arc, Draw_Box, Draw_Bitmap, Draw_Circle, Draw_Ellipse, Draw_Ellipse_Rotate, Draw_Line , Flood_Fill, Freeze_Graph_Window, Load_Bitmap, Open_Graph_Window, Wait_For_Key, Wait_For_Mouse_Button, Get_Mouse_Button, Put_Pixel, Set_Font_Size, Set_Window_Title, Unfreeze_Graph_Window, Update_Graph_Window
Array Operations
Length_Of – 返回数组长度
[ ] – indexing: 顺序
To_Character – 返回指定数的ASCII值
To_ASCII – 为指定字符赋予ASCII值
String Operations
+ – Concatenation
Length_Of – 返回字符串长度
[ ] – indexing:顺序
Boolean Functions
Is_Array, Is_Number, Is_String, Is_2D_Array
Sound Calls
Play_Sound, Play_Sound_Background, Play_Sound_Background_Loop
File Calls
Redirect_Input – 以某文件中数据作为输入
Redirect_Output – 将值输出到某文件。
Note that it is as easy for the programmer to process 4,000 values as it is to process four by simply changing the value of the variable howmany! That is part of the power of arrays used with counting loops.
整个Reference结束
Raptor程序可以用后面三个过程播放声音 (.wav)文件,但需注意:
Play_Sound(filename)
例:Play_Sound(“c:\windows\media\Windows XP Startup”)
Play_Sound_Background(filename)
Play_Sound_Background_Loop(filename)
或在过程中:
Assigning values to strings
下面为非法输入
例: “The answer is: ” + count will have the value “The answer is: 7” if the value of count is 7.
Length_Of返回一维数组或字符串长度
Length_Of(stringVar)
Length_Of(“Answer” + ” is”) 值为9
[ ] (Indexing)返回第一个字符
例如,字符串 “John Doe”则initial <- Name[1] 后值为’J’.
Name[6] <- ‘F’将使”John Doe”变为”John Foe”
To_Character(70) 值为 ‘F’
To_ASCII(‘F’) 值为70
=, !=, /=, <, <=, >, <=
以字典顺序比较。例:”abc” <“abd”
控制字符<可打印字符<数字字符<大写字母<小写字母
Redirecting Input from a File
Redirect_Input(False)
停止file输入,改由键盘输入。
Line-Oriented Input
C4C John Doe
28
3.51
分别顺序赋予下列变量:cadet_name;squadron;GPA
Notes: 空行赋值给variable空串。
Files of Unknown Size (Advanced Topic)未知大小的文件
有时从一个未知行数的文件中读取数据,因而,程序必须知道何时到达文件尾。Raptor 提供了一个End_Of_Input函数,此函数在读入所有行后返回true。
注:如用笔记本程序编辑文件,必须确认文件尾无额外的空行。在Raptor中,空行将作为空串,可能会导致某些数值变量被无意义赋值从而导致运行错误。
例:
Redirecting Output to a File
Raptor提供了Redirect_Output语句输出到文件
Notes: 如果文件已经存在,将无警示地覆盖原内容。没有写入权限的文件,将产生run-time error
Redirect_Output(True)
运行时,将弹出文件选课对话框,用户可以在运行时动态输入文件名。
File Output
输出文件中的数据格式与显示在主控台中的格式相同。程序可以控制一个新行开始时的输出内容。
Stopping Output Redirection
要重置Raptor使输出改向到主控台,可以用以下过程:
Redirect_Output(False)
使用此过程,将关闭输出文件,输出数据将从新输出到主控台
例:流程图显示了Redirect_Output call在交互界面到文件的切换过程。
有些步骤常常需要在程序的不同位置反复执行。可以用复制粘贴,但肯定会导致程序行数增加,进而使程序难读,错误多。可以用子图subchart 实现。在不同位置调用子图。
类似圆形绘制,可以直接定义一个调用实现。
可以通过判断中断子图运行。
全程变量共享。某子图中的变量一直不变除非重新赋值。
注意:对临时变量特别要注意其值。例如,某变量在主程序中是最大值,若某数在子图中赋值给max,原max值将丢失。
Creating a Subchart创建子图
开始编辑主程序时,窗口标题为”Main”,要创建subchart, 在”Main”tab右击并选择菜单中的“添加子图Add Subchart”,然后输入子图名,新窗口标题将为子图名,可以在子图中添加、删除和编辑流程图符号。
Renaming a Subchart重命名子图
在子图窗口的子图名处右击,在弹出菜单中选”Rename Subchart”。
Deleting a Subchart删除子图
右击。
在调用位置用Call symbol,可以在Call symbol双击编辑,主程序可以调用子图,某子图可以调用另一子图。甚至本子图可以调用自己(这是不好的用法)。
Passing Data to and from Subcharts (Advanced Topic)子图参数传递
可以用同一Draw_Circle过程绘制红色(100,100)大小的圆形,也可以绘制黑色的(250,250)大小的圆形。Subcharts也有此功能。
子图不支持子图内的参数传递,但允许其他情形的参数传递。
要确保子图中的参数变量不再被程序误用,应用唯一方式命名。好的命名方式是用子图名作为前缀符,并用下划线连接变量名。例如,用draw_triangle_x作为draw_triangle中的变量。
Is_Array(variable)
当变量是数组时,则返回true。否则为false
Is_ Character(variable)
当变量是字符时,则返回true。否则为false
Is_Number(variable)
变量为数值时,返回true
Is_String(variable)
当变量是字符串时,则返回true。否则为false
Is_2D_Array(variable)
当变量是二维数组时,则返回true。否则为false
为了研究如何将语音转换成视频,以便以后把自己想说的话发到B站,所以今天看了下如何将语音切割的代码。代码算法很简单,会点音频知识即可。测试代码如下:
题1.创建一个空集合,增加10个整数,每个整数是从1到100之间的随机质数。题2. 应用for循环删除集合{1,22,33,41,25,66,7,8,9,10}中的是偶数的元素题3. 以空格分隔,输出集合中{1,2,3,4,5,6,7}未出现在集合{2,3,5,8}中的元素题4. 输出两个集合{1, 2, 3,4,5,6,7,8,9,10}和{12, 14, 25}并集题5. 输出两个集合{1, 2, 3} 和 {2, 4, 5}交集题6. 输出两个集合{1, 2, 3} 和 {2, 4, 5}未重复的元素集合题7. 判断两个集合{1, 2, 3}和 {2, 4, 5}是否有重复的元素,输出True或者False.题8. 判断集合{1, 2} 和 {1, 3, 4, 2} 的子集题9. 去除数组[1, 2, 3, 2, 5, ‘x’, ‘a’, ‘x’]中的重复元素第一题参考答案:
第二题参考答案:
第三题目就是求差集,代码略。其它的更简单,代码更加略去......
pen /pen/ 钢笔pencil /'pensl/ 铅笔pencil-case /'penslkeis / 铅笔盒ruler /'ru:lə/ 尺子book /buk/ 书bag /bæg/ 包post card /pəust kɑ:d/ 明信片newspaper /'nju:z,peipə/ 报纸schoolbag /sku:lbæg/ 书包eraser / i'reisə / 橡皮crayon / 'kreiən / 蜡笔sharpener / 'ʃɑ:pənə / 卷笔刀story-book / 'stɔ:ri] buk / 故事书notebook / 'nəutbuk / 笔记本Chinese book / 'tʃai'ni:z / 语文书English book / 'iŋgliʃ / 英语书maths book / mæθs / 数学书magazine /,mægə'zi:n / 杂志newspaper / 'nju:z,peipə / 报纸dictionary / 'dikʃəneri / 词典foot / fut / 脚head / hed / 头face / feis / 脸hair / hɛə / 头发nose / nəuz / 鼻子mouth / mauθ / 嘴eye / ai / 眼睛ear / iə / 耳朵arm / ɑ:m / 手臂hand / hænd / 手finger / 'fiŋgə / 手指leg / leg / 腿tail / teil / 尾巴red /red/ 红blue /blu:/ 蓝yellow /'jeləu/ 黄green /gri:n/ 绿white /wait/ 白black /blæk/ 黑pink /piŋk/ 粉红purple /'pə:pl/ 紫orange /'ɔ:rindʒ/ 橙brown /braun/ 棕cat /kæt/ 猫dog /dɔg/ 狗pig /pig/ 猪duck /dʌk/ 鸭rabbit /'ræbit/ 兔子horse /hɔ:s/ 马elephant /'elifənt/ 大象ant /ænt/ 蚂蚁fish /fiʃ/ 鱼bird /bə:d/ 鸟snake /sneik/ 蛇mouse /maus/ 鼠kangaroo /,kæŋgə'ru:/ 袋鼠monkey /'mʌŋki/ 猴子panda /'pændə/ 熊猫bear /bɛə/ 熊lion /'laiən/ 狮tiger /'taigə/ 老虎fox /fɔks/ 狐狸zebra /'zi:brə/ 斑马deer /diə/ 鹿giraffe /dʒi'rɑ:f/ 长颈鹿goose /gu:s/ 鹅hen /hen/ 母鸡turkey /'tə:ki/ 火鸡lamb /læm/ 小羊sheep /ʃi:p/ 绵羊goat /gəut/ 山羊cow /kau/ 奶牛shark /'ʃɑ:k/ 鲨鱼seal / si:l / 海豹friend /frend/ 朋友boy / bɔi / 男孩girl /gə:l/ 女孩mother /'mʌðə/ 母亲father /'fɑ:ðə/ 父亲sister /'sistə/ 姐妹brother /'brʌðə/ 兄弟uncle /'ʌŋkl/ 叔叔man /mæn/ 男人woman/ 'wumən/女人Mr / / 先生Miss / / 小姐lady /'leidi/ 女士mom /mɔm/ 妈妈dad /dæd/ 爸爸parents /'pɛərənts/ 父母grandma /'grændmɑ:/ (外)祖母grandmother /'grænd,mʌðə/(外)祖母grandpa /'grændpɑ:/ (外)祖父grandfather /'grænd,fɑ:ðə/(外)祖父aunt /ɑ:nt/ 阿姨cousin /'kʌzn/ 堂兄妹son /sʌn/ 儿子baby /'beibi/ 婴儿kid /kid/小孩classmate/'klɑ:smeit /同学queen /'kwi:n/ 女visitor /'vizitə/ 参观者neighbour /'neibə / 邻居principal /'prinsəpəl / 校长pen pal / pen pæl / 笔友tourist /'tu:rist / 旅行者people /'pi:pl / 人物robot /'rəubɔt / 机器人 六、 职业(job)teacher /'ti:tʃə/ 教师student /'stju:dənt/学生doctor /'dɔktə/ 医生nurse /nə:s/ 护士driver /'draivə / 司机farmer /'fɑ:mə/ 农民singer /'siŋə/ 歌唱家writer /'raitə/ 作家artist /'ɑ:tist /画家actor /'æktə/男演员actress/'æktris/女演员 TVreporter /ri'pɔ:tə/ 电视台记者engineer /,endʒi'niə / 工程师policeman / pə'li:smən /(男)警察salesperson /'seilz,pə:sn / 销售员cleaner /'kli:nə / 清洁工baseball player/'beis,bɔ:l 'pleiə/棒球运动员assistant / ə'sistənt / 售货员breakfast /'brekfəst / 早餐lunch /lʌntʃ/ 中餐dinner /'dinə/ 晚餐egg /eg/ 鸡蛋rice /rais/ 米饭cake /keik/ 蛋糕bread /bred/ 面包jam /dʒæm/ 果酱biscuit /'biskit/ 饼干sausage /'sɔ:sidʒ/ 香肠sandwich /'sændwitʃ/ 三明治dumplings /'dʌmpliŋ/ 饺子French fries /frentʃ fraiz/ 薯条meat /mi:t/ 肉chicken /'tʃikin/ 鸡肉mutton /'mʌtn/ 羊肉beef /bi:f/ 牛肉pork /pɔ:k/ 猪肉fish /fiʃ/ 鱼hamburger /'hæmbə:gə/ 汉堡hot dog /hɔt dɔg/ 热狗noodles /'nu:dl/ 面条soup /su:p/ 汤salad /'sæləd/ 沙拉milk /milk/牛奶water /'wɔ:tə/ 水ice-cream /ais kri:m/ 冰淇淋cola /'kəulə/ 可乐juice /dʒu:s/ 果汁tea /ti:/ 茶coffee /'kɔfi/ 咖啡fruit/fru:t/ 水果apple /'æpl / 苹果banana / bə'nɑ:nə / 香蕉pear /pɛə / 梨orange /'ɔ:rindʒ / 橙watermelon /'wɔ:tə,melən / 西瓜grape / greip / 葡萄cherry/'tʃeri / 樱桃lemon/ 'lemən / 柠檬mango/ 'mæŋgəu /芒果coconut/'kəukənʌt /椰子peach /pi:tʃ/ 桃strawberry / 'strɔ:bəri / 草莓vegetable / 'vedʒitəbl / 蔬菜eggplant / 'egplɑ:nt / 茄子green beans / gri:n bi:ns / 青豆tomato / tə'meitəu / 西红柿potato / pə'teitəu / 土豆cucumber / 'kju:kəmbə / 黄瓜onion / 'ʌnjən / 洋葱pea / pi:/ 豌豆carrot / 'kærət / 胡萝卜cabbage /'kæbidʒ / 卷心菜pumpkin / 'pʌmpkin / 南瓜sweet potato / swi:t pə'teitəu / 红薯jacket /'dʒækit/ 夹克衫shirt /ʃə:t/ 衬衫T-shirt / / T恤衫skirt /skə:t/ 短裙子dress /dres/ 连衣裙jeans /dʒi:nz/ 牛仔裤pants /pænts/ /trousers /'trauzəz / 裤子socks /sɔks/ 袜子shoes /ʃu:z/ 鞋子sweater /'swetə/ 毛衣coat /kəut/ 外套raincoat /'reinkəut/ 雨衣shorts /ʃɔ:ts/ 短裤sandals /'sændl/凉鞋boots /bu:ts/ 靴子hat /hæt/ 有边帽cap /kæp/ 无边帽tie /tai/ 领带sunglasses /'sʌnglɑ:siz/太阳镜scarf /skɑ:f/ 围巾gloves /glʌvz/手套bike /baik/ 自行车bus /bʌs/ 公共汽车train /trein/ 火车boat /bəut/ 小船ship /ʃip/ 轮船yacht /jɔt/ 快艇car /kɑ:/ 小汽车taxi /'tæksi/出租车jeep /dʒi:p/ 吉普车van /væn/ 小货车plane /plein/飞机subway /'sʌbwei/地铁motor cycle /'məutə 'saikl / 摩托车window /'windəu/ 窗户door /dɔ:/ 门desk /desk/ 课桌chair /tʃɛə/ 椅子bed /bed/ 床computer/kəm'pju:tə/计算机board /bɔ:d/ 写字板fan /fæn/ 风扇light /lait/ 灯mirror /'mirə/ 镜子teacher’s desk / 'ti:tʃə desk/ 讲台picture /'piktʃə/ 图画photo /'fəutəu/ 照片wall /wɔ:l/ 墙壁floor /flɔ:/ 地板football /'futbɔ:l/ 足球present / 'preznt / /gift / gift / 礼物walkman / 'wɔ:kmən / 随身听lamp /læmp/ 台灯phone /fəun/ 电话sofa /'səufə/ 沙发shelf /ʃelf/ 书架fridge /fridʒ/ 冰箱table /'teibl/ 桌子air-conditioner /ɛə kən'diʃənə/ 空调key /ki:/ 钥匙lock /lɔk/ 锁plate /pleit/ 盘子knife /naif/ 刀fork /fɔ:k/ 叉spoon /spu:n/ 勺子chopsticks /'tʃɔpstiks/ 筷子pot /pɔt/ 锅toy /tɔi/ 玩具doll /dɔl/ 洋娃娃ball /bɔ:l/ 球balloon /bə'lu:n/ 气球kite /kait/ 风筝jigsaw puzzle /'dʒigsɔ: 'pʌzl/ 拼图游戏box /bɔks/ 盒子umbrella /ʌm'brelə/ 伞zipper /'zipə/ 拉链violin /,vaiə'lin/小提琴nest /nest/ 鸟窝hole /həul/ 洞toothbrush /'tu:θbrʌʃ/ 牙刷menu /'menju:/菜单e-card /kɑ:d/电子卡片e-mail /meil/电子邮件money /'mʌni/ 钱traffic light /'træfik lait/ 交通灯medicine /'medisin/ 药home /həum/ 家room /ru:m/ 房间bedroom /'bedrum/ 卧室bathroom /'bæθrum/卫生间living room / 'liviŋ ru:m / 起居室/客厅kitchen /'kitʃin/ 厨房classroom /'klɑ:srum/ 教室school /sku:l/ 学校park /pɑ:k/ 公园library /'laibrəri/ 图书馆post office /pəust 'ɔ:fis/ 邮政局hospital /'hɔspitl/ 医院cinema /'sinimə/ 电影院bookstore /'bukstɔ:/ 书店farm /fɑ:m/ 农场zoo /zu:/ 动物园garden /'gɑ:dn/ 花园playground /'pleigraund/ 操场canteen /kæn'ti:n/ 餐厅teacher’s office /'ɔ:fis/ 教师办公室gym /dʒim/ 体育馆washroom /'wɔʃrum/ 盥洗室art room /ɑ:t ru:m/ 美术室computer room /kəm'pju:tə/ 电脑房music room /'mju:zik/ 音乐教室TV room / / 电视房flat /flæt/ 公寓company /'kʌmpəni/ 公司factory /'fæktəri/ 工厂pet shop /pet ʃɔp/ 宠物店science museum/'saiəns mju:'ziəm/科学博物馆the Great Wall /greit wɔ:l/ 长城supermarket /'sju:pə,mɑ:kit/ 超市bank /bæŋk/ 银行country /'kʌntri/乡村village /'vilidʒ/ 村庄city /'siti/ 城市cold /kəuld/ 冷的hot /hɔt/ 热的warm /wɔ:m/ 温暖的cool /ku:l/ 凉爽的snowy /snəui/下雪的sunny /'sʌni/晴朗的rainy /'reini/ 下雨windy /'windi/ 刮风的cloudy /'klaudi/ 多云的weather report /'weðə ri'pɔ:t/ 天气预报river /'rivə/ 河流lake /leik/ 湖泊stream /stri:m/ 小溪forest /'fɔrist/ 森林path /pɑ:θ/ 小路road /rəud/马路house /rəud/ 房子bridge / bridʒ / 桥building /'bildiŋ/建筑物rain /rein/ 雨cloud /klaud/ 云sun /sʌn/ 太阳mountain /'mauntin /大山sky /skai/ 天空rainbow /'reinbəu/ 彩虹wind /waind/风air /ɛə/ 空气flower /'flauə/ 花grass /grɑ:s/ 草tree /tri:/树seed /si:d/种子leaf /li:f/树叶plant /plɑ:nt/ 植物rose /rəuz/ 玫瑰Monday/'mʌndei/ 星期一Tuesday/'tju:zdi/ 星期二Wednesday/wenzdi/ 星期三Thursday/'θə:zdi/ 星期四Friday /'fraidi/ 星期五Saturday/'sætədi/ 星期六Sunday /'sʌndi/ 星期天weekend/'wi:k'end/周末January/'dʒænjueri/ 一月February/'februəri/ 二月March /mɑ:tʃ/ 三月April /'eiprəl/ 四月May /mei/ 五月June /dʒu:n/ 六月July /dʒu:'lai/ 七月August /ɔ:'gʌst/ 八月September /sep'tembə/ 九月October /ɔk'təubə/ 十月November /nəu'vembə/ 十一月December /di'sembə/ 十二月spring /spriŋ/ 春summer /'sʌmə/ 夏fall /fɔ:l/ 落,秋autumn /'ɔ:təm/ 秋winter/'wintə/ 冬south /sauθ/ 南north /nɔ:θ/ 北east /i:st/ 东west /west/ 西left /left/ 左right/rait/ 右have a fever /'fi:və/ 发高烧hurt /hə:t/ 疼痛have a cold /kəuld/伤风have a toothache /'tu:θei/牙疼have a headache /'hedeik/头疼have a sore throat /sɔ: θrəut/喉咙疼have a stomachache/'stʌməkeik/胃痛one / / 一two / / 二three / / 三four / / 四five / / 五six / / 六seven / / 七eight / / 八nine / / 九ten / / 十eleven / / 十一twelve / / 十二thirteen / / 十三fourteen / / 十四fifteen / / 十五sixteen / / 十六seventeen / / 十七eighteen / / 十八nineteen / / 十九twenty / / 二十thirty / / 三十forty / / 四十fifty / / 五十sixty / / 六十seventy / / 七十eighty / / 八十ninety / / 九十hundred /'hʌndrəd/ 一百first / / 第一second / / 第二third / / 第三fourth / / 第四fifth / / 第五sixth / / 第六seventh / / 第七eighth / / 第八ninth / / 第九tenth / / 第十eleventh / / 第十一twelfth / / 第十二big /big/ 大的small /smɔ:/ 小的long / lɔŋ/ 长的tall /tɔ:l/ 高的short /ʃɔ:t/ 短的young /jʌŋ/ 年轻的old /əuld/ 老的strong /strɔŋ/ 强壮的thin /θin/ 瘦的active/'æktiv/积极的quiet/'kwaiət/安静的nice/nais /好的kind/kaind/善良的strict/strikt/严格的smart/smɑ:t/聪明的funny/'fʌni/滑稽的sweet/swi:t/甜的salty/'sɔ:lti /咸的sour/'sauə/酸的fresh/freʃ/新鲜favourite/'feivəri t/最喜欢的clean/kli:n/干净的tired/'taiəd/累的excited/ik'saitid/兴奋的angry/'æŋgri/生气的happy/'hæpi/高兴的bored/bɔ:d/无聊的sad/sæd/难过的taller / / 更高的shorter / / 更短的stronger / / 更强壮的older / / 更老的younger / / 更年轻的bigger / / 更大的heavier / / 更重的longer / / 更长的thinner / / 更瘦的smaller / / 更小的good / / 好的better / / 更好的higher / / 更高的fine/fain/好的great/greit/棒的heavy/'hevi/重的new/nju:/新的fat/fæt/胖的right /rait/对的hungry/'hʌŋgri/饿的cute/kju:t/可爱的little/'litl/小的lovely/'lʌvli/可爱的beautiful/'bju:təfəl/漂亮的colourful/'kʌləful/五颜六色的pretty/'priti/漂亮的cheap/tʃi:p/便宜的expensive/iks'pensiv/贵的juicy/'dʒu:si/有汁的healthy/'helθi/健康的helpful/'helpfəl /有帮助的high/hai/高的easy/'i:zi/简单的proud/praud/骄傲的in / / 在……里面on / / 在……上面under/'ʌndə/在……下面near /niə/在……附近behind/bi'haind/在……后面next to / / 在……旁边over/'əuvə/悬在……上面in front of/frʌnt/在……前面I /ai/ 我we/wi:/我们you/ju:/你,你们he/hi:/他she/ʃi:/她it/it/它they/ðei/他们my/mai/我的our/'auə/我们的your/juə/你的,你们的his/hiz/他的her/hə:/她的play/plei/玩swim/swim/游泳skate/skeit/溜冰fly/flai/飞jump/dʒʌmp/跳walk/wɔ:k/走run/rʌn/跑climb/klaim/爬fight/fait/打架swing/swiŋ/荡秋千eat/i:t/吃sleep/sli:p/睡觉like/laik/喜欢have/hæv/有buy/bai/买take/teik /拍(照),带live/liv/居住teach/ti:tʃ/教go/gəu/去study/'stʌdi/学习learn/lə:n/学习sing/siŋ/唱歌dance/dɑ:ns/跳舞row/rəu/划read books / / 读书do homework / / 做作业watch TV /wɔtʃ/ 看电视cook the meals /kuk mi:l/ 烧菜water the flowers /'flauə/浇花sweep the floor /swi:p flɔ:/拖地clean the bedroom /kli:n 'bedrum/打扫房间make the bed / / 铺床叠被set the table /'teibl/摆餐桌wash the clothes /wɔʃ kləuðz/洗衣服wash the dishes /diʃ/洗盘子use a computer /kəm'pju:tə/用电脑do morning exercises /'mɔ:niŋ 'eksəsaiz/做早操eat breakfast /i:t 'brekfəst/吃早餐eat dinner /'dinə /吃晚饭go to school / / 去上学have English class / / 上英语课play sports/plei spɔ:ts/体育运动get up / / 起床climb mountains/klaim 'mauntins/爬山go shopping / / 去购物play the piano /pi'ænəu/ 弹钢琴visit grandparents /'vizit 'grænd,pɛərənt/拜访祖父母go hiking /haik/ 去远足fly kites /flai kaits/ 放风筝make a snowman /meik ə 'snəu,mæn/堆雪人plant trees /plɑ:nt tri:z/ 植树draw pictures /drɔ: 'piktʃəz/画画cook dinner /kuk 'dinə/烧晚饭read a book / / 读书answer the phone/'ɑ:nsə fəun /接电话listen to music /'lisn 'mju:zik/听音乐clean the room / / 打扫房间write a letter /rait 'letə/ 写信write an e-mail / / 写电子邮件drink water /driŋk 'wɔ:tə/ 喝水take pictures /teik 'piktʃə/ 拍照片pick up leaves /pik ʌp li:vz/ 摘树叶write a report /rait ri'pɔ:t/ 写报告play chess /tʃes/ 下棋have a picnic /'piknik/ 野餐get to / / 到达ride a bike /raid baik/ 骑自行车play the violin /,vaiə'lin/ 拉小提琴collect stamps /kə'lekt stæmp/ 集邮meet/mi:t/ 遇见welcome/'welkəm/ 欢迎thank /θæŋk/ 谢谢work /wə:k/ 工作drink /driŋk/ 喝taste /teist/ 尝smell /smel/ 闻feed /fi:d/ 喂milk /milk/ 挤牛奶look /luk/ 看guess /ges/ 猜help /help/ 帮助pass/pɑ:s/ 传递show/ʃəu/展示,给……看use /ju:z/ 用clean /kli:n/ 打扫open/'əupən/ 打开close /kləuz/ 关put /put/ 放read /ri:d/ 读,看write /rait/ 写paint /peint/ 画画tell /tel/ 告诉kick /kik/ 踢ride /raid/ 骑stop /stɔp/ 停wait /weit/ 等find /faind/ 找drive /draiv/ 驾驶fold /fəuld/ 折叠send /send/送,寄wash /wɔʃ/ 洗shine/ʃain/照耀become/bi'kʌm/变成feel /fi:l/ 感觉think /θiŋk/ 想fall /fɔ:l/ 掉下leave /li:v/ 离开wake up/weik ʌp/醒过来put on / / 穿上take off / / 脱下hang up /hæŋ ʌp/ 挂起来wear /wɛə/ 穿go home / / 回家go to bed / / 去睡觉play computer games /kəm'pju:tə geims/玩电脑游戏play chess /tʃes/ 下棋do housework /'hauswə:k/ 做家务empty the trash/'empti træʃ/倒垃圾put away the clothes /kləuð/放好衣服get off / / 下车take a trip/trip/去郊游read a magazine /,mægə'zi:n/读杂志go to the cinema /'sinimə/去电影院what / / 什么what colour / / 什么颜色what time / / 几点what day / / 星期几how / / 怎样how old / / 年龄多大、几岁how many / / 多少how much / / 多少钱how tall / / 多高how heavy / / 多重how long / / 多长how big / / 多大how large /hau lɑ:dʒ/ 面积多who/hu:/ 谁when/hwen/什么时候whose/hu:z/ 谁的where/hwɛə/在哪里why/hwai/为什么which /hwitʃ/ 哪一个
import mathimport randomimport turtle
def g(x1,x2):return x1*x1 + x2*x2 – 100
def signoid(x1,x2):a = 1 + pow(math.e,-g(x1,x2))return 1/a
由于中国自动化学会人工智能青少年素养评测需要学习人工智能知识,所以本人目前在补习这方面的知识.博客没有更新,今天特来更个新。当学到逻辑回归时,出现了signoid函数,于是我就写了个Python程序。这个程序的运行结果要不是1,要不是0。表示了分成两类的一个关系。
二分法求任意数的平方根源代码
Python精灵模块画彩色五角星海龟洪水填充命令用法
Python海龟绘图三狗看世界最终效果
ython的海龟模块绘制一个三狗看世界
Python洪水填充画封闭图形填充演示by李兴球
本程序需要最新版本sprites模块支持。安装方法: pip install sprites –upgrade