Está en la página 1de 14

COMPETENCIA: DESARROLLAR LA SOLUCIÓN DE SOFTWARE DE ACUERDO CON EL DISEÑO Y

METODOLOGÍAS DE DESARROLLO

CONDICIONALES
ANIDADOS
CICLOS O
BUCLES
Ing. Fredy Hernández Parra
Instructor Software
Declaraciones if-else anidadas
Permiten colocar dentro de un if o un else, otro if y así sucesivamente. Podemos anidar varios if con
su else.
Ejemplo 1:
Si el clima es bueno, saldremos a pasear. Si encontramos un buen restaurante, almorzaremos allí. De
lo contrario, vamos a comer una hamburguesa. Si hay mal clima, iremos al cine. Si no hay boletos,
iremos de compras al centro comercial.

En Python sería: Ejemplo 2:


if clima==“bueno”: Realizar un programa para calcular el valor a pagar por
if Restaurante==“bueno”: concepto de matrícula financiera en una universidad,
almorzar() teniendo en cuenta que: si su estrato es menor a 3, la
else: matricula costará 2 salarios mínimos y si su ICFES es mayor
comerHamburguesa() a 350 tendrá un descuento del 30% del total, caso contrario
else: tendrá un descuento del 20% del total. Si su estrato no es
if Boletos==“disponibles”: menor a 3, pagara de matricula 4 salarios mínimos y si su
irAlCine() ICFES es mayor a 350 tendrá un descuento del 10% del total,
else: caso contrario tendrá un descuento del 5% del total. Mostrar
irDeCompras() todos los resultados obtenidos.
Ejercicios:
Ejercicio 1:
Realizar un programa que pida un signo (Aries, Capricornio, Leo).
• si el usuario digita Aries que muestre el mensaje: “Valiente, determinado, seguro,
entusiasta”.
• si el usuario digita Capricornio que muestre el mensaje: “Responsables,
disciplinados, con autocontrol”.
• si el usuario digita Leo que muestre el mensaje: “Creativo, apasionado, generoso, de
buen corazón”.

Ejercicio 2:
Escribir un programa que permita digitar al usuario dos números y la acción a realizar:
“operaciones” o “cadenas”. Si digitó “operaciones”, debe pedir la operación a realizar:
suma o multiplicación y mostrar el resultado de la operación con los dos números. Si
digitó “cadenas”, si el numero1 es mayor al número2 mostrar la palabra “Software”
repetida el número de veces que indique el número1. Si no mostrar la palabra
“Programación” repetida el número de veces que indique el número2.
La declaración elif
Es una forma más corta de else-if.

elif se usa para verificar más de una condición, y para detener cuando se encuentra la primera
declaración verdadera.

Ejemplo:
si hay buen clima, saldremos a caminar, de lo contrario, si obtenemos entradas, iremos al cine, de lo
contrario, si hay mesas libres en el restaurante, vamos a almorzar; si todo falla, regresaremos a casa y
jugaremos ajedrez.

if clima==“Bueno”:
iraCaminar()
elif Boletos==“disponibles”:
IralCine()
elif mesas==“libres”:
almorzar()
else:
jugarAjedrezEnCasa()
ciclos o bucles
Un bucle o ciclo, es una secuencia de
instrucciones de código que se
ejecutará repetidas veces, hasta que ya
no se cumpla una determinada
condición establecida en el bucle.

Generalmente podemos identificar dos


tipos de bucles principales. Ciclos
“mientras” se repetirán hasta que una
condición que establezcas ya no sea
verdadera, y los ciclos “para” se
repetirán una cierta cantidad de veces.
Ciclo while (Mientras)
while repite la ejecución siempre que la condición se evalúe como True.

Sintaxis:
while condición:
instrucción

Ejemplo:
while condición:
instrucción_uno
instruccion_dos
instrucción_tres
:
:
instrucción_n
Ciclo while (Mientras)
Ejemplo:
# programa que lee una secuencia de números y cuenta cuántos números son pares y cuántos son impares
# programa termina cuando se ingresa cero

numImpares = 0
numPares = 0

# lee el primer número


numero = int (input ("Introduce un número o escriba 0 para detener:"))

# 0 termina la ejecución
while numero != 0:
# verificar si el número es impar
if numero % 2 == 1:
# aumentar el contador de números impares
numImpares = numImpares +1
else:
# aumentar el contador de números pares
numPares = numPares + 1
# lee el siguiente número
numero = int (input ("Introduce un número o escriba 0 para detener:"))

