Ejercicio 2 - Identificación de errores de sintáxis

Objetivo

Utilizar la generación intensional de errores de sintáxis para mejorar la efectividad del estudiante al identificarlos.

Enunciado

El estudiante debe familirizarse con los diferentes errores de sintaxis que se encontrará, en este ejercicio se pretende que el estudiante genere intensionalmente los errores de sintaxis más comunes, tales como la falta de un paréntesis, una llave, o palabras reservadas mal escritas entre otros. Además se pretende que observe en cuales casos no recibirá errores de sintaxis pero el programa no llevará a cabo lo que se solicita.

Para la siguiente lista de preguntas modifique el código de los programas PruebaLoro.java y Loro.java (anexos al final de este enunciado) para provocar el error, compile el programa y en caso de compilar trate de ejecutarlo. Observe los resultados de cada caso y anotelos. En caso de tener mensajes de error imprima la pantalla de salida del compilador y en caso de compilar pero producir una salida que no es la esperada imprima la pantalla obtenida, e indique en cuales casos no hay errores y ¿por qué?.. Deje claro si el programa pudo compilar o no.

Caso 1: ¿Qué pasa si falta una llave { }?

Caso 2:¿Qué pasa si falta un paréntesis redondo ( )?

Caso 3:¿Qué pasa si falta un parentesis cuadrado [ ]?

Caso 4:¿Qué pasa si faltan comillas dobles " en un texto?

Caso 5:¿Qué pasa si solo se cambia lo que está entre las comillas?

Caso 6:¿Qué pasa si falta o está mal escrita una palabra reservada como: public, class, void, static, exit, main, new ?

Caso 7:¿Qué pasa si se omite o se escribe en minúscula un identificador como: String, System ?

Caso 8:¿Qué pasa si se cambia consistentemente todas las apariciones de un nombre identificador como: nombreDePila, arg, elLoro, bautizar entre otros, los cuales fueron asignadas por el creador del programa?

Caso 9:¿Qué pasa si se cambia el nombre de la clase pero no se cambia el nombre del archivo que la contiene?

Caso 10:¿Qué pasa si solo se cambia el nombre de la clase y luego se hace corresponder con el nombre del archivo que la contiene?

Caso 11: ¿Qué pasa si se cambia solo la primera aparición de la variable nombreDePila y se sustituye por nombreDeBautismo ?

Caso 12: ¿Qué pasa si se cambia solo la primera aparición del nombre del método llamado bautizar y se sustituye por cambiarNombre?

Caso 13: ¿Qué pasa si se elimina el símbolo de suma + dentro del método hable()?


 

Forma de entrega de la solución

El estudiante debe presentar una explicación de los resultados obtenidos en cada caso acompañados de los posibles mensajes de error.