Ejercicio 13: Pasando varios parámetros

Como te adelantamos en el ejercicio anterior, los procedimientos pueden tener más de un parámetro (o agujerito).

Por ejemplo: ¿qué pasaría si ahora queremos que DibujarLinea3 sirva para dibujar líneas en cualquier dirección? Sin dudas vamos a necesitar que quien use el procedimiento nos diga, además del color, en qué direccion quiere que dibujemos la linea; y para eso necesitamos un nuevo parámetro.

¿Y cómo se hace esto? Muy fácil, al igual que como hacemos al escribir, vamos a separar cada parámetro usando comas. Mirá cómo queda:

procedure DibujarLinea3(color, direccion) {
  Poner(color)
  Mover(direccion)
  Poner(color)
  Mover(direccion)
  Poner(color)
}

(Para simplificar la explicación, por ahora vamos a olvidarnos de la posición final del cabezal. Ya volveremos con eso en las siguientes guías.)

Tu tarea es ahora escribir un program que use la nueva versión de DibujarLinea3 (no tenés que escribirla, sólo usarla) y dibuje un cuadrado multicolor como este:

Cuadrado multicolor

¡Dame una pista!

Algunos tips a tener en cuenta a la hora de usar un procedimiento con parámetros:

  • los valores de los parámetros van entre paréntesis, luego del nombre del procedimiento y separados por comas: DibujarLinea3(Verde, Sur)
  • la cantidad importa: no se le pueden pasar ni más ni menos parámetros de los que el procedimiento espera
  • el orden importa: DibujarLinea3(Rojo, Norte) no es lo mismo que DibujarLinea3(Norte, Rojo)

¡Pero no te quedes con lo que te decimos nosotros! Antes de enviar la solución correcta, intentá romper algunas de estas reglas y fijate qué pasa. :smirk:

Tenés que iniciar sesión antes de empezar a enviar tus soluciones