Está en la página 1de 12

FUNDAMENTOS DE

PROGRAMACIÓN-ASUC-01312-
29533-VV1-202320-V00
Comenzado el domingo, 17 de septiembre de 2023, 11:41
Estado Finalizado
Finalizado en domingo, 17 de septiembre de 2023, 12:00
Tiempo 19 minutos 16 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
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:

Pregunta 1Seleccione 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, e inicia
nuevamente el mismo orden de ejecución.

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

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

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.
Pregunta 2
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;
}
Pregunta 2Seleccione 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 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 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.

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
falso, pero no tiene caso en el switch que pueda desarrollar y
finaliza el programa.
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 3
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:

Pregunta 3Seleccione una:

a.
N.A.

b.
F, V.

c.
F, F.

d.
V, F.

e.
V, V.
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 4
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;

}
Pregunta 4Seleccione una:
a.
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');

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

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;
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 5
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:
Pregunta 5Seleccione una:

a.
Repetitiva Mientras.

b.
Selectiva Simple.

c.
Selectiva Compuesta.

d.
Repetitiva Hacer-Mientras.

e.
Selectiva Mientras.
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.

También podría gustarte