Crea una cuenta o inicia sesión

¡Continúa aprendiendo sin ningún costo! Únete y comienza a potenciar tu carrera

Convierte tus certificados en títulos universitarios en USA

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

19 Días
3 Hrs
24 Min
12 Seg

Manipulación de variables

7/23
Recursos

Aportes 8

Preguntas 1

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Atenció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!

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.

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 ```txt 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}'); }

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.