1 INTRODUCCIÓN. 1.1. LOS LENGUAJES DE PROGRAMACIÓN. 1.2. CLASIFICACIÓN DE LOS LENGUAJES DE PROGRAMACIÓN. 1.2.1. CLASIFICACIÓN POR NIVEL. 1.2.2. CLASIFICACIÓN POR PROPÓSITO. 1.3. SITUACIÓN ACTUAL DE LOS LENGUAJES DE PROGRAMACIÓN. 1.3.1. LA PROGRAMACIÓN ORIENTADA A OBJETOS. 1.3.2. EL PARALELISMO. 1.3.3. LOS LENGUAJES VISUALES.
2 DEFINICIONES INICIALES. 2.1. ACCIÓN. 2.2. PRIMITIVA. 2.3. ALGORITMO. 2.4. PROGRAMA. 2.5. DISEÑO DESCENDENTE. 2.6. EL PSEUDOCÓDIGO. 2.7. BUENAS COSTUMBRES A SEGUIR. 2.7.1. PRIMER PASO: ENTENDER EL PROBLEMA. 2.7.2. SEGUNDO PASO: RESOLVER EL PROBLEMA MENTALMENTE. 2.7.3. TERCER PASO: DETERMINAR LA SECUENCIA DE PASOS A SEGUIR. 2.7.4. CUARTO PASO: DARLE UN SENTIDO MECÁNICO A LA SOLUCIÓN. 2.7.5. QUINTO Y SUCESIVOS PASOS: BAJAR EL NIVEL HASTA LLEGAR A LA PROGRAMACIÓN. 2.7.6. ÚLTIMO PASO: COMPROBACIÓN.
3 OBJETOS, EXPRESIONES Y ACCIONES EN EL ENTORNO DE UN ALGORITMO. 3.1. OBJETOS. 3.1.1. EL TIPO DE DATOS NUMÉRICO. 3.1.2. EL TIPO DE DATOS ALFANUMÉRICO. 3.1.3. EL TIPO DE DATOS BOOLEANO. 3.1.4. EL TIPO DE DATOS COMPUESTO. 3.2. DEFINICIÓN DE UN TIPO DE DATOS. 3.3. EXPRESIONES. 3.3.1. LAS EXPRESIONES LÓGICAS. 3.3.2. LAS EXPRESIONES ARITMÉTICAS. 3.3.3. LAS EXPRESIONES ALFANUMÉRICAS. 3.4. ACCIONES. 3.4.1. ASIGNACIONES. 3.4.2. LECTURAS. 3.4.3. ESCRITURAS. 3.4.4. BIFURCACIONES. 3.4.5. ACCIONES COMPLEJAS. 3.4.6. OTRAS ACCIONES.
4 PROGRAMACIÓN ESTRUCTURADA. 4.1. SECUENCIA. 4.2. ALTERNATIVA. 4.2.1. LA ALTERNATIVA SI. 4.2.2. LA ALTERNATIVA OPCION. 4.3. ITERACIONES. 4.3.1. LA ITERACIÓN PARA. 4.3.2. LA ITERACIÓN MIENTRAS. 4.3.3. LA ITERACIÓN REPETIR. 4.4. ESTRUCTURACIÓN DE UN PROGRAMA. 4.5. CONSEJOS PARA UNA BUENA PROGRAMACIÓN ESTRUCTURADA.
5 PROGRAMACIÓN MODULAR. 5.1. PROCEDIMIENTOS. 5.2. FUNCIONES. 5.3. REGLA DE ÁMBITO DE VALIDEZ DE DECLARACIONES.
6 ESTRUCTURACIÓN VECTORIAL. 6.1. VECTORES MULTIDIMENSIONALES. 6.2. INSERCIÓN DE DATOS EN VECTORES. 6.2.1. INSERCIÓN POR POSICIÓN. 6.2.1.1. VENTAJAS. 6.2.1.2. INCONVENIENTES. 6.2.2. INSERCIÓN CONTINUA. 6.2.2.1. VENTAJAS. 6.2.2.2. INCONVENIENTES. 6.2.3. LA INSERCIÓN ORDENADA. 6.2.3.1. VENTAJAS. 6.2.3.2. INCONVENIENTES. 6.3. MÉTODOS DE ORDENACIÓN DE VECTORES. 6.3.1. LA ORDENACIÓN DE LA BURBUJA. 6.3.2. LA ORDENACIÓN RÁPIDA. 6.4. MÉTODOS DE BÚSQUEDA EN VECTORES. 6.4.1. LA BÚSQUEDA SECUENCIAL. 6.4.2. LA BÚSQUEDA BINARIA.
7 LAS ESTRUCTURAS COMPUESTAS. 7.1. LOS REGISTROS COMO UNIDADES DE ALMACENAMIENTO DE DATOS. 7.2. LOS REGISTROS COMO ELEMENTOS DE UN FICHERO. 7.3. LOS REGISTROS COMO BASE DE ESTRUCTURAS DINÁMICAS. 7.3.1. LAS ESTRUCTURAS DINÁMICAS. 7.3.2. ELEMENTOS DE UNA ESTRUCTURA DINÁMICA. 7.3.3. PUNTEROS. 7.3.4. NODOS. 7.4. LA FILOSOFÍA DE LAS ESTRUCTURAS DINÁMICAS. 7.4.1. INTRODUCCIÓN DE DATOS. 7.4.2. BÚSQUEDA DE DATOS. 7.4.3. ELIMINACIÓN DE DATOS.
8 FICHEROS. 8.1. CONSIDERACIONES INICIALES. 8.2. MANTENIMIENTO DE FICHEROS. 8.2.1. APERTURA. 8.2.1.1. APERTURA DE FICHEROS PARA LECTURA. 8.2.1.2. APERTURA DE FICHEROS PARA ESCRITURA. 8.2.1.3. APERTURA DE FICHEROS PARA LECTURA/ESCRITURA. 8.2.2. OPERACIONES. 8.2.2.1. LECTURA. 8.2.2.2. ESCRITURA. 8.2.2.3. POSICIONAR. 8.2.2.4. FINAL DEL FICHERO. 8.2.2.5. ELIMINAR UN FICHERO. 8.2.2.6. TAMAÑO DE UN FICHERO. 8.2.2.7. RENOMBRAR UN FICHERO. 8.2.3. CIERRE. 8.3. TIPOS DE FICHEROS. 8.3.1. LOS FICHEROS DE TEXTO. 8.3.2. LOS FICHEROS DE DATOS. 8.3.3. LOS FICHEROS BINARIOS. 8.4. MÉTODOS DE TRATAMIENTO DE FICHEROS. 8.4.1. EL MÉTODO SECUENCIAL. 8.4.1.1. ESCRITURA DE DATOS. 8.4.1.2. BÚSQUEDA DE DATOS. 8.4.1.3. BORRADO DE DATOS. 8.4.2. EL MÉTODO SECUENCIAL ORDENADO. 8.4.2.1. ESCRITURA DE DATOS. 8.4.2.2. BÚSQUEDA DE DATOS. 8.4.2.3. BORRADO DE DATOS. 8.4.3. EL MÉTODO DE INDEXACIÓN DIRECTA. 8.4.3.1. ESCRITURA DE DATOS. 8.4.3.2. BÚSQUEDA DE DATOS. 8.4.3.3. BORRADO DE DATOS. 8.4.4. EL MÉTODO DE INDEXACIÓN SIMPLE. 8.4.4.1. ESCRITURA DE DATOS. 8.4.4.2. BÚSQUEDA DE DATOS. 8.4.4.3. BORRADO DE DATOS. 8.4.5. OTROS MÉTODOS DE ACCESO. 8.4.5.1. EL MÉTODO DE INDEXACIÓN POR ÁRBOL BINARIO. 8.4.5.2. EL MÉTODO DEL ÁRBOL BINARIO PAGINADO. 8.4.6. EL HASHING.
9 ESTRUCTURAS DINÁMICAS. 9.1. CONSIDERACIONES INICIALES. 9.2. CREACIÓN Y DESTRUCCIÓN DE VARIABLES DINÁMICAS. 9.3. PILAS. 9.3.1. CREACIÓN DE LA ESTRUCTURA. 9.3.2. AVERIGUAR SI LA ESTRUCTURA ESTÁ VACÍA. 9.3.3. INSERTAR UN DATO EN LA ESTRUCTURA. 9.3.4. LEER LA CABECERA DE LA ESTRUCTURA. 9.3.5. BORRAR LA CABECERA DE LA ESTRUCTURA. 9.4. COLAS. 9.4.1. CREACIÓN DE LA ESTRUCTURA. 9.4.2. AVERIGUAR SI LA ESTRUCTURA ESTÁ VACÍA. 9.4.3. INSERTAR UN DATO EN LA ESTRUCTURA. 9.4.4. LEER LA CABECERA DE LA ESTRUCTURA. 9.4.5. BORRAR LA CABECERA DE LA ESTRUCTURA. 9.4.6. CREACIÓN DE LA ESTRUCTURA. 9.4.7. INSERTAR UN DATO EN LA ESTRUCTURA. MODO ALTERNATIVO. 9.4.8. BORRAR LA CABECERA DE LA COLA. MODO ALTERNATIVO. 9.5. LISTAS. 9.5.1. INSERCIÓN EN ORDEN. 9.5.2. RECUPERACIÓN DE CUALQUIER DATO. 9.5.3. BORRADO DE CUALQUIER DATO. 9.6. ÁRBOLES. 9.6.1. EL TIPO DE DATOS DEL ÁRBOL. 9.6.2. CREACIÓN DE LA ESTRUCTURA Y AVERIGUAR SI ESTÁ VACÍA. 9.6.3. ADICIÓN DE DATOS. 9.6.4. BÚSQUEDA DE DATOS. 9.6.5. BORRADO DE DATOS. 9.7. GRAFOS. 10 LA PROGRAMACIÓN ORIENTADA A OBJETOS. 10.1. FUNDAMENTOS. 10.1.1. OBJETOS Y CLASES. 10.1.2. LA HERENCIA. 10.1.3. LA ESTÁTICA DE CLASES. 10.1.4. LA DINÁMICA DE CLASES. 10.2. EL POLIMORFISMO. 10.3. LA SOBRECARGA. 10.4. LAS CLASES ABSTRACTAS. 10.5. CLASES GENÉRICAS.
11 RECURSIVIDAD. 11.1. VENTAJAS E INCONVENIENTES DE LA RECURSIVIDAD. 11.2. MÁS EJEMPLOS DE RECURSIVIDAD.
Metodología:
El curso sigue un SISTEMA DE TUTORÍAS . El alumno tendrá a su disposición un tutor experto en la materia para realizar cualquier duda o consulta que pueda surgirle.
Entre el material entregado en el curso se adjunta un documento llamado “Guía del alumno” donde aparece un horario de tutorías telefónicas y un e-mail donde podrá enviar sus consultas, dudas y ejercicios.
El Cd-Rom multimedia cuenta con una serie de temas, así como de ejercicios, que hará que su visionado y adquisición de conocimientos le resulte fácil y entretenido, pudiendo detenerse en las partes que le resulten más interesantes , descargar la información para su posterior lectura o adelantar materia si lo desea.
La metodología a seguir es avanzar según le marque el profesor virtual, e ir dando respuesta a una serie de ejercicios que se presentan en el “Cuaderno de ejercicios”.
Para su evaluación el/la alumno/a deberá hacernos llegar en el sobre de franqueo en destino, el “cuaderno de ejercicios”.
Las TITULACIONES serán remitidas al alumno por correo, una vez se haya comprobado el nivel de satisfacción previsto, (60 % del total de las respuestas).
Material del curso:
CD-ROM CURSO MULTIMEDIA FUNDAMENTOS DE LA PROGRAMACIÓN (PSEUDOCÓDIGO Y ALGORITMOS).
Subcarpeta Portafolios.
Bolígrafos.
Carta de presentación.
Guía del alumno.
Cuaderno de ejercicios
Sobre a franquear en destino para envío del cuaderno de ejercicios.