Post on 22-Oct-2015
description
Autoevaluación U4
, para obtener el máximo aprovechamiento de esta actividad te sugerimos prestar especial atención a la retroalimentación que recibiste, ya que te ofrece información que orienta tu proceso de aprendizaje. Continúa esforzándote.Question 1Puntos: 1 ¿Cuál es la salida del siguiente pseudocódigo, si el estado de la variable es z=0?
Si (z=0) entonces Imprimir “Cero” Fin Si
Si (z>0) entonces Imprimir “Positivo” Fin Si
Si (z≤0) entonces Imprimir “Negativo” Fin Si
Seleccione una respuesta.
a. Positivo
b. Cero Positivo c. Negativo
d. Cero Negativo
Correcto: Cuando z vale 0, se cumple la condición del primer Si (z=0) y también del tercero (z≤0). Por lo tanto, se imprimen los mensajes "Cero" y "Negativo".
CorrectoPuntos para este envío: 1/1.
Question 2Puntos: 1 Se requiere un programa que dado un número N, imprima un cuadrado de NxN asteriscos, por ejemplo, si la entrada es 5, la salida del programa debe ser la siguiente figura:
¿Cuántos ciclos se necesitan?Seleccione una respuesta.
a. uno
Incorrecto: Se requieren dos ciclos uno que imprime los N asteriscos de una línea y otro que imprima las N líneas. Tal como se muestra en el siguiente código:
main(){int N;int i,j;
printf("Ingresa el lado del cuadrado: ");scanf("%d",&N);
printf("\n");for(i=0; i<N; i++){for(j=0; j<N; j++)printf("*");printf("\n");}}
b. ninguno
c. cinco
d. dos IncorrectoPuntos para este envío: 0/1.
Question 3Puntos: 1 Si el estado de las variables es: x=2, y=3 ¿Cuál es la salida del siguiente diagrama de flujo?
Seleccione una respuesta.
a. -3
Correcto: El estado de las variables hace verdadera la condición (x≥0 AND y≠2), por lo tanto se ejecuta la instrucción z ← (x+1)/(y-4), de tal manera que el valor de z que se imprime es el resultado de (2+1)/(3-4) = 3/(-1) = -3.
b. 3
c. -1
d. 1
CorrectoPuntos para este envío: 1/1.
Question 4Puntos: 1 ¿Con cuáles de los siguientes valores de x, y se ejecuta nuevamente el ciclo siguiente?
InicioHacerImprimir “Proporciona dos números ”Lee x,y
Mientras (x * y < 0)Fin Hacer-MientrasFin
Seleccione una respuesta.
a. x=-3, y=-2
b. x=3, y=2
Incorrecto: El ciclo se repite únicamente si la multiplicación de los dos datos de entrada (x,y) es un valor negativo, esto sólo se cumple si tienen signos diferentes (uno es negativo y otro positivo), de lo contario la multiplicación es positiva.
c. x=0, y=0 d. x=3, y=-2
IncorrectoPuntos para este envío: 0/1.
Question 5Puntos: 1 ¿Cuál es el estado de la variable c después de ejecutar el siguiente segmento de código, considerando que x=22?
switch(x%5) { case 0: c = 'a'; break;
case 1: c = 'e'; break;
case 2: c = 'i'; break;
case 3: c = 'o'; break;
case 4: c = 'u'; break;
default: c = 'z'; }
Seleccione una respuesta.
a. c = a b. c = z Incorrecto: El resultado de la expresión x%5, cuando x=22, es
2. El estado de la variable c es i. c. c = i
d. c = e
IncorrectoPuntos para este envío: 0/1.
Question 6Puntos: 1 Se requiere un programa que lea la longitud de una línea y a continuación la imprima en pantalla utilizando guiones, de tal manera que si la longitud es N imprima N-guiones. Tal como se ilustra en las siguientes figuras.
Seleccione una respuesta.
a. main(){
int lado, i; printf("Ingresa el lado: ");scanf("%d", &lado);for(i=1; i<lado; i++)printf("-");}
b. main(){int lado, i;
printf("Ingresa el lado: ");scanf("%d", &lado);
for(i=0; i<=lado; i++)printf("-");}
Incorrecto: La opción correcta es
main(){int lado, i;printf("Ingresa el lado: ");scanf("%d", &lado);for(i=0; i<lado; i++)printf("-");}
c. main(){int lado, i;
printf("Ingresa el lado: ");scanf("%d", &lado);
for(i=0; i>lado; i++)printf("-");} d. main(){int lado, i;
printf("Ingresa el lado: ");scanf("%d", &lado);
for(i=0; i<lado; i++)printf("-");}
IncorrectoPuntos para este envío: 0/1.
Question 7
Puntos: 1 ¿Cuáles son las condiciones A, B y C que se deben poner en los siguientes ciclos para imprimir un triángulo de altura N, tal cómo se muestra en la siguiente figura?
for(i=0; A ; i++){for(j=0; B; j++)printf(" ");for (k=0; C; k++)printf("*");printf("\n");}
Seleccione una respuesta.
a. A: i<NB: j<NC: k<=i
b. A: i<NB: j<N-iC: k<i
c. A: i<NB: j<iC: k<j
d. A: i<NB: j<N-(i+1)C: k<=i
Correcto: El código imprime el triángulo indicado, el primer for anidado imprime los espacios y el segundo los asteriscos.
CorrectoPuntos para este envío: 1/1.
Question 8Puntos: 1 Determina qué calcula el siguiente diagrama de flujo
Seleccione una respuesta.
a.
b.
S=∑I=1
N−1
2 i
c.
Incorrecto: El algoritmo en la primera iteración calcula la suma: 0 + 2(1). En la segunda iteración, al resultado de la anterior le suma 2(2). En la tercera suma 2(3), y este proceso se repite hasta llegar a la iteración 2(N-1). De tal manera que calcula la suma 0 + 2(1)+ 2(2) … + 2(N-1), es decir la suma de los primeros N-1 números pares.
d.
IncorrectoPuntos para este envío: 0/1.
Has concluido la autoevaluación, para obtener el máximo aprovechamiento de esta actividad te sugerimos prestar especial atención a la retroalimentación que recibiste, ya que te ofrece información que orienta tu proceso de aprendizaje. Continúa esforzándote.Question 1Puntos: 1 ¿Con cuáles de los siguientes valores de x, y se ejecuta nuevamente el ciclo siguiente?
InicioHacerImprimir “Proporciona dos números ”Lee x,yMientras (x * y < 0)Fin Hacer-MientrasFin
Seleccione una respuesta.
a. x=0, y=0
b. x=3, y=-2
Correcto: El ciclo se repite únicamente si la multiplicación de los dos datos de entrada (x,y) es un valor negativo, esto sólo se cumple si tienen signos diferentes (uno es negativo y otro positivo), de lo contario la multiplicación es positiva.
c. x=-3, y=-2 d. x=3, y=2
CorrectoPuntos para este envío: 1/1.
Question 2Puntos: 1
Determina qué calcula el siguiente diagrama de flujo
Seleccione una respuesta.
a.
b.
c.
Correcto: El algoritmo en la primera iteración calcula la suma: 0 + 2(1). En la segunda iteración, al resultado de la anterior le suma 2(2). En la tercera suma 2(3), y este proceso se repite hasta llegar a la iteración 2(N-1). De tal manera que calcula la suma 0 + 2(1)+ 2(2) … + 2(N-1), es decir la suma de los primeros N-1 números pares.
d.
CorrectoPuntos para este envío: 1/1.
Question 3Puntos: 1 ¿Cuál es la salida del siguiente pseudocódigo, si el estado de la variable es z=0?
Si (z=0) entonces Imprimir “Cero” Fin Si
Si (z>0) entonces Imprimir “Positivo” Fin Si
Si (z≤0) entonces Imprimir “Negativo” Fin Si
Seleccione una respuesta.
a. Cero Negativo
Correcto: Cuando z vale 0, se cumple la condición del primer Si (z=0) y también del tercero (z≤0). Por lo tanto, se imprimen los mensajes "Cero" y "Negativo".
b. Cero Positivo c. Positivo
d. Negativo
CorrectoPuntos para este envío: 1/1.
Question 4Puntos: 1 ¿Cuál es el estado de la variable c después de ejecutar el siguiente segmento de código, considerando que x=22?
switch(x%5)
{ case 0: c = 'a'; break;
case 1: c = 'e'; break;
case 2: c = 'i'; break;
case 3: c = 'o'; break;
case 4: c = 'u'; break;
default: c = 'z'; }
Seleccione una respuesta.
a. c = z
b. c = a
c. c = e
d. c = i Correcto: El resultado de la expresión x%5, cuando x=22, es 2. El estado de la variable c es i.
CorrectoPuntos para este envío: 1/1.
Question 5Puntos: 1 ¿Cuáles son las condiciones A, B y C que se deben poner en los siguientes ciclos para imprimir un triángulo de altura N, tal cómo se muestra en la siguiente figura?
for(i=0; A ; i++){for(j=0; B; j++)printf(" ");for (k=0; C; k++)printf("*");
printf("\n");}
Seleccione una respuesta.
a. A: i<NB: j<N-(i+1)C: k<=i
b. A: i<NB: j<iC: k<j
c. A: i<NB: j<NC: k<=i
Incorrecto: El código imprime el triángulo indicado, el primer for anidado imprime los espacios y el segundo los asteriscos.
d. A: i<NB: j<N-iC: k<i
IncorrectoPuntos para este envío: 0/1.
Question 6Puntos: 1
Se requiere un programa que dado un número N, imprima un cuadrado de NxN asteriscos, por ejemplo, si la entrada es 5, la salida del programa debe ser la siguiente figura:
¿Cuántos ciclos se necesitan?Seleccione una respuesta.
a. uno
b. cinco
c. dos
Correcto: Se requieren dos ciclos uno que imprime los N asteriscos de una línea y otro que imprima las N líneas. Tal como se muestra en el siguiente código:
main(){int N;int i,j;
printf("Ingresa el lado del cuadrado: ");scanf("%d",&N);
printf("\n");for(i=0; i<N; i++){for(j=0; j<N; j++)printf("*");printf("\n");}}
d. ninguno
CorrectoPuntos para este envío: 1/1.
Question 7Puntos: 1 Se requiere un programa que lea la longitud de una línea y a continuación la imprima en pantalla utilizando guiones, de tal manera que si la longitud es N imprima N-guiones. Tal como se ilustra en las siguientes figuras.
Seleccione una respuesta.
a. main(){int lado, i;
printf("Ingresa el lado: ");scanf("%d", &lado);
for(i=0; i>lado; i++)printf("-");} b. main(){int lado, i;
printf("Ingresa el lado: ");scanf("%d", &lado);
for(i=0; i<lado; i++)printf("-");}
c. main(){int lado, i;
printf("Ingresa el lado: ");scanf("%d", &lado);
for(i=0; i<=lado; i++)printf("-");}
d. main(){int lado, i; printf("Ingresa el lado: ");scanf("%d", &lado);for(i=1; i<lado; i++)printf("-");}
Incorrecto: La opción correcta es
main(){int lado, i;printf("Ingresa el lado: ");scanf("%d", &lado);for(i=0; i<lado; i++)printf("-");}
IncorrectoPuntos para este envío: 0/1.
Question 8Puntos: 1 Si el estado de las variables es: x=2, y=3 ¿Cuál es la salida del siguiente diagrama de flujo?
Seleccione una respuesta.
a. 1
b. 3
c. -1
d. -3
Correcto: El estado de las variables hace verdadera la condición (x≥0 AND y≠2), por lo tanto se ejecuta la instrucción z ← (x+1)/(y-4), de tal manera que el valor de z que se imprime es el resultado de (2+1)/(3-4) = 3/(-1) = -3.
CorrectoPuntos para este envío: 1/1.