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!
Introducción
Bienvenida al curso
Introducción de Dart
Introducción a DartPad
Quiz: Introducción
Las bases de programación
Variables
Tipos de datos básicos
Tipos de datos avanzados
Manipulación de variables
String con Dart
Conversión de tipos
Ejercicio sobre las bases de programación
Quiz: Las bases de programación
Flujo de datos
Operaciones
Condicionales
Ciclos
Enumeraciones
¡Construye una calculadora!
Colecciones
Introducción a las colecciones
Colección de tipo Lista
Colección de tipo Sets
Colección de tipo Mapa
Colección de colecciones
Flujos dentro de colecciones
Reto de colecciones
Conclusión
Sigue aprendiendo Dart
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
Paga en 4 cuotas sin intereses
Termina en:
Melvin Salas
Aportes 8
Preguntas 1
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}');
}
✨ 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.
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?