Ejercicios de Python de Angelica Herrera

 desarrolla paso a paso la "Resolución de Problemas: Técnicas y estrategias utilizando Python" haciendo uso del Pensamiento Computacional

ChatGPT

La resolución de problemas utilizando Python y el pensamiento computacional implica abordar un problema de manera sistemática y descomponerlo en partes más pequeñas para facilitar su solución. Aquí tienes un ejemplo paso a paso de cómo podrías abordar un problema utilizando estas técnicas:

Paso 1: Entender el problema Para resolver un problema, primero debes entenderlo completamente. Asegúrate de comprender el enunciado del problema y cuál es el resultado deseado. Considera si hay restricciones o reglas que debas seguir.

Paso 2: Dividir el problema Descompone el problema en partes más pequeñas y manejables. Esto se conoce como descomposición. Por ejemplo, si el problema es calcular la suma de los números pares en un rango, podrías dividirlo en los siguientes subproblemas:

  • Generar una lista de números en el rango dado.
  • Filtrar los números pares de la lista.
  • Sumar los números pares.

Paso 3: Pseudocódigo Escribe un pseudocódigo o una descripción en lenguaje natural de cómo planeas abordar cada uno de los subproblemas. Esto te ayudará a tener una visión clara de tu enfoque antes de escribir código real.

Paso 4: Codificación Comienza a escribir código en Python para resolver cada subproblema. En este ejemplo, podrías escribir funciones o bloques de código para generar la lista de números en el rango, filtrar los números pares y sumarlos.

Aquí hay un ejemplo de cómo podrías codificar la solución para sumar los números pares en un rango utilizando Python:

python
# Función para generar una lista de números en un rango def generar_lista_numeros(inicio, fin): numeros = [] for num in range(inicio, fin + 1): numeros.append(num) return numeros # Función para filtrar números pares def filtrar_pares(numeros): pares = [num for num in numeros if num % 2 == 0] return pares # Función para sumar números en una lista def sumar_lista(numeros): suma = sum(numeros) return suma # Entrada de usuario inicio = int(input("Ingrese el número inicial del rango: ")) fin = int(input("Ingrese el número final del rango: ")) # Generar la lista de números en el rango lista_numeros = generar_lista_numeros(inicio, fin) # Filtrar los números pares numeros_pares = filtrar_pares(lista_numeros) # Calcular la suma de los números pares suma_pares = sumar_lista(numeros_pares) # Resultado print(f"La suma de los números pares en el rango es: {suma_pares}")

Paso 5: Pruebas Realiza pruebas en tu código para asegurarte de que funcione correctamente. Asegúrate de manejar casos límite y posibles errores.

Paso 6: Optimización Si es necesario, puedes optimizar tu código para que sea más eficiente o fácil de entender. Esto puede incluir la eliminación de repeticiones o la mejora de la legibilidad.

Siguiendo estos pasos, puedes abordar problemas de manera efectiva utilizando Python y el pensamiento computacional. Recuerda que el pensamiento computacional implica descomponer un problema, identificar patrones y diseñar algoritmos eficientes para resolverlo.

# Función para generar una lista de números en un rango
def generar_lista_numeros(inicio, fin):
    numeros = []
    for num in range(inicio, fin + 1):
        numeros.append(num)
    return numeros

# Función para filtrar números pares
def filtrar_pares(numeros):
    pares = [num for num in numeros if num % 2 == 0]
    return pares

# Función para sumar números en una lista
def sumar_lista(numeros):
    suma = sum(numeros)
    return suma

# Entrada de usuario
inicio = int(input("Ingrese el número inicial del rango: "))
fin = int(input("Ingrese el número final del rango: "))

# Generar la lista de números en el rango
lista_numeros = generar_lista_numeros(inicio, fin)

# Filtrar los números pares
numeros_pares = filtrar_pares(lista_numeros)

# Calcular la suma de los números pares
suma_pares = sumar_lista(numeros_pares)

# Resultado
print(f"La suma de los números pares en el rango es: {suma_pares}")

Comentarios

Entradas más populares de este blog

código en Python que aplique el pensamiento computacional

La evaluación desempeña una función social

PRACTICA N ° 2 PENSAMIENTO COMPUTACIONAL