Está en la página 1de 4

NOMBRE:_________________________________ 3.

Las instrucciones que deben reemplazar el # y el * para


CODIGO:_______________ GRUPO: _________ que el programa encuentre el mínimo entre los números a,
b, c deben ser:
1. Que muestra en pantalla el siguiente programa:
1 void main(){
1 void main(){ 2 int a;
2 int w = 8; 3 int b;
3 int x = 4; 4 int c;
4 int y = 4; 5 int min;
5 int z = 2; 6 cin >> a;
6 int a = w*x/y*z; 7 cin >> b;
7 int b = w/x/y/z; 8 cin >> c;
8 int c = a - b; 9 if( a>b ){
9 bool f = a <= b || b > c && a > c || b <= a; 10 if( # ){
10 cout << "f=" << f << ", c=" << c; 11 min=c;
11 }; 12 }else{
13 *
(a) f=1, c=16 14 }
(b) f=0, c=16 15 }else{
(c) f=1, c=3 16 if( b>c ){
(d) f=0, c=3 17 min=b;
18 }else{
19 min=c;
20 }
21 }
22 cout << min;
2. Para el siguiente algoritmo, suponga que el valor n 23 }
ingresado por el usuario es 4756, cual es el resultado
después de ejecutar el algoritmo: (a) # con a<=c * con min=b;
(b) # con a>c * con min=a;
1 void punto2(){ (c) # con b>c * con min=b;
2 int n; (d) # con b<=c * con min=a;
3 int num;
4 int d;
5 int r;
6 cout << "n?";
7 cin >> n;
8 d=n/1000;
9 r=n%1000;
10 num=d+5;
11 d=r/100;
12 r=r%100;
13 num=num+d*10;
14 d=r/10;
15 r=r%10;
16 num=num+d*100;
17 num=num+r*1000;
18 cout << num;
19 }

(a) 6579
(b) 6574
(c) 7869
(d) 7864
4. Un estudiante de ingeniería estaba desarrollando un 5. El gobernador del putumayo ha decidido repartir entre
programa para recibir tres números enteros y mostrarlos cuatro familias desplazadas un terreno de S hectareas.
en pantalla de menor a mayor (por ejemplo, si el Para ello ha dispuesto lo siguiente: A la primer familia le
programa recibe a=3, b=9 y c=2, el programa imprime 2, dejará 3/10 del terreno. A la segunda le dejará 4/11 del
3 y 9), cuando recibió la llamada de un compañero para terreno que no le deje a la primer familia. A la tercer
irse de rumba. Al regresar observó que en su programa le familia le dejará 5/12 del terreno que no le deje a las dos
faltaba colocar las condiciones. ¿Cuál condición debe ir en primeras familias. El terreno que quede se lo dejará a la
cada número para que el programa sea correcto? cuarta familia. Para que el algoritmo siguiente imprima la
cantidad de terreno que el gobernador le dejará a cada
1 void main(){ familia, los símbolos # y $ deben ser reemplazados por:
2 int a;
3 int b; 1 void main(){
4 int c; 2 double S;
5 int min; 3 double familia1;
6 cin >> a; 4 double familia2;
7 cin >> b; 5 double familia3;
8 cin >> c; 6 cin >> S;
9 if( 1 ){ 7 familia1 = S # 3.0/10.0;
10 if( 2 ){ 8 S = S $ familia1;
11 cout << b << "," << a << "," << c << endl; 9 familia2 = S # 4.0/11.0;
12 }else{ 10 S = S $ familia2;
13 if( 3 ){ 11 familia3 = S # 5.0/12.0;
14 cout << c << "," << b << "," << a << endl; 12 S = S $ famillia3;
15 }else{ 13 cout << familia1 << “ “ << familia2 << “ “ << familia3
16 cout << b << "," << c << "," << a << endl; << “ “ << S;
17 } 14 }
18 }
19 }else{ (a) # con * $ con -
20 if( 4 ){ (b) # con * $ con *
21 cout << a << "," << b << "," << c << endl; (c) # con - $ con *
22 }else{ (d) # con - $ con -
23 if( 5 ){
24 cout << c << "," << a << "," << b << endl; 6. Si el gobernador quiere repartir entre N familias
25 }else{ desplazadas el terreno y sigue la misma regla (es decir a la
26 cout << a << "," << c << "," << b << endl; cuarta familia le dejará 6/13 del terreno que no le deje a
27 } las primeras tres familias, a la quinta le dejará 7/14 ...), el
28 } algoritmo siguiente imprime la cantidad de terreno que el
29 } gobernador le dejará a cada una de las N familias si los
30 } símbolos @ y ° son reemplazados por:

