Algoritmos Diagramas de flujo


Algoritmos y Diseño Algorítmico
Curso Propedéutico · Ingeniería en Sistemas Computacionales

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.

Escena urbana dinámica con senderos de luz interconectados que representan redes de comunicación digital.
INPUT → PROCESO → OUTPUT

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.

Secuencial Condicional Iterativo

Errores comunes

Omitir datos de entrada, usar instrucciones ambiguas, olvidar casos límite o repetir un ciclo sin condición de salida.

Tip: prueba el algoritmo con datos pequeños antes de programarlo.

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

Analizar problema
Definir entrada
Diseñar proceso
Establecer salida
Probar y refinar

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.

INICIO
Terminal
Proceso
¿?
Decisión
Ingeniera de software concentrada programando en monitores dobles.

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. 1. Entrada: leer base y altura.
  2. 2. Proceso: multiplicar base × altura.
  3. 3. Salida: mostrar el área calculada.
Ejemplo: base 5 y altura 4 → área = 20 unidades².

Determinar si una temperatura es alta

Problema: decidir si una temperatura dada supera el límite definido de 30 °C.

  1. 1. Entrada: leer temperatura.
  2. 2. Decisión: ¿temperatura > 30?
  3. 3. Salida: mostrar “alta” o “normal”.
Ejemplo: temperatura 32 °C → resultado: temperatura alta.

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.

1. ¿Cuál describe mejor a un algoritmo?
2. ¿Qué representa la entrada de un algoritmo?
3. ¿Qué símbolo se usa comúnmente para una decisión en un diagrama de flujo?
4. ¿Para qué sirve el pseudocódigo?
5. Un algoritmo finito debe:

Resumen: piensa, diseña, prueba y programa

Un algoritmo convierte una necesidad en pasos precisos. Al definir entradas, procesos, decisiones y salidas, construyes soluciones confiables que después pueden implementarse en cualquier lenguaje de programación.

Entrada Proceso Decisión Salida

Cada programa útil comenzó como una idea bien ordenada. ¡Practica, cuestiona y diseña soluciones!