• 杨 峰 四个“W”理清过程定义脉络——Logo语言“定义过程”教学设计
  •           2011-6-13     浏览()     【
  • 南京市红山小学 杨 峰

      ■ 教材分析
      “定义过程”一课是江苏科学技术出版社《小学信息技术(选修)》中Logo语言单元的第9课,前面教材就顺序结构、循环语句REPEAT语句以及循环嵌  套做了讲解,过程的定义是本单元的第三个层面结构化程序,其编程已经渗透了模块化的思想。
      ■ 学情分析
      学生已经对RT、LT、FD等常规命令有着熟练的应用。对于REPEAT语句能够较熟练的运用,对于画正多边形和圆形的创作比较熟悉。但是对于REPEAT嵌套的学习不够熟练和巩固。且REPEAT嵌套对于红山小学的学生而言理解起来较为困难,这也为定义过程的学习奠定了情绪基础,让学生感觉到过程的定义可以帮助学生完成稍微复杂的图案创作。
      ■ 教学目标
      1.知识与技能
      掌握过程的含义和定义过程的方法;
      了解过程的一般格式、知道过程的各部分名称。
      2.过程与方法
      渗透模块化编程思想,化繁为简。学会分析图案规划程序。
      3.情感态度与价值观
      经历由浅入深的思维过程,培养学生深度探究的思维习惯和学习态度;初步感受程序编写带来的思维乐趣。
      4.行为与创新
      体验海龟执行的过程,感知过程定义的优点;
      通过辨析区分,了解并非所有由基本形组成的图案绘制借助过程均可以优化,从而允许学生使用不同方法绘制图案,充分尊重学生的个性。
      ■ 课时安排
      1课时。
      ■ 教学重点与难点
      1.教学重点
      正确定义过程。
      2.教学难点
      合理分析和运用过程绘制缤纷图案。
      ■ 教学方法与手段
      自主探究,引导学生逐步深入思考。
      ■ 课前准备
      网络机房、课件。
      ■ 教学流程
      () “Why”——定课堂基调
      1.通过这一段时间的学习,我们知道了海龟的神奇,这只小海龟会计算的海龟,除了海陆两栖,它还会飞行(PU、PD)。据我所知这个海龟还有点人工智能的味道,会统筹安排,能化繁为简。不信,我们今天就一起感受一下这个海龟的规划统筹能力。
      2.刚刚过去的一节课上很多同学被那些复杂的命令难住了。
      演示:

    REPEAT 4 [REPEAT 36 [FD 10 RT 10] RT 90]   
      3.这节课呀,我还是用上节课上课的例子,只不过呀换一种思路和大家一起试试。
      请同学们看老师的程序命令REPEAT 4 [ YUAN RT 90]
      4.问题是同学们的LOGO语言中有没有“YUAN”这个命令?
      这是老师事先定义的过程!使用过程可以使得程序行简化不少!
      [承接前课、迁移铺垫:两节课连上,巧用上节课案例,用不同思路解决同一问题,降低学生的认知坡度,也很好利用了上一节课后学生的情绪展开教学。让学生明确知道为什么要上这节课,为什么要引进过程这一概念!]
      () “How”——夯知识基础
      1.过程使用之前需要定义。我们一起试着定义一个过程圆。
      2.出示圆的定义过程。
      认识过程名、过程体和过程尾。说一说过程名的注意事项。
      输入To YUAN 之后 观察前面的提示符由“?”变成了“〉”
      输入“END”完成过程定义,提示符又由“〉”变成了“?”
      3.自己试着定义一个过程YUAN。提示学生验证过程定义成功。输入YUAN是否能出现圆形
      4.引导学生运用已经定义好的过程“YUAN”去创建图案。
    REPEAT 4[YUAN RT 90]
      5.对比REPEAT 4[YUAN RT 90]与REPEAT 4[REPEAT 36[FD 10 RT 10] RT 90]感受过程带来的便捷。
      6.运用已定义的圆形过程,尝试完成图案。

      语句提示:REPEAT     [YUAN RT      ]
      [明晰概念、逐步拓展:新授讲解慢,讲清楚每个概念,明晰怎么(HOW)去定义过程,包括定义中的每个细节和每部分名称。然后引导学生运用过程去  创作简单的图案,并根据圆形拓展出一个稍微复杂的图案。]
      () “What”——明过程模块
      1.引导观察下列一组图案,你觉得可以定义一个什么过程?
        
      2.请所有同学定义一个合适边长的正方形过程zfx。
      3.运用定义的过程自主完成其中的一个图案设计。
      最好能用REPEAT语句:REPEAT     [zfx RT      ]
      [明晰模块、灵活运用:模块化程序设计思想的运用关键是让学生根据题目的要求自主构建过程模块。学生思考清除一组图案中应该定义什么(What)模块,可以简化程序语句,则初步的模块化思想就建立了。]
      () “Which”——破思维定势
      1.通过前面的图案设计,大家已经充分感受到定义过程可以在系列图案创作时起到化繁为简的功能。
      2.在下列图案中,请你思考先应定义一个怎样的过程再尝试用REPEAT语句创作下列图案,并将答案记录下来。
      特别注意,有一个图案用过程和REPEAT语句实现并未起到简化效果,请你在下列四个图案中标注出来。

          

        

      3.交流发现。
      4.小结:过程定义可以使得我们分步骤实现复杂图案的创作,使得程序简化。但并非所有的相同基本形组成的复杂图案通过过程来做都可以简化,具体问题需具体分析,程序在设计中要学会及时调整编写策略。相信同学们在后面学习过程时会有更深的体会。
      [定中求变、破思维定势:挑出具体哪个(Which)运用过程不能起到简化程序语句的效果,看似只是一次辨析,这中间破除了学生运用过程一定可以简化程序的思维定势。而且让学生初步感受程序设计着手编程之前规划的重要性和必要性。]
      ■ 教学反思
      这节小学程序设计课堂教学之后,突然发现了自己在设计起初并未发现的东西,经过反思才确定这个四“W”的教学主线,并按此思路重新梳理了自己的教学设计形成此案例。
      1三组问题、四个“W”,串成整个课堂
      整节课的教学紧紧围绕三组问题,也就是三组图案的设计展开。
      第一组图案,

         
      通过程序语句对比让学生知道为什么(Why)要引入过程这一新的知识点;通过第一组图案的创作,让学生知道怎样(How)去定义过程,并运用过程解决问题。
      第二组图案,

        

      让学生分析创建什么(What)过程。学会自主分析,建构模块。
      第三组图案,

          

      让学生辨析哪一个(Which)图案运用过程不能起到简化作用,从而破除运用过程一定能简化程序语句的的思维定势。
      可以说,问题的精心设计使得教学逻辑脉络更加清晰,使得教学更加流畅和高效。通过四个“W”的教学环节展开,也让学生对于定义过程这一知识点有了更加全面和清晰的认识。对程序设计模块化思想也有了初步的感知和认识。
      2.教学目标的实现借问题设计体现
      程序设计教学中问题的选择是教学的关键,从问题的选择可以看出教师对于教材的理解和教学目标的把握。教学目标的实施也借问题设计而显现。
      在第一组问题的设计中,充分解决了教学目标中的“知识与技能”目标。让学生充分了解掌握过程的含义和定义过程的方法;了解过程的一般格式、知道过程的各部分名称。
      在第二组的问题解决过程中,学生分析定义怎样的过程时,教学目标中的“过程与方法”目标已经悄然渗透,即渗透模块化编程思想,学会分析图案规划程序。
      在第三组的问题设计,是突破教材的一大创新,也正是这样的创新型问题设计,培养了学生的创新思维。让学生在充分感知过程定义的优点之时,通过辨析区分,了解并非所有由基本形组成的图案绘制借助过程均可以优化,从而允许学生使用不同方法绘制图案,充分尊重学生的个性。
    三组问题由浅入深,在问题解决的过程中,培养了学生深度探究的思维习惯和学习态度;初步感受程序编写带来的思维乐趣。
      精心设计的问题是教学目标和教师对教学内容理解的外在显示。问题设计需大局观,主问题紧扣教学主线不偏离,小问题设计紧扣主问题不干扰,甚至许多小问题则可以看出教师的教学机智,需教师在课堂上即兴生成。
      经过教学发现绝大部分学生对于如此复杂的程序设计教学也能够比较容易的接受。。如果教师精心设计自己的课堂教学让学生能够清晰感知程序设计的思路,把握程序设计的脉络,小学阶段开展程序设计教学并非难事。

  • 返回顶部】 【关闭】 【打印
  相关文章
  • 暂无相关文章
  • 网友评论
  • 登录 现在有条评论 查看全部评论
  • 标题:
  • 内容:
  • 验证码: