学计算机编程之前应该先学些什么?

  • A+
所属分类:高中编程

计算机语言本身,从来都不是学习重点。利用计算机语言所组成的程序来解决问题,在这个过程中培养孩子们的逻辑思维,提升解决问题的能力,这些才是家长们应该重点关注的。另外,编程解决问题需要灵活的思路和巨大的耐心,我相信,也是家长们期望在孩子身上看到的。

学计算机编程之前应该先学些什么?

学习计算机编程,给了孩子们一个拓展思路、改变定式思维的机会,但孩子们需要自己改变思路、寻找思路。我们来看两个简单例子,了解一下数学(以数学为例)知识如何在计算机编程中使用,以及计算机编程可能需要的思维方式转变。

整数有两个基本的数学运算:两数相除求余数和求商的整数部分(Python语言中,其运算符分别是%//)。这两个运算在编程和数学中用处很大。在我的Python编程语言课的头几节课中,我们会提出这么一个问题:如何确定一个整数其百位上的数字? 如果放在孩子们平常的数学课上,那是太简单不过了,只要从左边开始数,找到百位,读出百位上的数字即可。而利用计算机的方式,也就是利用数学运算来做,就不能用‘数数’的方式了,而是要用学过的加减乘除以及求余取整等方式来把这个百位上的数字找出来。

办法不止一个,基本思路是用相除取整求余的办法截取我们所要的部分。下面两个图中有详细说明。

先取整再取余

学计算机编程之前应该先学些什么?

先取余再取整

学计算机编程之前应该先学些什么?

对应的Python语句为:

学计算机编程之前应该先学些什么?

当然这是数学方式的,还可以用字符方式,将这个整数转换成字符串,取该字符串的倒数第三个即是我们要的百位数字。

再看另一个例子,确定一个整数的长度,或者说如何用数学计算的方式来‘数’出这个整数一共有几位。

办法也不太复杂,还是用相除取整的方法来做(用求余数的方法也能完成,这里不细述),只不过这次我们要数一数,一共做了几次取整运算。具体做法是:用10去除这个整数然后取整数部分,这个整数部分与原来的整数相比刚好少了一位,相当于原整数向右移动了一位,原来个位上的数不见了,原先十位上的数字现在到了个位,百位上的数字到了十位上,以此类推。重复这个用10去除再取整的步骤,直到所得的整数部分为零为止,也就是每次都去掉个位数字,直到所有数字都去完。一共做了几次相除取整运算,那么原来的那个整数就有几位。

学计算机编程之前应该先学些什么?

这两个小例子,并不需要高深数学技巧,但是解决思路已完全从计算机角度出发,这正是从学校书本到计算机编程的思维转变。

是真真哇

发表评论

您必须才能发表评论!