SOLUCIONES EJERCICIOS C++ NIVEL 2
Claro. Aquí tienes las soluciones en formato normal, sin HTML.
SOLUCIONES – Ejercicios C++ Arduino
Entrenamiento de los Centuriones de la Verdad
BLOQUE 1 · SECUENCIA
S1. Energía del traje del Lince
void setup() {
Serial.begin(9600);
int potencia = 50;
int tiempo = 3;
int energia = potencia * tiempo;
Serial.print("Energia consumida: ");
Serial.println(energia);
}
void loop() {
}
S2. Velocidad de Repálago
void setup() {
Serial.begin(9600);
float distancia = 300;
float tiempo = 10;
float velocidad = distancia / tiempo;
Serial.print("Velocidad: ");
Serial.print(velocidad);
Serial.println(" m/s");
}
void loop() {
}
S3. Temperatura del laboratorio
void setup() {
Serial.begin(9600);
float celsius = 22;
float fahrenheit = (celsius * 9.0 / 5.0) + 32;
Serial.print("Temperatura en Fahrenheit: ");
Serial.println(fahrenheit);
}
void loop() {
}
S4. Área de zona de impacto
void setup() {
Serial.begin(9600);
float radio = 5;
float area = 3.14 * radio * radio;
Serial.print("Area de impacto: ");
Serial.println(area);
}
void loop() {
}
S5. Consumo de batería del traje
void setup() {
Serial.begin(9600);
int bateriaInicial = 100;
int consumo = 15;
int bateriaFinal = bateriaInicial - consumo;
Serial.print("Bateria restante: ");
Serial.print(bateriaFinal);
Serial.println("%");
}
void loop() {
}
S6. Distancia recorrida por un dron
void setup() {
Serial.begin(9600);
int velocidad = 10;
int tiempo = 20;
int distancia = velocidad * tiempo;
Serial.print("Distancia recorrida: ");
Serial.print(distancia);
Serial.println(" metros");
}
void loop() {
}
BLOQUE 2 · CONDICIONES
C1. Activar modo sigilo
void setup() {
Serial.begin(9600);
int ruido = 25;
if (ruido < 30) {
Serial.println("Modo sigilo activado");
} else {
Serial.println("Demasiado ruido");
}
}
void loop() {
}
C2. Estado de batería
void setup() {
Serial.begin(9600);
int bateria = 15;
if (bateria < 20) {
Serial.println("Bateria baja");
} else {
Serial.println("Bateria OK");
}
}
void loop() {
}
C3. Clasificación de amenaza
void setup() {
Serial.begin(9600);
int amenaza = 5;
if (amenaza < 3) {
Serial.println("Amenaza baja");
} else if (amenaza <= 6) {
Serial.println("Amenaza media");
} else {
Serial.println("Amenaza alta");
}
}
void loop() {
}
C4. Acceso a la base
void setup() {
Serial.begin(9600);
int codigo = 1234;
if (codigo == 1234) {
Serial.println("Acceso permitido");
} else {
Serial.println("Acceso denegado");
}
}
void loop() {
}
C5. Sistema de temperatura
void setup() {
Serial.begin(9600);
int temperatura = 25;
if (temperatura > 40) {
Serial.println("Sobrecalentamiento");
} else if (temperatura < 0) {
Serial.println("Congelacion");
} else {
Serial.println("Temperatura normal");
}
}
void loop() {
}
C6. Detección de intruso
void setup() {
Serial.begin(9600);
bool movimiento = true;
int luz = 250;
if (movimiento == true && luz < 300) {
Serial.println("Alarma activada");
} else {
Serial.println("Sin alarma");
}
}
void loop() {
}
C7. Decisión del Lince
void setup() {
Serial.begin(9600);
int enemigos = 4;
if (enemigos > 5) {
Serial.println("Retirada estrategica");
} else if (enemigos > 2) {
Serial.println("Combate");
} else {
Serial.println("Situacion controlada");
}
}
void loop() {
}
BLOQUE 3 · BUCLES
B1. Cuenta atrás de misión
void setup() {
Serial.begin(9600);
for (int i = 10; i >= 1; i--) {
Serial.println(i);
}
Serial.println("Mision iniciada");
}
void loop() {
}
B2. Activación de LED
void setup() {
Serial.begin(9600);
for (int i = 1; i <= 5; i++) {
Serial.println("LED encendido");
delay(500);
Serial.println("LED apagado");
delay(500);
}
}
void loop() {
}
B3. Tabla del 3
void setup() {
Serial.begin(9600);
for (int i = 1; i <= 10; i++) {
Serial.print("3 x ");
Serial.print(i);
Serial.print(" = ");
Serial.println(3 * i);
}
}
void loop() {
}
B4. Energía acumulada
void setup() {
Serial.begin(9600);
int energia = 0;
for (int i = 1; i <= 5; i++) {
energia = energia + i;
}
Serial.print("Energia total acumulada: ");
Serial.println(energia);
}
void loop() {
}
B5. Batería descendente
void setup() {
Serial.begin(9600);
int bateria = 100;
while (bateria >= 0) {
Serial.print("Bateria: ");
Serial.print(bateria);
Serial.println("%");
bateria = bateria - 10;
}
}
void loop() {
}
B6. Búsqueda de señal IoT
void setup() {
Serial.begin(9600);
int senal = 0;
while (senal <= 10) {
Serial.print("Senal: ");
Serial.println(senal);
senal++;
}
Serial.println("Senal encontrada");
}
void loop() {
}
B7. Entrenamiento del Centurión
void setup() {
Serial.begin(9600);
int nivel = 1;
while (nivel <= 5) {
Serial.print("Nivel actual: ");
Serial.println(nivel);
nivel++;
}
Serial.println("Entrenamiento completado");
}
void loop() {
}
Etiqueta:arduino, c++, ies monterroso, sintaxis
