iniciar-programa define-nueva-instruccion media-vuelta como inicio gira-izquierda; gira-izquierda; fin; define-nueva-instruccion gira-derecha como inicio gira-izquierda; gira-izquierda; gira-izquierda; fin; define-nueva-instruccion deja-n-zumbadores(n) como inicio repetir n veces deja-zumbador; fin; define-nueva-instruccion regresa como inicio si (junto-a-zumbador) entonces inicio coge-zumbador; regresa; deja-zumbador; fin sino inicio gira-derecha; repetir 3 veces inicio si (no-junto-a-zumbador y frente-libre) entonces inicio avanza; si (no-junto-a-zumbador) entonces inicio media-vuelta; avanza; media-vuelta; fin; fin; si (no-junto-a-zumbador) entonces gira-izquierda; fin; si (junto-a-zumbador) entonces inicio regresa; avanza; fin sino inicio mientras (no-orientado-al-sur) hacer gira-izquierda; avanza; gira-izquierda; fin; fin; fin; define-nueva-instruccion busca como inicio si (junto-a-zumbador) entonces inicio media-vuelta; avanza; regresa; apagate; fin; gira-derecha; repetir 3 veces inicio si (frente-libre) entonces inicio si (orientado-al-norte) entonces deja-n-zumbadores(2); si (orientado-al-este) entonces deja-n-zumbadores(3); si (orientado-al-sur) entonces deja-n-zumbadores(4); si (orientado-al-oeste) entonces deja-n-zumbadores(5); avanza; busca; avanza; media-vuelta; mientras (junto-a-zumbador) hacer coge-zumbador; fin; gira-izquierda; fin; fin; inicia-ejecucion busca; apagate; termina-ejecucion finalizar-programa