Guia docente 2014_15
Escola de Enxeñaría de Telecomunicación
Grao en Enxeñaría de Tecnoloxías de Telecomunicación
 Materias
  Programación I
   Contidos
Tema Subtema
Tema 1: O computador e as linguaxes de programación 1. O computador
2. Conceptos de programación, programa e paradigma de programación
3. Etapas do proceso de desenvolvemento software
4. Linguaxes de programación en canto ao seu nivel de abstracción
5. Código fonte e código obxecto
6. Compiladores e interpretes
7. O concepto de algoritmo
8. Diagramas de fluxo, seudo código e linguaxe natural para a representación de algoritmos
9. Estrutura xeral dun programa en C
Tema 2: Elementos básicos (enteiros, caracteres, reais e punteiros) 1. Conceptos crave de C: tipo de datos, identificador, variable, constante, operador e expresión
2. Tipos de datos básicos, as súas características en canto a tamaño, rango e almacenamento en memoria, e os operadores que actúan sobre eles
3. Identificadores
4. Operadores aritméticos
5. Operadores lóxicos
6. Operadores relacionales
7. Conversións de tipos
8. Operacións de declaración e asignación
9. Concepto de punteiro
10. Operadores dirección e indirección
Tema 3: Instrucións de control (asignación, condicionais, iterativas e de entrada/saída) 1. Tipos básicos de instrucións de control (secuencia, selección e repetición)
2. Instrucións de selección (if-else, switch, operador ?)
3. Instrucións de repetición (for, while, do-while), break, continue
4. Operacións básicas de entrada/saída por teclado e pantalla (printf, scanf)
5. Directivas de compilación
Tema 4: Funcións 1. Programación modular ou procedural: redución de problemas
2. Principios da programación estruturada
3. Concepto de función: cabeceira de función, prototipo, definición, invocación
4. Funcións sen parámetros
5. Variables globais, locais e estáticas
6. Funcións con paso de parámetros por valor
7. Funcións con paso de parámetros por referencia
8. Paso de argumentos a través de liña de comandos (argc, argv[])
9. Recursividade
Tema 5: Tipos de datos estruturados 1. Estruturas de datos (array, struct, union)
2. Arrays unidimensionales e bidimensionales
3. Cadeas de caractéres
4. Declaración e utilización de estruturas de datos
5. Declaración de tipos: typedef
6. Estruturas aniñadas
7. Funcións de biblioteca que permiten xestionar cadeas de carácteres
Tema 6. Ficheiros 1. Concepto de ficheiro e fluxo
2. Fluxos estándar
3. Tipos de ficheiros: texto e datos
4. Operacións básicas con ficheiros: apertura e peche, escritura, lectura
5. Modos de acceso
6. Macros NULL e EOF
7. Funcións de biblioteca de entrada/saída en ficheiros
8. Escritura e lectura con formato
Tema 7. Xestión dinámica de memoria 1. Introdución á xestión de memoria dinámica
2. Funcións de biblioteca para xestión de memoria dinámica
3. Listas e tipos de listas enlazadas máis comúns: simple, dobre, circular, circular dobre e árbore binario
4. Esquemas de creación, inserción, percorrido, procura e eliminación en listas enlazadas de forma simple
5. Estrutura dos nodos en listas enlazadas de forma simple
6. Paso de ficheiros a lista e viceversa
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000