单元六

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

任务场景:拼出小房子
任务场景:拼出小房子

一、任务目标

理解组合图形由若干基本图形衔接而成,能用正方形作墙、三角形作屋顶拼出小房子,并在两部分之间抬笔搬家以免多余连线。

二、我们要学什么

  • 学习要点:组合图形|墙与屋顶
  • 本课过关:能完成:说出小房子由正方形墙与三角形屋顶组合而成;载入体验程序,指出画完墙后须抬笔或移动到屋顶起点再落笔;两部分尺寸用同一边长参数对齐。
  • 示例对齐:体验题对应本课「编程体验」;完整代码对应编程题1;补全与独立编写对应编程题2–3。均在 Mixly 图形化积木中完成。

三、本节要点

本课要认识组合:复杂图形拆成基本图形再衔接。重难点是交接处必须抬笔搬家,否则墙与屋顶之间会出现多余连线。要点对齐「组合图形|墙与屋顶」。

1读场景明确真实任务
2对要点组合图形|墙与屋顶
3载入运行图形化积木

四、解题思路

任务:用正方形墙与三角形屋顶拼出小房子。请分清各部分的起点、朝向与是否需要抬笔。

本课主要用到:海龟画布(Mixly 海龟/画图区域)。

  1. 1明确任务「墙 + 屋顶」:先画正方形,再在其顶边衔接正三角形。
  2. 2用函数分别封装正方形与三角形;画完墙后调整位置与朝向,必要时抬笔。
  3. 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)

八、课堂练习

先完成两道正误判断,再做其余题目;选出后点「检查」。

  1. 判断:拼小房子时,从墙走到屋顶通常要抬笔或调整起点,以免画出多余连线。

  2. 判断:只要程序文件名叫房子,运行后就会自动画出墙和屋顶。

  3. 小房子常常用哪些简单图形拼成?

  4. 从墙走到屋顶,通常要?

  5. 「组合图形」的意思是?

九、本节小结

本课主题是组合图形:正方形为墙、三角形为屋顶。交接处须抬笔后再落笔;可用参数对齐各部尺寸。