33
兴兴兴兴兴兴兴兴兴兴兴兴兴 兴兴兴兴兴兴兴兴兴兴兴 兴兴兴

兴趣班的组建及培训内容介绍

  • Upload
    tallis

  • View
    66

  • Download
    0

Embed Size (px)

DESCRIPTION

兴趣班的组建及培训内容介绍. 太仓市科教新城实验小学 张晓峰. 组建兴趣小组的一些原则. 选人条件: 1. 对计算机有强烈兴趣的。 钱洛文:苏州市 LOGO 第一名,他从小可以捧着大人都看不太懂的计算机书看的爱不释手的,林正山的 LOGO 语言竞赛教程就是他第一个去买来学的。在他的书上好多地方都作了他思考的标注。 张逸成等几个学生:自己到老师这边说要学程序设计。 2. 从一些特长生中选,主要有这几方面的特长优先。 学过数奥并数学成绩优异、象棋围棋方面有特长、魔方能玩出六面的学生。 王博文:数奥成绩突出。(苏州市第四届 LOGO 第一名) - PowerPoint PPT Presentation

Citation preview

Page 1: 兴趣班的组建及培训内容介绍

兴趣班的组建及培训内容介绍兴趣班的组建及培训内容介绍

太仓市科教新城实验小学 张晓峰太仓市科教新城实验小学 张晓峰

Page 2: 兴趣班的组建及培训内容介绍
Page 3: 兴趣班的组建及培训内容介绍

选人条件: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 人(注意梯队的培养,不要今年培养了几个,明年就一个都没了,最好多参加太仓的比赛)

Page 4: 兴趣班的组建及培训内容介绍

时间安排:

1. 每周五 15 : 30~17 : 00 (通知家长,让家长知道接孩子时间)

2. 大课间时间(学生可自由来进行练习)

时间安排:

1. 每周五 15 : 30~17 : 00 (通知家长,让家长知道接孩子时间)

2. 大课间时间(学生可自由来进行练习)

Page 5: 兴趣班的组建及培训内容介绍

参加兴趣小组的成员应尽的义务:

1. 班级教室电脑管理员,在班级负责管理班级电脑设备。

2. 电脑教室电脑管理员,负责关闭同学忘记关闭的电脑,排齐凳子,关闭电源,关闭门窗等。

参加兴趣小组的成员应尽的义务:

1. 班级教室电脑管理员,在班级负责管理班级电脑设备。

2. 电脑教室电脑管理员,负责关闭同学忘记关闭的电脑,排齐凳子,关闭电源,关闭门窗等。

Page 6: 兴趣班的组建及培训内容介绍

学习内容的安排:

1. 三年级:英文打字(金山打字、牛牛打字等英文打字软件,培养基础,适当可学习一些 LOGO基础。)

2. 四年级:中文打字(金山打字,网络版中文打字比赛系统,培养基础,将选修书 LOGO 学完,并要求熟练。)

3. 五年级: LOGO 程序设计、计算机基础知识、二进制、程序中用到的数学知识(勾股定律、座标、函数等)

学习内容的安排:

1. 三年级:英文打字(金山打字、牛牛打字等英文打字软件,培养基础,适当可学习一些 LOGO基础。)

2. 四年级:中文打字(金山打字,网络版中文打字比赛系统,培养基础,将选修书 LOGO 学完,并要求熟练。)

3. 五年级: LOGO 程序设计、计算机基础知识、二进制、程序中用到的数学知识(勾股定律、座标、函数等)

Page 7: 兴趣班的组建及培训内容介绍
Page 8: 兴趣班的组建及培训内容介绍

1967 年,美国麻省理工学院 人工智能实验室的西摩尔 ·帕伯特为孩子设计出一种叫 LOGO 的计算机语言。

Page 9: 兴趣班的组建及培训内容介绍

重复的次数是重复的内容是

重复的次数是重复的内容是

1 步长 1 的正360 边形

1

画正 N 边形的命令是

命令

命令

REPEAT命令

Page 10: 兴趣班的组建及培训内容介绍

重复的次数是重复的内容是

