FUNDAMENTOS DE PROGRAMACIÓN I

Conocimientos para el Futuro

El Curso

El curso Fundamentos de Programación I introduce al estudiante al mundo de la lógica computacional y la escritura de código, brindando las bases necesarias para el desarrollo de soluciones algorítmicas a problemas reales mediante el uso de lenguajes de programación. Este espacio académico está diseñado para que el aprendiz comprenda los principios fundamentales de la programación estructurada, incluyendo variables, tipos de datos, estructuras de control, funciones y arreglos, dentro de un entorno de desarrollo práctico y contextualizado.

A lo largo del curso, el estudiante desarrollará competencias para pensar de forma lógica, analizar problemas y crear algoritmos eficientes que permitan automatizar tareas y mejorar procesos informáticos. Se promueve el aprendizaje activo y progresivo, combinando teoría con ejercicios aplicados, en un entorno virtual que estimula la autonomía, la creatividad y la resolución de problemas.

Este curso es fundamental dentro del plan de formación del técnico profesional, ya que proporciona las herramientas básicas para avanzar hacia niveles más complejos del desarrollo de software, mantenimiento de sistemas y soporte tecnológico, contribuyendo así a una formación integral y pertinente con las necesidades del entorno productivo y tecnológico actual.

Este curso está dirigido a los estudiantes de I semestre de soporte y operación de sistemas informáticos

Se dicta bajo la modalidad de B-Learning o Aprendizaje Combinado.

Es un método de enseñanza que integra actividades de aprendizaje online impartidas en el aula virtual con formación tradicional dirigidas por un instructor, brindando a los estudiantes mayor flexibilidad y apertura de opciones para experiencias dinámicas de aprendizaje.

Objetivos

Desarrollar en el estudiante las competencias básicas para diseñar y codificar algoritmos mediante estructuras de programación fundamentales, que le permitan resolver problemas simples y comprender el funcionamiento lógico de los sistemas informáticos, como base para procesos de desarrollo, soporte y operación de software.

Unidad 1. Introducción a las computadoras y los lenguajes de programación.

  • Identificar componentes físicos de la computadora.
  • comprender el concepto de lenguaje de maquina y como se interpreta la información de diferente tipo en las computadoras.
  • Diferenciar componentes de hardware como: CPU, RAM, buses y dispositivos de Entrada/Salida (E/S).
  • Diferencias de la arquitectura de Von Neumann entre la arquitectura de Harvard.
  • Reconocer los principales componentes Entrada/Salida y su función.
  • Aprender el concepto de software y diferenciar entre los tipos de software existentes.

 

Unidad 2. Datos y tipos de datos y expresiones.

  • Identificar las partes constitutivas de un programa.
  • Clasificar los tipos de instrucciones y su función en un algoritmo.
  • Describir los elementos básicos de un programa: datos, operadores, expresiones e instrucciones.
  • Distinguir entre diferentes tipos de datos y las instrucciones primitivas asociadas.
  • Diferenciar el uso de constantes y variables en la programación.
  • Construir expresiones algorítmicas válidas utilizando operadores y reglas de precedencia.

 

Unidad 3. Metodología de la programación y desarrollo de software.

  • Descomponer problemas complejos en etapas secuenciales
  • Seleccionar el paradigma adecuado según la naturaleza del problema.
  • Validar algoritmos mediante casos de prueba.
  • Construir diagramas de flujo según norma.
  • Traducir pseudocódigo a código ejecutable.
  • Implementar soluciones secuenciales para problemas reales.

 

Unidad 4. Codificación del diseño de algoritmos de tipo secuencial en un lenguaje de programación.

  • Explicar el proceso de compilación
  • Identificar diferencias entre lenguajes interpretados y compilados
  • Declarar variables con tipos específicos (int, float, str, bool)
  • Realizar conversiones de tipo implícitas y explícitas
  • Utilizar input()/print() con formato profesional
  • Validar datos de entrada básicos
  • Compilar/ejecutar programas desde terminal y entornos IDE

 

Unidad 5. Estructuras de control.

  • Reconocer el propósito de las estructuras de control en la programación, distinguiendo entre estructuras selectivas y repetitivas.
  • Aplicar estructuras selectivas como la alternativa simple (if-then), estructuras de decisión anidadas y alternativas múltiples (case) para tomar decisiones en el desarrollo de algoritmos.
  • Implementar estructuras repetitivas, identificando cuándo utilizar ciclos controlados por contador (for) o por condición (while, do while) según el contexto del problema.
  • Diseñar y codificar algoritmos en lenguaje Python (u otro lenguaje según el curso), integrando estructuras de control que permitan desarrollar soluciones eficientes a situaciones del mundo real.
  • Evaluar y depurar programas que usen estructuras de control, identificando errores comunes de lógica y mejorando el flujo de ejecución del código.

UNIDADES
TEMÁTICAS