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 un calculador sencillo de puntuación para un juego que realiza un seguimiento del 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 asígnale el valor 100 - Crea una variable entera llamada
currentLevely asígnale el valor 5
Paso 2: Calcular las estadísticas del juego
Calcula y almacena estos valores en nuevas variables:
- Bonificación de nivel: Multiplica el nivel actual por 20 y almacena el resultado en una variable llamada
levelBonus - Potenciadores disponibles: Cada potenciador cuesta 25 puntos. Usa la división entera (
~/) para encontrar cuántos potenciadores completos puede permitirse el jugador con su puntuación actual. Almacena este valor enpowerUps - Puntos restantes: Usa el operador módulo (
%) para encontrar cuántos puntos quedan después de comprar todos los potenciadores posibles. Almacena este valor enremainingPoints
Paso 3: Actualizar la puntuación y el nivel del jugador
- Suma la bonificación de nivel a la puntuación del jugador usando el operador
+= - Aumenta el nivel actual en 1 usando el operador de incremento de 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 mediante el operador
*=
Paso 4: Mostrar los resultados
Las instrucciones de impresión ya están incluidas en el código. No las modifiques. Tu tarea es completar las declaraciones de variables y los cálculos que faltan arriba para que la salida coincida exactamente.
Nota: Una de las instrucciones de impresión proporcionadas muestra playerScore / 1.5, lo que realiza una división normal (no entera) y produce un resultado decimal. Esto es lo esperado: la salida de esa línea será 246.66666666666666.
Importante: Asegúrate de realizar los cálculos exactamente en el orden especificado arriba, ya que cada paso afecta al siguiente.
Pruébalo tú mismo
void main() {
// Inicializa la puntuación del jugador y el nivel
int playerScore = ?;
int currentLevel = ?;
// Calculate level bonus, power-ups, and remaining points
int levelBonus = ?;
int powerUps = ?;
int remainingPoints = ?;
// Añade la bonificación de nivel a la puntuación usando el atajo de asignación
?;
// Incrementa el nivel y almacena el nuevo nivel
int newLevel = ?;
// Disminuye la puntuación en 15 usando el atajo de asignación
playerScore ?;
// Calcula la puntuación final (multiplica por 2)
playerScore ?;
// Imprime 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úmeroPractica por tu cuenta: Compilador de Dart online