Temas |
Subtemas |
Tema 1. Introdución á programación |
Algoritmos e programas. Paradigmas e linguaxes de programación. Fases no desenvolvimento e execución dun programa. Contornas de desenvolvimento integradas (IDEs). Especificación de algoritmos: pseudocódigo, diagramas de fluxo. Construcións básicas para a especificación de algoritmos. Exemplos de algoritmos para a resolución de problemas sinxelos. Ferramentas para a interpretación automática de algoritmos. |
Tema 2. Fundamentos da linguaxe C |
Historia e características da linguaxe C. Estructura básica dun programa C. Comentarios, sentencias, identificadores e palabras reservadas. Introdución á E/S estándar. Biblioteca estándar de C. O preprocesador. Exemplo de programa C. Compilación, execución e depuración dun programa C. |
Tema 3. Elementos básicos da linguaxe C |
Tipos de datos primitivos. Constantes e Variables. Operadores aritméticos e lóxicos. Regras de precedencia entre operadores. Expresións aritméticas e lóxicas. Conversións de tipo. Tipos de datos e E/S estándar. |
Tema 4. Estruturas de control |
Secuencia de instrucións ou bloque. Estruturas de selección: sentencias if-else e switch. Estruturas de iteración: sentencias for, while e do-while. Exemplos de algoritmos sinxelos. |
Tema 5: Vectores e matrices |
Declaración e inicialización estática de vectores e matrices. Percorrido e pesquisa en vectores mediante índices. Algoritmos básicos de ordenación de vectores. Operacións con matrices e vectores. |
Tema 6: Cadeas de caracteres |
Declaración e inicialización estática de cadeas de caracteres. Manexo de cadeas de caracteres mediante índices. Cadeas de caracteres e E/S estándar. Funcións da biblioteca estándar para o manexo de cadeas de caracteres. |
Tema 7: Estruturas |
Concepto de estrutura. Definición e inicialización de estruturas en C. Operadores de acceso a membros dunha estrutura. Vectores de estruturas. |
Tema 8: Punteiros |
Conceptos básicos sobre direcionamento de memoria. Declaracion e inicialización de punteiros. Operadores de dirección e indirección. Aritmética de punteiros. Reserva e liberación dinámica de memoria. Declaración e inicialización dinámica de vectores e cadeas de caracteres. Manexo de vectores e cadeas de caracteres mediante punteiros. |
Tema 9: Funcións |
Principios e vantaxes da programación estruturada e a descomposición modular. Funcións na linguaxe C. Paso de parámetros a unha función: paso por valor e referencia. Paso de vectores a unha función. Paso de parámetros á función main. Funcións recursivas. |
Tema 10: Ficheiros |
Introdución aos ficheiros en C. Operacións básicas con ficheiros. Ficheiros de texto. Ficheiros binarios. Acceso aleatorio a ficheiros. Ficheiros de estruturas. |
Tema 11: Listas |
Estruturas dinámicas de datos. Concepto de lista. Inicialización dinámica e acceso a membros dunha estrutura mediante punteiros. Creación dunha lista simple. Operacións de percorrido, pesquisa, inserción e eliminación en listas. |
Tema 12: C e Matlab |
Uso de funcións C desde MATLAB. Compilación de programas MATLAB a C. Uso de funcións MATLAB desde programas C. |