Mostrando entradas con la etiqueta trabajo. Mostrar todas las entradas
Mostrando entradas con la etiqueta trabajo. Mostrar todas las entradas

sábado, 27 de septiembre de 2014

Examen de SQL

Este examen es el que aplican para la selección de algunas ofertas de empleo.

1.- Devolver el empleado cuyo id se igual a 7.
Select * from Employees Where EmployeeID = 7;
2.- Devolver los empleados cuyo nombre empiece con la letra M.
Select * from Employees Where LastName Like ‘M%’;
3.- Devolver los empleados cuyo apellido sea Lopez, Ortega o Martínez (Sin usar Or).
Select * from Employees Where LastName IN (Lopez,Ortega,Martínez);
4.- Devolver los productos cuyo precio esté entre 22 y 40 (Sin usar And).
Select ProductName from Products Where UnitPrice between 22 and 40;
5.- Devolver los empleados que cumplan años en Mayo.
Select * from Employees Where BirthDate = ‘Mayo’;
6.- Hacer un query que devuelva el número de orden y la cantidad de artículos adquiridos
por orden. (Tabla de [order details]).
Select OrderID, Quantity from Order Details;
7.- Hacer un query que devuelva el nombre del empleado, apellido y la cantidad de
ventas (órdenes) que ha realizado.
Select FirstName.E, LastName.E, Quantity.OD From Employees as E, Orders as O,
Order Details as OD where EmployeeID.E = EmployeeID.O And OrderID.O =
OrderID.OD;
8.- Hacer un query que devuelva el nombre del empleado, apellido y cuya cantidad de
ventas (órdenes) que ha realizado en el presente año sea mayor o igual que 20.
Select FirstName.E, LastName.E, Quantity.OD From Employees as E, Order as O, Order
Details as OD Where OrderID.O = OrderID.OD and Quantity => 20;
9.- Hacer un query que devuelva el nombre del empleado, número de orden (OrderID), el
total del pago de la orden, ordenado por el nombre del empleado.
Nota: El pago de la orden se calcula con la sumatoria de la cantidad por el precio en la
tabla de "Order details" más el flete (freight) del producto en la tabla de Orders.
Pago de la orden = sum(Unit_Price * Quantity) + freight
Select FirstName.E, OrderID.O, sum((Unit_Price.OD * Quantity.OD)+freight.O) As
Pago de la orden From Employees as E, Orders as O, Order Details as OD Where
OrderID.O = OrderID.OD ;
10.- Hacer un Stored Procedure que reciba como parámetro un orderID (tipo int) y que
devuelva el Pago de la Orden, aplicando un 10 de descuento en caso de que el pago se
mayor o igual que 2000.
Create Procedure calculo
@orderID int
As
Select sum(((Unit_Price.OD * Quantity.OD)+freight.O)*.10) As Pago de la orden From
Order as O, Order Details as OD Where OrderID.O = OrderID.OD and UnitPrice.OD =>
20;
11.- Describe de manera general que es SQL y para que es utilizado.
Es un lenguaje declarativo de acceso a las bases de datos relacionales, y es utilizado para
realizar consultas con el fin de obtener cierta información.
12.- ¿Para que son utilizadas las funciones?
Se usan para realizar ciertas operaciones y devolver un valor
13.- ¿Cuáles son los 3 tipos de índices y para que se utilizan?
14.- ¿Cuál es la función de las vistas y cita un ejemplo de su sintaxis?
15.- ¿Cual es la función de “SET NOCOUNT ON” y para que es utilizando
regularmente?

jueves, 10 de julio de 2014

Examen JAVA Pt5

Se quiere definir una clase que permita controlar un sintonizador digital de emisoras FM; concretamente, lo que se desea es dotar al controlador de una interfaz que permita subir (up) o bajar (down) la frecuencia (en saltos de 0.5 MHz) y mostrar la frecuencia sintonizada en un momento dado (display). Supondremos que el rango de frecuencias a manejar oscila entre los 80 Mhz y los 108 MHz y que al inicio, el controlador sintoniza a 80 MHz. Si durante una operación de subida o bajada se sobrepasa uno de los dos límites, la frecuencia sintonizada debe pasar a ser la del extremo contrario. (2 p).

RESPUESTA


public class Interfaz {
    public double freq = 80;
    private static final double step = 0.5;
    private static final double min = 80;
    private static final double max = 108;
   
    public void up (){
        if(freq+step>max)
            freq = min;
        else freq += step;
       
    }
    public void down (){
         if(freq-step
            freq = max;
         else freq -= step;
    }
    public double display (){
     return freq;  
    }

}

Examen JAVA pt4

Se desea llevar un control del estado de una cuenta corriente; la cuenta corriente está caracterizada por su saldo y sobre ella se pueden realizar tres tipos de operaciones:
>> saldo: devuelve el saldo de la cuenta (puede ser negativo).
>> imposición (cantidad): ingresa en la cuenta una cantidad de dinero.
>> reintegro (cantidad): saca de la cuenta una determinada cantidad dedinero.
Suponga que la cuenta inicialmente tiene un saldo de cero. Escriba una clase
CuentaCorriente que implemente la funcionalidad descrita; escriba un pequeño
programa principal para probar su funcionamiento. (2 p).

 RESPUESTA


public class CuentaCorriente {
    double saldo = 0;
    public double getSaldo(){
        return saldo;
    }
    public void imposicion(double imp){
        saldo += imp;
    }
    public void reintegro (double rein){
        saldo -= rein;
    }
}


 public static void main(String[] args) {
        CuentaCorriente micuenta= new CuentaCorriente();
        System.out.println("saldo: "+ micuenta.saldo);
        micuenta.imposicion(800);
        System.out.println("saldo: "+ micuenta.saldo);
        micuenta.reintegro(330.20);
        System.out.println("saldo: "+ micuenta.saldo);
       

    }

Examen JAVA pt1

Escriba una clase Java que represente un círculo; el círculo queda perfectamente definido si se conoce su radio. Defina además, para esta clase, tres métodos (públicos) que permitan calcular el área del círculo (A= p · r2 ), el perímetro de la circunferencia (p= 2 · p · r) que delimita el circulo y compara dos circulos que determina el mayor en función de su radio. Para probar la funcionalidad antes definida, escriba un pequeño programa que cree un círculo con un radio dado, y que calcule (y muestre por pantalla) el área y el perímetro de su circunferencia. (1 p).

RES


 public class circulo{
        float radio;
        public static final double PI= 3.14159;
       
        public circulo(float radio){
            this.radio = radio;
        }
        public double area(){
            return PI*this.radio*this.radio;
        }
        public double perimetro(){
            return 2*PI*this.radio;
        }
        public circulo compara(circulo a, circulo b){
            if (a.radio>b.radio)
                return a;
            return b;
                       
        }
    }

 public static void main(String[] args) {
       
         circulo cir = new circulo((float) 3.0);
         circulo cir2 = new circulo((float) 8.0);
        System.out.println("el perimetro es "+ cir.perimetro());
       
        System.out.println("el area es "+ cir.area());
        circulo cir3 = cir.compara(cir,cir2);
        System.out.println("el mayor es "+ cir3.radio );
       
       

    }