Ejercicios Plsql

Páginas: 6 (1275 palabras) Publicado: 9 de diciembre de 2012
1. Construir un programa que permita ingresar 3 números enteros positivos y que determine cual de ellos es el mayor, cual es el menor y cual es el número medio.

set serveroutput on
DECLARE
numero1 number:=&ingrese_el_primer_numero;
numero2 number:=&ingrese_el_segundo_numero;
numero3 number:=&ingrese_el_tercer_numero;
BEGIN

IF (numero1>0 AND numero2>0 ANDnumero3>0) THEN
IF (numero1>numero2) THEN
IF (numero1>numero3) THEN
IF (numero2>numero3) THEN
DBMS_OUTPUT.PUT_LINE('******************************');
DBMS_OUTPUT.PUT_LINE('El mayor número es: ' || numero1);
DBMS_OUTPUT.PUT_LINE('El número medio es: ' || numero2);
DBMS_OUTPUT.PUT_LINE('El menor número es: ' || numero3);
ELSEDBMS_OUTPUT.PUT_LINE('******************************');
DBMS_OUTPUT.PUT_LINE('El mayor número es: ' || numero1);
DBMS_OUTPUT.PUT_LINE('El número medio es: ' || numero3);
DBMS_OUTPUT.PUT_LINE('El menor número es: ' || numero2);
END IF;
ELSE
DBMS_OUTPUT.PUT_LINE('******************************');
DBMS_OUTPUT.PUT_LINE('El mayor número es: ' ||numero3);
DBMS_OUTPUT.PUT_LINE('El número medio es: ' || numero1);
DBMS_OUTPUT.PUT_LINE('El menor número es: ' || numero2);
END IF;
ELSE
IF (numero2>numero3) THEN
IF (numero1>numero3)THEN
DBMS_OUTPUT.PUT_LINE('*******************************');
DBMS_OUTPUT.PUT_LINE('El mayor número es: ' || numero2);
DBMS_OUTPUT.PUT_LINE('El númeromedio es: ' || numero1);
DBMS_OUTPUT.PUT_LINE('El menor número es: ' || numero3);
ELSE
DBMS_OUTPUT.PUT_LINE('*******************************');
DBMS_OUTPUT.PUT_LINE('El mayor número es: ' || numero2);
DBMS_OUTPUT.PUT_LINE('El número medio es: ' || numero3);
DBMS_OUTPUT.PUT_LINE('El menor número es: ' || numero1);
END IF;
ELSEDBMS_OUTPUT.PUT_LINE('*******************************');
DBMS_OUTPUT.PUT_LINE('El mayor número es: ' || numero3);
DBMS_OUTPUT.PUT_LINE('El número medio es: ' || numero2);
DBMS_OUTPUT.PUT_LINE('El menor número es: ' || numero1);
END IF;
END IF;
ELSE
DBMS_OUTPUT.PUT_LINE('Uno de los números ingresados no es positivo!!!');
END IF;DBMS_OUTPUT.PUT_LINE('******************************');
END;

2. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto de partida y de llegada (ingresar estos valores junto con las distancias). Para calcular el costo se debe tener en cuenta: Si la distancia por cada viaje es mayor o igual a 5 km, se cobrará S/. 7.00 por kilómetro, de lo contrario se cobrará el monto básico que es de S/. 25.00.
setserveroutput on
DECLARE
distancia number:=&ingrese_la_distancia_en_km;
costo number;
BEGIN
IF (distancia>0) THEN
IF(distancia<5) THEN
costo:=25;
DBMS_OUTPUT.PUT_LINE('*********************************');
DBMS_OUTPUT.PUT_LINE('El el costo por viaje es: ' || 'S/. ' || costo);
DBMS_OUTPUT.PUT_LINE('*********************************');
ELSEcosto:=7*distancia;
DBMS_OUTPUT.PUT_LINE('*********************************');
DBMS_OUTPUT.PUT_LINE('El el costo por viaje es: ' || 'S/. ' || costo);
DBMS_OUTPUT.PUT_LINE('*********************************');
END IF;
ELSE
DBMS_OUTPUT.PUT_LINE('La distancia ingresada no es positiva!!!');
END IF;
END;

3. Diseñe un programa que determine el sueldo total de un empleado cualquiera. Eljefe del departamento donde labora el empleado ha prometido incrementar en 20 % el sueldo de dicho empleado si la cantidad de años que labora en la empresa es mayor a 10, si es mayor a 5 años el 15 % de lo contrario el 10%. En su respuesta debe considerar el nombre completo del jefe del departamento.
set serveroutput on

DECLARE
codigo number:=&ingresa_codigo;
x employees%rowtype;...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ejercicios plsql
  • Plsql
  • Plsql
  • Plsql
  • Excepciones En Plsql
  • Plsql
  • PLSQL
  • PLSQL

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS