Professional Documents
Culture Documents
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 1 de 9
APELLIDOS Y NOMBRE:
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 2 de 9
APELLIDOS Y NOMBRE:
SOLUCIN: 15
3. Dado el siguiente cdigo:
#define N 'N'-'A'+1
char cadena[N];
char *p;
int suma = 0;
for (p = cadena; p < cadena + N; p++)
*p = p - cadena + 'A';
for (p = cadena; p < cadena + N - 1; p++)
suma += *(p+1) - *p;
printf ("%d", suma);
Muestra la salida por pantalla.
SOLUCIN: 13
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 3 de 9
APELLIDOS Y NOMBRE:
} tfecha;
typedef struct {
long int dni;
char nombre[N];
tfecha fecnac;
} talumno;
int main() {
talumno alumnos[M];
int i;
for (i = 0; i < M; i++)
{
printf ("\n\nAlumno %d\n", i + 1);
printf ("DNI:");
scanf (____________________________________________________);
fflush(stdin);
printf ("Nombre: ");
gets (_____________________________________________________);
printf ("Fecha de nacimiento: ");
scanf (____________________________________________________);
}
}
SOLUCIN:
talumno alumnos[M];
int i;
for (i = 0; i < M; i++)
{
printf ("\n\nAlumno %d\n", i + 1);
printf ("DNI:");
scanf ("%ld", &alumnos[i].dni);
fflush(stdin);
printf ("Nombre: ");
gets(alumnos[i].nombre);
printf ("Fecha de nacimiento: ");
scanf("%d%d%d", &alumnos[i].fecnac.dia,
&alumnos[i].fecnac.mes,
&alumnos[i].fecnac.anyo);
}
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 4 de 9
APELLIDOS Y NOMBRE:
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 5 de 9
APELLIDOS Y NOMBRE:
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 6 de 9
APELLIDOS Y NOMBRE:
10.
int i, j, aux;
int vector [N] = {4, 3, 2, 1};
int *p;
for ( i = 1; i < N; i++)
for ( p = vector; p < vector + N - i; p++)
if (*p > *(p + 1)) {
aux = *p;
*p = *(p + 1);
*(p + 1) = aux;
}
for (i = 0; i < N; i++)
printf ("%d", vector[i]);
Muestra la salida por pantalla.
SOLUCIN:1234
Algoritmo de ordenacin de la burbuja utilizando punteros.
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 7 de 9
APELLIDOS Y NOMBRE:
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 8 de 9
APELLIDOS Y NOMBRE:
GROUP BY C.Nom_Formula
HAVING COUNT(*)>3
SELECT C.Nom_Formula
FROM FORMULA F
INNER JOIN COMPOSICIN C ON C.Nom_Formula=F.Nom_Formula
WHERE F.CADUCIDAD<30
GROUP BY C.Nom_Formula
HAVING COUNT(*)>3
2.)
SELECT C1.Nom_Formula , C1.Componente
FROM COMPOSICION C1
GROUP BY C1.Nom_Formula, C1.Componente, C1.cantidad
HAVING C1.cantidad>= ALL( SELECT C2.cantidad
FROM composicion C2
WHERE C1.Nom_Formula=C2.Nom_Formula )
SELECT C1.Nom_Formula , C1.Componente
FROM COMPOSICION C1
GROUP BY C1.Nom_Formula, C1.Componente, C1.Cantidad
HAVING C1.cantidad >= ALL(SELECT MAX(C2.cantidad)
FROM COMPOSICION C2
WHERE C1.Nom_Formula=C2.Nom_Formula )
SELECT C1.Nom_Formula , C1.Componente
FROM COMPOSICIN C1
GROUP BY C1.Nom_Formula , C1.Componente, C1.cantidad
HAVING C1.cantidad IN (SELECT MAX(C2.cantidad)
FROM COMPOSICION C2
WHERE C1.Nom_Formula=C2.Nom_Formula )
Especialidad: INFORMTICA
Prueba B3: Ejercicio 2
Valoracin: 10 puntos
Tiempo mximo ejercicio 1: 145 h Pgina 9 de 9
APELLIDOS Y NOMBRE:
3.SELECT C1.Nom_Formula
FROM COMPOSICION C1
GROUP BY C1.Nom_Formula
HAVING SUM(c1.cantidad) >= ALL(SELECT sum(cantidad) FROM COMPOSICION
GROUP BY Nom_Formula )
4.UPDATE COMPOSICION SET COMPOSICION.Componente = "CV23"
WHERE (((COMPOSICION.Componente)="C3"));