lunes, 22 de septiembre de 2025

EJERCICIOS SIN VALIDACIONES EN PYTHON

EJERCICIOS SIN VALIDACIONES EN PYTHON

 

Escribe en tu cuaderno toda la entrada, revision de cuaderno, pero antes copia y pega estos 2 ejercicios en visual studio code y ejecutalos, exmina el comportamiento de los datos, incluso ingresa datos que sepas que van a ahcer que las operaciones fallen, espera revision del profesor para calificacion.

 

Ejercicio 1.

# Programa que pide 2 números enteros y hace operaciones básicas

 

# 1. Pedir los números

a = int(input("Ingresa el primer número entero: "))

b = int(input("Ingresa el segundo número entero: "))

 

# 2. Operaciones básicas

suma = a + b

resta = a - b

multiplicacion = a * b

division = a / b  # ¡Ojo! si b = 0 dará error

 

# 3. Mostrar los resultados

print("\n--- Resultados ---")

print("Suma:", suma)

print("Resta:", resta)

print("Multiplicación:", multiplicacion)

print("División:", division)

 

Ejercicio 2.

# Programa que calcula el promedio de 3 notas

 

# 1. Pedir las notas al usuario

nota1 = float(input("Ingresa la primera nota: "))

nota2 = float(input("Ingresa la segunda nota: "))

nota3 = float(input("Ingresa la tercera nota: "))

 

# 2. Calcular el promedio

promedio = (nota1 + nota2 + nota3) / 3

 

# 3. Mostrar el resultado

print("\n--- Resultados ---")

print("Nota 1:", nota1)

print("Nota 2:", nota2)

print("Nota 3:", nota3)

print("Promedio:", promedio)

 

 

📘 Teoría: Validaciones, comandos y condicionales en Python

1. ¿Qué es una validación?

En programación, validar significa asegurarse de que los datos que recibe un programa cumplen ciertas reglas antes de usarlos.

Ejemplos de validaciones:

·         Que un número ingresado sea realmente un número (y no texto).

·         Que no sea cero cuando se va a dividir.

·         Que una nota esté dentro de un rango válido (ejemplo: entre 0 y 5).

👉 Sin validaciones, el programa puede producir errores (ejemplo: división por cero) o aceptar datos incorrectos que generen resultados sin sentido.


2. Tipos de validaciones más comunes

Validación de tipo de dato:

·         Verificar que lo ingresado se puede convertir a int o float. Ejemplo: evitar que alguien escriba "hola" cuando pedimos un número.

·         Validación de rango: Asegurarse de que el número esté en un intervalo correcto. Ejemplo: notas entre 0 y 5, edades mayores a 0.

·         Validación de valores prohibidos: Evitar casos que generen errores, como dividir por 0.


3. Comandos útiles para validaciones en Python

Python nos da varias herramientas:

🔹 try y except

Sirven para manejar errores en tiempo de ejecución.

try:

    numero = int(input("Escribe un número: "))

except ValueError:

    print("Entrada inválida. Debes escribir un número.")

 

try → intenta ejecutar el código.

except → si ocurre un error (ejemplo: conversión a entero fallida), ejecuta este bloque.


🔹 Condicionales if, elif, else

Permiten tomar decisiones en el código según una condición lógica.

Ejemplo básico:

edad = int(input("Ingresa tu edad: "))

 

if edad >= 18:

    print("Eres mayor de edad.")

else:

    print("Eres menor de edad.")

Ejemplo con más condiciones:

nota = float(input("Ingresa tu nota: "))

 

if nota < 0 or nota > 5:

    print("Nota fuera de rango.")

elif nota >= 3:

    print("Aprobado")

else:

    print("Reprobado")


🔹 Bucles while para repetir hasta que sea válido

Podemos usar while para insistir hasta que el usuario escriba un valor correcto.

nota = -1

while nota < 0 or nota > 5:

    nota = float(input("Ingresa una nota entre 0 y 5: "))


4. Aplicando validaciones a los dos programas

🔸 Programa 1: Operaciones básicas

Problemas que debemos validar:

·         Que ambos números sean enteros (int).

·         Que el divisor (b) no sea 0 antes de dividir.

Con validaciones, el código podría ser:

