Programación Estructurada en ANSI C (2018)
Topic outline
-
Profesor
Rafael Menéndez de Llano Rozas
Departamento de Informática y Electrónica
Curso básico sobre “Programación en Lenguaje ANSI C” en el que se ven los fundamentos de la programación de computadores. El objetivo es que un alumno/a, cuando termine el curso, sepa plasmar en código fuente una solución a un problema dado o un algoritmo propuesto con programación imperativa y estructurada en este lenguaje.
Palabras Clave de la Asignatura
Lenguajes de Programación, Elementos de un Lenguaje, Programación Estructurada, Tipos de Datos Simples, Entrada y Salida, Sentencias Selectivas e Iterativas, Programación Modular, Paso de Parámetros, Punteros y Memoria, Tipos de Datos Estructurados, Librerías, Ficheros, Estructuras de Datos y Algoritmos, Programming, ANSI C.
-
Datos identificativos de la Asignatura
-
Asignatura: Programación Estructurada en ANSI C
-
Código: G1724
-
Departamento / Área: Departamento de Informática y Electrónica / Área de Arquitectura y Tecnología de Computadores
-
Título: Grado en Ingeniería Informática
-
Centro: Facultad de Ciencias
-
Créditos ECTS: 6
-
Idioma de impartición: Español
-
Profesor responsable: Rafael Menéndez de Llano Rozas
Programa de la asignatura
Tema 1. Programación en (ANSI) C: primeros pasos
-
Introducción. Estructura de un programa. Declaración de datos y sus tipos. Expresiones y sentencias. Entrada / Salida básica. Ejemplos.
Tema 2. Sentencias de selección en C
-
Operadores de relación y lógicos. Sentencias condicionales. Selección simple y múltiple. Ejemplos.
Tema 3. Sentencias de iteración en C
-
Bucles while, do while y for. Sentencias de control. Ejemplos.
Tema 4. Funciones y punteros
-
Creación, utilización y tipos de funciones. Paso de parámetros a una función: punteros. Ámbito de datos y modos de almacenamiento. Librería de C estándar. Argumentos de main. Ejemplos.
Tema 5. Datos estructurados
-
Arrays y punteros. Arrays multidimensionales. Tiras de caracteres: strings. Registros (struct). Typedef. Datos enumerados. Ejemplos.
Tema 6. Aspectos avanzados
-
Uniones: union. Manejo de bits. El preprocesador. Entrada/Salida con ficheros. Punteros a funciones. Ejemplos.
Tema 7. Apéndices
-
A. Compilador de C en Windows, Linux y entornos mixtos.
-
B. Compilador y enlazador.
-
C. Ensamblador.
-
D. Otros aspectos de C y del sistema. Orden de precedencia de los procesadores. Declaraciones complejas. Construcción de un programa sobre Linux. Gestión de librerías. El editor vi.
-
-
Apuntes
-
MC-F-001. Tema 1. Programación en (ANSI) C: primeros pasos.
-
MC-F-002. Tema 2. Sentencias de selección en C.
-
MC-F-003. Tema 3. Sentencias de iteración en C.
-
MC-F-004. Tema 4. Funciones y punteros.
-
MC-F-005. Tema 5. Datos estructurados.
-
MC-F-006. Tema 6. Aspectos avanzados.
-
MC-F-007. Apéndice A. El compilador de C.
-
MC-F-008. Apéndice B. Compilador y enlazador.
-
MC-F-009. Apéndice C. Ensamblador.
-
MC-F-010. Apéndice D. Otros aspectos de C y del sistema.
Presentaciones
-
MC-F-011. Sesión 1.
-
MC-F-012. Sesión 2A.
-
MC-F-013. Sesión 2B.
-
MC-F-014. Sesión 3.
-
MC-F-015. Sesión 4.
Ejemplos
- MC-F-016. Ejemplos de programación en ANSI C (Archivo .zip).
-
-
Rafael Menéndez de Llano Rozas
Departamento de Informática y Electrónica
UNIVERSIDAD DE CANTABRIA