# A01: Control de flujo (condicionales) En esta actividad se aprende a usar las sentencias condicionales las cuales permiten ejecutar una sección de código mientras se cumpla alguna condición. Desarrolle las siguientes tareas: --- ## TAREA 01: Declaración if() {kbd}`1` 1. Lea el siguiente texto: :::{admonition} ¿Qué es la declaración if? :class: hint La declaración `if()` en PYTHON es una declaración condicional que permite ejecutar un bloque de código siempre y cuando una condición sea verdadera. Si la condición es falsa, entonces el bloque de código se omite. En Python, una declaración `if()` consta de lo siguiente: - La palabra clave if - Una condición (es decir, una expresión que se evalúa como Verdadero o Falso) - Dos puntos (:) - En la siguiente línea de código, se debe empezar con un bloque con sangría. Ejemplo: ```python nombre = input("Digite su nombre: ") if(nombre=="camilo"): print("Usted se llama Camilo") print("adios") ``` ::: 2. Acorde al texto anterior: **¿Qué es la declaración if()?,** en su cuaderno responda: - ¿Para que sirven las declaraciones if() en PYTHON? - ¿De qué se compone un declaración if()? 3. Cree un archivo de nombre: **A01T01-nombresCortos.py** y escriba el siguiente código (no olvide escribir los comentarios iniciales): ```python nombre = input("Digite su nombre: ") nombre_numeroCaracteres = len(nombre) if(nombre_numeroCaracteres < 6): print("su nombre es corto") if(nombre_numeroCaracteres == 6): print("su nombre tiene 6 caracteres") if(nombre_numeroCaracteres > 6): print("su nombre es largo") print("adios") ``` 4. EJECUTE el código **A01T01-nombresCortos.py** y en su cuaderno responda: - ¿De qué se trata el código? - ¿Qué pasa en la consola si ingresa un nombre menor a 6 caracteres? - ¿Qué pasa en la consola si ingresa un nombre mayor a 6 caracteres? 5. MODIFIQUE el código **A01T01-nombresCortos.py** de tal forma que el número de caracteres no sea 6, sino el que usted considere. 6. GUARDE los cambios y CIERRE el archivo. --- ## TAREA 02: Adivinar el nombre {kbd}`1` 1. CREE una programa de nombre: **A03T02-adivinarNombre.py** que adivine el nombre de una persona previamente establecido. El programa debe tener las siguientes características: - Comentarios iniciales de identificación. - Crear una variable de tipo String con el nombre del usuario a adivinar. - El programa debe solicitar el nombre del usuario. - Si el usuario adivina el nombre, entonces mostrar un mensaje que diga: ADIVINO EL NOMBRE!!! 2. GUARDE los cambios y cierre el archivo. --- ## TAREA 03: Declaración else {kbd}`1` 1. LEA el siguiente texto: :::{admonition} ¿Qué es la declaración else? :class: hint Una cláusula `if` puede ir seguida de una declaración `else`. La cláusula se ejecuta solo cuando la condición de la declaración `if` es Falsa. Una declaración `else` podría leerse como: > "Si esta condición es verdadera, ejecute este código. SI NO, ejecute este otro código". > Una declaración `else` no tiene una condición, y en el código, una declaración `else` siempre consta de lo siguiente: - La palabra clave `else` - Dos puntos - Comenzando en la siguiente línea, un bloque de código con sangría Ejemplo: ```python nombre = "julian" if(nombre == "camilo"): print("hola " + nombre) else: print("usted no es camilo") ``` ::: 2. Acorde al texto anterior: **¿Qué es la declaración else?**, en su cuaderno responda: - ¿Para que sirven la declaración else en PYTHON? - ¿De qué se compone una declaración else? - ¿Puede una declaración else funcionar sin una declaración if( )? 3. Cree un archivo de nombre: **A01T03-mayorEdad.py** y escriba el siguiente código (no olvide escribir los comentarios iniciales): ```python edadUsuario = input("Digite su edad: ") edadUsuarioEntero = int(edadUsuario) if(edadUsuarioEntero > 0 and edadUsuarioEntero < 18): print("Usted es menor de edad") else: print("Usted NO ES menor de edad") print("ADIOS") ``` 4. EJECUTE el código **A01T03-mayorEdad.py** y en su cuaderno responda: - ¿De que trata el código? - ¿Que pasa en la consola si ingresa una edad menor a 18 años? - ¿Que pasa en la consola si ingresa una edad mayor a 18 años? 5. Modifique el código de **A01T03-mayorEdad.py** de tal forma que identifique si un adolescente es menor o mayor de 14 años. 6. GUARDE los cambios y CIERRE el archivo. --- ## TAREA 04: Aprobar o reprobar {kbd}`1` 1. CREE una programa de nombre: **A01T04-apruebaReprueba.py** el cual solicite al usuario una calificación entre 1 y 5. Luego el programa determine si con esa calificación ingresada, el estudiante aprueba o reprueba. El programa debe tener las siguientes características: - Comentarios iniciales de identificación. - Solicitar al usuario la calificación. - Convertir el dato suministrado por el usuario de tipo string a tipo float (usar la función `float()`) - Con las sentencias if-else, determine si el estudiante aprueba o reprueba. - Mostrar un mensaje que diga si el estudiante aprobó o reprobó. 2. GUARDE los cambios y CIERRE el archivo. --- ## TAREA 05: Declaración elif() {kbd}`1` 1. Lea el siguiente texto: :::{admonition} ¿Qué es la declaración elif()? :class: hint La declaración `elif()` siempre sigue a una declaración `if()` u otra declaración `elif()`. Se proporciona otra condición que se verifica sólo si todas las condiciones anteriores eran falsas. En código, una declaración `elif()` siempre consta de lo siguiente: - La palabra clave **elif** - Una condición (es decir, una expresión que se evalúa como Verdadero o Falso) - Dos puntos (:) - Comenzando en la siguiente línea, un bloque de código con sangría. Ejemplo: ```python calificacion = input("Ingrese la calificación (1-5): ") calificacionFloat = float(calificacion) if(calificacionFloat > 0.0 and calificacionFloat <= 2.9): print("PERDIO") elif(calificacionFloat==3): print("PASO RASPANDO") elif(calificacionFloat >= 3 and calificacionFloat <= 5): print("APROBO") else: print("FUERA DE RANGO") ``` ::: 2. Acorde al texto anterior: **¿Qué es la declaración elif()?**, en su cuaderno responda**:** - Para que sirve la declaración elif()? - ¿De qué se compone la declaración elif()? - ¿Existe un límite para la cantidad de declaraciones elif() en un código? 3. Cree un archivo de nombre: **A01T05-rangoEdad.py** y escriba el siguiente código (no olvide escribir los comentarios iniciales): ```python edad = input("Ingrese su edad: ") edadInt = int(edad) if(edadInt > 0 and edadInt <= 5): print("Usted está en la PRIMERA INFANCIA") elif(edadInt >= 6 and edadInt <= 11): print("Usted está en la INFANCIA") elif(edadInt >= 12 and edadInt <= 18): print("Usted está en la ADOLESCENCIA") elif(edadInt >= 19 and edadInt <= 35): print("Usted está en la JUVENTUD") elif(edadInt >= 36 and edadInt <= 60): print("Usted está en la ADULTEZ") elif(edadInt >= 61 and edadInt <= 127): print("Usted está en la VEJEZ") else: print("FUERA DE RANGO") print("adios") ``` 4. EJECUTE el código **A01T05-rangoEdad.py** y en su cuaderno responda: - ¿De que trata el código? - ¿Qué pasa en la consola si ingresa los siguientes rangos de edad: - 0 - 1 - 6 - 17 - 22 - 45 - 63 - -12 - 120 - 1000 5. MODIFIQUE el código **A01T05-rangoEdad.py** de tal forma que si el usuario ingresa un número negativo, entonces mostrar un mensaje que diga: “NO INGRESAR NÚMEROS NEGATIVOS” 6. MODIFIQUE el código **A01T05-rangoEdad.py** de tal forma que si el usuario tiene más de 100 años, mostrar el mensaje: “HA VIVIDO SUFICIENTE!!!” 7. GUARDE los cambios y CIERRE el archivo. --- ## TAREA 06: Índice de masa corporal IMC {kbd}`1` 1. CREE un programa de nombre: **A01T06-IMC.py** que calcule el índice de masa corporal de una persona. El programa debe tener las siguientes características: - Comentarios de identificación. - Solicitar al usuario su peso en kilogramos y estatura en metros. - Convertir los datos suministrados por el usuario de tipo string a tipo float (usar la función `float()`) - Calcule el IMC con la siguiente formula: $$ IMC = {{peso(kg)} \over {altura (metros)^2}} $$ - Muestre el IMC en pantalla. - Con sentencias **if-elif-else**, muestre en pantalla los siguientes mensajes de **clasificación** según sea el valor de su IMC: :::{table} IMC | Clasificación -|- Menor a 18.49 | PESO BAJO 18.50 a 24.99 | PESO NORMAL 25 a 29.99 | SOBRE PESO 30 a 34.99 | OBESIDAD LEVE 35 a 39.99 | OBESIDAD MEDIA Mayor a 40 | OBESIDAD MÓRBIDA ::: - Calcule el IMC para una persona que pese **635kg** y una altura de **2.72 metros**. Este valor será el límite máximo del IMC para cualquier persona. El IMC mínimo será de 1. - Si una persona tiene un IMC por fuera de los límites, entonces por defecto el programa mostrará un mensaje que diga: “ERROR en los datos. Revisar el peso y la estatura digitadas”. Usar **else**. 2. GUARDE los cambios y CIERRE el archivo. --- ## TAREA 07: EVALUACIÓN :::{admonition} Presentación del cuaderno y sustentación :class: attention En esta tarea, el estudiante es evaluado con los temas vistos en la presente actividad. - El estudiante presenta el cuaderno con el desarrollo de todas las tareas. - El estudiante muestra su carpeta de evidencias. - El docente realiza unas preguntas para comprobar que el estudiante haya entendido los temas. :::