Topic outline

  • General

    Programación Estructurada en ANSI C

  • Programación Estructurada en ANSI C (2018)

                 

    Programación Estructurada en ANSI C (2018)

         

    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.

    • Programa

       

       

      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.

    • Materiales de Clase

       

       

      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

         

      Ejemplos

      •   MC-F-016. Ejemplos de programación en ANSI C (Archivo .zip).
    • Prácticas

       

       

      Problemas

         

      Soluciones

    • Pruebas de Evaluación

       

       

    • Sobre el Profesor

       

       

          

      Rafael Menéndez de Llano Rozas

       

      Departamento de Informática y Electrónica

      UNIVERSIDAD DE CANTABRIA
       
      Más información

       

       

       

       

       

       

       

       

       

      Page: 1