Programación Estructurada
¿Para quién es?
Este curso está orientado a dar los primeros pasos en la materia programación. Se abordarán conceptos de algoritmos y estructuras de datos y se fijarán los conocimientos mediante la interacción y mucha ejercitación. Temas principales: Variables, constantes, sentencias, estructuras de asignación, estructuras condicionales, de repetición, vectores, matrices, registros, archivos y listas.
Sobre este curso
La programación estructurada es un paradigma de programación que busca mejorar la calidad y la claridad del código, facilitando su mantenimiento y evitando los problemas asociados con los programas desorganizados y difíciles de entender. Este enfoque fue popularizado por el científico y programador Edsger W. Dijkstra en los años 60 y 70 como respuesta a los problemas que causaban los programas escritos en un estilo desordenado y con demasiados saltos de control (como los gotos).
¿Qué vas a aprender?
A pensar como programador desde cero, a abordar y resolver problemas reales usando lógica secuencial, condicional y repetitiva, sin necesidad de conocimientos previos.
A trabajar con datos en memoria de forma controlada con constantes, variables y operadores y cómo manipularlos con sentencias de decisión y asignación para automatizar tareas básicas.
A diseñar algoritmos paso a paso, entender los fundamentos que los definen, diseñarlos y representarlos usando pseudocódigo y aplicando estructuras como if, while, for y switch.
A realizar cálculos y estadísticas básicas de forma automática mediante el uso de contadores, acumuladores, máximos y mínimos, entre otros.
A manejar vectores y matrices eficientemente, almacenar y procesar datos en estructuras estáticas como vectores (arrays) y matrices y a aplicar algoritmos de búsqueda, ordenamiento y selección.
A leer y escribir archivos para guardar datos. Vas a poder crear, recorrer, modificar y eliminar datos en archivos para persistir la información entre ejecuciones y trabajar con archivos múltiples.
A dividir y organizar el código en subrutinas reutilizables, qué son y cómo crear procedimientos y funciones, cómo pasar parámetros y reutilizar lógica sin repetir código.
A introducirte en estructuras dinámicas de datos, comprendiendo qué son las listas, pilas y colas, cómo se manejan en memoria dinámica y qué tipo de problemas se pueden resolver con ellas.
A aplicar lógica para resolver problemas reales, desarrollar la habilidad de resolverlos con código, haciendo uso de estructuras y técnicas adecuadas para cada caso.
A lograr bases sólidas para aprender cualquier lenguaje de programación.