1
Los fundamentos de la programación
- ¿Qué es un programa? ¿Qué es un lenguaje? Los distintos paradigmas. ¿Qué lenguaje para qué aplicación?
- Los compiladores. Los ejecutables.
- Las responsabilidades de un programador.
- ¿Qué es un algoritmo?
- Las necesidades a las que responde un algoritmo.
- El concepto de pseudolenguaje.
Trabajo práctico
Presentación de diferentes lenguajes (Java, C#, Visual Basic, C, C++). Escritura de un algoritmo inicial en pseudolenguaje.
2
Generación de un primer programa
- Escritura de un programa sencillo: sintaxis e instrucciones.
- Compilación y ejecución del programa.
- ¿Qué es una biblioteca? Su función y su uso.
Trabajo práctico
Descubrir el entorno de desarrollo y ejecución. Escribir, compilar y ejecutar un primer programa.
3
Reglas de programación
- Convención de nombres.
- Convenciones sintácticas.
- Utilización de comentarios. ¿Por qué comentar los desarrollos?
- Mejorar la legibilidad de los programas: sangrar el código, dividir el código, etc.
4
Variables
- ¿Qué es una variable?
- ¿Por qué digitar una variable?
- Tipos primitivos: enteros, cadenas de caracteres, números reales, otros.
- Declaración, definición e inicialización de una variable.
- Constantes.
- Introducción, visualización, asignación, conversión de tipos.
- Organizar datos en matrices.
- Tipos avanzados: registro, matriz, árbol.
Trabajo práctico
Escribir varios programas sencillos que manipulen variables.
5
Operadores y expresiones
- Los diferentes operadores (multiplicativo, aditivo, comparación, igualdad, lógico, asignación).
- Combinación de operadores.
- Expresiones booleana.
Trabajo práctico
Manejo de operadores y expresiones booleanas.
6
Estructuras de control
- Selecciones alternativas (si, si-entonces-sino, selección de caso).
- Bloques de instrucciones (concepto de Inicio... Fin).
- Bucles iterativos (siempre que-repetir, repetir-hasta, para-de- a).
- Anidamiento de instrucciones.
- Comentarios.
Trabajo práctico
Utilización de estructuras de control para implementar un algoritmo.
7
Procedimientos y funciones
- Definiciones: procedimiento, función.
- ¿Por qué son esenciales en programación (reutilización, legibilidad, etc.)? ?
- Paso de parámetros.
- El código de retorno de una función.
- Conocimiento de los límites del paso del valor de una variable.
- Concepto de paso por dirección.
- Llamada a funciones.
8
Introducción a la programación de Objetos
- Conceptos asociados a la programación de Objetos: clase, atributo, método, argumento.
- Modelización de Objetos basada en requisitos funcionales.
- Introducción a las buenas prácticas en el diseño y organización de un programa.
Trabajo práctico
Ilustración de los conceptos de Objetos.
9
Acceso a bases de datos
- Organización y almacenamiento de datos.
- Tratamiento básico (conexión, consultas, recuperación de datos).
- Aplicación cliente y servidor de datos.
- Visualización y manipulación de los datos en la aplicación cliente.
Demostración
Creación de un formulario de búsqueda de información en una base de datos.
10
Compilación y ejecución del programa
- Cambio al modo depuración.
- Ejecución paso a paso. Ejecución de llamada a método tras llamada a método.
- Cómo establecer un punto de interrupción.
- Visualización de variables.
Trabajo práctico
Utilización de un depurador para controlar la ejecución de un programa.