
Andrés Enrique Sanabria Flores
PreguntaNo me quedó tan clara la diferencia entre declarar variables const y final
Salvador Lavariega
Supon que vas a crear una app llamada "El octagono" en esta app vas a ocupar el nombre de "El octagono" para hacer varios mensajes de app para el usuario por ejemplo: "Hey Bienvenido a El octagono"
var welcome = "Hey Bienvenido a El octagono";
Por lo que puedes crear una constante "const" la cual va tener un solo valor en toda la vida de tu aplicación y que además ya sabes que valor va tener, esta constante tendra el valor de "El octagono" Esto cumple que el valor de const debe estar asignado en tiempo de compilacion (mientras dessarrollas tu app y valida que no haya errores)
const titleApp = "El octagono"; var welcome = "Hey Bienvenido " + tittleApp; var bye = "Regresa pronto a " + tittleApp; // N mensajes más
En el caso de final, puede ser el nombre de los diferentes usuarios de tu app, pero como no conoces sus nombres y además cada usuario tendrá su propía version de tu app instalada en su telefono,la puedes guardar en un final, ya que esta constante guardará el valor del nombre y este valor no va a cambiar en toda la vida de tu app, esto cumple que "el valor debe ser asignado en tiempo de ejecución" o una vez compilada, hasta subita a playStore la variable final sera una constante que hasta el momento de desarrollo desconoces el valor
const titleApp = "El octagono"; final string user = getUserName(); / var welcome = "Hey Bienvenido a" + tittleApp + " " + user ; var bye = "Regresa pronto a " + tittleApp + " " + user; // N mensajes más

Gustavo Quino Crispín
Como en kotlin, Val seria final y const, pues const
una en tiempo de ejecución y otra en tiempo de compilación

Facundo Nicolás García Martoni
Cesar, creo que lo que quiere decir la profesora es que una vez que en la ejecución del programa se inicializa una variable de tipo "final", esta no puede cambiar posteriormente, pero mientras no este inicializada el compilador no marcará error. Por ejemplo, podría utilizarse en un programa que calculé los 100 primeros multiplos de un número "x" que yo ingrese, pero sin la posibilidad de cambiar este número despúes.

Job Abdala Coronado Duran
Cesar, no se puede ya que es una constante después que se la asigne un valor no lo puedes cambiar.

CESAR AUGUSTO BUSTOS GONZALEZ
para el caso de final tambien es costante luego de asignarse en la ejecucion, o se puede cambiar luego en ejecucion? quede aun con la duda

Ann Code
Recuerda que tenemos dos momentos en un programa.
El tiempo de compilación y el tiempo de ejecución.
El tiempo de compilación. Es el momento en el que el compilador revisa toda la sintaxis y la coherencia del programa, antes de que sea ejecutado. Para este momento la variable declarada como const debe tener asignado un valor, para que no te marque error el compilador.
El tiempo de ejecución. Es el momento en el que después de haber compilado el programa este se ejecuta, en este momento la variable declarada como final debe llenarse, esto puede ocurrir: mientras se ejecuta el programa se trae un dato de la base de datos o de un API etc.