Resumen - Cálculos Simples
Parte de la sección Fundamentos del Journey de Dart de Coddy — lección 21 de 94.
Desafío
FácilEstá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
playerScorey establécela en 100 - Crea una variable entera llamada
currentLevely 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 enpowerUps - Puntos Restantes: Usa el operador módulo (
%) para encontrar cuántos puntos quedan después de comprar todos los power-ups posibles. Almacena esto enremainingPoints
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 llamadanewLevel - 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
4Operadores Parte 2
Operadores de ComparaciónAND LógicoOR LógicoNOT LógicoOperadores de Prueba de TipoResumen - Realizando Comparaciones7Trabajando con Cadenas
Concatenación de CadenasInterpolación de CadenasCadenas MultilíneaPropiedades de CadenasMétodos Básicos de Cadenas10Colecciones - Conceptos básicos de Mapas
¿Qué son los Mapas?Creando un MapaAccediendo a Valores por ClavePares Clave-ValorObteniendo el Tamaño del MapaObteniendo las ClavesObteniendo los ValoresVerificando si una Clave Existe13Null Safety en Profundidad
Comprendiendo NullTipos NullableTipos No NullableOperador de Afirmación NullInicialización TardíaResumen - Manejo Seguro de Null16Desafíos Fundamentales
Desafío: Lista de cálculosDesafío: Suma de númerosDesafío: Encontrar producto2Variables y Tipos de Datos Básicos
¿Qué son las Variables?CadenasEnteros (int)Dobles (double)Booleanos (bool)Inferencia de Tipos con 'var'Variables FinalesVariables ConstantesConvenciones de NombresSeguridad Básica ante NullResumen - Declarando Variables8Flujo de control - Bucles
El bucle 'for'El bucle 'while'El bucle 'do-while'Usando 'break' en buclesUsando 'continue' en buclesResumen - Código repetitivo3Operadores Parte 1
Operadores AritméticosDivisión EnteraOperador MóduloIncremento y DecrementoAtajos de AsignaciónResumen - Cálculos Simples6Flujo de Control - Toma de Decisiones
La sentencia 'if'La sentencia 'else'La sentencia 'else if'Resumen - Decisiones SimplesSentencias 'if' AnidadasLa sentencia 'switch'9Colecciones - Listas Básicas
¿Qué son las listas?Creando una listaAccediendo por índiceObteniendo la longitud de la listaAgregando elementosEliminando elementosComprobando si una lista está vacíaIterando sobre una lista12Funciones Avanzadas
Parámetros Posicionales OpcionalesParámetros NombradosParámetros Nombrados RequeridosValores de Parámetro por DefectoResumen - Parámetros de Función15Proyecto: Calculadora Simple
ConfigurandoDeclarando Número