重复的次数是重复的内容是

画奇数角星命令是

用 repeat命令来画此图形

用 repeat命令来画此图形200

200

Page 11: 兴趣班的组建及培训内容介绍

4.4. 相邻两个图形的转角有什么关系?相邻两个图形的转角有什么关系?

1.1. 观察由什么图形旋转而成?观察由什么图形旋转而成?

3.3. 一共有几个?一共有几个?

优化命令:

2.2. 这个基本的图形怎么画?这个基本的图形怎么画?

REPEAT命令的嵌套

Page 12: 兴趣班的组建及培训内容介绍

REPEAT命令的嵌套

这种方式称为嵌嵌。。 REPEAT 次数[ 调整动作] REPEAT 次数[基本图形 调整动作]

这种方式称为套套。。

REPEAT 次数[ 调整动作] REPEAT 次数[基本图形 调整动作]

Page 13: 兴趣班的组建及培训内容介绍

  我们已学过的 LOGO 语言所画的图形都是在立即执行方式下进行的。

  其实, LOGO 语言还提供了另一种执行方式,即过程方式。在这种方式下,可以向小海龟发出一组命令,使其完成一个图形的绘制,将这组命令保存下来,可以随时调用。

过程 过程体

过程的组成部分: 具体组成

定义过程

Page 14: 兴趣班的组建及培训内容介绍

   命名过程名时,一般用容易或有意义的名字。过程名不能超过 8 个字符,不能有空格,不能以数字为开头,也不能使用LOGO 语言命令作为过程名。

过程名的命名规则

下面哪些过程名是正确的?

a. xiaohaigui

b. zfx

c. c fx

d. back

e. 20120515

f. a1

将正确的过程名前的编号写在下面框中。

Page 15: 兴趣班的组建及培训内容介绍

火眼金睛

TO ZFX

REPEET 4[DF 100 RT 90]

END

某同学定义了一个的过程如下: 你能帮他修改吗?

在 LOGO 中如何修改这个过程呢?

方法一:

方法二:

Page 16: 兴趣班的组建及培训内容介绍

修改、保存与调用过程——修改

? 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 过程名,就可以了。

三者有什么区别呢?三者有什么区别呢?

Page 17: 兴趣班的组建及培训内容介绍

修改、保存与调用过程——保存思考:是保存图片还是过程?思考:是保存图片还是过程?

如果图形窗口为当前窗口,保存的为图形文件,扩展名为 PCX 或BMP 。

如果图形窗口为当前窗口,保存的为图形文件,扩展名为 PCX 或BMP 。

如果命令窗口为当前窗口,保存的为过程文件,扩展名为 LGO 。如果命令窗口为当前窗口,保存的为过程文件,扩展名为 LGO 。

在保存文件时请注意!在保存文件时请注意!

Page 18: 兴趣班的组建及培训内容介绍

问题一、这里有几个主过程?过程名分别是什么?

问题二、保存时保存几个文件?文件名是什么?保存在哪里?

问题三、你看了上面的比赛要求,还有什么想告诉你的学生?

问题一、这里有几个主过程?过程名分别是什么?

问题二、保存时保存几个文件?文件名是什么?保存在哪里?

问题三、你看了上面的比赛要求,还有什么想告诉你的学生?

Page 19: 兴趣班的组建及培训内容介绍

在太仓的历届比赛中都有学生程序做对的,但保存却错的,可能保存了几个文件,我们批分时往往找到学生的程序,看到学生的程序对了,就不管你文件了,只扣你 1 分,其实到苏州比赛,找不到文件,就不再去看你的程序了,你做对了可能也会 0 分,所以保存请老师也要关注好,多让学生练习一下,以后太仓的比赛也将和苏州一样评分了。

在太仓的历届比赛中都有学生程序做对的,但保存却错的,可能保存了几个文件,我们批分时往往找到学生的程序,看到学生的程序对了,就不管你文件了,只扣你 1 分,其实到苏州比赛,找不到文件,就不再去看你的程序了,你做对了可能也会 0 分,所以保存请老师也要关注好,多让学生练习一下,以后太仓的比赛也将和苏州一样评分了。

