Está en la página 1de 7

15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

Página Principal / Mis cursos / ASUC-01312-27854-VV2-202310-V00 / Unidad 2 / Autoevaluación N°2

Comenzado el jueves, 15 de junio de 2023, 09:08


Estado Finalizado
Finalizado en jueves, 15 de junio de 2023, 09:56
Tiempo 47 minutos 6 segundos
empleado
Puntos 5,00/5,00
Calificación 20,00 de 20,00 (100%)

Pregunta 1
Finalizado Puntúa 1,00 sobre 1,00

Juan está evaluando el flujo de un programa con un menú de opciones, para garantizar si el usuario puede
elegir si desea continuar o no. Indique que valores lógicos de la tabla de verdad (Verdadero=V y Falso=F) se
necesita en la condición, para que no solicite nuevamente el ingreso de una respuesta:

Seleccione una:
a. F, F.
b. N.A.
c. V, F.
d. F, V.
e. V, V.

En la condición dada, se tiene el operador lógico OR (||), el cual es disyuntivo, es decir, si una de las condiciones falla (F = falso), siempre se
evaluará como verdadero. Para que no permita solicitar el ingreso de la respuesta nuevamente, ambas condiciones deben ser falsas.

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 1/7
15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

Pregunta 2
Finalizado Puntúa 1,00 sobre 1,00

José debe revisar la pertinencia del código propuesto, por lo que debe evaluar y seguir el flujo sentencia por
sentencia, es decir, verificando cada estructura de control. Revise en las líneas de código remarco en negrita, e
indique que pasaría si se ingres el valor 3 en la variable op: while (op!=1 && op!=2 && op!=3); y en la última
condición sería 3 != 3 es falso por lo que intentará buscar un caso en el switch. Se sugiere retirar es última
condición, ya que no es una opción del menú: do { …} while (op!=1 && op!=2);}

#include <iostream>
using namespace std;

int main()
{ char letra; int op;

do {

do {
cout << "------MENU------\n\n";
cout << "1.Procesar\n";

cout << "2.Salir\n";


cout << "Ingrese opcion:\t\t";

cin >> op;


if (op != 1 && op != 2)

cout << "Error. Ingrese opcion valida.";


} while (op!=1 && op!=2 && op!=3);

switch (op)
{

case 1:{
cout << "Ingrese letra:\t\t";

cin >> letra;

switch (letra)
{
case'b':

case'B': {cout << "Es un buque.\n"; }break;

case'f':
case'F': {cout << "Es una fragata\n"; }break;

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 2/7
15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

case'c':

case'C': {cout << "Es un crucero.\n"; }break;


}

}break;

case 2:{
cout << "Gracias. Vuelva pronto.\n";

system("cls");
}break;
}

} while (op!=2);

return 0;
}

Seleccione una:
a. El valor 3 no es una opción de menú, por lo que el do while es falso, pero no tiene caso en el switch que pueda desarrollar y finaliza el
programa.
b. El valor 3 no es una opción de menú por lo que el do while es verdadero y continua con el switch, y desarrolla el caso 2 del switch.
c. El valor 3 no tiene opción de menú, por lo que el do while es verdadero, y solicita nuevamente el ingreso del a opción de menú.
d. El valor 3 no es una opción de menú por lo que el do while es verdadero y continua con el switch, y desarrolla cualquier caso del switch.
e. El valor 3 es una opción de menú, por lo que el do while es verdadero y continua con el switch, y desarrolla el caso 2 del switch.

El valor 3 no es una opción del menú, por lo que el primer do while lo evalúa do { …} while (op!=1 && op!=2 && op!=3); y en la última condición
sería 3 != 3 es falso por lo que intentará buscar un caso en el switch. Se sugiere retirar es última condición, ya que no es una opción del menú: do
{ …} while (op!=1 && op!=2);

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 3/7
15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

Pregunta 3
Finalizado Puntúa 1,00 sobre 1,00

Carlos está elaborando la auditoría de un software de ventas, y debe verificar la cantidad de estructuras de
control repetitivas que usa el algoritmo del programa, por lo que debe considerar la siguiente figura para
identificarla:

Seleccione una:
a. Repetitiva Mientras.
b. Selectiva Compuesta.
c. Selectiva Simple.
d. Selectiva Mientras.
e. Repetitiva Hacer-Mientras.

