【果果编程课】001 用Racket画魔法图形

45分钟课程设计 | 零基础入门

课程概述

  • 主题:用代码创造魔法图形
  • 目标:让每个孩子在45分钟内画出至少3个彩色图形
  • 核心理念:编程就是创造魔法

课程准备 (5分钟)

教师准备

  1. 投影仪:展示DrRacket界面
  2. 示例代码:准备好几个有趣的图形
  3. 奖励贴纸:星星、笑脸贴纸
  4. 提前安装:确保所有电脑有DrRacket

学生准备

  1. 打开电脑,启动DrRacket
  2. 准备好”魔法小手”(手指灵活活动)
  3. 给电脑起个有趣的名字(如”魔法盒子”)

正式课程 (40分钟)

第一部分:认识魔法工具 (5分钟)

1. 趣味介绍 (2分钟)

1
2
3
"同学们好!今天我们要学习用代码创造魔法!
代码就像魔法咒语,电脑就像魔法棒,
我们一起念咒语,让电脑变出彩色图形!"

2. 认识DrRacket界面 (3分钟)

  • 上半区:”咒语书写区”(写代码的地方)
  • 下半区:”魔法展示区”(显示图形的地方)
  • 运行按钮:▶️ “魔法启动按钮”

简单演示

1
2
3
"看老师变魔法啦!"
点击运行 → 出现红色圆圈
孩子们:"哇!"

第二部分:第一个魔法咒语 (10分钟)

1. 学习第一个图形:圆 (5分钟)

1
2
3
#lang racket
(require 2htdp/image)
(circle 50 "solid" "red")

比喻教学法:

  • circle:”变圆圈”的咒语
  • 50:圆圈的大小(像气球大小)
  • "solid":实心的(不是空心的)
  • "red":红色(魔法颜色)

学生任务

1
2
3
1. 在咒语书写区输入这行代码
2. 点击"魔法启动按钮"(运行)
3. 看看你的第一个魔法图形!

2. 改变魔法参数 (5分钟)

小挑战

1
2
3
"试试看,你能变出:
1. 一个蓝色的大圆圈吗?
2. 一个黄色的空心圆圈吗?"

提示

  • 颜色可以换:"blue""green""yellow"
  • 大小可以改:3080100
  • 样式可以变:"outline"(空心)

第三部分:更多魔法图形 (15分钟)

1. 学习第二个图形:方形 (5分钟)

1
(square 60 "solid" "green")

学生任务

1
2
3
4
"现在我们来变方块!"
1. 输入上面的咒语
2. 运行看看
3. 试着做一个紫色的大方块

2. 学习第三个图形:三角形 (5分钟)

1
(triangle 70 "solid" "orange")

小比赛

1
2
3
4
5
"谁能在2分钟内变出:
1. 一个粉色三角形
2. 一个蓝色方形
3. 一个绿色圆圈
前三名获得魔法师贴纸!"

3. 图形组合游戏 (5分钟)

1
2
(beside (circle 30 "solid" "red")
(square 40 "solid" "blue"))

解释

  • beside:让图形手拉手并排站
  • 可以组合任意两个图形

创意任务

1
2
"创造你的第一个魔法图案:
把两个你喜欢的图形并排放!"

第四部分:小小魔法师创作 (10分钟)

1. 创作时间 (8分钟)

挑战任务

1
2
3
4
5
"现在你是小小魔法师了!
用你学到的三个咒语,创造:
1. 一个笑脸(用圆圈和三角形)
2. 或者一座小房子(方形+三角形)
3. 或者任何你想创造的魔法图案!

教师巡回指导

  • 帮助有困难的同学
  • 鼓励创意作品
  • 拍照记录优秀作品

2. 作品展示 (2分钟)

1
2
3
4
5
"魔法展示时间!
请三位同学分享他们的作品:
1. 你创造了什么?
2. 你用了哪些咒语?
3. 你喜欢编程魔法吗?"

课程总结与延伸 (5分钟)

1. 魔法总结 (2分钟)

1
2
3
4
5
"今天我们学会了:
✨ 三个魔法咒语:circle、square、triangle
✨ 一个组合咒语:beside
✨ 学会了控制颜色、大小和样式
你们都是很棒的小魔法师!"

2. 家庭魔法作业 (2分钟)

1
2
3
4
"回家后可以:
1. 用今天学的咒语画一个彩虹(7个不同颜色的圆圈)
2. 画一个机器人(各种形状组合)
3. 教爸爸妈妈变一个简单的魔法图形"

3. 下节课预告 (1分钟)

1
2
3
4
"下节课更有趣!
我们要让图形动起来,变成动画魔法!
还会学习星星、多边形等更多咒语!
记得带着你的魔法笔记本哦!"

教学技巧与注意事项

保持趣味性

  • 使用孩子能理解的比喻
  • 多用鼓励性语言
  • 准备小奖品(贴纸、小星星)

技术要点

  1. 括号匹配:提醒孩子括号要成对出现
  2. 引号使用:颜色要用英文双引号
  3. 大小写:Racket区分大小写

常见问题预判

  1. 忘记引号red"red"
  2. 括号不匹配:检查开头结尾括号
  3. 单词拼错circlcircle

差异化教学

  • 进度快的:尝试starellipse等更多图形
  • 进度慢的:专注于掌握1-2个图形
  • 创意强的:鼓励设计复杂图案

板书/PPT设计

魔法咒语墙

1
2
3
4
5
魔法咒语列表:
1. (circle 大小 "solid/outline" "颜色")
2. (square 大小 "solid/outline" "颜色")
3. (triangle 大小 "solid/outline" "颜色")
4. (beside 图形1 图形2)

魔法颜色表

1
2
3
4
红色:"red"      蓝色:"blue"
绿色:"green" 黄色:"yellow"
紫色:"purple" 橙色:"orange"
粉色:"pink" 棕色:"brown"

评价标准

  • ✅ 能正确输入并运行至少1个图形
  • ✅✅ 能改变图形的颜色和大小
  • ✅✅✅ 能组合2个以上的图形
  • 🌟 有创意地设计出自己的图案

课程材料

  1. 打印的”魔法咒语卡片”(带回家复习)
  2. 学生作品展示墙(教室一角)
  3. “我是小魔法师”证书(下节课颁发)

第一课的核心目标:让孩子在第一次接触编程时,感受到”我能行”的成就感。通过简单、直观、有趣的图形编程,建立起对代码的亲近感和信心。45分钟后,每个孩子都应该带着笑容和至少一个自己创造的图形离开教室。

果果编程第一课