de datos – 2008

Anuncio
ALGORITMOS Y ESTRUCTURA
DE DATOS – 2008
UTN
Facultad Regional
San Francisco
1. ¿Qué sección de código produce la siguiente salida?
12345678910
Código 1:
count = 1;
while( count <= 10 )
{
printf("%d", count);
count = count + 1;
}
Código 2:
count = 1;
while( count <= 10 )
{
printf("%d", &count);
count = count + 1;
}
Código 3:
count = 1;
while( count < 10 )
{
printf("%d\n", count);
count = count + 1;
}
Código 4:
count = 1;
while( count <= 10 )
{
printf("%d\n", count);
count = count + 1;
}
2. ¿Qué trozo de código produce la siguiente salida?
1
22
333
4444
55555
Código 1
a = 1;
while( a <= 5 )
{
while( b <= a )
{
printf("%d\n", a);
b = b + 1;
}
a = a + 1;
Ing. en Sistemas de Información
1
[email protected]
ALGORITMOS Y ESTRUCTURA
DE DATOS – 2008
UTN
Facultad Regional
San Francisco
}
Código 2
a = 1;
while( a <= 5 )
{
b = 1;
while( b <= a )
{
printf("%d", a);
b = b + 1;
}
printf("\n");
a = a + 1;
}
Código 3
a = 1;
while( a <= 5 )
{
while( b <= 5 )
{
printf("%d", a);
b = b + 1;
}
a = a + 1;
printf("\n");
}
Código 4
a = 1;
while( a <= 5 )
{
printf("\n");
b = 1;
while( a <= b )
{
printf("%d", a);
b = b + 1;
}
a = a + 1;
}
3. La declaración compara el valor de un entero llamado sum contra el valor 65.
Si es menor, se imprime la cadena de texto “Lo siento, inténtelo de nuevo”, es:
Código 1
if( sum < "65" )
printf("Lo siento, inténtelo de nuevo" );
Código 2
if( sum <= 65 )
Ing. en Sistemas de Información
2
[email protected]
ALGORITMOS Y ESTRUCTURA
DE DATOS – 2008
UTN
Facultad Regional
San Francisco
printf("Lo siento, inténtelo de nuevo" );
Código 3
if( 65 == sum )
printf("Lo siento, inténtelo de nuevo" );
Código 4
if( sum < 65 )
printf("Lo siento, inténtelo de nuevo" );
4. La declaración compara total con el valor good_guess, y si es correcto
imprime el valor del total, y si no se imprime el igual valor de good_guess, es
Código 1
if( total < good_guess )
printf("%d", total );
else
printf("%d", good_guess );
Código 2
if( total == good_guess )
printf("%d", good_guess );
else
printf("%d", total );
Código 3
if( total = good_guess )
printf("%d", total );
else
printf("%d", good_guess );
Código 4
if( total == good_guess )
printf("%d", total );
else
printf("%d", good_guess );
5. ¿Qué línea de código produce errores y por qué?
1. #include <stdio.h>
2. main()
3. {
4.
int menor, numero1, numero2;
5.
printf("\nEscriba el primer numero y pulse INTRO: ");
6.
scanf("%d",numero1);
7.
printf("\nEscriba el segundo numero y pulse INTRO %d: ");
8.
scanf("%d",&numero2);
9.
if (numero1 < numero2)
10.
menor = numero1;
Ing. en Sistemas de Información
3
[email protected]
ALGORITMOS Y ESTRUCTURA
DE DATOS – 2008
11.
12.
14.
15.
16. }
UTN
Facultad Regional
San Francisco
else
menor = numero2;
printf("\nEl menor de %d y %d es %d\n,numero1, numero2,
menor);
6. ¿Cuál es el error del siguiente trozo de código?
int grados_fahr;
while (grados_fahr <= 300.0 )
{
grados_cent = (5*(grados_fahr-32.0))/ 9.0;
printf("%17.2lf%17.2lf\n", grados_fahr, grados_cent);
grados_fahr += 20.0;
}
7. ¿En qué ciclo se obtendrá el valor “80 grados Fahrenheit equivalen a 26,6667
grados Celsius”? ¿Cuánto vale i?
Justificar la respuesta.
#include <stdio.h>
main()
{
int i;
float c;
for (i=0;i<=300;i+=20)
{
c=(5./9)*(i-32);
printf("%3d grados Farenheit equivalen a %4.4f grados
Celsius\n",i,c);
}
}
8. ¿Qué del código siguiente está mal para producir la siguiente salida?
1
1 2
1 2 3
1 2 3 …N
#include <stdio.h>
int main(void)
{
int N, i, j;
printf(“Introduzca un Nº: “);
if (scanf(“%d”,&N) < 1)
{
printf(“Error”);
return (0);
}
for(i=1; i<=N; i++)
{
for(j=1;j<=i;j++)
printf(“%d”, j);
printf(“\n”);
}
}
Ing. en Sistemas de Información
4
[email protected]
ALGORITMOS Y ESTRUCTURA
DE DATOS – 2008
UTN
Facultad Regional
San Francisco
9. Esta sección de código se llama “Validación” ¿Qué crees que hace el while en
este caso? Justificar.
while(numero < 2)
{
printf("Lo siento, no acepto números menores que 2.\n");
printf("Inténtalo de nuevo\n");
scanf("%d", &numero);
}
10. ¿Cuál será la salida para la siguiente entrada?
D
switch (n)
{
case 'A': printf("\nEl alumno ha obtenido un 4");
break;
case 'B': printf("\nEl alumno ha obtenido un 5");
break;
case 'C': printf("\nEl alumno ha obtenido un 6");
break;
case 'D': printf("\nEl alumno ha obtenido un 7");
break;
case 'E': printf("\nEl alumno ha obtenido un 8");
break;
default: printf("\nNo has introducido un valor válido");
}
Ing. en Sistemas de Información
5
[email protected]
Descargar