EVALUACIÓN TÉCNICA SEMILLERO
(TIEMPO MÁXIMO: 90 MINUTOS)
1) Defina claramente los siguientes conceptos:
Base de Datos Relacional
Normalización de Base de Datos
Tabla
Índice de una tabla
Llave Foránea.
SQL
Archivo Secuencial
Archivo Indexado
Código fuente
Compilador
2) Mediante un algoritmo y haciendo uso de vectores, dadas las cadenas de caracteres:
"JUAN ES CARPINTERO" y "MARÍA ES INGENIERA", determinar:
a) Indicar cuántas palabras tiene cada cadena.
b) Si poseen el mismo número de letras (no tener en cuenta los espacios en blanco).
3) Dadas las siguientes tablas:
Clientes con las Columnas: num_cliente, identificacion, nombre, dirección, teléfono
Contratos con las Columnas: num_cliente, tipo_cuenta, num_cuenta, saldo
Escriba la sentencia SQL que muestre el nombre y dirección de los clientes que tienen
contratos asociados.
4) Dadas las siguientes sentencias SQL, describa la información que se desea obtener:
a) SELECT VENDEDOR,AVG(IMPORTE)
FROM PEDIDOS
GROUP BY VENDEDOR
HAVING SUM(IMPORTE) > 30000
b) SELECT T1.CIUDAD, T1.VENDEDOR, SUM(T2.VENTAS)
FROM OFICINAS AS T1, REPVENTAS AS T2
WHERE T1.OFICINA = T2.OFICINA
GROUP BY CIUDAD
HAVING SUM(T2.VENTAS) >= 20000000
5) Dado el número de la tarjeta 450324312145347 y los pesos correspondientes a cada
dígito de la tarjeta de 327483272328321, hallar el valor de la variable 'Dígito' dada la
siguiente rutina:
suma=0
resultado=0
modulo=10
para i=1, hasta i>15
resultado = tarjeta[i]*peso[i]
residuo = mod(resultado/(modulo) /*toma el residuo de la división*/
suma = suma + residuo
i=i+1
Fin-para
Digito = mod(suma/modulo) /*toma el residuo de la división*/
Nota: Mostrar en la hoja, paso a paso (prueba de escritorio) como llego al
digito.
6) Se tienen las siguientes tablas de una base de datos relacional, donde solo las llaves
primarias son obligatorias (la notación # indica la llave de la tabla)
Cursos Inscripciones
#Codigo Nombre #Codigo Estudiante #Codigo Curso
2020 Algebra lineal 1212 2020
2121 Economía 1212 2424
2222 Física 1414 2222
2323 Programación 1616 2424
2424 Contabilidad 1616 2525
Estudiantes
#Codigo Nombre Carrera Promedio
1212 Juan Pérez Sistemas 4.00
1313 María González Sistemas 4.12
1414 Rafael Lopera Física 4.50
1515 Luisa Gómez Matemáticas 3.09
1616 Roberto Ramírez Administración NULL
Escriba la sentencia SQL que muestre los nombres de los estudiantes que no se inscribieron
en Algebra Lineal.
7) El BBVA requiere Actualizar el archivo de CDT´S (BBVACDTS), cuya
estructura es:
ACDT-NUMERO-CDT
ACDT-VALO R
ACDT-FECHA-APERTURA
ACDT-FECHA-VENCIMIENTO
ACDT-TASA
ACDT-PUNTOS
La Actualización consiste en incrementar los puntos del CDT, de acuerdo al valor de
éste, de la siguiente manera:
Entre 20 millones y 50 millones se debe sumarle 1.0 a los puntos
Entre 51 millones y 90 millones se debe sumarle 1.5 a los puntos
Entre 100 millones y 550 millones se debe sumarle 2.0 a los puntos
Nota: Aproximadamente existen más de un millón de CDT´S.
Realizar el Seudocódigo que realice esta actualización.
FIN