lunes, 20 de junio de 2011

Ejercicios SQL

TABLAS
CLIENTE(codigo,nombre,domicilio,provincia)
PRODUCTO(codigo_producto,nombre_producto)
ITEM_VENTAS(número_factura,codigo_producto,cantidad,precio)
VENTAS(numero_factura,codigo_cliente,fecha)

1. Obtener el nombre y el domicilio de los clientes que viven en la provincia
de Misiones
2. Obtener el nombre, domicilio y provincia de los clientes que viven en la
provincia de Misiones o de Rio Negro
3. Obtener el importe total en pesos por factura y producto, especificando
el numero de factura, el código del producto y el importe total
4. Sobre la consulta 3, obtener solo el importe total para el producto a
5. Sobre la consulta 3, obtener solo el importe total para las facturas
mayores iguales a 2 y menores iguales a 5 y solo para el producto
codigo c
6. Sobre la consulta 3, obtener solo el importe total para los registros cuyo
importe total sea mayor a 200
7. Obtener un listado de las facturas realizadas especificando numero de
factura, nombre del producto y cantidad vendida
8. Obtener un listado de las facturas realizadas cuya cantidad sea mayor
igual a 15 especificando numero de factura, nombre del producto y
cantidad vendida
9. Obtener un listado de las facturas realizadas indicando número de
factura, nombre del cliente, nombre del producto, cantidad y precio y el
importe total
10. Obtener la cantidad de unidades máxima
11. Obtener la cantidad total de unidades vendidas del producto c



EJERCICIOS
PROVEEDORES (IdP, PNombre, Categoria, Ciudad)
COMPONENTES(IdC, Cnombre, Color, peso, Ciudad)
ARTICULOs(IdT, TNombre, Ciudad)
ENVIOS(IdP, IdC, IdT, Cantidad)

1. Obtener todos los detalles de todos los artículos de CACERES.
2. Obtener todos los valores de IdP para los proveedores que abastecen el artículo T1.
3. Obtener la lista de pares de atributos (COLOR, CIUDAD) de la tabla componentes
eliminando los pares duplicados.
4. Obtener de la tabla de artículos los valores de IdT y CIUDAD donde el nombre de la
ciudad acaba en D o contiene al menos una E.
5. Obtener los valores de IdP para los proveedores que suministran para el artículo T1 el
componente C1.
6. Obtener los valores de TNOMBRE en orden alfabético para los artículos abastecidos por
el proveedor P1.
7. Obtener los valores de IdC para los componentes suministrados para cualquier artículo de
MADRID.
8. Obtener todos los valores de IdC de los componentes tales que ningún otro componente
tenga un valor de peso inferior.
9. Obtener los valores de IdP para los proveedores que suministren los artículos T1 y T2.
10. Obtener los valores de IdP para los proveedores que suministran para un artículo de
Ambato o Quito un componente ROJO.
11. Obtener, mediante subconsultas, los valores de IdC para los componentes suministrados
para algún artículo de SEVILLA por un proveedor de Salcedo.
12. Obtener los valores de IdT para los artículos que usan al menos un componente que se
puede obtener con el proveedor P1.
13. Obtener todas las ternas (CIUDAD, IdC, CIUDAD) tales que un proveedor de la primera
ciudad suministre el componente especificado para un artículo montado en la segunda
ciudad.
14. Repetir el ejercicio anterior pero sin recuperar las ternas en los que los dos valores de
ciudad sean los mismos.
15. Obtener el número de suministros, el de artículos distintos suministrados y la cantidad
total de artículos suministrados por el proveedor P2.
16. Para cada artículo y componente suministrado obtener los valores de IdC, IdT y la cantidad
total correspondiente.
17. Obtener los valores de IdT de los artículos abastecidos al menos por un proveedor que no
viva en MADRID y que no esté en la misma ciudad en la que se monta el artículo.
18. Obtener los valores de IdP para los proveedores que suministran al menos un componente
suministrado al menos por un proveedor que suministra al menos un componente ROJO.
19. Obtener los identificadores de artículos, IdT, para los que se ha suministrado algún
componente del que se haya suministrado una media superior a 320 artículos.
20. Seleccionar los identificadores de proveedores que hayan realizado algún envío con
Cantidad mayor que la media de los envíos realizados para el componente a que
corresponda dicho envío.
21. Seleccionar los identificadores de componentes suministrados para el artículo 'T2' por el
proveedor 'P2'.
22. Seleccionar todos los datos de los envíos realizados de componentes cuyo color no sea
'ROJO'.
23. Seleccionar los identificadores de componentes que se suministren para los artículos 'T1'
y 'T2'.
24. Seleccionar el identificador de proveedor y el número de envíos de componentes de color
'ROJO' llevados a cabo por cada proveedor.
25. Seleccionar los colores de componentes suministrados por el proveedor 'P1'.

