vlambda博客
学习文章列表

Scratch和Python与C++的区别在哪里?孩子都在学什么?

    最近,很多家长在咨询究竟什么是编程?陕州小学、清华园、市区的学校都陆陆续续开设了,相信大家都有这样的疑问:

      Scratch、Python、C++……编程语言这么多,到底该怎么选择?孩子都在学什么?学完之后孩子能收获什么呢?

       不同的年龄段适合学习的编程语言也有所不同,但不管学什么编程语言,都能有效地提升孩子的逻辑思维能力和应用判断能力,那么,今天就来给大家简单介绍一下,Scratch、Python、C++的不同。

       举个例子:艾科思中级二有一节编写"水仙花数”的程序,程序的题目是这样的。

"水仙花数”是指一个3位数,它的每个位上的数字的3次幂之和等于它本身。

例如:153是一个"水仙花数",因为153=1的三次方+5的三次方+3的三次方。

下面就来看用Scratch、Python、C++来算剩下的三位数里,还有哪些是"水仙花数”吧!

01、Scratch的程序

Scratch和Python与C++的区别在哪里?孩子都在学什么?

从上面可以看出来,即使你完全不懂编程,也能读懂编程者的思路,程序一目了然。

运行起来也是格外的简单,直接点绿旗就好了。

我们来看下运行结果:

Scratch和Python与C++的区别在哪里?孩子都在学什么?

得出结果,三位的水仙花数共有4个:153,370,371,407。

大家也可以动手算算,看看是不是这样。

02、Python的程序

那相同的题目,Python的代码又是怎样的呢?

Scratch和Python与C++的区别在哪里?孩子都在学什么?

可以看出来,Python的代码更加的简单,但是需要编程者理解和记牢各种语句和格式。

输出后是这样的:

Scratch和Python与C++的区别在哪里?孩子都在学什么?

当我们做出了点修改,删掉print前面的空格

Scratch和Python与C++的区别在哪里?孩子都在学什么?

程序就报错不能运行了。

Scratch和Python与C++的区别在哪里?孩子都在学什么?

因此,Python要求学习者地仔细,即使是少一个空格,程序也不能运行。

在学习过程中,将极大地改正孩子们粗心的缺点。

03、C++的程序

用C++来表达同样的题目,在格式上要求得更加严格:

然后运行结果是:

可以看出来,C++跟python语句非常相似,但是他的格式要求更高。比如所有的分号都不能忘记,一旦格式有一丁点不对就直接报错。

     从上面一个小小的题目,大家应该了解Scratch、Python、C++三者的不同了吧。

     那么还有困惑很多朋友们的,学完这几种编程语言,孩子都会有哪些收获呢?

Scratch

Scratch是一种可视化图形编程,更适合年龄较小的、没有编程基础的孩子。

Scratch编程更注重的是学生能否通过编程来实现自己的创意,学生不仅学会如何编写程序,还会学习到逻辑、科学、技术、工程、艺术、数学等多个领域的知识。

孩子们将掌握Scratch编程工具包和基础技能,并熟悉Scratch作品素材设计。掌握变量、分支、循环等软件编程核心技能,并学会阅读与分析程序流程图,使学生具备初级软件工程师的思维能力。

Python

Python语言是从代码开始,对青少年进行真正的编程思维训练,Python是人工智能时代具代表性的语言。

不同于其他编程语言,Python在学习之初并不需要其他复杂的知识背景,就可以入手学习。同时,Python近来的热度也越来越高。因为Python的实用性非常强,现在以及未来,人工智能AI编程的主流工具都是Python。

孩子们学完后可掌握APP的操作、人工智能的编程等技能的操作,可以自主编程网页、游戏等。

C++

C++语言与其他简单易学的语言(比如图形化编程Scratch)在本质上有很多相同之处,像一些知识点:变量、数据类型、三大结构(顺序、分支、循环)等都是共通的。

学习C++的另一个很大的优势是可以参加全国中小学生信息学奥赛,这是含金量比较高的一系列比赛,在孩子的升学过程中会有帮助。

      以上就是今天为大家分析的Scratch、Python、C++的情况,孩子具体学什么可以让他先体验一下,根据孩子的学习能力及兴趣选择!