(a) 1 a<c, 2 b<a, 3 c<a, 4 b<c, 5 c<b 1 void main(){


(b) 1 b<a, 2 a<c, 3 b<c, 4 c<b, 5 c<a 2 double S;
(c) 1 b<a, 2 a<c, 3 c<b, 4 b<c, 5 c<a 3 int n;
(d) 1 a<c, 2 b<a, 3 b<c, 4 c<a, 5 c<b 4 double familia;
5 cin >> S;
6 cin >> N;
7 for( int I=1; @; I=I+1 ){
8 familia = S # °;
9 S = S $ familia;
10 cout << familia << “ “;
11 }
12 cout << S;
13 }

(a) @ con I<=N ° con (I+2.0)/(9.0+I)


(b) @ con I<=N ° con (I+3.0)/(10.0+I)
(c) @ con I<N ° con (I+2.0)/(9.0+I)
(d) @ con I<N ° con (I+3.0)/(10.0+I)
NOMBRE:_________________________________ 9. ¿Cuales de los siguientes programas son equivalentes, es
CODIGO:_______________ GRUPO: _________ decir, presentan lo mismo en pantalla para el mismo valor
de N?
7. Dada la entrada N=10, ¿Cual es la salida del programa?
I.
1 void main(){ 1 void main(){
2 int N; 2 int M = 0;
3 cin >> N; 3 int N;
4 int A = 0; 4 cin >> N;
5 int B = 3; 5 for( int I=0; I<=N; I++ ){
6 int C = 5; 6 M = M + I*I;
7 int K = 2; 7 }
8 while( K < N ){ 8 cout << M << " ";
9 A = B; 9}
10 B = C;
11 C = A + B; II.
12 K = K + 1; 1 void main(){
13 } 2 int M = 0;
14 cout << C; 3 int N;
15 } 4 cin >> N;
5 cout << (N*(N+1)*(2*N+1)/6);
(a) 233 6}
(b) 144
(c) 512 III.
(d) 1024 1 void main(){
2 int M = 0;
3 int N;
4 cin >> N;
5 int I=0;
6 while( I<N ){
7 M = M + I*I;
8 I = I+1;
8. ¿Qué presenta en pantalla el siguiente programa, 9 }
cuando la entrada es N=14? 10 cout << M << " ";
11 }
1 void main(){
2 int N; (a) I y II
3 cin >> N; (b) I y III
4 while( N != 1 ){ (c) II y III
5 if( N%2 == 0 ){ (d) Todos
6 N = N / 2;
7 }else{
8 N = 3 * N + 1;
9 }
10 cout << N << " ";
11 }
12 }

(a) 7 22 11 34 17 52 24 72 36 18 9 28 14 6 3 10 5 16 8 4 2 1
(b) 7 22 11 33 100 50 25 76 38 19 58 29 88 44 22 y se repite
(c) 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
(d) 7 22 11 35 17 52 25 13 40 20 10 5 8 4 2 1
10. En una investigación imaginaria, expertos han
determinado que cuando se produce una avalancha de
nieve con una bola inicial de nieve de radio K, dicha bola
crecerá un porcentaje C en su radio (respecto al radio
anterior) cada 10 segundos. Por ejemplo si se dice que la
bola crece un 20 porciento (C=20) en su radio cada 10
segundos y si su radio inicial es de 50 cm de radio, la bola
tendrá un radio de 60 cm después de 10 segundos y tendrá
un radio de 72 cm después de 20 segundos (creció un 20
porciento del anterior radio que es 60 cm). Los elementos
que completan el programa para calcular el radio de la
bola de nieve en una avalancha después de un minuto
dados el radio inicial de la bola de nieve y el porcentaje de
crecimiento radial son:

1 void main(){
2 double K;
3 double C;
4 cin >> K;
5 cin >> C;
6 __________
7 for( int J=0; J<60; J=J+10 ){
8 K = K # C;
9 __________
10 };
11 cout << K;
12 }

(a) Línea 3 con C=C/100.0;


# con *
Línea 6 no tiene instrucciones de código

(b) Línea 3 con C=C/100.0;


# con +
Línea 6 no tiene instrucciones de código

(c) Línea 3 con C = (100.0+C)/100.0;


# con +
Línea 6 con J=J+10;

(d) Línea 3 con C = (100.0+C)/100.0;


# con *
Línea 6 no tiene instrucciones de código

SUERTE!!!!!

También podría gustarte