La estructura WHILE en PL/SQL permite repetir un conjunto de instrucciones un número concreto de veces sin tener en cuenta ninguna condición. Verdadero Falso. ¿Cuál de las siguientes estructuras de control se utiliza en condicionales, para ejecutar un conjunto de instrucciones dependiendo de si se cumple una condición?
Estructura repetitiva básica. Sentencia CASE.
Estructura WHILE. Todas las anteriores. Completa el siguiente código con las palabras clave:
Consejo: Ejecuta tu código resultante para verificar que tienes las respuestas correctas
Suma de Números Pares
Bloque que calcula la suma de los números pares del 1 al 10 utilizando un bucle FOR y muestra el resultado por pantalla.
DECLARE
suma NUMBER := 0; -- Inicializa una variable para almacenar la suma
BEGIN
FOR i IN 1..10 __1__ -- Itera del 1 al 10
IF i MOD 2 = 0 __2__ -- Verifica si el número es par usando el operador MOD
suma __3__ suma + i; -- Si es par, suma el número a la variable suma
END IF;
__4__ LOOP;
__5__ ('La suma de los números pares del 1 al 10 es: ' || suma); -- Muestra el resultado
END;
/ 1 2 3 4 5. La estructura FOR en PL/SQL solo se puede usar cuando conocemos de antemano el número de repeticiones que queremos realizar. Verdadero Falso. ¿Cuál es el propósito de la sentencia SET SERVEROUTPUT ON en Oracle Database?
Habilitar la ejecución de bloques PL/SQL.
Desactivar la visualización de mensajes en la consola. Activar la visualización de mensajes en la consola.
Definir variables de entorno en la base de datos. Completa el siguiente código con las palabras clave:
Consejo: Ejecuta tu código resultante para verificar que tienes las respuestas correctas
Contador de Números Primos
Bloque que cuenta y muestra por pantalla la cantidad de números primos en un rango específico (del 1 al 20).
DECLARE
contador NUMBER := 0; -- Inicializa un contador
es_primo BOOLEAN; -- Variable para verificar si un número es primo
___1___
FOR num ___2___ 1..20 LOOP -- Itera del 1 al 20
es_primo := TRUE; -- Suponemos que el número es primo hasta que se demuestre lo contrario
IF num <= 1 THEN -- 1 y números negativos no son primos
es_primo := FALSE;
ELSE
___3___ divisor IN 2..TRUNC(SQRT(num)) LOOP -- Itera para verificar si el número es divisible por otros números
IF num MOD divisor = 0 THEN -- Si es divisible, no es primo
es_primo := ___4___;
EXIT; -- Sal del bucle interno
END IF;
___5___ LOOP;
END IF;
IF es_primo THEN -- Si sigue siendo primo, aumenta el contador
contador ___6___ contador + 1;
END IF;
END LOOP;
DBMS_OUTPUT.PUT_LINE('La cantidad de números primos del 1 al 20 es: ' || contador); -- Muestra el resultado
END;
/ 1 2 3 4 5 6.
|