单元六
第18课 拼出小房子——组合图形

一、任务目标
理解组合图形由若干基本图形衔接而成,能用正方形作墙、三角形作屋顶拼出小房子,并在两部分之间抬笔搬家以免多余连线。
二、我们要学什么
- 学习要点:组合图形|墙与屋顶
- 本课过关:能完成:说出小房子由正方形墙与三角形屋顶组合而成;载入体验程序,指出画完墙后须抬笔或移动到屋顶起点再落笔;两部分尺寸用同一边长参数对齐。
- 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。
三、本节要点
本课要认识组合:复杂图形拆成基本图形再衔接。重难点是交接处必须抬笔搬家,否则墙与屋顶之间会出现多余连线。要点对齐「组合图形|墙与屋顶」。
1读场景明确真实任务
2对要点组合图形|墙与屋顶
3载入运行图形化积木
四、解题思路
任务:用正方形墙与三角形屋顶拼出小房子。请分清各部分的起点、朝向与是否需要抬笔。
本课主要用到:海龟画布(Mixly 海龟/画图区域)。
- 1明确任务「墙 + 屋顶」:先画正方形,再在其顶边衔接正三角形。
- 2用函数分别封装正方形与三角形;画完墙后调整位置与朝向,必要时抬笔。
- 3运行后检查交接处有无多余连线,并用同一边长参数对齐尺寸。
流程示意(可对照左侧文字)
五、图形块功能讲解
本课用到的 Mixly 图形块均已在前面的课讲过。请直接对照编程练习搭积木;若有遗忘,回到该积木首次出现的课页复习。
六、知识点讲解
组合图形由基本图形衔接而成。本课用小房子作例子——正方形当墙、正三角形当屋顶。各部分之间须「抬笔」或调好起点再「落笔」,以免多出连线;也可用带参数的函数对齐尺寸。
先弄清:各部分从哪一点、朝哪一方向开始画;再进编程练习对照房子。
七、编程练习
用下拉列表切换题目;下方 Mixly 默认显示图形化积木。请在 Mixly 工具栏点「运行」;「检查」读取 Mixly 中的代码自动判题。请先读本页「四、解题思路」与「五、图形块功能讲解」,再点载入。
看底部轮廓。
参考代码(对照抄写到下方 Mixly)
import turtle
tina = turtle.Turtle()
def square(size):
for i in range(4):
tina.forward(size)
tina.left(90)
def triangle(size):
for i in range(3):
tina.forward(size)
tina.left(120)
tina.pencolor("sienna")
square(80)
tina.left(90)
tina.forward(80)
tina.right(90)
tina.pencolor("firebrick")
triangle(80)
正在载入编程环境
正在载入 Mixly 图形化编程环境…
八、课堂练习
先完成两道正误判断,再做其余题目;选出后点「检查」。
判断:拼小房子时,从墙走到屋顶通常要抬笔或调整起点,以免画出多余连线。
判断:只要程序文件名叫房子,运行后就会自动画出墙和屋顶。
小房子常常用哪些简单图形拼成?
从墙走到屋顶,通常要?
「组合图形」的意思是?
九、本节小结
本课主题是组合图形:正方形为墙、三角形为屋顶。交接处须抬笔后再落笔;可用参数对齐各部尺寸。