Page 20: 兴趣班的组建及培训内容介绍

带参数的过程: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).

Page 21: 兴趣班的组建及培训内容介绍

功能强大的递归

定义:在计算机程序设计中,一个过程调用自己,称为过程的递归。定义:在计算机程序设计中,一个过程调用自己,称为过程的递归。

递归分为:尾递归、首递归、中间递归、间接递归等类型递归分为:尾递归、首递归、中间递归、间接递归等类型

注意:在用递归画图时,不能在实现递归的过程中使用 draw 、 cs命令。因为递归就是要再次或多次调用过程本身,在画好了部分的图形后,如果再次遇到这些命令,就会把图形抹掉,结果屏幕上什么也看不到。

注意:在用递归画图时,不能在实现递归的过程中使用 draw 、 cs命令。因为递归就是要再次或多次调用过程本身,在画好了部分的图形后,如果再次遇到这些命令,就会把图形抹掉,结果屏幕上什么也看不到。

Page 22: 兴趣班的组建及培训内容介绍

尾递归举例

递归经常和条件命令、停止命令等结合起来使用,画出更加奇妙的图形来。递归经常和条件命令、停止命令等结合起来使用,画出更加奇妙的图形来。

例:渐开螺旋线例:渐开螺旋线

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

Page 23: 兴趣班的组建及培训内容介绍

请定义过程 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

解题思路

解题思路

主过程:主过程: 子过程:子过程:

Page 24: 兴趣班的组建及培训内容介绍

中间递归举例——破解二叉树的奥秘中间递归举例——破解二叉树的奥秘

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 等等都可以。

Page 25: 兴趣班的组建及培训内容介绍

中间递归举例——破解二叉树的奥秘中间递归举例——破解二叉树的奥秘

画右侧树枝时转了 45度,而到左侧时转了 70度,其实是两枝叉开的角度不同,这样就画出了一个向右偏的二叉树了。 画右侧树枝时转了 45度,而到左侧时转了 70度,其实是两枝叉开的角度不同,这样就画出了一个向右偏的二叉树了。

Page 26: 兴趣班的组建及培训内容介绍

中间递归举例——有干二叉仙人掌中间递归举例——有干二叉仙人掌

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

子过程:子过程:主过程:主过程:

Page 27: 兴趣班的组建及培训内容介绍

中间递归举例——二叉树一家中间递归举例——二叉树一家

线组成的二叉树线组成的二叉树 弧组成的二叉树弧组成的二叉树 圆组成的二叉树圆组成的二叉树

半圆组成的二叉树(又称为云朵分形)半圆组成的二叉树(又称为云朵分形)

Page 28: 兴趣班的组建及培训内容介绍

中间递归举例——三叉树、 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

Page 29: 兴趣班的组建及培训内容介绍

中间递归举例——画礼花中间递归举例——画礼花

节日的夜空里绽放着光芒四射的礼花,这里的礼花也是一种树,但它很特别,其他树叉数是固定的,但是礼花的下一级叉树是逐级减少的。

节日的夜空里绽放着光芒四射的礼花,这里的礼花也是一种树,但它很特别,其他树叉数是固定的,但是礼花的下一级叉树是逐级减少的。

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

Page 30: 兴趣班的组建及培训内容介绍

中间递归举例——其实也是树中间递归举例——其实也是树

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

Page 31: 兴趣班的组建及培训内容介绍

首递归举例——谢尔宾斯基正三角形势首递归举例——谢尔宾斯基正三角形势

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

Page 32: 兴趣班的组建及培训内容介绍

解决数学问题——鸡兔同笼解决数学问题——鸡兔同笼

鸡兔同笼是我国古代著名趣题之一。大约在 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

Page 33: 兴趣班的组建及培训内容介绍

解决数学问题——百鸡问题解决数学问题——百鸡问题中国古代算书《张丘建算经》中有个“百鸡问题”:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何? 中国古代算书《张丘建算经》中有个“百鸡问题”:今有鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。凡百钱,买鸡百只。问鸡翁、母、雏各几何?

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