?: se le conoce como operador ternario
Su estructura ser铆a as铆:
condicional ? verdadero : falso
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
A煤n no tienes acceso a esta clase
Crea una cuenta y contin煤a viendo este curso
Aportes 5
Preguntas 4
?: se le conoce como operador ternario
Su estructura ser铆a as铆:
condicional ? verdadero : falso
void main() {
int n1 = 4;
int n2 = 3;
print(n2 ~/ n1); //0
print(n2 / n1); //0.75
print(n2 % n1); //3
}
El modulo nos regresa el residuo entero de una divisi贸n. En este caso es 3 porque el cuatro no cabe en el tres, por lo que el tres original sigue sobrando.
En el caso de la opci贸n que nos regresa cero es porque no hay residuo entero en esa divisi贸n, es decir. 0.75 no es entero pero si hacemos 5~/4 obtenemos 1.25 que podemos descomponer en 1 + 0.25 por lo tanto tenemos que el residuo entero es 1.
Les dejo un resumen de los ejemplos vistos con algunos comentarios de los tipos de datos y lo que hacen algunas operaciones. Espero les sirva:
void main() {
//Operaciones Aritm茅ticas
int valor1 = 7;
int valor2 = 3;
// Suma
int resultadoSuma = valor1 + valor2;
print("El resultado de la suma es: $resultadoSuma");
//Resta
int resultadoResta = valor1 - valor2;
print("El resultado de la resta es: $resultadoResta");
//Division: El resultado de la divisi贸n siempre es Double
double resultadoDiv = valor1 / valor2;
print("El resultado de la division es: $resultadoDiv");
//Producto: El resultado del producto, depende del tipo de dato ingresado:
// int * int = int
// double * double = double
// int * double = double
int resultadoProd = valor1 * valor2;
print("El resultado del prodcuto es: $resultadoProd");
//Parte entera del Resultado de una Divisi贸n ~/
int resultadoIntDiv = valor1 ~/ valor2;
print("La parte entera de la divisi贸n es: $resultadoIntDiv");
//Operador m贸dulo %: Nos devuelve el resto entero de una divisi贸n
int resultadoModDiv = valor1 % valor2;
print("El resto entero de la divisi贸n es: $resultadoModDiv");
}
void main() {
//Operaciones de Asignaci贸n
int valor1 = 8;
int valor2 = 2;
//Asignamos a valor1 la suma de valor1 + valor2
valor1 += valor2;
print("El resultado de valor1 + valor2: $valor1");
//Esto es v谩lido para el resto de las operaciones
}
void main() {
//Operaciones de Asignaci贸n
int valor1 = 8;
int valor2 = 2;
//Asignamos a valor1 la suma de valor1 + valor2
valor1 += valor2;
print("El resultado de valor1 + valor2: $valor1");
//Esto es v谩lido para el resto de las operaciones
}
void main() {
//Operaciones L贸gicas
bool llueve = true;
bool haceFrio = false;
//Operaci贸n Or: es falsa solo cuando ambas condiciones son falsas, el resto de los casos es verdadera
bool llevoAbrigo = llueve || haceFrio;
print("$llueve || $haceFrio == $llevoAbrigo");
//Operador And: Es verdadero solo si ambas variables son verdaderas, el resto de los casos es falsa
bool llevoAbrigoAND = llueve && haceFrio;
print("$llueve && $haceFrio == $llevoAbrigoAND");
//Operador Ternario ?: Funciona como un if de forma abreviada
//Operador Negaci贸n !: Nos devuelve el valor opuesto de la variable, si es true nos devuelve false y viceversa.
print(!llueve);
}
Utilice el tipo de dato dynamic en el valor1 para no tener que crear una nueva variable de tipo double al momento de hacer la divisi贸n. Cre铆 que por ser el resultado un entero no necesitar铆a ser almacenada en un double pero no es as铆.
void main() {
//Operaciones de Asignaci贸n
// +=, -=, *=, /=, ~/= y %=
dynamic valor1 = 8;
int valor2 = 2;
//Usando +=
print('$valor1 += $valor2');
valor1 += valor2;
print('Resultado: $valor1');
valor1 = 8;
//Usando -=
print('$valor1 -= $valor2');
valor1 -= valor2;
print('Resultado: $valor1');
valor1 = 8;
//Usando *=
print('$valor1 *= $valor2');
valor1 *= valor2;
print('Resultado: $valor1');
valor1 = 8;
//Usando /=
print('$valor1 /= $valor2');
valor1 /= valor2;
print('Resultado: $valor1');
valor1 = 8;
//Usando ~/=
print('$valor1 ~/= $valor2');
valor1 ~/= valor2;
print('Resultado: $valor1');
valor1 = 8;
//Usando %=
print('$valor1 %= $valor2');
valor1 %= valor2;
print('Resultado: $valor1');
}
?:
Seria un operador ternario:
//TipoDeVariable nombreVarialbe = Condicion ? Resultado1 : Resultado2
var valor1;
var valo2;
var resultado = valor1 == 1 ? valor1 : valor2
println(resultado).
驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.