Esta sección está pensada para el alumnado de 1º DAM o DAW que esté teniendo dificultades para seguir las clases de Programación por no haber cursado anteriormente otros ciclos formativos o por no tener conocimientos previos de programación (por ejemplo, para la gente que viene de bachillerato o de otros ciclos formativos no relacionados con desarrollo).

Aviso: esta página no está hecha para dar soluciones a los ejercicios, pues para eso ya existen las IAs generativas como ChatGPT o Claude. Esta página únicamente está para explicar los fundamentos de programación como ayuda para poder entender y resolver los problemas que se os vayan planteando en clase, como un material complementario o anexo a los apuntes que se os den en clase.

Cada sección dará una explicación más detallada relacionada con lo que piden los ejercicios con ejemplos distintos a los que ofrecen los apuntes, intentando dar ejemplos menos abstractos para que resulte más didáctico y familiar especialmente para quienes aprendiendo a programar desde cero, repasando desde las instrucciones más básicas hasta las más complejas.

En caso de dudas, podéis utilizar la sección de comentarios de cada apartado (aunque es preferible que os la aclare vuestro profesor en clase o a través del foro del aula virtual). La sección de comentarios también la podéis aprovechar para reportar algún error.

Por ahora sólo enseñaré los fundamentos de programación, ya que entenderlos son un requisito indispensable para más adelante entender la programación orientada a objetos, la cual ya valoraré si incluir o no en función de lo que se me demande.

☝️ Índice

  1. Imprimir por pantalla
    1. Mostrar variables
  2. Variables
    1. Orden de ejecución
    2. Tipos de datos
    3. El punto y coma
    4. Operaciones matemáticas
    5. Guardar datos por pantalla
  3. Estructuras de control
    1. Operaciones relacionales
    2. Operaciones lógicas
    3. Condicionales
      1. if
      2. switch
    4. Bucles
      1. while
      2. do-while
      3. for
      4. for anidados
      5. foreach
      6. break
      7. continue
  4. Preincremento y postincremento
  5. Arrays
  6. Manipulación de Strings
  7. Manipulación de Strings II
  8. Algoritmos de ordenación
  9. Funciones