Está en la página 1de 8

FUNDAMENTOS DE

PROGRAMACIÓN-ASUC-01312-
7868-WC1-202300-F03
Comenzado el lunes, 30 de enero de 2023, 00:10
Estado Finalizado
Finalizado en lunes, 30 de enero de 2023, 00:17
Tiempo 6 minutos 59 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

Marcar pregunta
Enunciado de la pregunta
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.
N.A.

b.
F, V.

c.
F, F.
d.
V, V.

e.
V, F.
Retroalimentación
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.

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

Marcar pregunta
Enunciado de la pregunta
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;
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;
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');

c.
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');

d.
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');

e.
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');
Retroalimentación
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.

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

Marcar pregunta
Enunciado de la pregunta
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;
 
              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 tiene opción de menú, por lo que el do while es verdadero, y solicita
nuevamente el ingreso del a opción de menú.

b.
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.

c.
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.

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 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.
Retroalimentación
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);

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

Marcar pregunta
Enunciado de la pregunta
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 Hacer-Mientras.

b.
Repetitiva Mientras.

c.
Selectiva Mientras.

d.
Selectiva Simple.

e.
Selectiva Compuesta.
Retroalimentación
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.
Pregunta 5
Finalizado
Puntúa 1,00 sobre 1,00

Marcar pregunta
Enunciado de la pregunta
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, decrementa la variable, compara que esté dentro del límite,
realiza las acciones, e inicia nuevamente el mismo orden de ejecución.

b.
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.

c.
Inicializa la variable de recorrido, compara que esté dentro del límite, incrementa la variable
y devuelve un error.

d.
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.

e.
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.
Retroalimentació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.

También podría gustarte