#9870. 2026/7/8/WJN笔记(GOC基础语法)

2026/7/8/WJN笔记(GOC基础语法)

GOC编程语言 基础移动指令复习笔记

一、GOC语言简介

GOC是面向信息学入门的图形化编程语言,基于C++语法扩展了绘图功能。我们通过控制画布上的「画笔对象 p」,发出移动、转向指令来绘制图形,非常适合结合几何知识入门编程。

二、核心移动/转向指令语法

所有绘图指令都通过画笔 p 调用,以下4个指令是绘制所有图形的基础,必须熟练掌握。

指令语法 英文全称 核心功能 参数说明
p.fd(长度); forward(前进) 画笔沿当前朝向向前移动指定距离,移动路径会画出线条 参数为整数,单位:像素
例:p.fd(100); 表示向前走100像素
p.bk(长度); backward(后退) 画笔沿当前朝向的反方向向后移动指定距离,移动路径会画出线条 参数为整数,单位:像素
例:p.bk(100); 表示向后退100像素
p.rt(角度); right(右转) 画笔原地顺时针旋转指定角度,只改变朝向,不移动、不画线 参数为整数,单位:度
例:p.rt(90); 表示顺时针右转90°
p.lt(角度); left(左转) 画笔原地逆时针旋转指定角度,只改变朝向,不移动、不画线 参数为整数,单位:度
例:p.lt(90); 表示逆时针左转90°

三、必记核心规律

  1. 方向判断

    • 右转 rt = 顺时针转动(和钟表指针转动方向一致)
    • 左转 lt = 逆时针转动(和钟表指针转动方向相反)
    • 画笔初始默认朝向:水平向上
  2. 画线规律

    • 只有 fdbk 移动画笔时,才会在画布上留下线条;
    • rtlt 只旋转画笔方向,不会移动位置,也不会画线。
  3. 缩写速记

    • fd = forward → 前进
    • bk = backward → 后退
    • rt = right → 右转
    • lt = left → 左转

四、几何结合:用外角画正多边形(重点应用)

结合正多边形外角公式,是GOC入门最核心的绘图逻辑:

正 x 边形的单个外角 = 360÷x360^\circ \div x

通用绘制步骤

重复执行 x 次:「前进固定边长 + 旋转一个外角的角度」,即可画出完整的正多边形。

  • 画正方形(4边):每次转 360÷4=90360\div4=90^\circ,重复4次
  • 画正五边形(5边):每次转 360÷5=72360\div5=72^\circ,重复5次
  • 画正六边形(6边):每次转 360÷6=60360\div6=60^\circ,重复6次

示例:绘制正方形

int main()
{
    // 重复4组:前进 + 右转外角90度
    p.fd(150);
    p.rt(90);
    p.fd(150);
    p.rt(90);
    p.fd(150);
    p.rt(90);
    p.fd(150);
    p.rt(90);
    
    return 0;
}