Diagrama de flujo Introducción
¿Qué es un algoritmo y cuál es su función?
Un algoritmo es un conjunto ordenado y finito de pasos o instrucciones que se siguen para resolver un problema o realizar una tarea.
Definición formal
Según la informática teórica, un algoritmo es un procedimiento que:
-
Tiene pasos definidos y no ambiguos
-
Es finito (termina en algún momento)
-
Recibe datos de entrada
-
Produce datos de salida
¿Cuál es su función?
La función principal de un algoritmo es:
1️⃣ Resolver problemas
Por ejemplo, ordenar una lista de números o buscar un dato específico.
2️⃣ Automatizar procesos
Permite que una computadora ejecute tareas sin intervención humana constante.
El algoritmo de búsqueda como Binary Search permite encontrar un elemento rápidamente en una lista ordenada.
-
El algoritmo de ordenamiento como Quick Sort organiza datos de manera eficiente.
¿Cuántos tipos de algoritmos hay y cuáles son?
1. Según su estructura
-
Secuenciales
Ejecutan instrucciones paso a paso en orden. -
Condicionales
Incluyen decisiones (if/else). -
Iterativos (cíclicos)
Repiten instrucciones mientras se cumpla una condición (for, while). -
Recursivos
Se llaman a sí mismos para resolver un problema.
Según su estrategia de diseño
-
Divide y vencerás
Divide el problema en partes más pequeñas.
Ejemplo: Merge Sort, Quick Sort. -
Voraces (Greedy)
Toman la mejor decisión en cada paso esperando una solución óptima global. -
Programación dinámica
Resuelven subproblemas y guardan sus soluciones para evitar repetir cálculos. -
Backtracking
Prueban soluciones y retroceden si no funcionan. -
Algoritmos probabilísticos o aleatorios
Incluyen elementos de azar.
En resumen
No hay un número exacto de tipos de algoritmos. Se pueden clasificar en estructurales, estratégicos, funcionales o por complejidad, y dentro de cada categoría existen muchos subtipos.
Algorithms — de Robert Sedgewick** y Kevin Wayne**
¿Qué es una estructura algorítmica?
Una estructura algorítmica es la forma en que se organizan y controlan los pasos de un algoritmo para que pueda ejecutarse correctamente.
Tipos principales de estructuras algorítmicas
En programación básica existen tres estructuras fundamentales:
1️⃣ Estructura secuencial
Las instrucciones se ejecutan una tras otra, en orden.
Ejemplo:
-
Pedir un número
-
Multiplicarlo por 2
-
Mostrar el resultado
Tiene cursos gratuitos de programación y pensamiento computacional.
https://es.khanacademy.org
Publica materiales educativos sobre algoritmos y programación.
https://www.unam.mx
Ofrece recursos abiertos de fundamentos de programación.
https://www.upv.es
Comentarios
Publicar un comentario