330 likes | 505 Views
兴趣班的组建及培训内容介绍. 太仓市科教新城实验小学 张晓峰. 组建兴趣小组的一些原则. 选人条件: 1. 对计算机有强烈兴趣的。 钱洛文:苏州市 LOGO 第一名,他从小可以捧着大人都看不太懂的计算机书看的爱不释手的,林正山的 LOGO 语言竞赛教程就是他第一个去买来学的。在他的书上好多地方都作了他思考的标注。 张逸成等几个学生:自己到老师这边说要学程序设计。 2. 从一些特长生中选,主要有这几方面的特长优先。 学过数奥并数学成绩优异、象棋围棋方面有特长、魔方能玩出六面的学生。 王博文:数奥成绩突出。(苏州市第四届 LOGO 第一名)
E N D
兴趣班的组建及培训内容介绍 太仓市科教新城实验小学 张晓峰
选人条件: 1.对计算机有强烈兴趣的。 钱洛文:苏州市LOGO第一名,他从小可以捧着大人都看不太懂的计算机书看的爱不释手的,林正山的LOGO语言竞赛教程就是他第一个去买来学的。在他的书上好多地方都作了他思考的标注。 张逸成等几个学生:自己到老师这边说要学程序设计。 2.从一些特长生中选,主要有这几方面的特长优先。 学过数奥并数学成绩优异、象棋围棋方面有特长、魔方能玩出六面的学生。 王博文:数奥成绩突出。(苏州市第四届LOGO第一名) 沈奕文:魔方六面一分多钟就可完成。(太仓市LOGO一等奖,苏州市LOGO二等奖) 朱杜涵:太仓市象棋第1名。(太仓市LOGO三等奖) 顾至励:太仓市围棋业余6段选手。 3.虽然符合上面的条件,但一直被学校请去参加各类活动,不能保证培训时间的学生不收。 4.三~五年级每班2~3人(注意梯队的培养,不要今年培养了几个,明年就一个都没了,最好多参加太仓的比赛)
时间安排: 1.每周五15:30~17:00(通知家长,让家长知道接孩子时间) 2.大课间时间(学生可自由来进行练习)
参加兴趣小组的成员应尽的义务: 1.班级教室电脑管理员,在班级负责管理班级电脑设备。 2.电脑教室电脑管理员,负责关闭同学忘记关闭的电脑,排齐凳子,关闭电源,关闭门窗等。
学习内容的安排: 1.三年级:英文打字(金山打字、牛牛打字等英文打字软件,培养基础,适当可学习一些LOGO基础。) 2.四年级:中文打字(金山打字,网络版中文打字比赛系统,培养基础,将选修书LOGO学完,并要求熟练。) 3.五年级:LOGO程序设计、计算机基础知识、二进制、程序中用到的数学知识(勾股定律、座标、函数等)
1967年,美国麻省理工学院 人工智能实验室的西摩尔·帕伯特为孩子设计出一种叫LOGO的计算机语言。
1 1 REPEAT命令 重复的次数是 步长1的正360边形 重复的内容是 命令 画正N边形的命令是 重复的次数是 重复的内容是 命令
重复的次数是 重复的内容是 200 用repeat命令来画此图形 重复的次数是 重复的内容是 200 用repeat命令来画此图形 画奇数角星命令是
REPEAT命令的嵌套 1.观察由什么图形旋转而成? 2.这个基本的图形怎么画? 3.一共有几个? 4.相邻两个图形的转角有什么关系? 优化命令:
REPEAT命令的嵌套 REPEAT 次数[ 调整动作] REPEAT 次数[基本图形 调整动作] 这种方式称为嵌。 REPEAT 次数[ 调整动作] REPEAT 次数[基本图形 调整动作] 这种方式称为套。
定义过程 我们已学过的LOGO语言所画的图形都是在立即执行方式下进行的。 其实,LOGO语言还提供了另一种执行方式,即过程方式。在这种方式下,可以向小海龟发出一组命令,使其完成一个图形的绘制,将这组命令保存下来,可以随时调用。 过程的组成部分: 具体组成 过程体 过程
过程名的命名规则 命名过程名时, 一般用容易或有意义 的名字。过程名不能 超过8个字符,不能 有空格,不能以数字 为开头,也不能使用 LOGO语言命令作为 过程名。 下面哪些过程名是正确的? a. xiaohaigui b. zfx c. c fx d. back e. 20120515 将正确的过程名前的编号写在下面框中。 f. a1
火眼金睛 某同学定义了一个的过程如下: 你能帮他修改吗? TO ZFX REPEET 4[DF 100 RT 90] END 在LOGO中如何修改这个过程呢? 方法一: 方法二:
修改、保存与调用过程——修改 例如:一个正方形过程被定义后,会在屏幕上看到: ZFX defined. ? 如果我们继续用EDIT ZFX来编辑,编辑完了怎么处理呢? 答:单击“编辑(E)菜单中的“定义(D)”或直接用快捷键方式F2就可以完成修改。 EDIT命令不仅能修改过程,还能定义新过程,直接用 EDIT 过程名,就可以了。 ? EDIT 过程名 ?EDIT ? EDIT ALL 三者有什么区别呢?
修改、保存与调用过程——保存 思考:是保存图片还是过程? 如果图形窗口为当前窗口,保存的为图形文件,扩展名为PCX或BMP。 如果命令窗口为当前窗口,保存的为过程文件,扩展名为LGO。 在保存文件时请注意!
问题一、这里有几个主过程?过程名分别是什么?问题一、这里有几个主过程?过程名分别是什么? 问题二、保存时保存几个文件?文件名是什么?保存在哪里? 问题三、你看了上面的比赛要求,还有什么想告诉你的学生?
在太仓的历届比赛中都有学生程序做对的,但保存却错的,可能保存了几个文件,我们批分时往往找到学生的程序,看到学生的程序对了,就不管你文件了,只扣你1分,其实到苏州比赛,找不到文件,就不再去看你的程序了,你做对了可能也会0分,所以保存请老师也要关注好,多让学生练习一下,以后太仓的比赛也将和苏州一样评分了。
带参数的过程: 在定义过程时, 过程名后面的变量 叫做形式参数,即 由冒号“:”与参数 符号组成,它们之 间不能留空格。 TO 过程名 :参数1 :参数2 …… 过程体 END 例: ?to cfx :x :y > repeat 2[fd :x rt 90 fd :y rt 90] > end CFX defined. ? 运行时千万不要忘记输入两个参数的值,否则会提示如下 The procedure CFX needs more input(s).
功能强大的递归 定义:在计算机程序设计中,一个过程调用自己,称为过程的递归。 递归分为:尾递归、首递归、中间递归、间接递归等类型 注意:在用递归画图时,不能在实现递归的过程中使用draw、cs命令。 因为递归就是要再次或多次调用过程本身,在画好了部分的图形后,如果再次遇到这些命令,就会把图形抹掉,结果屏幕上什么也看不到。
尾递归举例 递归经常和条件命令、停止命令等结合起来使用,画出更加奇妙的图形来。 例:渐开螺旋线 TO LXX :S :D IF :S > 200 STOP FD :S RT :D LXX :S + 3 :D ;尾递归 END
尾递归举例 请定义过程JZT,绘制如下由图形组成的堆叠三角形,需用递归。(输入JZT,出现如下图形。) 解题思路 子过程: 主过程: TO JZT1 :n if :n<1 stop repeat :n[ stampoval 20 20 pu fd 40 pd] pu bk :n*40 rt 60 fd 40 lt 60 pd jzt1 :n-1 ;尾递归 END TO JZT :N DRAW HT RT 60 JZT1 5 END
中间递归举例——破解二叉树的奥秘 to tree01 :l :n ;主树干长L,n表示级数 if :n<1 stop ;递归的级数小于1时停 fd :l rt 45 ;前进L,右转45,准备画右侧树枝 tree01 :l*0.8 :n-1 ;第一次中间递归,画右侧树枝 lt 90 ;左转90,准备画左侧树枝 tree01 :l*0.8 :n-1 ;第二次中间递归,画左侧树枝 rt 45 bk :L ;海龟归零 end 注:L*0.8也可以写::L*0.618,:L*0.5,全凭程序编写者的需要,甚至可以画一下级比上一级树枝更长的树,用:L*1.5,:L*2等等都可以。
中间递归举例——破解二叉树的奥秘 画右侧树枝时转了45度,而到左侧时转了70度,其实是两枝叉开的角度不同,这样就画出了一个向右偏的二叉树了。
中间递归举例——有干二叉仙人掌 主过程: 子过程: TO TREE1 :R :N IF :N < 1 STOP H :R RT 60 TREE1 :R * 0.618 :N - 1 LT 120 TREE1 :R * 0.618 :N - 1 RT 60 RT 180 H :R RT 180 END TO H :R ;半径为R的60度圆弧 RT 30 REPEAT 60 [FD :R * PI / 180 LT 1] RT 30 END
中间递归举例——二叉树一家 圆组成的二叉树 弧组成的二叉树 线组成的二叉树 半圆组成的二叉树(又称为云朵分形)
中间递归举例——三叉树、N叉树 带有侧枝的三叉树 程序 TO shu:l :n if :n<1 stop fd :l*2 lt 30 shu :l/2 :n-1 rt 60 shu :l/2 :n-1 lt 30 bk :l lt 30 shu :l/2 :n-1 rt 30 bk :l end Shu 50 4 Shu 50 6 N叉树 其实要画100叉树也是有可能的——只要需要的话。这种N叉树的模式图就留给大家自己画了。
中间递归举例——画礼花 节日的夜空里绽放着光芒四射的礼花,这里的礼花也是一种树,但它很特别,其他树叉数是固定的,但是礼花的下一级叉树是逐级减少的。 to lha :l :n ;第一级的长度 :n为第一级的叉数 if :n<1 stop repeat :n[fd :l lha :l/3 :n-1 bk :l rt 360/:n] ;中间递归 end
中间递归举例——其实也是树 to y4 :r :n ;中间递归 if :n=0 stop repeat 4[repeat 90[fd :r*pi/180 rt 1] rt 180 y4 :r/2 :n-1 rt 180] end to y3 :r :n ;中间递归 if :n=0 stop repeat 3[repeat120[fd :r*pi/180 rt 1] rt 180 y3 :r/2 :n-1 rt 180] end
首递归举例——谢尔宾斯基正三角形势 TO SJX :l :n if :n<1 stop repeat 3[sjx :l/2 :n-1 fd:l rt360/3] END
解决数学问题——鸡兔同笼 鸡兔同笼是我国古代著名趣题之一。大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:“今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?”这四句话的意思是:有若干只鸡兔同在一个笼子里,从上面数,有35个头;从下面数,有94只脚。问笼中各有几只鸡和兔? to jt ;for循环,穷举法 for "j 1 35 [for "t 1 35 [if :j + :t = 35 if :j* 2 + :t * 4 = 94 (pr :j :t)]]] end 运行结果如下:? jt 23 12
解决数学问题——百鸡问题 中国古代算书《张丘建算经》中有个“百鸡问题”:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何? to bj ;for循环,穷举法 for "i 1 20 [for "j 1 33 [for "k 1 100 [if :i + :j + :k = 100 if :i * 5 + :j * 3 + :k / 3 = 100 (pr :i :j :k)]]] end 运行结果如下:? bj 4 18 78 8 11 81 12 4 84