把孩子打造成为码农

简介: 作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。   今天看到一个问卷调查,是问第一门学习的计算机语言是什么。本身想写QBasic,忽然想起曾经学习机时代的LOGO语言,以及看了很久的小乌龟。

作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。

 

今天看到一个问卷调查,是问第一门学习的计算机语言是什么。本身想写QBasic,忽然想起曾经学习机时代的LOGO语言,以及看了很久的小乌龟。对啊,这才算是自己接触的第一门语言。

LOGO语言是为教育儿童编程开发的,所以语法很简单。它基于LISP,还附加有一个海龟绘图系统(Turtle Graphic)。我们通过编写的程序,可以控制屏幕上的小海龟的移动,并在画面上留下行动的轨迹。你可以用LOGO语言画出一幅不错的画来。

于是在Ubuntu下搜索,找到KTurtle,是LOGO的一个变体。它的语法是面向过程的,类似于C,支持数学和逻辑运算,可以实现循环 (for)或者选择 (if)。常见的命令包括forward, backward, turnleft, turnright,用于控制小海龟的前进后退和转向。另外也可以用ask和print来输入输出。变量用$a的形式表示。在绘图过程中,小海龟不断移动,同时左侧也会用黄色标明运行到哪一行了,非常有趣。一句话来形容,麻雀虽小,五脏俱齐。

KTurtle界面

你可以通过它的帮助菜单(需要安装)来查询具体的命令。

 

帮助菜单

帮助菜单

 

画房子:

# 该例来自 http://banajim.myweb.port.ac.uk/recreation/logoscripts
# 画房子

reset         # 清空画面
penup         # 抬起笔,开始不留下痕迹
forward 50
pendown       # 放下笔,开始留下痕迹
pw 2          # penwidth,线条粗细
go 200, 200   # 前往坐标点

# 房子主体

turnleft 90   # 左转90度
forward 100   # 前进100像素
turnright 90
forward 100
turnleft 90

forward 30
turnright 140
forward 105
turnright 80
forward 105
turnright 140
forward 30


turnleft 90
forward 100

# 窗户

go 120, 90
turnleft 90
forward 60
turnleft 90

repeat 90 {
  forward 1.05 
  turnleft  2
}

# 窗户中线
go 150, 90
turnright 180
forward 30

# 窗户对角线

tr 45             # turnright的简写
go 135, 77
forward 10
go 135, 82
forward 10

go 160, 79
forward 10
go 160, 84
forward 10
tl 45

#

go 120,200
forward 50
tr 90
forward 30
tr 90
forward 50

# 门把手

go 145, 175

repeat 24 {   # 循环24次
  forward 1
  tr  15
}

# 窗户

go 160,140
tr 180
forward 25
tr 90
forward 25
tr 90
forward 25
tr 90 
forward 25
tr 90

# 窗户中线

go 172.5,140
forward 25
tr 90

go 160,127.5
forward 25

# 窗户对角线
# pw 1
tl 45
go 164, 134
forward 5
go 164, 138
forward 5

go 177, 121
forward 5
go 177, 125
forward 5
tr 45

go 230,150

 

再加上一个画螺旋线:

reset

for $x = 1 to 36 {
  repeat 72 {
    forward 4
    turnright 5
  }
  penup
  turnright 10
  forward 2
  pendown
}

go 0, 0

 


还可以继续开发出更多的图形。如果你数学不错,甚至可以写一个分形的绘图 (只不过速度真的很慢很慢)。

 

你准备好把你的孩子培养成为码农了吗?

目录
相关文章
|
3月前
【杂谈】如何找工作
个人认为找工作的 最好的方法就是让工作找自己 我觉得找工作就像在孤岛里寻求支援 最好的方法就是点亮火把制造求救信号 而非看到一艘🚢就赶去乞求上岸 因为你不知道 这搜🚢是都否有载人的意愿 火把就像是自己的个人IP 个人IP越强
25 1
|
程序员
一个码农对项目的非分之想
刚踏入计算机行业那一年,单纯的我觉得“只要技术足够牛,就能使项目成功 。”但随着时间这把剃头刀不断地推高发际线,越发察觉到有一股技术以外的力量起着更大的作用。这也促使我跳出“写代码”边界,思考代码以外
1695 5
一个码农对项目的非分之想
|
算法 关系型数据库 Java
|
前端开发
00后小码农的人生感慨 —— 2021年度总结
00后小码农的人生感慨 —— 2021年度总结
125 0
00后小码农的人生感慨 —— 2021年度总结
|
程序员
从码农到工程师:只要做到这6点
       许多程序员自称码农,因为每天事情总也做不完,而这些工作也没有给自己带来职业上的提升,总在原地打转,自己的工作似乎随时可被新人替换,可有可无。
1241 0
|
程序员
《一个程序员的奋斗史》读后感:从码农谈起
最近,我阅读了CSDN知名博主莫雨在2013年出的一本书,叫做《一个程序员的奋斗史》。本书是根据作者的CSDN博客专栏《一个程序员的奋斗史》(http://blog.csdn.net/column/details/novelnorains.html)改编而来的。
1994 0
我的六年CSDN博文写作感悟
2011年10月2日,我在CSDN博客上发表了自己的第一篇博文,从此之后,CSDN博客就成了我分享技术、观点和感悟的“前沿阵地”。
2037 0
|
算法 前端开发 Java
写给立志做程序员(码农)的大学生
作者: 果冻虾仁  来源: CSDN  发布时间: 2017-08-10 23:08  阅读: 32769 次  推荐: 158   原文链接   [收藏]   写给立志做码农的大学生 确定方向 选择比努力更重要。
2286 0
|
算法 关系型数据库 程序员