Eposodio 148: ¿Argumentos? ¡¿Cuáles argumentos?!

Transcripción de Comic

Pánel 1.
Alkina: Epo, ¿tienes noticias sobre cuando funcionará el sistema de navegación?
Epo: Aún cuando el sistema es muy básico, Kodu debió alterar un sistema crítico que aún no he encontrado.

Pánel 2.
Laby: Eso apesta. ¿Cuándo podré twootear de nuevo?
Epo: Mi prioridad actual echar a andar el sistema de navegación.

Pánel 3.
Laby: Kodu, ¡tendrás muchos problemas en cuanto volvamos!
Ludd: ¡Deja de molestarla, Laby! Kodu, ¿cómo puedes compartir variables entre las funciones?

Pánel 4.
Kodu: Buena pregunta, Ludd. Las funciones pueden requerir valores llamados parámetros los cuales son dados como entrada. Las variables que son usadas para pasar los valores se llaman argumentos de la función.
Ludd: ¿Cómo se regresan los resultados de una función?

Pánel 5.
Kodu: Una función puede regresar valores a la función que la llamó.
Baltie: Pero una función no tienen que tener un valor de retorno.

Pánel 6.
Kodu: Oh Baltie, ¿te gusta interrumpir, no?

Esconder transcripción

¿Qué significa eso?

Parámetro – Es un tipo especial de variable que puede ser requerido como entrada por una función. Si la variable que es pasada a una función no es del tipo de dato que la función está esperando, el programa puede producir un error.

Argumento – Es una variable que es pasada a una función.

Valor de retorno – Es el resultado final de una función que es regresado a la función inicial.

¡En nuestra lengua por favor!

Ahora que hemos discutido algunos de los bloques básicos para la construcción de un programa de computación, vemos un ejemplo. Empezar Programa

String nombre

Main {

Print “Favor de introducir su nombre:”
Input nombre
MostrarNombre(nombre)

}

Void MostrarNombre(String usuario) {

Print “Hola “ + usuario

}

Finalizar Programa

El programa que acabas de leer no hace uso de ningún lenguaje en particular, pero te da una idea general de como se ve un programa computacional. A continuación explicaremos lo que cada una de las líneas significan. String nombre

Ésta es la declaración del tipo “string” de datos, lo que significa que es un hilo de caracteres. Main

Un programa computacional puede hacer uso de varias funciones y no tienen que estar necesariamente en el orden en el que van a correr para que el programa funcione. En los lenguajes de programación modernos, usualmente hay una función principal (llamada aquí “main” en inglés), que marca donde el programa empieza a correr. El principio y el fin de una función son usualmente indicados por los corchetes “{“ y “}”, respectivamente.      Print “Favor de introducir su nombre:”

Justo como lo indica la frase, esta línea muestra el texto “Favor de introducir su nombre:” al usuario. La palabra “Print” que está al principio de la línea es una función incorporada al lenguaje de programación (así que los programadores no tienen que definirla por sí mismos). Sirve para mostrar texto al usuario.      Input nombre

“Input”, en este caso, es otra función incorporada que toma la entrada del usuario y le asigna el nombre de la variable “nombre”.      MostrarNombre(nombre)

Esta línea llama a la función “MostrarNombre” y pasa el argumento “nombre” para que sea utilizado por la función. Void MostrarNombre(String usuario)

Éste es el comienzo de una nueva función. La palabra “Void” (del inglés que significa vacío) simplemente significa que la función no tiene que regresar un valor. “String usuario” es el parámetro que esta función acepta, el cual en este caso es un dato de tipo caracter. Es una forma parecida a la de declarar variables dentro de la definición de una función. La razón por la cual la variable “usuario” es utilizada es porque la función puede tener más de una variable que contiene caracteres (o sea que utiliza más de un dato de tipo “string”, proveniente del inglés que significa cadena o cuerda) y por lo tanto cada variable tiene que ser distinguida con su propio nombre. Las variables pueden ser casi cualquier cosa. Por ejemplo, en lugar de utilizar “usuario” podríamos haber utilizado “x”. Sin embargo, tiene sentido usar variables que faciliten al programador saber para que son cada una. De igual forma, es una buena costumbre nombrar a las funciones de forma que describen para qué sirven. Es muy fácil entender lo que una función que se llama “MostrarNombre” hace, simplemente por su nombre.      Print “Hola “ + usuario

¿Sabes para que sirve esta línea de código?

Esta línea es un ejemplo muy simple que implementa las ideas que hemos tratado de explicar anteriormente. De cierta forma este programa es más complicado que lo que podría ser, pero es la forma en la que está hecho para ilustrar conceptos que han sido introducidos en episodios recientes. ¿Cómo simplificarías el programa?