Fast python
Estructuras condicionales (if, elif, else)
Javier Alan Ventura
2025
Estructuras secuenciales
Cuando hablamos de estructuras secuenciales son aquellas donde una instrucción sigue
a otra en secuencia en el mismo orden en el que se dan las instrucciones.
Ejemplo
Como podemos ver en el ejercicio que acabamos de realizar, el bloque de instrucciones
se ejecuta de manera secuencial, una tras otra y no hay nada que impida que tenga una
salida o resolución del mismo.
Estructuras condicionales o de decisión:
Como en el anterior ejemplo, que tienen bloques de instrucciones a ejecutarse, pero a
diferencia de las secuenciales, las estructuras condiciónales se ejecutaran siempre y
cuando se cumpla una condición previa.
Estas estructuras toman la decisión de ejecutar o no las instrucciones tras la evaluación
de una determinada condición.
Si la condición se cumple, ejecuta las instrucciones.
Sentencias condicionales:
Sentencia if: La sentencia condicional en python es if, en su estructura debemos añadir
una expresión de comparación y al final dos puntos ‘:’.
If condición:
instrucciones
Ejemplo:
Nótese que una condición siempre tiene dos posibles resultados: se cumple
(verdadera) o no se cumple (falsa). En el ejemplo dado, la condición se cumplió, por lo
que el programa ejecutó la instrucción correspondiente e imprimió el mensaje
"Aprobado". Sin embargo, si la condición no se cumple, el programa simplemente omite
esa instrucción y continúa con la siguiente, sin realizar ninguna acción relacionada con
esa condición.
Para manejar los casos en que la condición no se cumple, es decir, para prever y definir
una alternativa cuando la condición es falsa, utilizamos la sentencia else. Esta nos
permite ejecutar un bloque de código diferente cuando la condición del if no se cumple.
Sentencia else: no es una estructura condicional, ya que no evalúa ni condiciona nada,
solo se ejecuta en caso de que if no se cumpla. La manera de usarla es la siguiente:
If condición:
instrucciones
else:
instrucciones
No olvidar los dos puntos al final, tanto en if como en else, else solo se ejecuta si if no
cumple con su propia condición.
Sentencia elif:
If solo nos daba la posibilidad de evaluar una condición, elif nos permite evaluar varias
condiciones después de un if, si uno de los elif se cumple los demás de los elif ya no
se ejecutan. También podemos agregar un else en caso de que ninguna condición se
cumpla.
If condición:
instrucciones
Elif condición:
instrucciones
Elif condición:
Instrucciones
Resolución de ejercicios:
Hay diferentes maneras de resolver y de plantearse la resolución de un problema,
naturalmente cada programador tiene su forma de ver un problema y de buscar una
solución a ella, pero algunos de los consejos que he aprendido en la resolución son:
• Objetivos: Debes entender cuál es el objetivo de un problema, es decir entender
que es lo que un problema te pide. No puedes hacer algo sin tener claro que es lo
que quieres hacer o lograr.
• Restricciones o casos especiales: Hay que ser capaces de identificar los casos
especiales que nuestro algoritmo no puede prever y solucionar, así evitar errores.
Hay errores que no debemos cometer en la resolución de problemas, como valores
insuficientes, rangos de entrada, incoherencias y datos que tu algoritmo no puede
manejar, pensamos en la solución, pero no en los posibles problemas que puede
haber.
• Datos: imprescindible anotar y saber que tipo de datos, valores debes manejar en
tu problema, y estos deben estar en concordancia con las restricciones que
pusiste, no debe haber datos incoherentes o restringidos.
• Procedimientos: conocer como vas a manejar los datos, como integrarlos y como
hacer que funcionen y ayuden a la resolución de un problema.
• Diagrama de flujo o seudocódigo: un boceto de como va a ser tu resolución del
problema, te permite entender de manera mas simple cada paso que vas a hacer,
y luego trascribirlo al lenguaje de programación
• Prueba de escritorio: este paso se trata de que tu ejecutes el programa y obtengas
los resultados que esperas, en este caso tu no piensas no decides ni razonas
nada, solo cumples al pie de la letra las instrucciones de tu algoritmo.
En los ejercicios siguientes no hare el diagrama ni la prueba de
escritorio.
Ejercicio1: Diseñe un algoritmo que permita ver el mayor de dos números:
Objetivo: dado dos números, identificar cual es el mayor. a=45, b=46, “el mayor es b”
Datos: a, b, ambos números enteros
Restricciones o casos especiales: si en el caso de que ambos sean iguales, imprimir
“son iguales”.
Operaciones: operaciones de comparación > < ==.
Ejercicio2: Leer un numero entero y determinar si es de uno o dos o tres o cuatro
dígitos. Validar que el número no sea negativo
Objetivos: determinar la cantidad de dígitos que tiene un número, numero=1012,
“1012 tiene 4 dígitos”
Datos: una variable de nombre “numero”, numero entero
Restricciones: en caso de que los números sean negativos nos dará error en este
algoritmo en específico, por eso debemos multiplicarlo por -1
Operaciones: usaremos operaciones de comparación, y operaciones lógicas AND
Ejercicio 3: booleanos
Veremos dos casos de booleanos que son lo mismo, solo que en el primero con if
variable:, preguntamos si esa variable es == True
Decisiones anidadas:
Es usar una estructura dentro de otra
Ejercicio1: Leer un número entero y determinar si es positivo o negativo
Si es positivo, determinar si tiene dos dígitos y si es negativo, determinar
si tiene tres dígitos. Asumir que no puede entrar el número cero
Objetivo: leer un número, verificar si es positivo o negativo, si es positivo
verificar si tiene 2 dígitos y si es negativo verificar si tiene 3 dígitos.
Restricciones: omitiremos en 0 en este ejercicio, es decir cuando ingresen
0 no imprimirá nada.
Datos: variable “numero” entero.
Operaciones: comparación
Ejercicio2:
Escribe un programa en Python que determine si una persona puede
ingresar a un evento.
Para ingresar, se deben cumplir las siguientes condiciones:
• La persona debe tener 18 años o más.
• En caso de tener 18 años o más, también debe tener un permiso
válido (tiene_permiso = True) para ingresar.
Si no cumple alguna de las condiciones, el programa debe mostrar el
mensaje correspondiente.
Ejercicios:
Ejercicio1: leer un numero y verificar si ese número termina en 4.
Numero=-144, “el número termina en 4”
Objetivo: Verificar en un numero si su ultimo digito es igual a 4.
Restricciones: En caso de presentarse numero negativos, vamos a
multiplicarlo *-1.
Datos: variable ‘numero’, tipo entero.
Operaciones: vamos a utilizar el operador modulo 10, que este determina
el ultimo digito de un número, y vamos a usar los operadores de
comparación.
Esta resolución no seria del todo correcta ya que no tomamos en cuenta
los negativos.
Ejercicio2: Leer un número entero de dos dígitos y determinar a cuanto
es igual la suma de sus dígitos
Objetivos: un numero de dos dígitos, el cual debemos sumar sus dos
dígitos independientes, num=56, “la suma de 5 y 6 es 11”
Restricciones: debemos tener en cuenta los números negativos y
multiplicarlos *-1
Datos: variable ‘num’, tipo entero
Operaciones: de comparación, lógicas, modulo y división entera.
Ejercicio3: Leer un número entero de dos dígitos y determinar si ambos
dígitos son pares
Ejercicio4: Leer un número entero de tres dígitos y determinar a cuanto es igual la
suma de sus dígitos
Ejercicio5: Leer un número entero de tres dígitos y determinar en que posición está el
mayor dígito.
Ejercicio6:
Leer un número entero de tres dígitos y determinar cuantos dígitos pares tiene
Ejercicio7: Leer tres números enteros y determinar si el ultimo dígito de
los tres números es igual
Ejercicio8: Leer un número entero y, si es múltiplo de 4, mostraren
pantalla su mitad, SI es múltiplo de 5, mostrar en pantalla su cuadrado y,
si es múltiplo de 6, mostrar en pantalla su primer dígito Asumir que el
número no es mayor que 100

