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