Trabajos Practicos Completos
Trabajos Practicos Completos
Trabajos Practicos Completos
AUSTRAL
FACULTAD DE INGENIERA
INGENIERA INDUSTRIAL
Programacin II
2 cuatrimestre 2008
Programa de la asignatura
Cronograma
Guas de problemas
Pautas del trabajo final
Temario Analtico:
Unidad 1: Base de datos
Entidad, atributo y vnculo. Tipos de vnculos. Atributos simples y compuestos; mono y
multivaluados; almacenados y derivados. Dominio de un atributo. Clave. Sistemas de gestin
de bases de datos.
Unidad 2: El modelo relacional
Tablas, registros y atributos. Propiedades. Representacin de los distintos tipos de vnculos
usando tablas. Tercera forma normal. Clave primaria y claves externas. Restricciones de
integridad. Construccin de las tablas y vnculos con un sistema de gestin de bases de datos.
Unidad 3: Lenguaje SQL (Structured Query Languaje)
Consultas: seleccin, proyeccin, producto cartesiano, junta, unin, interseccin y diferencia.
Funciones: suma, promedio, mximo, mnimo y cuenta. Actualizacin: insercin, eliminacin y
modificacin de registros.
Unidad 4: Desarrollo de aplicaciones
Trabajando con objetos ADO. Programas para la actualizacin de datos: agregar, eliminar y
modificar registros. Recuperacin de datos: consultas e informes. Controles para el manejo de
informacin.
Unidad 5: Desarrollo de un sistema informtico
Anlisis, diseo, codificacin, prueba y mantenimiento. Ciclo de vida.
Unidad 6: Conectividad entre distintos software de aplicacin
Conectividad entre un sistema de gestin de bases de datos y planillas de clculo y
procesadores de texto. Anlisis de resultados utilizando planillas de clculo. Grficos e
informes.
Bibliografa:
Bsica:
- Mendelzon; Ale. Introduccin a las Bases de Datos Relacionales. Cap. 1, 2, 3 y 4.
Pearson Educacin S.A. 2000.
-
De Consulta:
- Elmasri; Navathe. Sistemas de bases de datos. Cap. 1, 2, 3, 6. Addison-Wesley
Iberoamericana. 2003.
-
Microsoft Corporation. Visual Basic 6.0. Manual del programador.. Mc Graw Hill. 2000.
Comisin 1
Comisin 2
Mircoles de Mircoles de
8.30 a 10.30
10.30 a
12.30
Comisin 3
Jueves de
17 a 19
28/7
4/8
Gua de VB
11/8
Seleccin, Proyeccin.
Controles de VB.
Gua 1 (BD)
18/8
Consultas
con
valores
calculados y de agrupamiento.
Gua 2 (BD)
Gua 1 (VB)
25/8
Gua 3 (BD)
Gua 1 (VB)
1/9
Restricciones de integridad.
Gua 4 (BD)
Gua 1 (VB)
8/9
Parcial
15/9
Interseccin, union y
diferencia.
Actualizacin.
Gua 5
24/9
Diferencia
Gua 6
5/10
Gua 7 (BD)
Seleccin de temas
12/10
Gua 8 (BD)
19/10
Gua 8 (BD)
Entrega primera etapa
26/10
2/11
Desarrollo de un sistema
Consultas
9/11
Desarrollo de un sistema
Parcial
16/11
Desarrollo de un sistema
Consultas
Ejercicio 2
Construir una aplicacin para restar dos nmeros enteros. Si el primer nmero es menor que el segundo
antes de mostrar el resultado deber advertir al usuario con un mensaje El resultado ser negativo,
desea continuar Si/ No. Solo efectuar el clculo en caso afirmativo. Para resolver este ejercicio solo usar
el Msgbox.
Ejercicio 3
Construir un men de Visual Basic, que nos permite crear un men con las caractersticas de windows.
Mediante botones de opcin vamos a hacer visibles o invisibles los mens que hemos diseado, en este
caso el tema ser platos de comida y los mens sern sobre: Platos fros, calientes y postres
Ejercicio 4
Construir un formulario que ejecute las siguientes acciones:
Que vaya insertando los elementos que escribimos en una lista.
Cuando insertemos uno elemento debe limpiar la lista.
Cuando seleccionemos un elemento debe aparecer en el cuadro de texto "Seleccionado ahora"
Poner dos botones, uno para borrar el elemento seleccionado y otro para borrar todos:
Ejercicio 5
En un formulario ingresar en distintas listas nmero de empleado, nombre de empleado, das trabajados y
sueldo diario de 5 empleados. Mostrar en otra lista solo aquellos que ganan ms de $100 diarios.
Ejercicio 2
En un campeonato de ftbol intervienen 12 equipos numerados del 1 al 12. Por cada partido que se juega se
tiene la siguiente informacin: nmero del equipo local, cantidad de goles que realiz, nmero del equipo
visitante, cantidad de goles. Cada equipo gana 2 puntos por partido ganado, 1 punto por partido empatado y
0 puntos si pierde.
Escribir un programa que conste de un men con tres mdulos.
Un mdulo debe permitir ingresar los partidos jugados, actualizar la tabla de posiciones y mostrarla cada vez
que haya una modificacin.
Equipo
.
.
.
Partidos
Jugados
.
.
.
Partidos
Ganados
.
.
.
Partidos
Empatados
.
.
.
Partidos
Perdidos
.
.
.
Puntaje
.
.
.
Ejercicio 3
Un gimnasio atiende a sus socios durante 10 hs. diarias. Cada sesin de gimnasia dura una hora y el
gimnasio cuenta con 8 instructores. Por sesin e instructor se pueden atender hasta 15 personas.
Desarrollar un programa que conste de dos mdulos:
a. El primero debe permitir que el operador visualice la cantidad de socios que tiene asignado cada
instructor por sesin y pueda realizar una nueva asignacin.
b. El segundo debe emitir, al final del da, dos informes:
i.
Un listado de los instructores ordenado en forma descendente segn la cantidad de socios que
atendi durante el da.
ii.
Un listado de las sesiones ordenado en forma descendente segn la cantidad de socios.
Ejercicio 4
Una empresa tiene 10 vendedores y cada vendedor tiene a lo sumo 15 clientes. (Un cliente se identifica
por nro de vendedor-nro de cliente). Se ingresan grupos de cuatro elementos que representan Nro. de
vendedor, nro de cliente, cdigo de operacin (C : compra, D : devolucin) e importe. Pueden venir varias
compras y devoluciones por cada cliente y los datos vienen desordenados. Se pide informar:
a. el cliente con saldo mximo.
b. los 25 clientes de ms movimientos ordenados en forma decreciente.
c. los vendedores e importe correspondientes ordenados por importe en forma decreciente.
Mes
Trimestre
9
2
4
1
11
8
6
3
4
3
10
1
2
5
12
3
1
2
1
4
3
2
1
2
1
4
1
1
2
4
Comisin
563
580
640
720
725
780
789
820
820
890
892
900
900
900
980
4578 Sur
1112 Oeste
1112 Oeste
2345 Norte
2345 Norte
2345 Norte
1112 Oeste
2345 Norte
1112 Oeste
4578 Sur
4578 Sur
a)
b)
c)
d)
6
7
1
3
3
1
2
2
5
7
8
2
3
1
1
1
1
1
1
2
3
3
1000
1100
1200
1200
1200
1210
1350
1400
2500
1500
1800
Ejercicio 2
Una distribuidora de frutas ctricas ha realizado las siguientes ventas durante el ao 2004.
NroFactura
14
22
29
10
18
17
23
26
8
5
28
9
24
25
27
1
6
16
15
19
21
3
4
30
12
20
11
13
7
2
a)
b)
c)
d)
Fecha
12/05/04
15/08/04
06/12/04
05/03/04
20/06/04
20/06/04
28/08/04
15/10/04
28/02/04
31/01/04
02/12/04
01/03/04
01/09/04
05/10/04
25/11/04
02/01/04
02/02/04
02/06/04
16/05/04
25/07/04
02/08/04
20/01/04
25/01/04
12/12/04
25/04/04
31/07/04
15/04/04
02/05/04
15/02/04
20/01/04
Trimestre
Producto
2 Naranja
3 Limn
4 Mandarina
1 Limn
2 Mandarina
2 Mandarina
3 Limon
4 Limon
1 Naranja
1 Limn
4 Limn
1 Mandarina
3 Mandarina
4 Mandarina
4 Mandarina
1 Naranja
1 Naranja
2 Limn
2 Naranja
3 Naranja
3 Naranja
1 Mandarina
1 Naranja
4 Limn
2 Mandarina
3 Naranja
2 Limn
2 Mandarina
1 Mandarina
1 Mandarina
Cliente
A1234
A1234
A1234
A2323
A2323
O2222
A2323
A3333
O2222
O4545
O4545
A1234
A1234
O2222
O2222
A1234
A1234
A1234
A2323
A2323
A2323
A3333
O2222
O2222
O4545
O4545
A2323
A2323
A3333
O2222
Tipo
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Otros
Autoservicio
Autoservicio
Otros
Otros
Otros
Autoservicio
Autoservicio
Otros
Otros
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Autoservicio
Otros
Otros
Otros
Otros
Autoservicio
Autoservicio
Autoservicio
Otros
Importe
2400
2000
2300
1200
2300
1200
1100
2200
1100
2300
1100
2200
2200
2500
1500
2300
2900
2300
2900
2000
2900
2000
1200
2900
1000
1300
1500
1100
1100
1200
Ejercicio 3
Organizar una lista de Clientes de una empresa distribuidora de productos avcolas con los siguientes
datos: nmero, apellido, nombre, cdigo de zona, importe adquirido, importe pagado y limite de crdito.
Disear la tabla con nombres y tipos de atributos adecuados. Seleccionar un atributo como CLAVE.
Ejercicio 4
Un video club ha decidido informatizar su administracin. Por cada pelcula ha decidido almacenar la
siguiente informacin: un identificador o cdigo de pelcula, ttulo, dos actores principales, fecha de
estreno, duracin en minutos, si es o no apta para todo pblico, idioma, una foto con una escena de la
pelcula y el precio de alquiler. Disear la tabla con nombres y tipos de atributos adecuados. Seleccionar
un atributo como CLAVE.
Ejercicio 2
Escribir en SQL las consultas necesarias para mostrar la siguiente informacin:
a)
Los legajos de los empleados que han ganado ms de 1000.
b)
A que zona pertenece el vendedor de legajo 1112.
c)
En que meses el vendedor 4578 tuvo una comisin igual o superior a 1000.
d)
Cuales son las comisiones a pagar en el tercer trimestre.
e)
Legajos y comisiones del tercer trimestre.
f)
Quienes son los vendedores de la zona oeste.
g)
Cuanto ganaron los vendedores de la zona oeste en el mes 9.
Ejercicio 3
Con la base de datos Fruteria escribir en SQL las consultas necesarias para mostrar la siguiente
informacin:
a)
Las ventas correspondientes a autoservicios.
b)
Las ventas al cliente A1234.
c)
Las ventas de limones a autoservicios.
d)
Las ventas de naranjas en el tercer trimestre.
e)
Las ventas superiores a 1500$.
f)
Las ventas de naranjas o limones.
g)
Las ventas entre 1000$ y 2000$.
h)
Las ventas de naranjas y limones entre 1000$ y 2000$ en el cuarto trimestre.
i)
Las ventas a clientes que no son autoservicios y superan los 1800$.
j)
En que fechas se vendieron naranjas por ms de 1200$.
k)
Ejercicio 4
Con al base de datos del video club, escribir las consultas necesarias para obtener la siguiente
informacin:
a)
Ttulo de las pelculas que duran ms de 120 minutos.
b)
Las pelculas que solo tienen un actor principal.
c)
Las pelculas que no son aptas para todo pblico.
d)
Las pelculas que empiezan con La o El.
e)
Las pelculas estrenadas durante el ao pasado.
f)
Titulo de las pelculas habladas en francs.
g)
Todas las pelculas ordenadas por ttulo.
h)
Titulo y fecha de estreno de las pelculas habladas en italiano ordenadas por fecha de estreno.
De la base de datos Personal, se quiere saber para cada registro los descuentos correspondientes
(13%).
b) Mostrar las facturas de las frutas ctricas incluyendo el IVA (21%) y el importe total.
c) En el video club se ha decidido realizar un descuento del 10% para aquellas pelculas estrenadas
antes del 1 de enero de 2004. Crear la consulta correspondiente.
Ejercicio 2
Utilizando la base de datos Personal, escribir las siguientes consultas de agrupamiento:
a) Calcular el total a pagar en concepto de comisin.
b) Cual es la comisin mxima y cual la mnima?
c) Cuantos vendedores hay?
d) Cunto gana cada vendedor durante todo el ao?
e) Cunto se pag por trimestre?
f) Cul es el promedio que se pag en concepto de comisin durante el segundo trimestre?
Ejercicio 3
Utilizando la base de datos de la frutera, escribir las consultas que muestren la siguiente informacin:
a) Cantidad total de facturas e importe facturado.
b) Cuanto se paga de IVA.
c) El importe mximo y el importe mnimo.
d) El importe total correspondiente a autoservicios.
e) El importe total por tipo de cliente.
f) Cantidad de facturas que corresponden a cada producto.
g) El importe total por producto.
h) El importe total de naranjas y limones.
i) Los importes mximo y mnimo del tercer trimestre.
j) Los importes totales por mes.
Ejercicio 1
Una empresa promueve entre el personal un conjunto de cursos de formacin en herramientas
informticas: WORD, EXCEL, POWER POINT, INTERNET, etc. Le interesa saber la aceptacin de los
cursos segn sexo y edad de los empleados. Considerar los siguientes casos:
a) un empleado slo puede inscribirse en un nico curso
b) un empleado puede inscribirse en varios cursos
Ejercicio 2
Una fbrica de bicicletas arma distintos modelos de bicicletas. Cada una se arma con distintos insumos.
Por ejemplo el modelo B560 insume, entre otros elementos, un manubrio modelo M01 y un timbre
modelo T101. Se desea controlar el stock tanto de bicicletas como de los insumos.
Ejercicio 3
La empresa Good Bye Tours, es una empresa de viajes y turismo. Del anlisis de requerimientos se
obtuvo lo siguiente:
Los productos comercializados por GBT son paquetes tursticos que se compran a operadores
mayoristas. Es necesario almacenar la informacin de los operadores, a saber: nombre, domicilio,
telfono y monto de la deuda a pagar por GBT.
Los paquetes se caracterizan por su cdigo, itinerario y precio..
peridicamente se arman contingentes de pasajeros que toman un mismo conjunto de paquetes.
Los datos del contingente son nmero, nombre del gua, fecha de partida, duracin, cupo y
cantidad de pasajeros.
Por cada pasajero se almacena su nombre. nro. de pasaporte, nacionalidad, sexo y edad.
Un contingente puede contratar uno o ms paquetes y un paquete puede estar programado en
varios contingentes.
Cada paquete pertenece a un nico operador.
Cada pasajero participa a lo sumo de un contingente.
Ejercicio 4
El Instituto IKC, se dedica a la enseanza de idiomas. Con el fin de sistematizar sus actividades
acadmicas se realiz un anlisis de requerimientos y se obtuvo lo siguiente:
Un curso se caracteriza por un cdigo de 4 caracteres, nombre, fecha de inicio, duracin, cupo y
arancel.
Cada alumno se describe por un legajo, nombre, domicilio y telfono.
Cada tem de horario se representa de la forma da de la semana, horario (desde, hasta) y aula.
Por ejemplo: Lu, 15, 18, 305, lo que representa el tem lunes de 15 a 18 en el aula 305.
Los cargos se almacenan como nmero de cargo, categora y sueldo.
Cada cargo pertenece a un nico profesor y a un nico curso, pero un profesor puede tener varios
cargos y un curso puede tener asignados varios cargos.
Un tem de horario corresponde a un nico curso pero puede haber varios horarios para el mismo
curso.
Los alumnos pueden inscribirse en varios cursos.
Ejercicio 5
La base de datos COMPAA se ocupa de los empleados y proyectos de una empresa. Una vez concluida
la fase de recoleccin y anlisis de requerimientos, los diseadores de la base redactaron el siguiente
informe:
La compaa est organizada en sectores. Cada sector tiene un nombre nico , un nmero nico
y un empleado que lo dirige, y nos interesa la fecha en que dicho empleado comenz a dirigir el
sector. Un sector pude estar distribuido en varios lugares.
Cada sector controla un cierto nmero de proyectos, cada uno de los cuales tiene un nombre y un
nmero nicos, y se efecta en un solo lugar.
Almacenaremos el nombre, legajo, direccin, salario, sexo y fecha de nacimiento de cada
empleado. Todo empleado esta asignado a un nico sector, pero puede trabajar en varios
proyectos, que no necesariamente estarn controlados por el mismo sector. Nos interesa el
nmero de horas por semana que un empleado trabaja en un proyecto.
Queremos manteneros al tanto de los familiares a cargo de cada empleado con el fin de
administrar el salario familiar. Almacenaremos el nombre, sexo y fecha de nacimiento de cada
familiar y su parentesco.
Ejercicio 6
Una empresa constructora se encuentra organizada en distintos sectores, cada uno de los cuales tiene un
encargado de quien dependen diversos empleados. Cada sector se corresponde con un grupo de
actividades especfico en una obra y puede o no estar afectado a una obra en un cierto momento. Los
empleados se dividen en efectivos y eventuales, Estos ltimos se contratan durante la obra de acuerdo con
las necesidades de la misma, y estn asignados a una obra en particular, mientras que los empleados
efectivos pueden atender ms de una obra.
Ejercicio 2
Sea el siguiente esquema de base de datos relacional para una base de datos BIBLIOTECA.
(La biblioteca funciona en distintos pabellones. Por ejemplo parte de los libros estn en el pabelln
Ingeniera, otros en el de Derecho, etc. )
Libro (codLib, titulo, codEdi)
Autores(codLib, autor)
Editorial (codEdi, nombre, direccin, telfono)
Copias_Libros(codLib, codPab, numeroCopias)
Pabellon(codPab, nombrePabellon, ubicacin)
Libros
CodLib
A1001
B203
B350
C2034
Editorial
Titulo
Der. Civil
Anal.Mat.
Fsica I
Calculo I
CodEdi
025
108
108
206
CodEdi
025
108
206
303
Nombre
Anaya
Addisson
Prentice
Mc. Graw
Domicilio
xxxxxx
yyyyy
Telefono
4788-2234
4314-7890
5921-4500
Ejercicio 3
Crear con Access las bases de datos de los ejercicios de la prctica 4, estableciendo la clave de cada tabla
y las restricciones de integridad adecuadas.
Hallar los cdigos de los artculos que hay en el almacn cuyo responsable es Gutirrez.
Mostar los datos de los proveedores que proveen el material de cdigo 123.
Hallar los cdigos y descripcin de los materiales provistos por proveedores de la ciudad de
Rosario.
Hallar los nmeros de almacenes que tienen artculos que incluyen el material de cdigo 123.
Mostrar los cdigos y descripcin de los artculos compuestos por materiales provistos por el
proveedor Lpez.
Hallar los nombres de los proveedores de los materiales que componen el artculo A303.
Mostrar para cada almacn el precio mximo, mnimo y promedio de los artculos que tiene.
h)
Mostrar para el almacn Nro 5 el stock valorizado (cdigo y descripcin de cada articulo,
cantidad, precio unitario, valor total del artculo).
Mostrar el stock valorizado para todos los almacenes (nro de almacn, valor)
Para todos los almacenes mostrar el stock valorizado de los artculos cuya existencia supera
100 unidades.
Listar los materiales que componen los artculos cuyo precio es superior al precio promedio de
los artculos del almacn nro 2.
i)
j)
k)
Ejercicio 2
Sea el siguiente esquema de base de datos relacional:
Vuelo (nroVuelo, desde, hasta)
AvionUtilizado (nroVuelo, tipoAvion, nroAvion)
Pasajeros (nroVuelo, dni, nombre, fecha)
Los vuelos son todos sin escala.
Realizar las siguientes consultas en SQL:
a) Hallar los tipos de avin que son utilizados en los vuelos que parten de B.
b) Quienes son los pasajeros que viajan de A a D.
c) Hallar la cantidad de aviones.
d) Hallar, para cada avin, la cantidad de vuelos distintos en que se encuentra registrado.
e) Informar los distintos tipo y nmero de avin que tienen a H como destino.
f)
Quienes son los pasajeros que volaron en un B-777.
g) Quienes son los pasajeros que volaron la mayor cantidad de veces el ao pasado.
h) Hallar los pasajeros que han volado la mayor cantidad de veces en un B-777.
i)
Informar los pasajeros que han volado a D en la fecha ms prxima.
j)
Cual es el avin que realiz el viaje ms antiguo.
k) Hallar los pasajeros que han realizado una cantidad de vuelos dentro del 10% en ms o en
menos del promedio de vuelos de todos los pasajeros.
l)
Informar, por tipo de avin, la cantidad total de pasajeros transportados.
m) Informar, por tipo de avin, la cantidad promedio de pasajeros transportados.
n) Hallar la cantidad de aviones que hay de cada tipo de avin.
Ejercicio 3
Considerando la base de datos de la BIBLIOTECA de la practica anterior, escribir las siguientes consultas
en SQL.
a)
b)
c)
d)
e)
f)
g)
h)
i)
j)
k)
l)
m)
n)
o)
p)
q)
r)
s)
t)
Para cada libro escrito total o parcialmente por Wirth, obtenga el ttulo y el nmero de copias
que posee el pabelln Informtica.
Obtener los ttulos de los libros que tiene en prstamo el lector Oscar Gonzlez.
Ejercicio 2
Sea el siguiente esquema:
Vuelo (nroVuelo, desde, hasta)
AvionUtilizado (nroVuelo, tipoAvion, nroAvion)
Pasajeros (nroVuelo, dni, nombre, origen, destino)
Los vuelos puede tener hasta una escala y no hay cambio de avin.
Escribir las siguientes consultas en SQL:
a)
b)
c)
d)
Ejercicio 3
Dada la siguiente base de datos correspondiente a una distribuidora:
Proveedor (idProveedor, nombreP, ciudadP)
Articulo (idArticulo, descripcion, precio)
Cliente (idCliente, nombreC, ciudadC)
Pedido(nro, idProveedor, idCliente, idArticulo, cantidad)
a)
b)
c)
d)
Hallar los clientes que no compraron artculos cuyo precio sea mayor a $ 100.
Hallar los clientes que han pedido dos o ms artculos distintos.
Listar los nombres de las ciudades en las que se encuentre al menos un cliente o un proveedor.
Listar los cdigos y nombres de todos los clientes junto con el importe total comprado. Aquellos
clientes que no han comprado algo deben aparecer con importe cero.
e) Listar cdigo y nombre de todos los proveedores junto con los cdigos y nombres de los clientes a
quienes les vendieron.
Crear con Access la base de datos anterior, indicando claves, tipos de datos y relaciones de
integridad.
Desarrollar una aplicacin que permita: