1. Calcula y muestra un Scientific Number
Calcular un valor y distinguirlo del texto que lo muestra.
En esta página
Objetivo: Calcular un valor y distinguirlo del texto que lo muestra.
Antes de empezar: El nivel de prácticas de la lección 0.
La idea que vas a utilizar
Un Scientific Number representa Base × 10^Exponent. El cálculo produce un número; el formatter produce texto para mostrarlo.
Predice antes de ejecutar
2 × 10³ + 3 × 10³: ¿qué número esperas? ¿Cambiar los decimales altera la suma?
Construye y comprueba
Crear el actor
- En
ScientificNumberPractice/Blueprints, botón derecho → Blueprint Class → Actor. Llámalo BP_MiNumero. - Haz doble clic para abrirlo. En My Blueprint, abre EventGraph. Aquí se ponen los nodos. La pestaña Viewport de este asset sirve para los componentes, no para el cálculo.
- Conserva Event BeginPlay. Puedes quitar de este nuevo Blueprint los eventos Tick y ActorBeginOverlap si no los usas.
- Botón derecho en una zona vacía del grafo → busca Make Scientific Number. El nombre completo identifica el tipo; make number sigue funcionando como búsqueda alternativa. Elige el de la categoría Scientific Number, no Make Vector. Deja Context Sensitive activado.
- Pon Base = 2 y Exponent = 3. Crea otro Make Scientific Number con Base = 3 y Exponent = 3.
- Arrastra desde la salida del primer Make Scientific Number y busca Add. Conecta el segundo Make Scientific Number a la otra entrada. El nodo puede mostrarse compacto como
+. - Arrastra desde la salida de Add y busca To Fixed String. Conecta a Value; pon Decimal Places = 2.
- Añade Print String. Conecta la salida de texto de To Fixed String a In String.
- Conecta el cable blanco de BeginPlay → To Fixed String → Print String. Make Scientific Number y Add son puros: no tienen cables blancos.
- En Print String despliega sus opciones y pon Duration = 20, Print to Screen = true y Print to Log = true.
- Pulsa Compile, mira si hay errores en Compiler Results y guarda con Ctrl+S. Vuelve al nivel y arrastra BP_MiNumero desde Content Browser al nivel. Sin una instancia, BeginPlay no se ejecuta.
- Pulsa Play. Debe aparecer 5000.00. Abre Window → Developer Tools → Output Log y filtra por
5000para ver también la salida del Print String.
Inspecciona el cálculo con el depurador
- Detén Play. Vuelve a BP_MiNumero y cambia la Base del segundo Make Scientific Number de 3 a 4. Compila y ejecuta: debe verse 6000.00.
- Detén Play y desconecta el cable blanco que entra en Print String. Compila y ejecuta: no debe aparecer ese mensaje. Reconéctalo.
- Detén Play. Botón derecho sobre Print String → Add Breakpoint. Pulsa Play.
- Cuando se pause, el editor debe señalar ese nodo. En la barra del Blueprint selecciona la instancia de BP_MiNumero en Debug Object / Debug Filter si no está seleccionada.
- Pasa el ratón por el pin de texto conectado para inspeccionar su valor. También puedes usar Watch this value desde el menú del pin. El cable blanco indica el camino que se ha ejecutado.
- Reanuda y después detén Play. Quita el breakpoint. Deja la segunda Base en 3 para continuar.
Comprueba tu razonamiento
Ver la explicación
El resultado es 5000. Cambiar los decimales modifica la presentación, no el número calculado.
Ahora prueba tú: Consigue 7500 modificando las entradas, sin escribir ese texto directamente en Print String.
Puedes continuar cuando: puedes señalar los cables de datos y el recorrido de ejecución que imprime el resultado.
Tu progreso se guarda solo en este navegador y se conserva al cambiar de idioma.