martes, 8 de junio de 2010

Ejercicios de Programación

Análisis – Diagrama de Flujo – Prueba de Escritorio y Codificación

PROGRAMAS LINEALES

1. Ingresar un valor en Dólares y convertir a Pesos colombianos, pesos mexicanos y Euros
2. Ingresar un valor en Temperatura Celsius y convertir a Grados Fahrenheit, y viceversa.
3. Calcular el Área de un triángulo
4. Calcular el Área de una Circunferencia
5. Ingresar año, mes y día de nacimiento y calcule la edad de una persona en años, meses y días
6. Realizar un programa que calcule el número de billetes de 100, 50, 20, 10 y 1, así como también las monedas de 50, 25, 10 y 1 para desglosar una cantidad de dólares, de forma que necesite la menor cantidad y billetes de cada tipo
7. Ingresar una cantidad y visualizar la tabla de multiplica del 1 al 10
Ejemplo:
TABLA DE MULTIPLICAR DEL NUMERO 5.00
5.00 * 1 = 5.00
5.00 * 2 = 10.00
...
5.00 * 10 = 50.00
8. Mostrar en forma de tabla, el cuadrado y el cubo de los 5 primeros números enteros que siguen a uno introducido por teclado.
Los datos deben aparecer ajustados a la derecha siguiendo el siguiente formato:
Numero Cuadrado Cubo
------ -------- ----
xxx xxxx xxxxxx

