Algoritmo interno
Un algoritmo interno en Python es un conjunto de instrucciones que se ejecutan en la memoria principal del sistema, sin necesidad de interactuar con el usuario o con el sistema de archivos. A continuación, te presento un ejemplo de un algoritmo interno en Python que calcula la suma de los números del 1 al 10: ```python def suma_numeros(): # Inicializar la variable suma a 0 suma = 0 # Iterar sobre los números del 1 al 10 for i in range(1, 11): # Sumar el número actual a la suma suma += i # Devolver la suma return suma # Ejecutar el algoritmo resultado = suma_numeros() print("La suma de los números del 1 al 10 es:", resultado) ``` Este algoritmo utiliza la función `range()` para generar una secuencia de números del 1 al 10, y luego utiliza un bucle `for` para sumar cada número a la variable `suma`. Finalmente, devuelve el valor de la suma. Otro ejemplo de algoritmo interno en Python es el de la búsqueda binaria: ```python def busqueda_binaria(lista, objetivo): # Inicializar los índices de búsqueda izquierda = 0 derecha = len(lista) - 1 # Iterar hasta que se encuentre el elemento o se agote la búsqueda while izquierda <= derecha: # Calcular el índice medio medio = (izquierda + derecha) // 2 # Comprobar si el elemento medio es el objetivo if lista[medio] == objetivo: return medio # Si el elemento medio es menor que el objetivo, buscar en la mitad derecha elif lista[medio] < objetivo: izquierda = medio + 1 # Si el elemento medio es mayor que el objetivo, buscar en la mitad izquierda else: derecha = medio - 1 # Si no se encuentra el elemento, devolver -1 return -1 # Ejemplo de uso lista = [2, 5, 8, 12, 16, 23, 38, 56, 72, 91] objetivo = 23 resultado = busqueda_binaria(lista, objetivo) print("La posición del elemento", objetivo, "en la lista es:", resultado) ``` Este algoritmo utiliza la técnica de búsqueda binaria para encontrar un elemento en una lista ordenada. La búsqueda se realiza dividiendo la lista en dos mitades y comprobando si el elemento objetivo se encuentra en la mitad izquierda o derecha. Si el elemento se encuentra, devuelve su posición; si no se encuentra, devuelve -1. Ambos ejemplos demuestran cómo se pueden implementar algoritmos internos en Python utilizando estructuras de control y funciones.