ejercicios plsql selectivas

5
Programación con PLSQL – Estructuras Selectivas (Si) 1. Construir un programa que permita cargar 3 sueldos de 3 empleados diferentes, determine cual de ellos es el mayor, cual es el menor y cual es el número medio (Debe indicar el nombre y apellido también). 2. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto de partida y de llegada para dos empleados diferentes (Estos datos se deben obtener de la ciudad a la cual pertenece cada empleado). Para calcular el costo se debe tener en cuenta: Si los dos empelados pertenecen a la misma ciudad se cobrará S/. 700 por concepto de mudanza, si son de diferente ciudad y diferente País se cobrará S/. 30000, si son de diferentes regiones S/. 25000. 3. Diseñe un programa que determine el sueldo total de un empleadocualquiera. El jefe 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. 4. Diseñe un programa que determine la categoría de un empleado en base a sus años de servicio, de acuerdo a la siguiente tabla: Años Categorí a 20 – 15 14 – 10 9 – 6 5 – 0 A B C D El programa debe mostrar información detallada del empleado, su categoría y el nombre del jefe. Debe incluir el sueldo total a recibiren el mes, nombre del departamento donde labora, la dirección, la ciudad y el nombre de la región a donde pertenece. 5. Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $8000, el enganche será del 7% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del comprador son de $8000 o mas, el enganche será del 10 % del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años. Cada empleado puede comprar una casa para lo cual en el primer mes se debe calcular el enganche en función a su sueldo total a percibir. Luego se debe calcular el monto a pagar en cada mes por los siguientes 10 años. El reporte debe mostrar el sueldo del empleado, el descuento por enganche y el monto a pagar el próximo mes por los siguientes años que

Upload: julio-puma

Post on 29-Jan-2016

250 views

Category:

Documents


0 download

DESCRIPTION

Codigo, PLSQL, Base de Datos, ejercicios,programas,

TRANSCRIPT

Page 1: Ejercicios PLSQL selectivas

Programación con PLSQL – Estructuras Selectivas (Si)

1. Construir un programa que permita cargar 3 sueldos de 3 empleados diferentes, determine cual de ellos es el mayor, cual es el menor y cual es el número medio (Debe indicar el nombre y apellido también).

2. Calcular el costo del servicio de mudanza, de acuerdo a la distancia entre el punto de partida y de llegada para dos empleados diferentes (Estos datos se deben obtener de la ciudad a la cual pertenece cada empleado). Para calcular el costo se debe tener en cuenta: Si los dos empelados pertenecen a la misma ciudad se cobrará S/. 700 por concepto de mudanza, si son de diferente ciudad y diferente País se cobrará S/. 30000, si son de diferentes regiones S/. 25000.

3. Diseñe un programa que determine el sueldo total de un empleadocualquiera. El jefe 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.

4. Diseñe un programa que determine la categoría de un empleado en base a sus años de servicio, de acuerdo a la siguiente tabla:

Años Categoría20 – 1514 – 10

9 – 65 – 0

ABCD

El programa debe mostrar información detallada del empleado, su categoría y el nombre del jefe. Debe incluir el sueldo total a recibiren el mes, nombre del departamento donde labora, la dirección, la ciudad y el nombre de la región a donde pertenece.

5. Una empresa de bienes raíces ofrece casas de interés social, bajo las siguientes condiciones: Si los ingresos del comprador son menores de $8000, el enganche será del 7% del costo de la casa y el resto se distribuirá en pagos mensuales, a pagar en diez años. Si los ingresos del comprador son de $8000 o mas, el enganche será del 10 % del costo de la casa y el resto se distribuirá en pagos mensuales a pagar en 7 años. Cada empleado puede comprar una casa para lo cual en el primer mes se debe calcular el enganche en función a su sueldo total a percibir. Luego se debe calcular el monto a pagar en cada mes por los siguientes 10 años.El reporte debe mostrar el sueldo del empleado, el descuento por enganche y el monto a pagar el próximo mes por los siguientes años que dure la deuda. Debe ingresar el monto total de la casa para lo cual el programa debe validar si la suma a calcular por el enganche excede al 50 % del sueldo en este caso no se podrá realizar la operación por sueldo insuficiente.

6. El gobierno del estado Peruano desea reforestar un bosque. Si la superficie del terreno excede a 1 millón de metros cuadrados, entonces decidirá sembrar de la siguiente manera:

Superficie del bosque (%) Tipo de árbol70%20%

pinooyamel

Page 2: Ejercicios PLSQL selectivas

10% cedro

Si la superficie del terreno es menor o igual a un millón de metros cuadrados, entonces decidirá sembrar de la siguiente manera:

Superficie del bosque (%) Tipo de árbol50%30%20%

pinooyamelcedro

El gobierno desea saber el numero de pinos, oyameles y cedros que tendrá que sembrar en el bosque, si se sabe que en 10 metros cuadrados caben 8 pinos, en 15 metros cuadrados caben 15 oyameles y en 18 metros cuadrados caben 10 cedros.