try:

    a = int(input("Ingresa el primer número: "))

    b = int(input("Ingresa el segundo número: "))

   

    print("Suma:", a + b)

    print("Resta:", a - b)

    print("Multiplicación:", a * b)

   

    if b != 0:

        print("División:", a / b)

    else:

        print("No se puede dividir entre cero.")

except ValueError:

    print("Debes ingresar números enteros.")


🔸 Programa 2: Promedio de notas

Problemas que debemos validar:

·         Que las notas sean números (float).

·         Que cada nota esté entre 0 y 5 (si usamos esa escala).

Con validaciones, el código podría ser:

try:

    nota1 = float(input("Ingresa la primera nota: "))

    nota2 = float(input("Ingresa la segunda nota: "))

    nota3 = float(input("Ingresa la tercera nota: "))

 

    if 0 <= nota1 <= 5 and 0 <= nota2 <= 5 and 0 <= nota3 <= 5:

        promedio = (nota1 + nota2 + nota3) / 3

        print("Promedio:", promedio)

    else:

        print("Las notas deben estar entre 0 y 5.")

except ValueError:

    print("Debes ingresar valores numéricos.")


5. Resumen de condicionales y comandos clave

·         if ... else: tomar decisiones.

·         if ... elif ... else: manejar varias condiciones.

·         try ... except: capturar errores cuando el usuario ingresa datos inválidos.

·         while: repetir hasta que el usuario escriba un dato correcto.

Operadores lógicos:

and (y), or (o), not (no).

Ejemplo: if nota >= 0 and nota <= 5:


En conclusión:
Las validaciones son una parte fundamental de la programación porque hacen que el programa sea seguro y confiable.
En los dos programas que hicimos (operaciones y promedio) no pusimos validaciones para mantenerlos simples, pero en un entorno real deberíamos añadirlas para evitar errores como división entre cero o notas fuera de rango.



martes, 16 de septiembre de 2025

EJERCICIOS PYTHON EN CLASE

 EJERCICIOS EN CLASE, Explicar cual es la logica aplicada, es decir, que fundamenta la solución que acabas de dar.


Crea un programa que le pida al usuario su nombre y su año de nacimiento. Luego, el programa debe mostrar un mensaje diciendo cuántos años tiene el usuario en el año actual (usa 2025 como el año actual).

Ejemplo de ejecución:

¿Cómo te llamas? Juan

¿En qué año naciste? 2010

Hola Juan, tienes 15 años.

 

 

Escribe un programa que le pida al usuario una cantidad de metros y convierta esa cantidad a centímetros.

Ejemplo de ejecución:

Ingresa una cantidad en metros: 2.5

2.5 metros son 250.0 centímetros.


lunes, 8 de septiembre de 2025

EVALUACION PYTHON FUNDAMENTOS

 EVALUACION FUNDAMENTOS DE PYTHON


📝 Ejercicios cortos

Ejercicio 1: Presentación Personal

Escribe un programa en Python que:

  1. Pida al usuario su nombre y su edad.

  2. Muestre un mensaje como este:

¡Hola, Ana! Tienes 14 años.
  1. Convierta la edad a número entero y calcule cuántos días ha vivido (aprox., sin contar años bisiestos).

  2. Muestra el resultado en pantalla.


Ejercicio 2: Conversión de Notas

Haz un programa que:

  1. Pida al usuario una nota decimal (ejemplo: 3.7).

  2. Convierta la nota a entero y muéstrala.

  3. Muestre también el tipo de dato de la nota antes y después de la conversión.

Ejemplo de salida:

Ingresa tu nota: 3.7 Nota original: 3.7 <class 'float'> Nota como entero: 3 <class 'int'>

❓ Preguntas teóricas

  1. ¿Qué es una variable en Python y para qué sirve?

  2. Nombra y explica dos tipos de datos numéricos en Python.

  3. ¿Qué función se usa para pedir datos al usuario en Python? ¿Qué tipo de dato devuelve siempre?

  4. ¿Qué diferencia hay entre un comentario y una variable en un programa?

  5. Explica qué hace la función type() en Python y da un ejemplo.

MI PRIMER ROBOT - CARRO ROBOTICO

   Mi Primer Robot Unidad 1: ¿Qué es Arduino? (El Cerebro) Teoría: Imaginen que Arduino es el  cerebro  de nuestro robot. Entradas (Sentidos...