Camilo Taborda
EstudianteJulia Gabriela Nieva Paredes
EstudianteAgustin Emilio Alcantara Corporan
EstudianteRodNal CY
EstudianteEmmanuel Rodríguez
EstudianteANA VICTORIA VALENCIA OSORIO
EstudianteCristian Caled Flores Vasquez
EstudianteCristian Caled Flores Vasquez
EstudianteCristian Caled Flores Vasquez
EstudianteJavier Riascos
EstudianteAndres Sanabria
EstudianteAlbin Anthony Hinostroza Macavilca
EstudianteKebyn Enrique Ajin Elías
EstudianteAtención al super poder del min 3:30 al 4:22... Y si añaden una tercer variable, cuál sería el valor?
int edad1 = 12; int edad2 = edad1++; int edad3 = edad1--;
Al ejecutarlo y hacer un print de cada una 🤯 Literal!
Esto es lo que se imprime:
edad1: 12 edad2: 12 edad3: 13
Saludos
Al fianal de ejecucion, quedarian: Edad1 = 12 Edad2 = 12 Edad3= 13
Demo de "print"
<code> void main() { int edad1 = 12; int edad2 = edad1++; print('Edad 1: ${edad1}'); print('Edad 2: ${edad2}'); }
Definición e inicialización de variables
✨ Concepto clave Una variable se declara para indicarle al programa a partir de qué lugar empieza a existir, qué nombre tendrá y qué tipo de datos almacenará. La asignación de un valor inicial se llama inicialización.
. En Dart, recordemos que toda variable es un objeto y cada objeto es una instancia de una clase.
yo tengo una duda, si al agregar el ++ despues de la variable primero hace asignacion y luego incrementa asi
Me detuve en esta clase por lo interesante del incremento y decremento, no recuerdo bien si en otros lenguajes se comporta de la misma forma, pero esta chevere entenderlo muy bien, a continuacion veran el codigo que tome de referencia gracias a Rodnal CY
void main() { int edad1 = 12; int edad2 = edad1++; int edad3 = edad1--; print('Edad 1: ${edad1}'); print('Edad 2: ${edad2}'); print('Edad 3: ${edad3}'); }S ```void main() {   int edad1 = 12;   int edad2 = edad1++;   int edad3 = edad1--;      print('Edad 1: ${edad1}');   print('Edad 2: ${edad2}');   print('Edad 3: ${edad3}'); }
void main() { int edad1 = 12; int edad2 = edad1++; int edad3 = edad1--; print('Edad 1: ${edad1}'); print('Edad 2: ${edad2}'); print('Edad 3: ${edad3}'); } ```void main() {   int edad1 = 12;   int edad2 = edad1++;   int edad3 = edad1--;      print('Edad 1: ${edad1}');   print('Edad 2: ${edad2}');   print('Edad 3: ${edad3}'); }
Me disculpo pero tenia tiempos de no comentar en una clase jejeje, bueno comenzamos
en la segunda linea del codigo declaramos e inicializamos la variable edad1, por lo que su valor sera el que indicamos osea 12
en la tercera linea declaramos e inicializamos la variable edad2, por lo que su valor sera 12 pero y aqui viene el maravilloso pero, tenemos un incremento osea una vez que se le asigno el valor 12 a edad2 de ahi se va ha incrementar edad1 por lo que edad1 nos dara como resultado 13
ahora en la cuarta linea declaramos e inicializamos la variable edad3, por lo que su valor sera 13 ya que lo estamos inicializandolo con el valor de edad1 que como vimos anteriormente quedo en 13, ahora bien como despues hace el decremento de edad1 pasa a ser 12
y es por ello que las respuestas serian : edad1 = 12, edad2=12 y edad3 = 13
Con respecto a la parte de incremento y decremento de variables, estaba un poco confundido, pero creo que ya lo entendí. Voy a hacer un ejemplo con 4 edades para explicarlo.
Es importante tener en cuenta que el valor de "edad1" va a estar cambiando y es por eso que los resultados varían y no se comportan como esperaba, al mismo tiempo es lo que no entiendo, porque creía que el cálculo de las otras edades se hace a partir de "edad1 = 12", es decir "edad2=13", "edad3=11" y "edad4=13", pero no termino de entender ¿por qué cambia la edad1?, si alguien me puede aclarar esa parte se lo agradecería. Ahora sí, el ejemplo.
Para empezar:
void main(){ int edad1 = 12; //ahora edad1 vale: 12 int edad2 = edad1++; // como edad1 = 12, entonces edad2 = 12, porque el incremento se hace después y se lo hace a la edad1, por lo que edad1 pasa a valer 13 int edad3 = edad1--; int edad4 = edad1++; print(edad1); print(edad2); print(edad3); print(edad4); }
a continuación
void main(){ int edad1 = 12; //ahora edad1 vale: 13 int edad2 = edad1++; // edad2 = 12, no va a cambiar int edad3 = edad1--; //como edad1 = 13, entonces edad3 = 13, porque el decremento se hace después y se lo hace a la edad1, por lo que edad1 pasa a valer 12 int edad4 = edad1++; print(edad1); print(edad2); print(edad3); print(edad4); }
a continuación
void main(){ int edad1 = 12; //ahora edad1 vale: 12 int edad2 = edad1++; // edad2 = 12, no va a cambiar int edad3 = edad1--; // edad3 = 13, no va a cambiar int edad4 = edad1++; //como edad1 = 12, entonces edad4 = 12, porque el incremento se hace después y se lo hace a la edad1, por lo que edad1 pasa a valer 13 print(edad1); print(edad2); print(edad3); print(edad4); }
al final se imprime el resultado en consola
edad1 13 edad2 12 edad3 13 edad4 12
el codigo queda mas corto y profesional asi:
void main() { int edad1 = 12; print(++edad1); print(--edad1); }
void main() { int edad1 = 12; edad1++; int edad2 = edad1;
print("edad1"); print(edad1); print("edad2"); print(edad2); }
Muy interesante la manipulación con operadores.