Ir al contenido principal

Fundamentos de Programación


ibec
La inscripción en este curso es sólo por invitación

Descripción

Este módulo expone conceptos y habilidades esenciales en relación con la habilidad de utilizar pensamiento computacional y programación para crear simples programas de computación.

Objetivos del Curso

Términos de programación

  • Definir el término “programación”.
  • Definir el término “pensamiento computacional”.
  • Definir el término “programa”.
  • Definir el término “código”. Distinguir entre código fuente, código objeto.
  • Comprender los términos “descripción de programa” y “especificación de programa”.
  • Reconocer las actividades típicas al crear un programa: análisis, diseño, programación, prueba, mejoramiento.
  • Comprender la diferencia entre un lenguaje formal y un lenguaje natural.

Métodos de pensamiento computacional

  • Describir los métodos típicos utilizados en pensamiento computacional: descomposición, reconocimiento de patrones, abstracción, algoritmos.
  • Utilizar el método de descomposición de problemas para analizar datos y procesos o dividir un problema complejo en partes pequeñas.
  • Identificar patrones en problemas pequeños, divididos.
  • Utilizar el método de abstracción para ignorar detalles innecesarios al analizar un problema.
  • Comprender cómo se utilizan los algoritmos durante el pensamiento computacional.
  • Definir el término “secuencia” de las construcciones de programación. Describir el propósito de secuenciar al diseñar algoritmos.
  • Reconocer los posibles métodos de representar problemas como: diagramas de flujo, pseudocódigo.
  • Reconocer símbolos de diagramas de flujo como: inicio/final, proceso, decisión, entrada/salida, conector, línea de flujo.
  • Describir la secuencia de operaciones representadas por un diagrama de flujo, un pseudocódigo.
  • Escribir un algoritmo preciso basado en una descripción utilizando una técnica como: diagrama de flujo, pseudocódigo.
  • Corregir errores en un algoritmo: pérdida de un elemento del programa, secuencia incorrecta, resultado incorrecto de decisión.

Introducción para programar

  • Describir las características de un código bien estructurado y documentado como: indentación comentarios adecuados, nombres descriptivos.
  • Utilizar simples operadores aritméticos para realizar cálculos en un programa: +, -, /, *.
  • Comprender la prioridad de los operadores y del orden de evaluación en expresiones complejas. Comprender cómo utilizar paréntesis para estructurar expresiones complejas.
  • Comprender el término “parámetro”. Describir el propósito de los parámetros en un programa.
  • Definir el término “comentario” de las construcciones de programación. Describir el propósito de un comentario en un programa.
  • Usar comentarios en programas.
  • Definir el término “variable” de las construcciones de programación. Describir el propósito de una variable en un programa.
  • Definir e inicializar una variable.
  • Asignarle algún valor a una variable.
  • Utilizar variables con nombres adecuados en un programa para calcular, almacenar valores.
  • Utilizar tipos de datos en un programa: cadena, carácter, entero, punto flotante, booleano.
  • Utilizar tipos de datos agregados en un programa como: matriz, lista, registro.
  • Utilizar datos ingresados por un usuario en un programa.
  • Utilizar datos de salida a una pantalla en un programa.

Programación

  • Definir el término “prueba lógica” de las construcciones de programación. Describir el propósito de una prueba lógica en un programa.
  • Reconocer tipos de expresiones lógicas booleanas para generar un valor verdadero o falso como: =, >, <, >=, <=, <>, !=, ==, AND, OR, NOT.
  • Utilizar expresiones lógicas booleanas en un programa.
  • Definir el término “bucle” de las construcciones de programación. Describir el propósito y las ventajas de hacer bucles en un programa.
  • Reconocer tipos de bucle utilizados para iterar como: for, while, repeat.
  • Utilizar tipos de iteración (bucles) en un programa como: for, while, repeat.
  • Comprender el término “bucle infinito”.
  • Comprender el término “recursividad”.
  • Definir el término “instrucción condicional” de las construcciones de programación. Describir el propósito de las instrucciones condicionales en un programa.
  • Utilizar instrucciones condicionales IF...THEN...ELSE en un programa.
  • Comprender el término “procedimiento”. Describir el propósito de un procedimiento en un programa.
  • Escribir y nombrar un procedimiento en un programa.
  • Comprender el término “función”. Describir el propósito de una función en un programa.
  • Escribir y nombrar una función en un programa.
  • Comprender el término “evento”. Describir el propósito de un evento en un programa.
  • Utilizar controladores de eventos como: click del mouse, entrada de teclado, clic de un botón, temporizador.
  • Utilizar librerías genéricas disponibles: math, random, time.

Prueba, depuración e implementación

  • Comprender las ventajas de probar y depurar un programa para resolver errores.
  • Comprender los tipos de error en un programa como: sintaxis, lógica.
  • Ejecutar un programa.
  • Identificar y arreglar un error de sintaxis en un programa como: ortografía incorrecta, puntuación faltante.
  • Identificar y arreglar un error de lógica en un programa como: expresión booleana incorrecta, tipo de dato incorrecto.
  • Comparar el programa con los requisitos de la descripción inicial.
  • Describir el programa completo, comunicando el propósito y el valor.
  • Identificar mejoras, adiciones al programa que puedan satisfacer necesidades adicionales, relacionadas.