Laboratorio 2 - Gestión de errores y codificación

Asignatura: Fundamentos de Informática
Especialidad: Electrónica - UPV/EHU
Curso académico: 2013-2014
Profesor: Ismael Etxeberria Agiriano

Objetivos

Entregables

Al finalizar la práctica será preciso guardar los programas fuente corregidos:
02-001.c, 02-002.c, 02-003.c, 02-004.c, 02-005.c, 02-006.c, 02-010.c, 02-011.c, 02-012.c y 02-013.c.

El profesor podrá solicitarlos en cualquier momento a lo largo del curso.

Ejemplos prácticos - Programación en C

  1. El programa 001 es igual al programa 01-001.c salvo en la primera línea. Recuerda que para las prácticas con DevC++ añadimos que main devuelve un valor y evitamos la finalizacion del programa. Recupéralo y comprueba que se compila y enlaza correctamente.
    Se han marcado unos puntos del programa con un número para facilitar la descripción.
    Estudia qué sucede cuando se cometen errores y anota los mensajes de error y los mensajes de aviso (warning), de manera que puedas predecir el mensaje de error en una situación similar. Utiliza para guardarlos un archivo MS-Word.
    Es interesante que diferencies si se trata de un error al compilar el programa o al enlazarlo (linkarlo).
    De igual manera, observa si se produce un cambio de color por la sintaxis o no.
    1. Qué sucede si se elimina el primer asterisco (1), que marca el principio de un comentario
    2. Qué sucede si se elimina un asterisco (2) en medio de un comentario
    3. Qué sucede si se elimina el último asterisco (3), que marca el final de un comentario
    4. Qué sucede si se elimina la última barra (4), que marca el final de un comentario
    5. Qué sucede si se elimina el símbolo # (5) antes de la orden de inclusión de un fichero
    6. Qué sucede si se elimina el espacio (6) entre la orden de inclusión y el nombre de fichero
    7. Qué sucede si se introduce un espacio (7) antes y después del nombre del fichero o se cambia el nombre del fichero
    8. Qué sucede se elimina la palabra reservada void (8) antes del nombre main
    9. Qué sucede se cambia el nombre de la función main (9)
    10. Qué sucede se elimina la palabra reservada void (10) después del nombre main, dejando sólo los paréntesis
    11. Qué sucede si se elimina la llave (11) que da comienzo a la función main
    12. Qué sucede si se elimina la 'f' (12) del final de printf
    13. Qué sucede si se elimina las comillas (13) del final de la cadena "Hola".
    14. Qué sucede si se elimina el punto y coma (14) del final de la llamada a la función printf
    15. Qué sucede si se elimina la llave (15) que finaliza la función main

  2. Los programas 002, 003, 004, 005, 006, 010, 011, 012 y 013 son similares a los respectivos enunciados del laboratorio anterior pero contienen errores similares a los vistos en el ejercicio anterior. Puedes obtener una copia accediendo directamente a la carpeta correspondiente: Compílalos, enlázalos y ejecútalos paso a paso, corrigiendo todo error que encuentres a lo largo del proceso.