De Datos – 2008

Preview only show first 6 pages with water mark for full document please download

Transcript

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 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 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 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]