7. La empresa paga a sus empleados un mes de gratificación en los meses de Julio y Diciembre. Dicha gratificación varía de acuerdo a los años de servicios que tiene el empleado, como se muestra en el siguiente cuadro:

Años de Servicios

% de Gratificación

0 a 56 a 8

9 a más

6080

100Además todos los empleados reciben un descuento por AFP del 9%. Calcular el total a recibir de un empleado por año. En el reporte debe indicar los datos personales, la cantidad de años de servicio y el porcentaje de gratificación percibida.

8. Una empresa se encarga de la venta y distribución de CD. Los clientes pueden adquirir los artículos por cantidad. Los precios son:

S/. 3.50 si se compra hasta 9 unidades. S/. 3.30 si se compra entre 10 unidades y hasta 99. S/. 3.10 si se compra entre 100 y 499 unidades. S/. 2.80 para más de 500.

Realizar un programa que calcule el sueldo neto a recibir por un empleado que compra n CD, los mismos que le son descontados de forma automática de su salario.

9. El dueño de una empresa desea planificar las decisiones financieras que tomara en el siguiente año. La manera de planificarlas depende de lo siguiente:Si actualmente su capital se encuentra con saldo negativo, pedirá un préstamo bancario para que su nuevo saldo sea de 100 000. Si su capital tiene actualmente un saldo positivo pedirá un préstamo bancario para tener un nuevo saldo de 200 000, pero si su capital tiene actualmente un saldo superior a los 200 000 no pedirá ningún préstamo. Posteriormente repartirá su presupuesto de la siguiente manera.

50 000 para equipo de computo20 000 para mobiliario

y del resto la mitad será para la compra de insumos y la otra para otorgar incentivos al personal. Mostrar que cantidades se destinaran para la compra de insumos e incentivos al personal, se sabe que los incentivos de personal se repartirán equitativamente entre todos. Muestre también en el reporte el monto total a cobrar por un empleado incluido el incentivo que recibirá, en caso de que fuera necesario, a cuanto ascendería la cantidad que se pediría al banco.

10.Una compañía de seguros ofrece a sus clientes seguros de sepelio:Categoría Pago mensual (S/.)

A 40

Page 3: Ejercicios PLSQL selectivas

BCD

302010

Según el cuadro de categorías del ejercicio 4 determine el monto total a percibir por un empleado, recuerde que estos pagos por seguro solo son para los empleados que no son jefes.

Solución

Ejercicio 4

SET SERVEROUTPUT ONdeclarea_servicio number;categoria char(1);x employees%rowtype;nombrej varchar2(50);nombred varchar2(25);direcciond locations.street_address%type;ciudad locations.city%type;nombrer varchar2(25);beginSELECT * into x FROM employees where employee_id=&ingrese_codigo;select (sysdate-hire_date)/365 into a_servicio from employeeswhere employee_id=x.employee_id;SELECT first_name||' '||last_name into nombrej FROM employees where employee_id=x.manager_id;select d.department_name, l.street_address, l.city, r.region_name into nombred, direcciond, ciudad, nombrer from departments d, locations l, countries co, regions rwhere department_id=x.department_id and d.location_id=l.location_id and l.country_id=co.country_id and co.region_id=r.region_id;IF a_servicio > 20 THEN DBMS_OUTPUT.PUT_LINE('Muchos años trabajados');ELSE IF a_servicio >= 15 THEN categoria:='A'; ELSIF a_servicio >= 10 THEN categoria:='B'; ELSIF a_servicio >= 6 THEN categoria:='C'; ELSE categoria:='D'; END IF;END IF;DBMS_OUTPUT.PUT_LINE('*********** CODIGO: '||x.employee_id||' ************');

Page 4: Ejercicios PLSQL selectivas

DBMS_OUTPUT.PUT_LINE('NOMBRE COMPLETO: '||x.FIRST_NAME||' '||x.last_name);DBMS_OUTPUT.PUT_LINE('CATEGORIA: '||categoria);DBMS_OUTPUT.PUT_LINE('FECHA DE CONTRATO: '||TO_CHAR(x.hire_date, 'DY, DD-MON-YYYY'));DBMS_OUTPUT.PUT_LINE('NOMBRE DE DEPARTAMENTO: '||nombred);DBMS_OUTPUT.PUT_LINE('DIRECCIÓN DE DEPARTAMENTO: '||direcciond);DBMS_OUTPUT.PUT_LINE('CIUDAD: '||ciudad);DBMS_OUTPUT.PUT_LINE('REGIÓN: '||nombrer);DBMS_OUTPUT.PUT_LINE(' SUELDO'||' SUELDO TOTAL ');DBMS_OUTPUT.PUT_LINE(TO_CHAR(X.SALARY, '$999,999.99')||' '||TO_CHAR((x.salary*nvl(x.commission_pct,0)+x.salary), '$999,999.99'));DBMS_OUTPUT.PUT_LINE('SUPERVISOR: '||nombrej);DBMS_OUTPUT.PUT_LINE('*************************************');

end;