iniciar-programa define-nueva-instruccion media-vuelta como inicio gira-izquierda; gira-izquierda; fin; define-nueva-instruccion gira-derecha como inicio repetir 3 veces gira-izquierda; fin; define-nueva-instruccion colocate-en-y como inicio si (junto-a-zumbador) entonces inicio coge-zumbador; colocate-en-y; avanza; fin; fin; define-nueva-instruccion pon-zumbadores-en-linea(m) como inicio mientras (frente-libre) hacer inicio repetir m veces inicio si frente-libre entonces avanza sino apagate; deja-zumbador; fin; gira-derecha; si (frente-libre) entonces avanza sino apagate; gira-izquierda; fin; fin define-nueva-instruccion dibuja-linea(m) como inicio si (junto-a-zumbador) entonces inicio coge-zumbador; dibuja-linea(sucede(m)); fin sino inicio media-vuelta; avanza; gira-derecha; coge-zumbador; colocate-en-y; pon-zumbadores-en-linea(m); fin; fin; inicia-ejecucion gira-derecha; avanza; dibuja-linea(0); apagate; termina-ejecucion finalizar-programa