# imprimir resultados
print("Números impares: ", numImpares)
print("Números pares: ", numPares)
Ciclo while - Ejercicio
Desarrollar un programa que permita crear un juego para adivinar la palabra mágica. Se debe pedir al usuario digitar
un animal. ¡Quienes no adivinen el animal quedarán atrapados en un ciclo sin fin.
El programa deberá:
• Pedirá al usuario que ingrese un animal.
• Utilizará un ciclo while.
• Comprobará si el animal ingresado coincide con la palabra mágica. Si el animal ingresado por el usuario es
diferente a la palabra mágica, el usuario verá el mensaje "¡Ja, ja! ¡Estás atrapado en mi ciclo!" y se le solicitará que
ingrese un nuevo animal. Si el animal ingresado por el usuario coincide con la palabra mágica, el nombre del animal
debe imprimirse en la pantalla, y mostrar el mensaje: “Muy bien hecho, haz salido del ciclo”.

El código debe iniciar con las siguientes instrucciones:


print("""
+===================================+
| Adivina la Palabra |
| Introduce el nombre de un animal |
| y adivina cual es la palabra |
| mágica |
+===================================+
""")
Ciclo while - Ejercicios
1. Utilizando el ciclo Mientras, realizar un algoritmo que pida la edad de una persona,
mientras la edad digitada sea menor a 18, deberá mostrar un mensaje diciendo “No
puede ingresar, es menor de edad. Vuelva a digitar su edad”, y volverá a pedir la edad
de la persona. Cuando salga del ciclo ya dirá el mensaje “Usted es mayor de 18 años.
Bienvenido”.

2. Utilizando el ciclo Mientras, realizar un algoritmo que pida un número al usuario,


mientras que este número sea diferente de 100, deberá seguir pidiendo otro número.
Una vez se ingrese el número 100 y se finalice el ciclo se mostrará el mensaje
“GANASTE”.

3. Utilizando el ciclo Mientras, realizar un algoritmo que pida al usuario digitar un color.
Mientras el color digitado sea diferente de rojo debe volver a pedir el color. Cuando el
ciclo finalice mostrar un mensaje que diga: “Felicitaciones”.
Ciclo for (Para)
for repite la ejecución un número determinado de veces según se haya establecido en el
límite.

Sintaxis:
for i in range (límite):
Conjunto de instrucciones

• Cualquier variable después de la palabra reservada for es la variable de control del


ciclo; cuenta los giros del ciclo y lo hace automáticamente.
• La palabra reservada in introduce un elemento de sintaxis que describe el rango de
valores posibles que se asignan a la variable de control.
• La función range() es responsable de generar el rango que va a manejar la variable
de control.
• Límite para este caso representa el número hasta donde se repetirá el ciclo
Ciclo for (Para)
Ejemplo 1:

for i in range(10):
print("El valor de i es actualmente:", i)

Para este ejemplo el código hará lo


siguiente:
• La variable i tomará valores desde
cero hasta un número menos definido
en el range (es decir hasta 9)
• La i se irá incrementando
automáticamente de uno en uno
• El ciclo se repetirá diez veces y
terminará
Ciclo for (Para)
Ejemplo 3:

for i in range (5, 29,4):


print("El valor de i es actualmente", i)

Para este ejemplo el código hará lo


siguiente:
• La variable i tomará valores desde
cinco (5) hasta un número menos
definido en el range (es decir hasta
28).
• La i se irá incrementando
automáticamente de cuatro en cuatro.
• El ciclo se repetirá 6 veces y
terminará
Ciclo for - Ejercicios
1. Utilizando el ciclo Para, realizar un programa que muestre los números entre el 100 y el 150
incrementándose de 5 en 5.

2. Utilizando el ciclo para, realizar un programa que le pida al usuario digitar el número del cual quiere
generar la tabla de multiplicar. Con este número se deberá mostrar la tabla de multiplicar de ese número
desde el 1 hasta el 10. Por ejemplo:

Número digitado: 5
Los mensajes que se deberían mostrar son:

1 por 5 igual a 5
2 por 5 igual a 10
3 por 5 igual a 15
4 por 5 igual a 20
5 por 5 igual a 25
6 por 5 igual a 30
7 por 5 igual a 35
8 por 5 igual a 40
9 por 5 igual a 45
10 por 5 igual a 50

También podría gustarte