Guia docente 2014_15
Escola de Enxeñaría de Telecomunicación
Grado en Ingeniería de Tecnologías de Telecomunicación
 Asignaturas
  Programación I
   Contenidos
Tema Subtema
Tema 1: El ordenador y los lenguajes de programación 1. El ordenador
2. Conceptos de programación, programa y paradigma de programación
3. Etapas del proceso de desarrollo software
4. Lenguajes de programación en cuanto a su nivel de abstracción
5. Código fuente y código objeto
6. Compiladores e interpretes
7. El concepto de algoritmo
8. Diagramas de flujo, seudo código y lenguaje natural para la representación de algoritmos
9. Estructura general de un programa en C
Tema 2: Elementos básicos (enteros, caracteres, reales y punteros) 1. Conceptos clave de C: tipo de datos, identificador, variable, constante, operador y expresión
2. Tipos de datos básicos, sus características en cuanto a tamaño, rango y almacenamiento en memoria, y los operadores que actúan sobre ellos
3. Identificadores
4. Operadores aritméticos
5. Operadores lógicos
6. Operadores relacionales
7. Conversiones de tipos
8. Operaciones de declaración y asignación
9. Concepto de puntero
10. Operadores dirección e indirección
Tema 3: Instrucciones de control (asignación, condicionales, iterativas y de entrada/salida) 1. Tipos básicos de instrucciones de control (secuencia, selección y repetición)
2. Instrucciones de selección (if-else, switch, operador ?)
3. Instrucciones de repetición (for, while, do-while), break, continue
4. Operaciones básicas de entrada/salida por teclado y pantalla (printf, scanf)
5. Directivas de compilación
Tema 4: Funciones 1. Programación modular o procedural: reducción de problemas
2. Principios de la programación estructurada
3. Concepto de función: cabecera de función, prototipo, definición, invocación
4. Funciones sin parámetros
5. Variables globales, locales y estáticas
6. Funciones con paso de parámetros por valor
7. Funciones con paso de parámetros por referencia
8. Paso de argumentos a través de línea de comandos (argc, argv[])
9. Recursividad
Tema 5: Tipos de datos estructurados 1. Estructuras de datos (array, struct, union)
2. Arrays unidimensionales y bidimensionales
3. Cadenas de caractéres
4. Declaración y utilización de estructuras de datos
5. Declaración de tipos: typedef
6. Estructuras anidadas
7. Funciones de biblioteca que permiten gestionar cadenas de caracteres
Tema 6: Ficheros 1. Concepto de fichero y flujo
2. Flujos estándar
3. Tipos de ficheros: texto y datos
4. Operaciones básicas con ficheros: apertura y cierre, escritura, lectura
5. Modos de acceso
6. Macros NULL y EOF
7. Funciones de biblioteca de entrada/salida en ficheros
8. Escritura y lectura con formato
Tema 7: Gestión dinámica de memoria 1. Introducción a la gestión de memoria dinámica
2. Funciones de biblioteca para gestión de memoria dinámica
3. Listas y tipos de listas enlazadas más comunes: simple, doble, circular, circular doble y árbol binario
4. Esquemas de creación, inserción, recorrido, búsqueda y eliminación en listas enlazadas de forma simple
5. Estructura de los nodos en listas enlazadas de forma simple
6. Paso de ficheros a lista y viceversa
Universidade de Vigo            | Reitoría | Campus Universitario | C.P. 36.310 Vigo (Pontevedra) | España | Tlf: +34 986 812 000