A煤n no tienes acceso a esta clase

Crea una cuenta y contin煤a viendo este curso

Operaciones

11/23
Recursos

Aportes 5

Preguntas 4

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesi贸n.

?: 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).