Algoritmos Diseños algoritmo


Algoritmos y Diseño Algorítmico

Curso propedéutico · Unidad de aprendizaje

Algoritmos y diseño algorítmico

Aprende a convertir un problema en una solución ordenada, verificable y lista para programarse.

Antes de escribir código, una ingeniera o un ingeniero en sistemas necesita pensar con precisión: identificar datos, definir decisiones y construir una secuencia de acciones con un propósito claro.

INICIO ¿Condición? decisión Proceso A Proceso B FIN No

Fundamentos

Primero, entendamos las ideas esenciales

Un programa es la traducción de una solución a un lenguaje de programación. Esa solución comienza mucho antes: con un algoritmo bien pensado y con decisiones de diseño que facilitan resolver el problema.

¿Qué es un algoritmo?

Es un conjunto finito, ordenado y preciso de instrucciones para alcanzar un resultado. Una receta de cocina, las indicaciones para llegar a un salón o el cálculo de un promedio pueden describirse como algoritmos.

¿Qué es el diseño algorítmico?

Es el proceso de analizar un problema y elegir la estrategia más clara y eficiente para resolverlo. Considera entradas, salidas, condiciones, repeticiones y el uso responsable de recursos.

01 Método de trabajo

Paso a paso para diseñar un algoritmo

No se trata de memorizar código. Sigue esta ruta para crear soluciones que otras personas puedan leer, comprobar y mejorar.

1

Comprende el problema

Lee con atención y expresa con tus palabras qué debe resolverse. Evita comenzar a programar sin comprender el objetivo.

2

Define entradas y salidas

Identifica los datos que recibirá el algoritmo y el resultado que deberá producir. Por ejemplo: calificaciones de entrada y promedio como salida.

3

Descompón la solución

Divide el problema en acciones pequeñas. Pregunta: ¿qué ocurre primero?, ¿qué se calcula después?, ¿qué decisiones se toman?

4

Elige estructuras de control

Usa secuencias para acciones ordenadas, condicionales para decidir y ciclos para repetir procesos cuando sea necesario.

5

Representa la lógica

Escribe pseudocódigo o dibuja un diagrama de flujo. Estas herramientas permiten detectar fallas antes de elegir un lenguaje.

6

Prueba y mejora

Prueba con casos normales, extremos e inesperados. Si el resultado no coincide, corrige la lógica y vuelve a verificar.

02 Relevancia profesional

Por qué importan en Ingeniería en Sistemas

Los algoritmos son el puente entre una necesidad real y una solución digital. Permiten construir sistemas más confiables: desde un registro escolar hasta una app móvil, una base de datos o un sistema de control industrial.

Resolución de problemas95%
Calidad del software88%
Eficiencia de recursos82%
Focused young adult engaged in programming using two laptops at a desk.
Pensar antes de programar Una lógica sólida reduce errores, facilita el trabajo en equipo y hace que el código sea más fácil de mantener.

03 Pensamiento visual

Visualiza el flujo de una decisión

Los diagramas de flujo representan gráficamente la lógica. Observa cómo un dato de entrada pasa por una decisión para llegar a una salida. Esta representación es útil para explicar y revisar un algoritmo.

Inicio
Leer calificación
¿≥ 70?
Mostrar resultado
Fin
PseudocódigoDescribe la solución con palabras estructuradas, sin depender de un lenguaje específico.
Diagrama de flujoUsa símbolos y flechas para mostrar secuencias, procesos, entradas y decisiones.
Prueba de escritorioSimula valores manualmente para comprobar que cada paso produzca el resultado esperado.

04 Practica y refuerza

Ejercicios prácticos

Intenta resolver cada situación antes de abrir la respuesta. Explica tu razonamiento y, si puedes, represéntalo después en pseudocódigo o diagrama de flujo.

Nivel inicial

Ordena una rutina

Diseña un algoritmo para calcular el área de un rectángulo. Indica qué datos se necesitan, qué operación se realiza y qué resultado se muestra.

Entradas: base y altura. Proceso: área ← base × altura. Salida: mostrar área. Prueba con base 5 y altura 3: el resultado debe ser 15 unidades cuadradas.
Nivel intermedio

Toma una decisión

Crea la lógica para leer una calificación y mostrar “Aprobado” si es mayor o igual a 70; de lo contrario, mostrar “No aprobado”.

Leer calificación. Si calificación ≥ 70, entonces mostrar “Aprobado”; si no, mostrar “No aprobado”. Prueba con 70, 69 y 100 para validar ambos caminos.
Reto

Encuentra el mayor

Diseña un algoritmo que lea tres números diferentes y muestre cuál es el mayor. Piensa en las condiciones necesarias para comparar los tres valores.

Una estrategia: comparar primero A con B y C. Si A es mayor que ambos, A gana; en caso contrario, comparar B con C. Considera también qué cambiaría si permitieras números iguales.

05 Autoevaluación

Examen de conocimientos

Selecciona la mejor respuesta en cada pregunta y comprueba tu resultado. Puedes reiniciar la actividad tantas veces como quieras.

1. ¿Cuál es una característica indispensable de un algoritmo?

2. Antes de escribir código, ¿qué conviene identificar primero?

3. ¿Qué estructura permite ejecutar acciones diferentes según una condición?

Cierre del módulo

Diseñar algoritmos es aprender a pensar como ingeniera o ingeniero.

Cada algoritmo comienza con una pregunta bien entendida. Practica describiendo procesos cotidianos, verifica cada decisión y recuerda: un código eficiente nace de una idea clara, ordenada y comprobada.