top of page

MÓDULO 03: Programar la computadora 

​

Lenguaje de programación a utilizar: Python.



TAREA 3. Condiciones

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

Condiciones

Es una herramienta muy importante y poderosa que cada programador utiliza en una aplicación como por ejemplo en un videojuego.

 

Se podría escribir un programa para responder a lo que un usuario ingrese durante su ejecución y dar como respuesta diferentes resultados para diferentes entradas. Este proceso es posible con el uso de expresiones condicionales

Por ejemplo:

Según la lógica de un juego, para cada evento de deporte, hay un tiempo o dificultada que el jugador debe lograr para avanzar al siguiente nivel. Según esta lógica podríamos escribir el siguiente código:

#PuntosCualificados = 100

 

print("¿Ingrese puntos alcanzados en el juego?")

Puntosdeljuego=int(input())

​

if Puntosdeljuego < 100:

    print ("¡Por favor, intenta de nuevo!")

if Puntosdeljuego >= 100:

    print ("¡Felicidades! Prepárate para el próximo nivel")

En este ejemplo, hay dos condiciones: Puntosdeljuego < 100 y Puntosdeljuego > = 100. Pero, no es necesario que compruebes la segunda condición (Puntosdeljuego > = 100), para ello puedes usar la palabra reservada else. El código quedaría así:

if Puntosdeljuego < 100:

             print (“¡Por favor, intenta de nuevo!”)

       else:

             print (“¡Felicidades! Prepárate para el próximo nivel”)

La palabra reservada else significa “de otra manera” y hace tu código sea más pequeño y legible.

Cuando quieras asignar datos a una variable, se usa el signo igual.

Por ejemplo:

Puntaje = 60

 

Pero, también puedes usar el signo igual para comparar variables o una variable con un valor.

Por ejemplo:

if Puntaje = 60

En este ejemplo compruebas si el contenido de la variable Puntaje es igual a 60.

 

y con:

if Puntaje >= Calificación

Aquí compruebas si el contenido de la variable Puntaje es mayor o igual a contenido de la variable Calificación.

Condiciones múltiples

En programación, a veces tienes que seleccionar entre más de dos casos posibles.

En Python puedes usar la palabra reservada elif, de esta forma se ejecuta la instrucción o comando siempre y cuando una de las condiciones sea verdadera.

 

Por ejemplo, en el siguiente programa:

#Premios de medalla

 

if Puntosdeljuego >= 120:

    Medalla = "Oro"

elif Puntosdeljuego >= 115:

    Medalla = "Plata"

elif Puntosdeljuego >= 110:

    Medalla = "Bronce"

else:

    Medalla = "¡Tienes que intentar más!"

print (Medalla)

En este ejemplo se compara la variable Puntosdeljuego con varios rangos de valores y dependiendo de su contenido la respuesta sería: Oro, Plata o Bronce, solo una de las condiciones se hace verdadera y por tanto la instrucción print muestra el contenido de la variable Medalla cuando la condición es hace verdadera. En caso de que las condiciones sean falsas se imprimirá un mensaje.

Operadores condicionales y lógicos

Cuando escribes condiciones, puedes usar los siguientes operadores condicionales y lógicos.

operadores.png

Bucles

El termino bucle en programación es una secuencia que ejecuta repetidas veces un segmento de código, hasta que la condición asignada a dicho bucle deja de cumplirse. Los tres bucles más utilizados en programación son el bucle while y el bucle for.

 

Explicaremos este concepto con el siguiente ejemplo:

Vamos a suponer que tienes una lista con los intentos de los jugadores que han realizado el salto de longitud y quieres mostrar el salto más alto sin usar la función max().

Para ello usaremos el siguiente código:

#Salto largo

ListaSaltoLargo = [6, 7.25, 5.5, 6.2]

MejorIntento=0

 

print(ListaSaltoLargo)

 

for i in range(0,4):

    if ListaSaltoLargo[i] > MejorIntento:

        MejorIntento = ListaSaltoLargo[i]

 

print ("Tu mejor intento es:", MejorIntento)

En ese ejemplo acabas de usar el bucle for.

Utilizamos la variable i, con un valor inicial y final y permitiste que la computadora incrementara esa variable automáticamente.

Cada vez que la variable i se incrementa, la computadora ejecuta los comandos después de la declaración for, que es comparar las variables ListaSaltoLargo[i] > MejorIntento, si esa condición es verdadera entonces se almacena en la variable MejorIntento el contenido del índice de la lista ListaSaltolargo.

 

Este proceso se repetirá hasta que la variable i sea mayor de 4 que esta especificado en range(0,4)

 

Usualmente el incremento es 1, pero puedes cambiarlo a cualquier valor definiendo un paso en los parámetros de range. Hasta puedes darle un incremento negativo para contar hacia atrás.

 

Mira este ejemplo:

for i in range(25, 1, -2):

       print  (i)

El valor -2 en los parámetros de “range” especifica el incremento de la variable “i”.

 

Se utiliza el bucle for, cuando sabes cuántas veces se van a ejecutar los comandos, puedes especificar este número con los parámetros de in range.

Pero algunas veces no sabes cuantas veces se va a ejecutar un bucle. En este caso, puedes usar el bucle while, que se ejecuta tantas veces como sea verdadera la condición dada.

 

Ejemplo, escribe el siguiente código:

while len(contraseña) < 6:

    print ("Tu contraseña debe tener al menos 6 caracteres, por favor intenta de nuevo.")

    contraseña = input("Ingresa una contraseña:")

todos los comandos debajo de la palabra while se ejecutarán tantas veces como el número de los caracteres de la variable contraseña sea menor que 6.

© 2020 - 2021 por A-Systems programas de clases virtuales.
C
reado con Wix.com

  • w-facebook

© WebMaster: Alexander V. Orbegoso Ramírez 

bottom of page