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