La figura se trata de la estructura de control repetitiva MIENTRAS, ya que primero verifica la condición, antes de realizar las acciones; aunque se
parece a la estructura de control selectiva compuesta, se diferencia por que el flujo de la flecha regresa nuevamente a la condición, originando
la repetición.

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 4/7
15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

Pregunta 4
Finalizado Puntúa 1,00 sobre 1,00

Ana está encarga de evaluar la ejecución del algoritmo para el conteo de clientes de una empresa automotriz,
por lo que se le presenta la siguiente estructura de control repetitiva. Indique el flujo que realiza la referida
estructura:

Seleccione una:
a. Inicializa la variable de recorrido, compara que esté dentro del límite, incrementa la variable y devuelve un error.
b. Inicializa la variable de recorrido, compara que esté dentro del límite, incrementa la variable, realiza las acciones, e inicia nuevamente el
mismo orden de ejecución.
c. Inicializa la variable de recorrido, compara que esté dentro del límite, realiza las acciones, incrementa la variable e inicia nuevamente el
mismo orden de ejecución.
d. Inicializa la variable de recorrido, compara que esté dentro del límite, incrementa la variable, realiza las acciones, y finaliza el orden de
ejecución.
e. Inicializa la variable de recorrido, decrementa la variable, compara que esté dentro del límite, realiza las acciones, e inicia nuevamente
el mismo orden de ejecución.

Se trata de la estructura de control repetitiva DESDE/PARA, por lo que siempre inicializa una variable de recorrido, verifica la condición que esté
dentro del límite y si cumple realiza las acciones, incrementando (i++) la variable de recorrido, para repetir el flujo nuevamente. Solo finaliza si la
condición de verificar que esté dentro del límite es falsa.

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 5/7
15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

Pregunta 5
Finalizado Puntúa 1,00 sobre 1,00

Pedro está asesorando a Juan, en la elaboración de un programa, y le sugiere validar el ingreso del valor de
letra, usando la estructura de control DO WHILE y la estructura de control IF para el mensaje de error, antes de
iniciar el switch, por lo que sugiere las siguientes líneas de código.

cout << "Ingrese letra: ";


cin >> letra; // FALTA VALIDAR..!!

switch (letra)
{

case'b':
case'B': {cout << "Es un buque.\n"; }break;

case'f':

case'F': {cout << "Es una fragata\n"; }break;

case'c':
case'C': {cout << "Es un crucero.\n"; }break;

Seleccione una:
a. do {
cout << "Ingrese letra:\t\t";
cin >> letra;
if (letra != 'b' && letra != 'B' && letra != 'c' && letra != 'C' && letra != 'f' && letra != 'F')
cout << "Error. Debe ser b o B o c o C o f o F\n\n";
} while (letra != 'b' && letra != 'B' && letra != 'c' && letra != 'C' && letra != 'f' && letra != 'F');
b. do {
cout << "Ingrese letra:\t\t";
cin >> letra;
cout << "Error. Debe ser b o B o c o C o f o F\n\n";
} while (letra != 'b' && letra != 'B' && letra != 'c' && letra != 'C' && letra != 'f' && letra != 'F');
c. do {
cout << "Ingrese letra:\t\t";
cin >> letra;
if (letra != 'b' && letra != 'c' && letra != 'f')
cout << "Error. Debe ser b o B o c o C o f o F\n\n";
} while (letra != 'b' && letra != 'c' && letra != 'f');
d. do {
cout << "Ingrese letra:\t\t";
cin >> letra;
if (letra != 'B/b' && letra != 'C/c' && letra != 'F/f')
cout << "Error. Debe ser b o B o c o C o f o F\n\n";
} while (letra != 'B/b' && letra != 'C/c' && letra != 'F/f');

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 6/7
15/6/23, 9:56 Autoevaluación N°2: revisión de intentos

e. do {
cout << "Ingrese letra:\t\t";
cin >> letra;
if (letra != 'B' && letra != 'C' && letra != 'F')
cout << "Error. Debe ser b o B o c o C o f o F\n\n";
} while (letra != 'B' && letra != 'C' && letra != 'F');

Se debe validar usando DO WHILE con la condición tanto para mayúsculas y minúsculas, y el IF nos permite mostrar el mensaje de error, solo si la
condición es verdadera en no ingresar las letras solicitadas.

◄ ¡Participa activamente de tus videoclases!

Ir a...

Producto académico N°2 ►

https://aulavirtual.continental.edu.pe/mod/quiz/review.php?attempt=5206312&cmid=5675205 7/7

También podría gustarte