Está en la página 1de 4

DADO EL SIGUIENTE ALGORITMO

INICIO
x=0
k=1
Mientras (k <= 5)
haga
x=x+k
k=k+2
Fin Mientras
fin
AL EJECUTARSE,LOS VALORES QUE TOMA RESPECTIVAMENTE EL CAMPO VARIABLE X SON
A) 0, 1, 4, 9
B) 0, 1, 5, 7
C) 0, 2, 4, 6
D) 0, 3, 5, 7
ANSWER: A
INDIQUE CUAL DE LOS SIGUIENTES FRAGMENTOS DE PROGRAMA ES CORRECTO CON RESPECTO A
LA ESPECIFICACION
(X mod Y ES EL RESIDUOS DE LA DIVISION ENTERA DE X POR Y):
PRE: EXISTE k (k>=0): pot == 2Pk
POS: pot==1
A) while (pot/2 == 0) pot= pot mod 2;
B) while (pot mod 2 == 0) pot= pot/2;
C) while (2 mod pot == 0) pot= pot/2;
D) if (pot mod 2 == 0) pot= 1; else pot= 0;
E) if (pot/2 == 0) pot= 1; else pot= 0;
ANSWER : B
DADA LA VELOCIDAD EN M/S Y EL RADIO D ELA CIRCUNFERENCIA DE LA PISTA QUE RECORRE
UN ATLETA QUE DESCANSA
UN MINUTO CADA 1000 METROS, EL SIGUIENTE ALGORITMO.
inicio
escribir introduce la velocidad
leer velocidad
escribir introduce el radio
leer radio
longitud = 4 * 3.1416 * radio
descanso = longitud div 1000
tiempo = longitud div velocidad + descanso * 60
escribir tiempo
fin
CALCULAR EL TIEMPO QUE TARDA EL ATLETA EN DAR:
A)UNA VUELTA.
B)DOS VUELTAS.
C)TRES UELTAS.
D)CUATRO VUELTAS.
ANSWER: B
EL SIGUIENTE PROGRAMA CALCULA EN r EL PRODUCTO DE DOS NUMEROS a Y b MEDIANTE:
sumas:
/* Q: b > 0 */
r= 0;
n= b;
while (n!=0){
r= r + a;
n= n-1;
}
/* R: r == ab */
DE LAS SIGUINETES ASERCIONES,ES UN INVARIENTE PARA EL CICLO
A) r == b(a-n)
B) r == a(b-n)
C) r == b2 -bn
D) r == ab-n
E) r == an-ab
ANSWER: B
DADA LA SIGUIENTE INSTRUCCION for(A Y B SON CONDICIONES;C Y E SON INSTRUCCIONES;
A,B,C, E NO MODIFICAN EL VALOR DE i):
for(i=1; i<=1000; i= i+1)
if (A) C;
else if (B) E;
else C;
SI A ES CIERTA CON LA PROBABILIDAD 0.6 Y B ES CIERTA CON PROBALIDDAD 8.0, EL NUM
EROS
ESPERADO DE EJECUCION DE C, ES:
A) 80
B) 480
C) 600
D) 920
E) 680
ANSWER: E
Que es lo que est mal en la siguiente instruccin de repeticin WHILE (suponga que Z
tiene un valor 100) la cual se supone debe calcular la suma en orden descendente
de los enteros de 100 a 1?
While ( Z >= 0)
Suma += Z;
a) El valor de la variable Z nunca cambia dentro de la instruccin while por
lo tanto, se crea un ciclo infinito. Para prevenir que se presente un ciclo infi
nito, Z debe disminuir de manera que alcance un valor igual a 0.
b) While significa mientras as que nuestro ciclo while se repetirmientrasuna ci
erta condicin siga siendo verdadera.
c) si la variable vale 0 ser como si la condicin no se cumpliera, y siempre q
ue




sea diferente de 0, se considerar que la condicin se cumple.
d) La posicin de esta condicin del ciclo es delante del cuerpo del ciclo y si
gnifica que un ciclo while es un ciclo de pre verificacin.
ANSWER: A
Encuentre el error en el siguiente cdigo y explique cmo corregirlo.
Switch ( n )
{
Case 1 :
Printf ( el numero es 1\n);
Case 2 :
Printf ( el numero es 2\n);
Break ;
Default :
Printf ( el numero no es 1 o2\n);
Break ;
a) Error olvidar la instruccin break en las instrucciones para el primer cas
e correccin aada un break al final de las instrucciones del primer case observe qu
e esto no es necesariamente un error, si el programador quiere que la instruccin
del case 2 se ejecute cada vez que el case 1 se ejecuta.
b) Se utilizo un operador de relacin incorrecto en la condicin de continuacin
del ciclo switch.
c) El punto y coma despus del ciclo ocasiona un ciclo infinito.
d) Utilizar un nmero de punto flotante para controlar una instruccin de repet
icin.
ANSWER: A
Dada la siguiente funcin en C++:
int suma (int x) {
if (x == 0) { return 0; }
else { return (x+suma(x-1) - 1); }
}
a) La llamada suma(5) devuelve 0
b) La llamada suma(5) devuelve 5
c) La llamada suma(5) devuelve 10
d) La llamada suma(5) devuelve 15
ANSWER: C
Qu imprime la siguiente sentencia escrita en C++?:
printf ("Descuento: %5.2f %c \n" ,12.5, '%');
a) Descuento: 12.50
b) Descuento: 12.5%
c) Descuento: 12.50%
d) Descuento: 12.5
ANSWER: C
Dadas las variables A y B de tipo vector de tres elementos, si queremos copiar t
odos los elementos de A en B, en C++ escribimos:
a) B=A;
b) for(int i=1; i<=3; i++){ B[ i ] = A[ i ]; }
c) A=B;
d) for(int i=0; i<3; i++){ B[ i ] = A[ i ]; }
ANSWER: D
Cunto vale la variable x despus de ejecutar el siguiente cdigo?:
x = 0;
for (int i = 1; i <= 10; i++){
for (int j = 1; j <= 10; j++){
for (int k = 1; k <= 10; k++){
x++;
}
x--;
}
if (x % 2 !=0){
x--;
}
}
a) 890
b) 900
c) 895
d) 899
ANSWER: B
Mara escoge un nmero entre 1 y 64. Pedro debe identificar el nmero haciendo
preguntas que se responden con un s o con un
no. Pedro sabe que Mara siempre responde con la verdad. Si Pedro usa una
estrategia ptima cuntas preguntas debe hacer en el peor de los casos?
A) 1
B) 32
C) 6
D) 5
E) 7
ANSWER: C

También podría gustarte