Fundamentos de Programación y Estructuras de Datos
Algoritmia y Diagramas de Flujo
La algoritmia es la base de cualquier sistema automático. Un algoritmo es una secuencia finita y ordenada de pasos para resolver un problema. En ingeniería, antes de escribir una sola línea de código, es vital realizar el análisis y descomposición del problema: dividir un reto complejo en subtareas más sencillas.
Para representar estos algoritmos, utilizamos la simbología normalizada en diagramas de flujo:
- Óvalo: Inicio o fin del programa.
- Rectángulo: Proceso o asignación (ej.
x = 5). - Rombo: Decisión o condición (si/no).
- Paralelogramo: Entrada o salida de datos.
El pseudocódigo es un lenguaje intermedio entre el lenguaje humano y el de programación, que permite centrarse en la lógica sin preocuparse por la sintaxis estricta de un lenguaje específico.
Estructuras de Control de Flujo
Las estructuras de control determinan el orden en que se ejecutan las instrucciones basándose en condiciones o repeticiones.
- Sentencias condicionales: Permiten al robot tomar decisiones.
- Simples (if): Ejecutan código si se cumple una condición.
- Compuestas (if-else): Ofrecen una alternativa si la condición es falsa.
- Bucles e iteraciones:
- For: Se usa cuando conocemos el número exacto de repeticiones.
- While: Se ejecuta mientras se cumpla una condición. Es fundamental para el bucle principal de control de un robot.
La optimización de código busca reducir el uso de memoria y tiempo de procesamiento, evitando el anidamiento excesivo que dificulta la lectura y el mantenimiento.
Gestión de Datos y Variables
Las variables son espacios de memoria donde almacenamos información.
- Tipos de datos:
- Escalares:
int(enteros),float(decimales),boolean(verdadero/falso). - Compuestos:
Arrayso vectores, que permiten almacenar colecciones de datos del mismo tipo bajo un solo nombre.
- Escalares:
- Ámbito de las variables:
- Globales: Accesibles desde cualquier parte del programa.
- Locales: Solo existen dentro de la función donde fueron creadas, lo que ahorra memoria y evita errores de interferencia.


