0% encontró este documento útil (0 votos)
51 vistas4 páginas

Verificación y Conversión de Números y Tareas

Cargado por

gquijijeandrade
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
51 vistas4 páginas

Verificación y Conversión de Números y Tareas

Cargado por

gquijijeandrade
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd

Tarea 5

Escriba un programa para verificar si una cadena es un número

• Función es_numero(cadena):
Implemente una función es_numero que recibe un string cadena y retorna True si
representa un número válido (entero o decimal) y False en caso contrario.
La función debe:
- Devolver True para enteros positivos o negativos, como "5", "-10".
- Devolver True para números positivos o negativos con decimales, como "3.14", "-
0.75".
- Devolver False si el formato es incorrecto, como en los casos "" (string vacío), ".9",
"9.", "text", "12a", "-.".
Programa Principal:
- Solicite al usuario que ingrese un valor.
- Use la función es_numero para verificar si la entrada es un número válido.
- Imprima "Es un número válido." si el valor ingresado es un número y "No es un
número válido." en caso contrario.

Ejemplo1
Ingrese un valor: 3.14
Salida: Es un número válido.

Ejemplo2
Ingrese un valor: .9
Salida: No es un número válido.
2) Implemente un programa que convierta temperaturas entre Celsius y Fahrenheit.

Función convertir_temperatura(valor, origen, destino):


 Implemente una función convertir_temperatura que reciba tres parámetros:
- valor: el valor numérico de la temperatura,
- origen: la unidad de origen (C para Celsius o F para Fahrenheit),
- destino: la unidad de destino (C para Celsius o F para Fahrenheit).
 La función debe devolver la conversión entre Celsius y Fahrenheit usando las
siguientes fórmulas:
- Celsius a Fahrenheit: F=C×9/5 + 32
- Fahrenheit a Celsius: C=(F−32) × 5/9
 Si las unidades de origen y destino son iguales, la función debe devolver el valor sin
cambios.

Programa Principal:
 Solicite al usuario ingresar:
- Un valor de temperatura.
- La unidad de origen (C para Celsius, F para Fahrenheit).
- La unidad de destino (C para Celsius, F para Fahrenheit).
 Valide la entrada de temperatura usando es_numero del ejercicio anterior. Si la
temperatura no es válida, muestre "Error: La temperatura ingresada no es un número
válido." y finalice el programa.
 Valide las unidades de origen y destino. Si cualquiera de las unidades no es C o F,
muestre "Error: Las unidades de origen y destino deben ser C o F." y finalice el
programa.
 Si la entrada es válida, use la función convertir_temperatura para realizar la conversión
 Imprima el resultado

Ejemplo 1
Ingrese el valor de la temperatura: 77
Ingrese la unidad de origen (C para Celsius, F para Fahrenheit): F
Ingrese la unidad de destino (C para Celsius, F para Fahrenheit): C
77.0°F es igual a 25.00°C.
Ejemplo 2
Ingrese el valor de la temperatura: 100
Ingrese la unidad de origen (C para Celsius, F para Fahrenheit): X
Ingrese la unidad de destino (C para Celsius, F para Fahrenheit): Z
Error: Las unidades de origen y destino deben ser C o F.
Ejemplo 3
Ingrese el valor de la temperatura: .55
Ingrese la unidad de origen (C para Celsius, F para Fahrenheit): C
Ingrese la unidad de destino (C para Celsius, F para Fahrenheit): F
Error: La temperatura ingresada no es un número válido.
3) Implemente un programa educativo para aprender sobre triángulos:
La función clasificar_triangulo(lado_a, lado_b, lado_c):
 Recibe tres parámetros que representan las longitudes de los lados de un triángulo.
 Verifica si los lados ingresados pueden formar un triángulo (la suma de cada par de
lados debe ser mayor que el tercer lado, a+b>c, a+c>b y b+c>a). Si los valores no
forman un triángulo, la función debe retornar: "Los lados ingresados no forman un
triángulo".
 Si forman un triángulo, los clasifica como:
o Equilátero: Todos los lados son iguales.
o Isósceles: Exactamente dos lados son iguales.
o Escaleno: Todos los lados son diferentes.
o Si cumple el Teorema de Pitágoras (a2+b2=c2), clasifíquelo también como
Rectángulo.
 Imprime el tipo de triángulo determinado.
En el programa principal:
 Solicite al usuario que ingrese las longitudes de los tres lados del triángulo.
 Ordene los lados para que lado_3 sea el mayor (usando listas).
 Llame a clasificar_triangulo(lado_1, lado_2, lado_3).

Ejemplo 1
Ingrese el primer lado del triángulo: 5
Ingrese el segundo lado del triángulo: 5
Ingrese el tercer lado del triángulo: 5
El triángulo es Equilátero.

Ejemplo 2
Ingrese el primer lado del triángulo: 3
Ingrese el segundo lado del triángulo: 4
Ingrese el tercer lado del triángulo: 5
El triángulo es Escaleno y Rectángulo.

Ejemplo 3
Ingrese el primer lado del triángulo: 5
Ingrese el segundo lado del triángulo: 4
Ingrese el tercer lado del triángulo: 10
Los lados ingresados no forman un triángulo
4) Implemente un administrador de tareas personal usando listas:
Función agregar_tareas():
 Solicita al usuario ingresar máximo 5 tareas.
 Si el usuario escribe "listo" en cualquier momento, la función deja de pedir tareas y
devuelve la lista de tareas ingresadas hasta ese punto. Use append().
Función eliminar_tarea (tareas):
 Solicita al usuario que ingrese la tarea que desea eliminar.
 Si la tarea se encuentra en la lista, la elimina usando remove().
 Si la tarea no está en la lista, muestra un mensaje diciendo "Tarea no encontrada".
Función revisar_primera_tarea(tareas):
 Si la lista no está vacía, muestra la primera tarea al usuario y pregunta si desea
marcarla como completada y eliminarla.
 Si el usuario confirma, elimina la primera tarea de la lista usando pop().
Programa Principal:
1) Muestra un menú de opciones: Agregar tareas, Eliminar una tarea específica, Revisar la
primera tarea del día.
2) Ejecuta la opción seleccionada una vez y finaliza el programa.

Nota: revisar el uso de append(), remove() y pop() en el Colab del curso, Unidad 2

Ejemplo 1
=== Menú de Tareas ===
1. Agregar tareas
2. Eliminar una tarea específica
3. Revisar la primera tarea del día
Seleccione una opción: 1
Ingrese una tarea (o escriba 'listo' para finalizar): 'Comprar comida'
Ingrese otra tarea (o escriba 'listo' para finalizar): Llamar al banco
Ingrese otra tarea (o escriba 'listo' para finalizar): Estudiar para el examen
Ingrese otra tarea (o escriba 'listo' para finalizar): listo
Tareas ingresadas: ['Comprar comida', 'Llamar al banco', 'Estudiar para el examen']

Ejemplo 2
=== Menú de Tareas ===
1. Agregar tareas
2. Eliminar una tarea específica
3. Revisar la primera tarea del día
Seleccione una opción: 2
Ingrese la tarea que desea eliminar: Llamar al banco
Tarea eliminada.
Tareas restantes: ['Comprar comida', 'Estudiar para el examen']

Ejemplo 3
=== Menú de Tareas ===
1. Agregar tareas
2. Eliminar una tarea específica
3. Revisar la primera tarea del día
Seleccione una opción: 3
Primera tarea del día: Comprar comida
¿Desea marcar esta tarea como completada? (sí/no): sí
Tarea completada y eliminada.
Tareas restantes: ['Estudiar para el examen']

También podría gustarte