Menu
Coddy logo textTech

Resumen - Cálculos Simples

Parte de la sección Fundamentos del Journey de Dart de Coddy. Lección 21 de 94.

challenge icon

Desafío

Fácil

Estás desarrollando una calculadora simple de puntajes de juego que rastrea el progreso de un jugador a través de diferentes niveles. Sigue estos pasos cuidadosamente para crear tu programa:

Paso 1: Inicializar Variables

  • Crea una variable entera llamada playerScore y establécela en 100
  • Crea una variable entera llamada currentLevel y establécela en 5

Paso 2: Calcular Estadísticas del Juego

Calcula y almacena estos valores en nuevas variables:

  • Bonus de Nivel: Multiplica el nivel actual por 20 y almacena el resultado en una variable llamada levelBonus
  • Power-ups Disponibles: Cada power-up cuesta 25 puntos. Usa la división entera (~/) para encontrar cuántos power-ups completos puede permitirse el jugador con su puntuación actual. Almacena esto en powerUps
  • Puntos Restantes: Usa el operador módulo (%) para encontrar cuántos puntos quedan después de comprar todos los power-ups posibles. Almacena esto en remainingPoints

Paso 3: Actualizar Puntuación y Nivel del Jugador

  • Suma el bonus de nivel a la puntuación del jugador usando el operador +=
  • Aumenta el nivel actual en 1 usando el operador de incremento prefijo (++currentLevel) y almacena este nuevo valor en una variable llamada newLevel
  • Resta 15 puntos de la puntuación del jugador usando el operador -=
  • Duplica la puntuación del jugador multiplicándola por 2 usando el operador *=

Paso 4: Mostrar Resultados

Las declaraciones print ya están proporcionadas en el código. No las modifiques. Tu trabajo es completar las declaraciones de variables faltantes y los cálculos anteriores para que la salida coincida exactamente.

Nota: Una de las declaraciones print proporcionadas muestra playerScore / 1.5, que realiza una división regular (no entera) y produce un resultado decimal. Esto es esperado — la salida para esa línea será 246.66666666666666.

Importante: Asegúrate de que tus cálculos se realicen en el orden exacto especificado arriba, ya que cada paso afecta al siguiente.

Pruébalo tú mismo

void main() {
  // Inicializar puntuación y nivel del jugador
  int playerScore = ?;
  int currentLevel = ?;
  
  // Calcular bonificación de nivel, power-ups y puntos restantes
  int levelBonus = ?;
  int powerUps = ?;
  int remainingPoints = ?;
  
  // Añadir bonificación de nivel a la puntuación usando atajo de asignación
  ?;
  
  // Incrementar nivel y almacenar nuevo nivel
  int newLevel = ?;
  
  // Disminuir puntuación en 15 usando atajo de asignación
  playerScore ?;
  
  // Calcular puntuación final (multiplicar por 2)
  playerScore ?;
  
  // Imprimir los resultados
  print('Initial score: 100');
  print('Level bonus: $levelBonus');
  print('Available power-ups: $powerUps');
  print('Remaining points: $remainingPoints');
  print('New level: $newLevel');
  print('Score after bonus and penalty: ${playerScore / 1.5}');
  print('Final score with multiplier: $playerScore');
}

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Dart online