Eposodio 149: ¿Si esto es correcto, entonces qué?

Transcripción de Comic

Pánel 1.
Baltie: Kodu, tu no eres la única que sabe de programación, ¿sabes?
Kodu: Seguro, Baltie, pero Ludd me estaba preguntando a mí. ¿No es así, Ludd?

Pánel 2.
Ludd: Eh, eh… ¿cómo escojen entre diferentes tipos de opciones al programar? Digamos que quiero una función que haga algo con una variable si tiene dado valor y que haga algo distinto si tiene otro.

Pánel 3.
Kodu: Ah, declaraciones condicionales. Sí, esa es una parte muy importante de la programacioń. Y hay muchas formas de manejarlas.

Pánel 4.
Kodu: Una forma es utilizar una declaración “if”…
Ludd: Algo así como le dije.

Kodu: Sí, algo así. Puedes utilizar una declaración “if” para revisar el valor de una variable. El programa hace una cosa si la variable tiene un cierto valor, y hace otra si no.
Ludd: ¿Y puedes utilizar muchas declaraciones “if” para hacer que el programa haga lo que quieres?

Pánel 5.
Kodu: Pues sí puedes, pero hay una mejor forma.

Esconder transcripción

¿Qué significa eso?

Declaración condicional – Es, en pocas palabras, una declaración que verifica si una condición es verdadera o falsa. De tal forma que ejecuta cierta sección de código computación si la condición es verdadera y otra si es falsa.

¡En nuestra lengua por favor!

A menudo, los programas computacionales tendrán que tomar decisiones basadas en datos de entrada dados por el usuario o por un sensor, o según un cálculo dentro del programa. Una de las formas en que el programa toma decisiones, como está explicado en el cómic, es con el uso de las declaraciones “if”. Veamos un ejemplo. Start Programa

String actividad
Int edad

Main {

Print “Favor de introducir su edad:”
Input edad
actividad = VerificarEdad(edad)
Print actividad

}

String VerificarEdad (int edadusuario) {

If (edadusuario > 15)
Return “¡Ya puedes manejar!”
Else
Return “Tienes que esperar.”

}

End Programa

Algunas partes del código de este ejemplo fue discutido en el episodio pasado. Aquí encontrarás las explicaciones para las partes nuevas. Int age

“Int” es la abreviación del inglés que significa entero (o integer), y es un tipo de datos asociado con números enteros.      activity = AgeCheck(age)

Esta línea llama a la función “VerificarEdad” y le da el argumento de “edad” y le asigna el resultado de la variable “actividad”.      String AgeCheck(Int userAge)

Noten que esta función empieza con un dato tipo “string” a diferencia de la tipo “Void” que fue utilizada en el ejemplo anterior. Esto significa que esta función regresa un tipo de datos “string” (o una cadena de caracteres). También noten que el parámetro requerido por esta función es del tipo “Int”. Las funciones pueden regresar valores de datos de diferentes tipos que los que han sido aceptados anteriormente.      If ( userAge > 15)
Return “¡Ya puedes manejar!”
Else
Return “Tienes que esperar.”

Esta sección presenta un ejemplo de código condicional. La primera línea revisa si los valores del argumento pasados por la función “Main” es major a 15. De tal forma, que la función “VerificarEdad” regresa un valor de “¡Ya puedes manejar!” a la función principal. Si el valor es de menos de 15, entonces regresa “Tienes que esperar”.

Usar una declaración condicional “if” tiene sentido si se comparan dos o más valores. Siempre se pueden utilizar series de muchos condicionales “if-else”. En el siguiente episodio hablaremos de otros tipos de declaraciones condicionales. Manténganse informados.