9. Realizar un programa que lea el valor de un ángulo en radianes y muestre su valor en grados, minutos y segundos
10. Ingresar una cantidad en pulgadas y transformar en centímetros y pies
11. Resolver la siguiente ecuación (a+b)(a-b)
12. Ingresar la fecha de nacimiento de una persona y verificar su signo zodiacal
SENTENCIAS CONDICONALES
13. Ingrese dos números por teclado y visualizar el número mayor y número menor
14. Ingresar tres números por teclado y visualizar el número intermedio
15. Ingresar tres números por teclado y ordenar(mayor, menor e intermedio) y visualizar el resultado
16. Verificar si un número es par o impar
17. Verificar si un número es positivo, negativo o neutro
18. Ingresar una cantidad en años y verificar si es bisiesto o no
19. Calcular la fecha de cualquier Domingo de Pascua:
Sea X el año para el que se quiere calcular la fecha.
Sea A el resto de la división de X entre 19
Sea B el resto de la división de X entre 4
Sea C el resto de la división de X entre 7
Sea D el resto de la división de (19 * A + 24) entre 30
Sea E el resto de la división de (2 * B + 4 * C + 6 * D + 5) entre 7
La fecha para el Domingo de Pascua es el día (22 + D + E) de Marzo (obsérvese que puede dar una fecha en mes de Abril)
Escribir un programa que pida como entrada un año y saque por pantalla la fecha del Domingo de Pascua para ese año.
20. Ingresar una calificación (01 – 20) y visualizar la siguiente equivalencia
19 y 20 Sobresaliente
16, 17 y 18 Muy Buena
14 y 15 Buena
12 y 13 Regular
01 al 11 Insuficiente
21. Ingresar una calificación (1 y 4) y visualizar la siguiente equivalencia
1 Nada Satisfactorio
2 Poco Satisfactorio
3 Satisfactorio
4 Muy satisfactorio
22. Ingresar una cantidad de 3 dígitos y visualizar en forma inversa
SENTENCIAS REPETITIVAS
23. Ingresar 2 números por teclado y sumar, sin utilizar el operando de suma(+)
24. Ingresar 2 números por teclado y dividir, sin utilizar el operando de división (/)
25. Programa que calcule el valor de elevar un número real a, a un exponente entero, b, ab (multiplicando b veces el número a)
Nota: Mejorar el programa para que compruebe que el exponente es mayor que 0 y si no lo es dar un mensaje de error y pedir otro exponente.
26. Calcular el factorial de un número
27. Generar la serie: 1, 5, 3, 7, 5, 9, 7, ..., 23
28. Generar 5,10,15,20,25,30,35....n
29. Visualizar los n primeros números en forma descendente
30. Programa que pida números de cuatro cifras e indique si los números son capicúas o no. El programa deberá ir pidiendo números hasta que el usuario introduce ‘-1’ por teclado. El número –1 indicará la finalización de la ejecución del programa.
Nota1: Un número capicúa es simétrico p.e. 1221 ó 25752
Nota2: Cuando el número no es de cuatro cifras se deberá mostrar un mensaje de error por pantalla y se pedirá otro número menor que 10000. En caso de que el número sea menor de cuatro cifras se completará con ceros a la izquierda.
Nota3: El único número negativo que se aceptará es ‘-1’ que indicará la finalización del programa. Cualquier otro número negativo, se mostrará un mensaje de error.
31. Visualizar los divisibles de un número entero
32. Verificar si un número es Perfecto
33. Verificar si un número es Primo
34. Ingresar un número de cédula y verificar si es verdadera o falsa
35. Ingresar los 9 dígitos de una cédula en la variable A y visualizar el décimo dígito
FUNCIONES
36. Ingresar una cantidad en sistema decimal y transformar a binario
37. Verificar si un número es perfecto
38. Ingresar una cantidad en binario y transformar al sistema decimal
39. Ingresar una cantidad en sistema decimal y transformar a hexadecimal
40. Ingresar una cantidad en octal y transformar a hexadecimal y decimal
41. Ingresado un número y verificar si es par o impar
42. Ingresar un número y verificar si es múltiplo de 10
43. Ingresar un dígito y visualizar en palabras
VECTORES Y MATRICES
44. Ingresar n elementos a un vector y visualizar la suma y el promedio
45. Ingresar n elementos a un vector y visualizar en forma inversa
46. Ingresar n elementos a un vector y visualizar el total de positivos, total de negativos
47. Ingresar n elementos a un vector y visualizar el total de pares y total de impares
48. Ingresar n elementos al vector A y pasar al:
a. Vector A los número pares
b. Vector B los número impares
c. Vector C los números perfectos
d. Vector D los números primos
49. Ingresar n elementos a un vector y ordenar en forma ascendente
50. Ingresar n elementos a un vector y ordenar en forma descendente
51. Ingresar n elementos a un vector y visualizar el número mayor
52. Ingresar n elementos a un vector y visualizar el número menor
53. Ingresar elementos a una matriz de m x n y ordenar sus columnas
54. Ingresar elementos a una matriz de m x n y ordenar sus filas
55. Ingresar elementos a una matriz de m x n y pasar sus elementos a un vector
56. Ingresar elementos a una matriz de m x n y ordenar toda la matriz mediante filas
57. Ingresar elementos a una matriz de m x n y ordenar toda la matriz mediante columnas
58. Ingresar elementos a una matriz de m x n y sumar cada columna
59. Ingresar elementos a una matriz de m x n y sumar cada fila
60. Ingresar elementos a una matriz de m x n y visualizar la suma y el promedio de toda la matriz

Aki esta el material para resolver para los ejercicios de programacion estructurada