Condicionales if elif else, ejercicios..

  • 1.
    Fast python Estructuras condicionales(if, elif, else) Javier Alan Ventura 2025
  • 2.
    Estructuras secuenciales Cuando hablamosde estructuras secuenciales son aquellas donde una instrucción sigue a otra en secuencia en el mismo orden en el que se dan las instrucciones. Ejemplo Como podemos ver en el ejercicio que acabamos de realizar, el bloque de instrucciones se ejecuta de manera secuencial, una tras otra y no hay nada que impida que tenga una salida o resolución del mismo. Estructuras condicionales o de decisión: Como en el anterior ejemplo, que tienen bloques de instrucciones a ejecutarse, pero a diferencia de las secuenciales, las estructuras condiciónales se ejecutaran siempre y cuando se cumpla una condición previa. Estas estructuras toman la decisión de ejecutar o no las instrucciones tras la evaluación de una determinada condición. Si la condición se cumple, ejecuta las instrucciones. Sentencias condicionales: Sentencia if: La sentencia condicional en python es if, en su estructura debemos añadir una expresión de comparación y al final dos puntos ‘:’. If condición: instrucciones
  • 3.
    Ejemplo: Nótese que unacondición siempre tiene dos posibles resultados: se cumple (verdadera) o no se cumple (falsa). En el ejemplo dado, la condición se cumplió, por lo que el programa ejecutó la instrucción correspondiente e imprimió el mensaje "Aprobado". Sin embargo, si la condición no se cumple, el programa simplemente omite esa instrucción y continúa con la siguiente, sin realizar ninguna acción relacionada con esa condición. Para manejar los casos en que la condición no se cumple, es decir, para prever y definir una alternativa cuando la condición es falsa, utilizamos la sentencia else. Esta nos permite ejecutar un bloque de código diferente cuando la condición del if no se cumple. Sentencia else: no es una estructura condicional, ya que no evalúa ni condiciona nada, solo se ejecuta en caso de que if no se cumpla. La manera de usarla es la siguiente: If condición: instrucciones else: instrucciones
  • 4.
    No olvidar losdos puntos al final, tanto en if como en else, else solo se ejecuta si if no cumple con su propia condición. Sentencia elif: If solo nos daba la posibilidad de evaluar una condición, elif nos permite evaluar varias condiciones después de un if, si uno de los elif se cumple los demás de los elif ya no se ejecutan. También podemos agregar un else en caso de que ninguna condición se cumpla. If condición: instrucciones Elif condición: instrucciones Elif condición: Instrucciones
  • 5.
    Resolución de ejercicios: Haydiferentes maneras de resolver y de plantearse la resolución de un problema, naturalmente cada programador tiene su forma de ver un problema y de buscar una solución a ella, pero algunos de los consejos que he aprendido en la resolución son: • Objetivos: Debes entender cuál es el objetivo de un problema, es decir entender que es lo que un problema te pide. No puedes hacer algo sin tener claro que es lo que quieres hacer o lograr. • Restricciones o casos especiales: Hay que ser capaces de identificar los casos especiales que nuestro algoritmo no puede prever y solucionar, así evitar errores. Hay errores que no debemos cometer en la resolución de problemas, como valores insuficientes, rangos de entrada, incoherencias y datos que tu algoritmo no puede manejar, pensamos en la solución, pero no en los posibles problemas que puede haber. • Datos: imprescindible anotar y saber que tipo de datos, valores debes manejar en tu problema, y estos deben estar en concordancia con las restricciones que pusiste, no debe haber datos incoherentes o restringidos.
  • 6.
    • Procedimientos: conocercomo vas a manejar los datos, como integrarlos y como hacer que funcionen y ayuden a la resolución de un problema. • Diagrama de flujo o seudocódigo: un boceto de como va a ser tu resolución del problema, te permite entender de manera mas simple cada paso que vas a hacer, y luego trascribirlo al lenguaje de programación • Prueba de escritorio: este paso se trata de que tu ejecutes el programa y obtengas los resultados que esperas, en este caso tu no piensas no decides ni razonas nada, solo cumples al pie de la letra las instrucciones de tu algoritmo. En los ejercicios siguientes no hare el diagrama ni la prueba de escritorio. Ejercicio1: Diseñe un algoritmo que permita ver el mayor de dos números: Objetivo: dado dos números, identificar cual es el mayor. a=45, b=46, “el mayor es b” Datos: a, b, ambos números enteros Restricciones o casos especiales: si en el caso de que ambos sean iguales, imprimir “son iguales”. Operaciones: operaciones de comparación > < ==. Ejercicio2: Leer un numero entero y determinar si es de uno o dos o tres o cuatro dígitos. Validar que el número no sea negativo
  • 7.
    Objetivos: determinar lacantidad de dígitos que tiene un número, numero=1012, “1012 tiene 4 dígitos” Datos: una variable de nombre “numero”, numero entero Restricciones: en caso de que los números sean negativos nos dará error en este algoritmo en específico, por eso debemos multiplicarlo por -1 Operaciones: usaremos operaciones de comparación, y operaciones lógicas AND Ejercicio 3: booleanos Veremos dos casos de booleanos que son lo mismo, solo que en el primero con if variable:, preguntamos si esa variable es == True
  • 8.
    Decisiones anidadas: Es usaruna estructura dentro de otra Ejercicio1: Leer un número entero y determinar si es positivo o negativo Si es positivo, determinar si tiene dos dígitos y si es negativo, determinar si tiene tres dígitos. Asumir que no puede entrar el número cero Objetivo: leer un número, verificar si es positivo o negativo, si es positivo verificar si tiene 2 dígitos y si es negativo verificar si tiene 3 dígitos. Restricciones: omitiremos en 0 en este ejercicio, es decir cuando ingresen 0 no imprimirá nada. Datos: variable “numero” entero. Operaciones: comparación
  • 9.
    Ejercicio2: Escribe un programaen Python que determine si una persona puede ingresar a un evento. Para ingresar, se deben cumplir las siguientes condiciones: • La persona debe tener 18 años o más. • En caso de tener 18 años o más, también debe tener un permiso válido (tiene_permiso = True) para ingresar. Si no cumple alguna de las condiciones, el programa debe mostrar el mensaje correspondiente. Ejercicios: Ejercicio1: leer un numero y verificar si ese número termina en 4. Numero=-144, “el número termina en 4” Objetivo: Verificar en un numero si su ultimo digito es igual a 4. Restricciones: En caso de presentarse numero negativos, vamos a multiplicarlo *-1. Datos: variable ‘numero’, tipo entero.
  • 10.
    Operaciones: vamos autilizar el operador modulo 10, que este determina el ultimo digito de un número, y vamos a usar los operadores de comparación. Esta resolución no seria del todo correcta ya que no tomamos en cuenta los negativos. Ejercicio2: Leer un número entero de dos dígitos y determinar a cuanto es igual la suma de sus dígitos Objetivos: un numero de dos dígitos, el cual debemos sumar sus dos dígitos independientes, num=56, “la suma de 5 y 6 es 11” Restricciones: debemos tener en cuenta los números negativos y multiplicarlos *-1 Datos: variable ‘num’, tipo entero
  • 11.
    Operaciones: de comparación,lógicas, modulo y división entera. Ejercicio3: Leer un número entero de dos dígitos y determinar si ambos dígitos son pares Ejercicio4: Leer un número entero de tres dígitos y determinar a cuanto es igual la suma de sus dígitos
  • 12.
    Ejercicio5: Leer unnúmero entero de tres dígitos y determinar en que posición está el mayor dígito. Ejercicio6: Leer un número entero de tres dígitos y determinar cuantos dígitos pares tiene
  • 13.
    Ejercicio7: Leer tresnúmeros enteros y determinar si el ultimo dígito de los tres números es igual
  • 14.
    Ejercicio8: Leer unnúmero entero y, si es múltiplo de 4, mostraren pantalla su mitad, SI es múltiplo de 5, mostrar en pantalla su cuadrado y, si es múltiplo de 6, mostrar en pantalla su primer dígito Asumir que el número no es mayor que 100