Algoritmos Diagramas de flujo
Algoritmos y diseño algorítmico
Aprende a transformar problemas cotidianos en soluciones claras, ordenadas y programables.
Instituto Tecnológico de Tehuacán · Una guía visual para desarrollar pensamiento lógico desde el primer paso.
Fundamento esencial
¿Qué es un algoritmo?
Un algoritmo es una secuencia finita, ordenada y precisa de instrucciones que permite resolver un problema o realizar una tarea. Antes de escribir código, primero debemos saber exactamente qué pasos seguir.
PASO 01
Define el objetivo
Ejemplo: preparar una bebida. El objetivo es obtener una taza de café lista para tomar.
PASO 02
Ordena las acciones
Calentar agua, colocar café, servir agua y mezclar. Cambiar el orden puede alterar el resultado.
PASO 03
Comprueba el resultado
Si se cumplen los pasos correctamente, la salida esperada es una bebida preparada de manera consistente.
Propiedades y prevención
Cómo reconocer un buen algoritmo
La calidad no depende solo de que funcione: también importa que sea claro, verificable y eficiente.
Características
- • Preciso: cada instrucción tiene un solo significado.
- • Finito: termina después de un número limitado de pasos.
- • Ordenado: conserva una secuencia lógica.
- • General: funciona con distintos datos de entrada.
Tipos de algoritmos
Según el problema, un algoritmo puede seguir una secuencia fija, tomar decisiones o repetir acciones.
Errores comunes
Omitir datos de entrada, usar instrucciones ambiguas, olvidar casos límite o repetir un ciclo sin condición de salida.
Metodología
Diseño algorítmico: del problema a la solución
Diseñar un algoritmo significa comprender una necesidad, descomponerla y construir una ruta de solución que pueda explicarse, comprobarse y finalmente programarse.
Mapa conceptual del flujo de diseño
Pseudocódigo
INICIO
LEER numero
resultado ← numero × numero
ESCRIBIR resultado · FIN
El pseudocódigo expresa la lógica con palabras estructuradas, sin depender de la sintaxis de un lenguaje específico.
Diagrama de flujo
Representa gráficamente las acciones y decisiones. Es ideal para detectar rutas incompletas antes de programar.
Aplicación práctica
Pensar como programador empieza antes del código
Los algoritmos son la base de la programación, pero también fortalecen la capacidad de analizar, decidir y resolver problemas en contextos académicos, profesionales y cotidianos.
Organiza el pensamiento lógico
Reduce errores al programar
Crea soluciones escalables
Aprende resolviendo
Ejemplos resueltos paso a paso
Calcular el área de un rectángulo
Problema: obtener el área a partir de la base y la altura proporcionadas por la persona usuaria.
- 1. Entrada: leer base y altura.
- 2. Proceso: multiplicar base × altura.
- 3. Salida: mostrar el área calculada.
Determinar si una temperatura es alta
Problema: decidir si una temperatura dada supera el límite definido de 30 °C.
- 1. Entrada: leer temperatura.
- 2. Decisión: ¿temperatura > 30?
- 3. Salida: mostrar “alta” o “normal”.
Laboratorio mental
Ejercicios prácticos
Redacta primero la entrada, el proceso y la salida. Después, conviértelo en pseudocódigo o diagrama de flujo.
1. Diseña un algoritmo para sumar dos números.
Entrada: dos números. Proceso: sumarlos. Salida: resultado.
2. Calcula el promedio de tres calificaciones.
Suma las tres calificaciones y divide entre 3.
3. Determina si un número es par o impar.
Usa el residuo de dividir entre 2 para tomar la decisión.
4. Identifica cuál de dos números es mayor.
Compara A con B usando una condición.
5. Convierte una cantidad de pesos a dólares con un tipo de cambio dado.
Define claramente el tipo de cambio como dato de entrada.
6. Calcula el perímetro y área de un círculo.
Recuerda: área = πr² y perímetro = 2πr.
7. Muestra los números del 1 al 10 mediante repetición.
Necesitas un contador y una condición de finalización.
8. Suma los primeros N números naturales.
Acumula una suma mientras el contador sea menor o igual a N.
9. Determina si una persona aprueba con una calificación mínima de 70.
Compara la calificación con 70 y muestra un mensaje.
10. Calcula el descuento de una compra según su monto.
Define rangos de monto y aplica porcentajes con condiciones.
Autoevaluación
Comprueba tus conocimientos
Selecciona una respuesta por pregunta y revisa la retroalimentación al finalizar.