Utilizar la generación intensional de errores de sintáxis para mejorar la efectividad del estudiante al identificarlos.
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()?
El estudiante debe presentar una explicación de los resultados obtenidos en cada caso acompañados de los posibles mensajes de error.