- 主题:娃学编程
印象中basic数组缺省是从1开始的吧
从0开始需要显式声明
【 在 eGust (十年) 的大作中提到: 】
: 我小学在少年宫学的行号 basic,班里基本都是2~4年级的孩子,数组从0开始没啥压力
--
FROM 59.109.217.*
我觉得这取决于你让娃学编程的目的
如果是培养个兴趣,那么简单点可能更好
如果是打算将来参加比赛,那么还是正规一定比较好
【 在 il15 (il15) 的大作中提到: 】
: 发现她们老师对数组的处理都是从下标1开始了,可能便于理解和不容易出错。
: 想想看也是个不错的方法...
--
FROM 59.109.217.*
对n取余数,结果在[0,n-1]区间
下标从0开始的话,很多计算比从1开始要简单
比如说构造一个循环列表
【 在 z16166 (Netguy) 的大作中提到: 】
: 就是有沟通成本,因为别的用C语言的都是从0开始,然后少数人是从1开始,这两拨人之间沟通会有问题。
: 虽然最终还是会达成一致,既然最终要统一,为啥不从一开始就统一。而且从1开始,并不能表明从1开始的这拨人跟别人相比有什么突出之处。同样,从0开始的这拨人难道思想上真有什么束缚/狭隘的,以至于不知道下标还可以是负数等等内容吗?从0开始只是C这个语言的一个约定而
: 在C语言圈子里,从1开始的这拨人,在从0开始的这波人眼里估计就是异类/业余。
: ...................
--
FROM 114.253.38.*
按照国家标准GB3102.11-93 物理科学和技术中使用的数学符号 规定,0是自然数。
在计算机中,求余运算(模运算)是个非常重要的运算,对n求余的结果是0到n-1区间的一个整数;
这个能搞明白,那么数组下标以0开始就不是什么问题;
这个搞不明白,那么也没必要学编程了。
【 在 misslost 的大作中提到: 】
: 怎么说呢,自然界也不存在1的数字的。
: 数字本身就是符号逻辑,是抽象的产物。1,2,0都是。
: 数组从0还是1开始,本身不重要,但是,养成良好的习惯重要。习惯就是从0开始。不适应也得适应。长痛不如短痛。c语言的数组从1开始,这么教学,肯定是路有点歪,不过也不算什么大事,应该是猜想今后(也许)能改过来的吧。
: ...................
--
修改:roy FROM 114.253.39.*
FROM 114.253.39.*