← Regresar al Home

Contenido del curso

  • Unidad 1: Introducción a la programación
  • Unidad 2: Variables, tipos y operadores
  • Unidad 3: Estructuras de control
  • Unidad 4: Subprocesos
  • Unidad 5: Arreglos y matrices
  • Unidad 6: Recursividad
  • Unidad 7: Proyecto integrador
  • Unidad 1: Introducción a la programación

      ¿Qué es programar? Es el proceso de diseñar, escribir, probar y mantener el código fuente de programas informáticos. Programar consiste en dar instrucciones claras y ordenadas a una computadora para que ejecute tareas específicas de forma automática.

    • Algoritmos y diagramas de flujo
    • Algoritmos: Son una serie de pasos finitos, ordenados y precisos para resolver un problema. Representan la lógica del programa sin depender de un lenguaje específico.

      Diagramas de flujo: Son representaciones gráficas del algoritmo usando símbolos estandarizados para visualizar el flujo del programa.

    • ¿Qué es pseudocódigo y para qué se usa?
    • Pseudocódigo: Es una forma de describir algoritmos utilizando una sintaxis informal y estructurada similar al lenguaje natural. Se utiliza para planificar soluciones antes de codificar en un lenguaje de programación real.

    • Herramientas sugeridas: PSeInt, Visualg
    • PSeInt: Un entorno para escribir, ejecutar y depurar pseudocódigo diseñado para principiantes.
      Visualg: Herramienta gráfica brasileña que permite desarrollar algoritmos en pseudocódigo con diagramas de flujo.

    Inicio
      Escribir "Hola mundo"
    Fin

    Unidad 2: Variables, tipos y operadores

    • Tipos de datos: Entero, Real, Cadena, Lógico
    • Entero: Representa números sin decimales.
      Real: Permite trabajar con números decimales.
      Cadena: Almacena texto.
      Lógico: Solo puede tener los valores verdadero o falso.

    • Operadores aritméticos, relacionales y lógicos
    • Aritméticos: +, -, *, /, % — se utilizan para cálculos matemáticos.
      Relacionales: =, <>, >, <, >=, <= — comparan valores.
      Lógicos: Y, O, NO — permiten combinar condiciones.

    • Entrada y salida estándar
    • Entrada: Se realiza con Leer, que permite capturar datos desde el teclado.
      Salida: Se realiza con Escribir, que muestra información en pantalla.

    Ejercicio práctico

    Escriba un programa que solicite el nombre y la edad del usuario, y luego imprima un mensaje personalizado.

    Inicio
      Definir edad Como Entero
      Escribir "Ingrese su edad:"
      Leer edad
      Escribir "Usted tiene ", edad, " años"
    Fin

    Unidad 3: Estructuras de control

    • Condicionales: Si, Sino, FinSi
    • Condicionales: Permiten tomar decisiones según el valor de una variable o condición lógica. Se utiliza Si para ejecutar un bloque de código si se cumple una condición, y Sino si no se cumple.

    • Ciclos: Mientras, Repetir, Para
    • Ciclos: Permiten repetir un bloque de código varias veces. Mientras evalúa una condición antes de ejecutar; Repetir ejecuta primero y luego evalúa; Para se utiliza para iteraciones definidas.

    • Ejercicios clásicos: suma acumulada, validaciones
    • Validaciones: Comprobaciones que aseguran que la información ingresada cumple ciertos criterios antes de ser procesada. Son esenciales para evitar errores.

    Ejercicio práctico

    Escriba un programa que solicite una calificación y muestre si está aprobado o reprobado.

    Inicio
      Leer nota
      Si nota >= 6 Entonces
        Escribir "Aprobado"
      Sino
        Escribir "Reprobado"
      FinSi
    Fin

    Unidad 4: Subprocesos

    • Definición y llamado
    • Subproceso: Es una parte del programa que cumple una tarea específica. Se define una sola vez y puede llamarse desde distintos lugares del código.

    • Argumentos y retorno
    • Argumentos: Son datos que se pasan al subproceso para que pueda operar con ellos.
      Retorno: Es el valor que devuelve el subproceso cuando termina.

    • Variables locales y globales
    • Locales: Sólo existen dentro del subproceso.
      Globales: Son accesibles desde cualquier parte del programa.

    Ejercicio práctico

    Escriba un subproceso que reciba un nombre y lo imprima con un saludo personalizado.

    SubProceso MostrarSaludo(nombre)
      Escribir "Hola, ", nombre
    FinSubProceso
    
    Inicio
      MostrarSaludo("Luis")
    Fin

    Unidad 5: Arreglos y matrices

    • Declaración de vectores
    • Vector: Es una estructura que permite almacenar múltiples valores del mismo tipo bajo un mismo nombre y con un índice para acceder a cada elemento.

    • Recorrido con Para
    • Recorrido: Implica visitar cada elemento del vector para leerlo o modificarlo, generalmente con un ciclo Para.

    • Promedios y sumas
    • Sumas: Se acumulan los valores de todos los elementos.
      Promedios: Se obtiene dividiendo la suma entre el número de elementos.

    Ejercicio práctico

    Escriba un programa que lea 5 calificaciones, calcule su promedio y lo muestre en pantalla.

    Inicio
      Definir notas[5] Como Real
      Para i = 1 Hasta 5
        Escribir "Ingrese nota ", i
        Leer notas[i]
      FinPara
    Fin

    Unidad 6: Recursividad

    Comprender el concepto de funciones que se llaman a sí mismas y aplicarlas en problemas computacionales.

    Ejemplo 1: Factorial

    Funcion Factorial(n)
      Si n = 0 Entonces
        Retornar 1
      Sino
        Retornar n * Factorial(n - 1)
      FinSi
    FinFuncion

    Ejemplo 2: Fibonacci

    Funcion Fibonacci(n)
      Si n = 0 Entonces
        Retornar 0
      FinSi
      Si n = 1 Entonces
        Retornar 1
      FinSi
      Retornar Fibonacci(n-1) + Fibonacci(n-2)
    FinFuncion

    Unidad 7: Proyecto integrador

    Aplicación de todos los temas aprendidos en un desarrollo completo y funcional en pseudocódigo.

    Sugerencias de proyecto

    • Agenda de contactos (alta, baja, búsqueda)
    • Calculadora de nómina con deducciones
    • Registro de asistencia escolar
    • Sistema de control de inventarios
    • Análisis de números primos con recursividad

    Se recomienda aplicar:

    • Entrada y validación de datos
    • Condiciones, ciclos y subprocesos
    • Uso de arreglos o matrices
    • Modularización