22-02-2020, 19:36
Bueno gente,
Con mucha felicidad comparto mi último final de la carrera que pude aprobar con un 7 el pasado 19/02/2020, y que preparó Lacquaniti. Todavía no puedo creer que no tengo que estudiar más.
Así que aún en la joda, les comparto el final y lo que hice en el mismo.
1a) y 1b) creo que fueron los puntos que hice mal. Creo que se pueden buscar con facilidad.
2a)
* Las funciones estan obligadas a retornar un valor
* Los SP's no están obligados a retornar ningún valor
* Las funciones pueden invocarse en el WHERE y en el FROM.
* Los SP's no puede invocar ni en el WHERE ni en el FROM.
* Las funciones NO pueden modificar ningún valor de alguna tabla de la base mediante INSERT, UPDATE o DELETE.
* Los SP's pueden modificar valores en las tablas.
2b) Hice el paso a paso del burbujeo, que consiste en N-1 pasadas donde los elementos se van comparando de a pares. Comenté que no era performante, y que era el peor de los métodos de ordenamiento.
Añadí también el MERGE SORT que me lo acordaba de memoria por algunos videos que vi en Youtube.
3a)
Consideren la imagen adjunta que muestra los registros en la tabla, porque fue lo que dibujé en el examen.
3b)
Espero que les sirva che. Yo pude preparar la materia metiendole mucho huevo en una semana. Si tienen un poquito más de tiempo, creo que van a llegar más holgados incluso.
Saludos! Espero para cualquier duda
Con mucha felicidad comparto mi último final de la carrera que pude aprobar con un 7 el pasado 19/02/2020, y que preparó Lacquaniti. Todavía no puedo creer que no tengo que estudiar más.
Así que aún en la joda, les comparto el final y lo que hice en el mismo.
1a) y 1b) creo que fueron los puntos que hice mal. Creo que se pueden buscar con facilidad.
2a)
* Las funciones estan obligadas a retornar un valor
* Los SP's no están obligados a retornar ningún valor
* Las funciones pueden invocarse en el WHERE y en el FROM.
* Los SP's no puede invocar ni en el WHERE ni en el FROM.
* Las funciones NO pueden modificar ningún valor de alguna tabla de la base mediante INSERT, UPDATE o DELETE.
* Los SP's pueden modificar valores en las tablas.
2b) Hice el paso a paso del burbujeo, que consiste en N-1 pasadas donde los elementos se van comparando de a pares. Comenté que no era performante, y que era el peor de los métodos de ordenamiento.
Añadí también el MERGE SORT que me lo acordaba de memoria por algunos videos que vi en Youtube.
3a)
Consideren la imagen adjunta que muestra los registros en la tabla, porque fue lo que dibujé en el examen.
CREATE TABLE Numeros (
Clave INT PRIMARY KEY,
Valor INT
)
INSERT INTO Numeros VALUES (1, 1000)
INSERT INTO Numeros VALUES (2, 2000)
INSERT INTO Numeros VALUES (3, 3000)
INSERT INTO Numeros VALUES (4, 3000)
INSERT INTO Numeros VALUES (5, 3000)
INSERT INTO Numeros VALUES (6, null)
INSERT INTO Numeros VALUES (7, null)
INSERT INTO Numeros VALUES (8, null)
SELECT COUNT(Valor) FROM Numeros -- N
SELECT COUNT(Clave) FROM Numeros -- M
-- Se sabe que 0 < N < M < 5000
-- Como se pide indicar el dominio, de la siguiente consulta
SELECT COUNT(DISTINCT Valor) FROM Numeros
--Mirando la tabla, con los valores que inserte, se cumple que N < M,
-- Y ademas agregue unas filas en Valor repetidas (en este caso el 3000) se repite 3 veces
--Se sabe que el DISTINCT, elimina los repetidos, por lo tanto de tres filas iguales, el count devuelve 1
--Defino: I = Cantidad de filas repetidas en Numeros
--El dominio queda entonces:
0 < M - N - I + 1 < 5000
3b)
-- Para este otro punto insertamos algunas otras filas mas grandes.
INSERT INTO Numeros VALUES (4000, 3000)
INSERT INTO Numeros VALUES (5000, 3000)
INSERT INTO Numeros VALUES (6000, 2345)
INSERT INTO Numeros VALUES (7000, 2345)
INSERT INTO Numeros VALUES (8000, 2345)
SELECT TOP 5 N1.Clave FROM Numeros N1
WHERE N1.Clave IN (SELECT TOP 5 N2.Clave FROM Numeros N2 WHERE N2.Clave > 0 ORDER BY N2.Clave ASC)
UNION
SELECT TOP 5 N1.Clave FROM Numeros N1
WHERE N1.Clave IN (SELECT TOP 5 N2.Clave FROM Numeros N2 WHERE N2.Clave > 0 ORDER BY N2.Clave DESC)
Espero que les sirva che. Yo pude preparar la materia metiendole mucho huevo en una semana. Si tienen un poquito más de tiempo, creo que van a llegar más holgados incluso.
Saludos! Espero para cualquier duda