【果果编程课】001 用Racket画魔法图形
45分钟课程设计 | 零基础入门
课程概述
- 主题:用代码创造魔法图形
- 目标:让每个孩子在45分钟内画出至少3个彩色图形
- 核心理念:编程就是创造魔法
课程准备 (5分钟)
教师准备
- 投影仪:展示DrRacket界面
- 示例代码:准备好几个有趣的图形
- 奖励贴纸:星星、笑脸贴纸
- 提前安装:确保所有电脑有DrRacket
学生准备
- 打开电脑,启动DrRacket
- 准备好”魔法小手”(手指灵活活动)
- 给电脑起个有趣的名字(如”魔法盒子”)
正式课程 (40分钟)
第一部分:认识魔法工具 (5分钟)
1. 趣味介绍 (2分钟)
1 | "同学们好!今天我们要学习用代码创造魔法! |
2. 认识DrRacket界面 (3分钟)
- 上半区:”咒语书写区”(写代码的地方)
- 下半区:”魔法展示区”(显示图形的地方)
- 运行按钮:▶️ “魔法启动按钮”
简单演示:1
2
3"看老师变魔法啦!"
点击运行 → 出现红色圆圈
孩子们:"哇!"
第二部分:第一个魔法咒语 (10分钟)
1. 学习第一个图形:圆 (5分钟)
1 | #lang racket |
比喻教学法:
circle:”变圆圈”的咒语50:圆圈的大小(像气球大小)"solid":实心的(不是空心的)"red":红色(魔法颜色)
学生任务:1
2
31. 在咒语书写区输入这行代码
2. 点击"魔法启动按钮"(运行)
3. 看看你的第一个魔法图形!
2. 改变魔法参数 (5分钟)
小挑战:1
2
3"试试看,你能变出:
1. 一个蓝色的大圆圈吗?
2. 一个黄色的空心圆圈吗?"
提示:
- 颜色可以换:
"blue"、"green"、"yellow" - 大小可以改:
30、80、100 - 样式可以变:
"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 | (beside (circle 30 "solid" "red") |
解释:
beside:让图形手拉手并排站- 可以组合任意两个图形
创意任务:1
2"创造你的第一个魔法图案:
把两个你喜欢的图形并排放!"
第四部分:小小魔法师创作 (10分钟)
1. 创作时间 (8分钟)
挑战任务:1
2
3
4
5"现在你是小小魔法师了!
用你学到的三个咒语,创造:
1. 一个笑脸(用圆圈和三角形)
2. 或者一座小房子(方形+三角形)
3. 或者任何你想创造的魔法图案!
教师巡回指导:
- 帮助有困难的同学
- 鼓励创意作品
- 拍照记录优秀作品
2. 作品展示 (2分钟)
1 | "魔法展示时间! |
课程总结与延伸 (5分钟)
1. 魔法总结 (2分钟)
1 | "今天我们学会了: |
2. 家庭魔法作业 (2分钟)
1 | "回家后可以: |
3. 下节课预告 (1分钟)
1 | "下节课更有趣! |
教学技巧与注意事项
保持趣味性
- 使用孩子能理解的比喻
- 多用鼓励性语言
- 准备小奖品(贴纸、小星星)
技术要点
- 括号匹配:提醒孩子括号要成对出现
- 引号使用:颜色要用英文双引号
- 大小写:Racket区分大小写
常见问题预判
- 忘记引号:
red→"red" - 括号不匹配:检查开头结尾括号
- 单词拼错:
circl→circle
差异化教学
- 进度快的:尝试
star、ellipse等更多图形 - 进度慢的:专注于掌握1-2个图形
- 创意强的:鼓励设计复杂图案
板书/PPT设计
魔法咒语墙
1 | 魔法咒语列表: |
魔法颜色表
1 | 红色:"red" 蓝色:"blue" |
评价标准
- ✅ 能正确输入并运行至少1个图形
- ✅✅ 能改变图形的颜色和大小
- ✅✅✅ 能组合2个以上的图形
- 🌟 有创意地设计出自己的图案
课程材料
- 打印的”魔法咒语卡片”(带回家复习)
- 学生作品展示墙(教室一角)
- “我是小魔法师”证书(下节课颁发)
第一课的核心目标:让孩子在第一次接触编程时,感受到”我能行”的成就感。通过简单、直观、有趣的图形编程,建立起对代码的亲近感和信心。45分钟后,每个孩子都应该带着笑容和至少一个自己创造的图形离开教室。
