Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Seleccione una:
a. x=3, y=5
b. x=3, y=4
c. x=1, y= 2
d. x=2, y=5
e. x=4, y=2
Retroalimentación
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Calcular el total que paga un paciente por el tiempo que se encontró internado en un
centro de salud, el monto diario que paga varía según el tipo de habitación donde estuvo
internado:
Seleccione una:
a. void ingresarDatos(char habitacion, int &dia);
double calcularPagoDiario(char habitacion);
double calcularDsto(double pagoDiario,int dia);
double calcularTotal(double pagoDiario,int dia,double dsto);
void imprimirTotal(double total);
b. void ingresarDatos(char habitacion, int dia);
double calcularPagoDiario(char habitacion);
void calcularDsto(double pagoDiario,int dia);
double calcularTotal(double pagoDiario,int dia,double dsto);
void imprimirTotal(double total);
c. void ingresarDatos(char habitacion, int dia);
double calcularPagoDiario(char habitacion);
double calcularDsto(double pagoDiario,int dia);double calcularTotal(double pagoDiario,int
dia,double dsto);
void imprimirTotal(double total);
d. void ingresarDatos(char &habitacion, int dia);
void calcularPagoDiario(char habitacion);
double calcularDsto(double pagoDiario,int dia);
double calcularTotal(double pagoDiario,int dia,double dsto);
void imprimirTotal(double total);
e. void ingresarDatos(char &habitacion, int &dia);
double calcularPagoDiario(char habitacion);
double calcularDsto(double pagoDiario,int dia);
double calcularTotal(double pagoDiario,int dia,double dsto);
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. tan (x): devuelve la tangente de x en radianes
b. abs(x) : devuelve el valor absoluto x
Respuesta correcta
La respuesta correcta es: floor (x): devuelve el menor entero de los enteros menores a x
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente fragmento de código que utiliza la estructura repetitiva for indique el
valor de salida de la variable que se imprimen. Marque la alternativa correcta.
Seleccione una:
a. 36
b. 16
c. 30
d. 56
e. 20
Retroalimentación
Respuesta correcta
La respuesta correcta es: 16
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Cuál es el valor de la variable x en la salida del siguiente programa. Se tiene los siguientes
datos de entrada: a =90, b= 50.
int main()
{
int a,b,i,x=1;
cout<<"Ingresar valor de a y b: "; cin>>a>>b;
i=2;
while (i<=a || i<=b) {
if (a%i==0 || b%i==0){ x=x*i;
if (a%i==0) a=a/i;
if (b%i==0) b=b/i;}
else
i = i +1;
}
cout<<x << endl;
}
Seleccione una:
a. 400
b. 380
c. 450
d. 500
e. 350
Retroalimentación
Pregunta 6
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Se tiene: 48
b. Se tiene: 24
c. Se tiene: 30
d. Se tiene: 26
e. Se tiene: 60
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: Se tiene: 60
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione la alternativa que da solución al siguiente problema: Una empresa que vende
autos usados asigna sus precios de venta según el año de fabricación del auto, de esta
manera si el auto fue fabricado antes del año 2000 el precio de venta es de $2100.00 y si
el año de fabricación es del 2000 hacia adelante el precio de venta es de $7000.00,
además solo para este último caso los autos tienen un descuento de acuerdo a los
kilómetros recorridos:
b. B y D son correctas
c. Solo B
d. Solo D
e. A y D son correctas
Retroalimentación
Pregunta 8
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. En un arreglo Unidimensional sus elementos se diferencias entre sí por el valor que
toma el índice.
b. La inicialización de arreglos unidimensionales se puede realizar de la siguiente manera :
int a[4]=[4,5,6,8];
c. Un arreglo es un conjunto finito de elementos y no todos son del mismo tipo.
d. Para la lectura de un vector se utiliza un proceso repetitivo de la siguiente manera
for(i=1; i<=n ; i++)
e. Se tiene acceso a un elemento individual especificando el nombre del vector y un índice
Respuesta incorrecta.
La respuesta correcta es: En un arreglo Unidimensional sus elementos se diferencias entre
sí por el valor que toma el índice.
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
c. B y D son correctas
d. C y D son correctas
e. Solo A
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea la función double suma (int x, int y) { … }. Indique cuál de las siguientes
instrucciones son válidas para invocar dicha función. Marque la respuesta correcta
o double z=suma(5,6);
o cout<<”La suma es : ”<<suma(20,4);
o if (suma(16,5)>=10) { … }
Seleccione una:
a. V,F,F
b. F,F,V
c. V,V,F
d. F,F,F
e. V,V,V
Retroalimentación
d. Alternativa b)
e. Alternativa e)
Retroalimentación
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura anidada elija la alternativa correcta que permite ingresar los
datos a un arreglo de estructura.
struct direccion{
char calle[30];
int nro;
};
struct empleado{
char cod[10], nom[30];
int anioServ;
direccion d;
};
Seleccione una:
a. Alternativa e)
b. Alternativa b)
c. Alternativa a)
d. Alternativa d)
e. Alternativa c)
Retroalimentación
Pregunta 3
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
o ( ) cout<<”Nombre : ”<<al.nombres;
o ( ) al={236,”karina”,{“Matemática”,”Lenguaje”}};
o ( ) void Imprimir(int n, al x[100]);
Seleccione una:
a. F,F,F
b. V,F,F
c. V,F,V
d. V,V,V
e. F,V,F
Retroalimentación
Respuesta incorrecta.
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se quiere saber qué valor contiene la variable x, luego de aplicar función algoritmo, se
tiene el siguiente dato de entrada:
Seleccione una:
a. 180
b. 120
c. 150
d. 100
e. 200
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se tiene como entrada dos vectores a y b. qué valor imprime el vector c, luego de aplicar
el procedimiento algoritmo. Por ejemplo:
Entrada
a: 2, 7, 3
b: 5, 17, 4, 7, 1, 8
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
int i=0, j=0;
for (i=0;i<n2;i++) {
if ( b[i] % 2 == 0) {
for(j=0; j<n1 ; j++) {
c[n3]=a[j];
n3++;
}
}
else
{
c[n3]=b[i];
n3++;
}
}
}
Seleccione una:
a. 5,17,4,7,1, 8, 2, 7, 3
b. 2, 7, 3, 17, 7,1
c. 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
d. 2,7,3,5,17,4,7,1,8
e. 2, 4, 8, 5, 17, 7, 1
Retroalimentación
Pregunta 6
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,V
b. V,V,V
c. V,V,F
d. F,V,F
e. V,F,F
Retroalimentación
Respuesta incorrecta.
Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. La operación de búsqueda para recuperar información normalmente se efectua sobre
elementos ordenados
Respuesta incorrecta.
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
En referencia a los punteros indique que instrucciones son correctas. Marque la alternativa
correcta:
Se la siguiente estructura :
struct Persona{
char nombres[50],area[80];
int exp;
};
( ) Persona *p;
( ) cout<<p->nombres;
( ) Persona p1={“JORGE”,”SALAS”, 8}, *p2;
p2=&p1;
Seleccione una:
a. V,F,V
b. F,F,V
c. V,V,V
d. V,V,F
e. V,F,F
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,F
Pregunta 9
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
o ( ) Producto *prod;
o ( ) Producto *p;
cout<<p.detalle;
o ( ) Producto pr={1234,”PCs”, 8.4}, *p;
p=≺
Seleccione una:
a. V,V,V
b. F,F,V
c. V,F,F
d. V,F,V
e. V,V,F
Retroalimentación
Respuesta incorrecta.
Pregunta 10
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,F
b. F,F,F
c. V,V,V
d. F,V,V
e. V,F,F
Retroalimentación
Respuesta incorrecta.
Seleccione una:
Respuesta correcta
La respuesta correcta es: ceil(x): devuelve el mayor entero de los enteros menores a x
Pregunta 2
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
La solución del siguiente problema: Una textilera paga a sus empleados de acuerdo a su
condición, de tal manera que un operario contratado recibe al mes S/. 1580 y un operario
estable S/. 1890 así mismo, todos los empleados reciben un pago de gratificación en los
meses de Julio y Diciembre. Dicha gratificación varía de acuerdo a la cantidad producida
por el operario, como se muestra en el siguiente cuadro:
Además todos los empleados tienen un descuento por AFP del 5%. Usando funciones
elaborar un programa que calcule el sueldo de un empleado correspondiente a un mes.
Constituye la llamada a los siguientes módulos:
void main()
{
char cond;
int cant, mes;
double sueldo, grat, desc;
ingresarDatos(cond, cant, mes);
sueldo=calcularSueldo(cond);
calcularGratificacion(sueldo, cant, mes, grat);
desc=calcularDescuento(sueldo);
mostrarSueldo(sueldo);
}
Donde la declaración de cada función es el siguiente:
Seleccione una:
a. void ingresarDatos(char &cond, int &cant, int &mes);
double calcularSueldo(char cond);
double calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);
b. void ingresarDatos(char &cond, int &cant, int &mes);
void calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
La respuesta correcta es: void ingresarDatos(char &cond, int &cant, int &mes);
double calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Son aquellas palabras que podemos utilizar para declarar variables en los programas
b. Es un conjunto de palabras claves que son de uso exclusivo del lenguaje C++.
c. Son palabras reservadas que se utilizan para indicar el valor que almacena un
identificador
d. Son estructuras a nivel de programación que pueden ser utilizan por el programador
para almacenar información.
e. Son estructuras tiene la posibilidad de trabajar con datos de distinta naturaleza.
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente procedimiento void Mostrar ( int z) { … }. Indique cuál de las siguientes
instrucciones son válidas para invocar dicha procedimiento. Marque la respuesta correcta:
o Mostrar(5.2);
o if (x>4) { Mostrar(x); … }
o void Calculo(double f) { … Mostrar(f); }
Seleccione una:
a. F,V,V
b. V,V,F
c. V,F,F
d. F,F,F
e. V,V,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,V,V
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Solo A
b. Solo D
c. C y D son correctas
d. A y B son correctas
e. B y C son correctas
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente modulo void Calcular ( int k) { ... }. Indique cuál de las siguientes
instrucciones son válidas para invocar dicha procedimiento. Marque la respuesta
correcta:
oCalcular(6.5);
Seleccione una:
a. V,V,F
b. V,F,F
c. F,F,F
d. V,V,V
e. V,F,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,F,V
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. num = num /100;
b. while (x!=10) c++;
c. if (sueldo>=1200) { x=0.08*s; }
Respuesta correcta
La respuesta correcta es: if(e>=10 && e<=20) p=1000;
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Respuesta correcta
La respuesta correcta es: El segundo valor es: 6
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. B y D son correctas
b. A y C son correctas
c. A y D son correctas
d. A y B son correctas
e. B y C son correctas
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. B y C son correctas
b. A y C son correctas
c. Ningún código es correcto
d. B y D son correctas
e. A y B son correctas
Retroalimentación
Seleccione una:
a. V,V,F
b. F,F,F
c. V,V,V
d. F,V,V
e. V,F,V
Retroalimentación
Respuesta incorrecta.
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. void ingresar(int n, Persona lista[100]);
b. lista.sueldo=lista.sueldo+30;
c. cout<<lista[i].nombres;
d. if( lista[i].sueldo>300) x++;
e. int main(){ …… ingresar(8,lista); … }
Retroalimentación
Respuesta correcta
La respuesta correcta es: lista.sueldo=lista.sueldo+30;
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Identificar las estructuras necesarias que se deben definir para resolver el siguiente
problema: Una entidad financiera lleva el registro de sus sucursales ubicadas en la capital,
por cada sucursal se tiene la siguiente información: código, nombre, dirección (calle,
numero, distrito), total de empleados y los datos de los empleados, en donde por cada
empleado se tiene: código, nombre, dirección, tiempo de trabajo en meses.
Seleccione una:
a. Alternativa b)
b. Alternativa c)
c. Alternativa a)
d. Alternativa e)
e. Alternativa d)
Retroalimentación
La respuesta correcta es: Alternativa e)
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
En referencia a los punteros indique que instrucciones son correctas. Marque la alternativa
correcta:
Se la siguiente estructura :
struct Persona{
char nombres[50],area[80];
int exp;
};
( ) Persona *p;
( ) cout<<p->nombres;
( ) Persona p1={“JORGE”,”SALAS”, 8}, *p2;
p2=&p1;
Seleccione una:
a. V,F,V
b. V,V,V
c. V,V,F
d. V,F,F
e. F,F,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,F
Pregunta 5
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. V,F,V
b. V,F,F
c. V,V,F
d. F,F,F
e. V,V,V
Retroalimentación
Respuesta incorrecta.
Marcar pregunta
Enunciado de la pregunta
Identificar las estructuras necesarias que se deben definir para resolver el siguiente
problema: Un aeropuerto desea llevar el registro de todos los aviones que salen y entran
allí, por cada uno de los aviones se tiene la siguiente información: Sigla que lo identifica,
línea aérea a la que pertenece, datos del viaje (cuidad origen, hora de salida, cuidad
destino, hora de llegada, las horas estan en formato militar y son exactas, es decir, 12, 15,
21, etc.) y por último la lista de pasajeros, en donde por cada pasajero se tiene DNI,
nombre y edad.
Seleccione una:
a. Alternativa e)
b. Alternativa c)
c. Alternativa d)
d. Alternativa a)
e. Alternativa b)
Retroalimentación
Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Indique cual es el valor de la variable suma del siguiente fragmento de código.. Marque la
alternativa correcta:
int a[]={26, 23, 45, 17, 15};
int r=0;
for(int i=0; i<5;i++){
if(a[i]%5==0)
r=r+a[i]
}
cout<<r;
Seleccione una:
a. 58
b. 60
c. 72
d. 41
e. 82
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: 60
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. La búsqueda binaria consiste en dividir el intervalo de búsqueda en 2
b. En arreglos ordenados se impone una condición para controlar la búsqueda.
c. La operación de búsqueda para recuperar información normalmente se efectúa sobre
elementos ordenados.
d. El método de ordenamiento por selección simple consiste en comparar el primer
elemento contra todos los que quedan y se intercambia si es menor al elemento con que
se compara y luego se hará lo mismo con el resto de elementos.
e. En arreglos desordenados la búsqueda secuencial consiste en recorrer de izquierda a
Respuesta correcta
La respuesta correcta es: En arreglos desordenados la búsqueda secuencial consiste en
recorrer de izquierda a derecha hasta que se encuentre el elemento.
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Marque usted la alternativa que contiene los valores correctos del archivo f2 después de
aplicar el procedimiento algoritmo. Se tiene como entrada al archivo f1:
Entrada
F1 : 2, 4, 16, 7, 12, 20, 3, 9, 2
Procedimiento algoritmo(f1, f2)
entero: x, y
leer(f1,x)
leer(f1,y)
Mientras ( no ultimo(f1) ) hacer
si ( x< y ) entonces
escribir(f2, x)
finsi
x =y
leer(f1,y)
Fin_mientras
cerrar(f1)
cerrar(f2)
Fin-procedimiento
Seleccione una:
a. 3,12,7,4,2
b. 16,20,9
c. 4,16,3,9,2
d. 2,4,7,12,3,2
e. 2,4,7,12,3
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
e. V,V,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,V
16 20 8 7
Seleccione una:
a. 0
b. 36
c. 92
d. 86
e. 56
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: 56
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
En referencia a los punteros indique que instrucciones son correctas. Marque la alternativa
correcta:
Se la siguiente estructura :
struct Persona{
char nombres[50],area[80];
int exp;
};
( ) Persona *p;
( ) cout<<p->nombres;
( ) Persona p1={“JORGE”,”SALAS”, 8}, *p2;
p2=&p1;
Seleccione una:
a. V,V,F
b. V,V,V
c. V,F,V
d. V,F,F
e. F,F,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,F
Pregunta 3
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. V,F,V
b. F,V,V
c. V,V,F
d. V,V,V
e. F,F,F
Retroalimentación
Respuesta incorrecta.
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Identificar las estructuras necesarias que se deben definir para resolver el siguiente
problema: Un aeropuerto desea llevar el registro de todos los aviones que salen y entran
allí, por cada uno de los aviones se tiene la siguiente información: Sigla que lo identifica,
línea aérea a la que pertenece, datos del viaje (cuidad origen, hora de salida, cuidad
destino, hora de llegada, las horas estan en formato militar y son exactas, es decir, 12, 15,
21, etc.) y por último la lista de pasajeros, en donde por cada pasajero se tiene DNI,
nombre y edad.
Seleccione una:
a. Alternativa e)
b. Alternativa c)
c. Alternativa a)
d. Alternativa b)
e. Alternativa d)
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. cout<<lista[i].nombres;
b. int main(){ …… ingresar(8,lista); … }
c. void ingresar(int n, Persona lista[100]);
d. lista.sueldo=lista.sueldo+30;
e. if( lista[i].sueldo>300) x++;
Retroalimentación
Respuesta correcta
La respuesta correcta es: lista.sueldo=lista.sueldo+30;
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
d. Alternativa d)
e. Alternativa a)
Retroalimentación
Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. void calcularSuma(int n, int a[30][30], int b[30]){
int j=n-1;
for(i=0; i<n; i++){
b[j]=a[i][j]+a[j][n-1];
j--;
}
}
b. void calcularSuma(int n, int a[30][30], int b[30]){
int j=n-1;
for(i=0; i<n; i++){
b[i]=a[i][j]+a[i][n-1];
j--;
}
}
c. void calcularSuma(int n, int a[30][30], int b[30]){
for(i=0; i<n; i++)
for(j=n-1; j>0; j--){
b[i]=a[i][j]+a[i][n-1];
}
}
d. void calcularSuma(int n, int a[30][30], int b[30]){
int j=0;
for(i=0; i<n; i++)
for(j=0; j>n; j++){
b[i]=a[i][j]+a[i][n-1];
}
}
e. void calcularSuma(int n, int a[30][30], int b[30]){
int j=0;
for(i=0; i<n; i++){
b[i]=a[i][j]+a[i][n-1];
j++;
}
}
Retroalimentación
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
d. Alternativa a)
e. Alternativa e)
Retroalimentación
Pregunta 9
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
o ( ) Producto *prod;
o ( ) Producto *p;
cout<<p.detalle;
o ( ) Producto pr={1234,”PCs”, 8.4}, *p;
p=≺
Seleccione una:
a. V,F,V
b. V,V,V
c. V,V,F
d. V,F,F
e. F,F,V
Retroalimentación
Respuesta incorrecta.
Pregunta 10
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. V,V,F
b. F,F,F
c. V,F,V
d. V,F,F
e. V,V,V
Retroalimentación
Respuesta incorrecta.
Dado dos vectores a y b. qué valor imprime el vector c luego de aplicar el procedimiento
algoritmo
Entrada:
a: 20,9,10,5,3
b: 9,12,5
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
bool salir;
int i=0, j;
for (i=0;i<n1;i++){
salir =false;
for(j=0; j<n2 && !salir; j++){
if (a[i]==b[j] )
salir =true;
}
if (salir==false){
c[n3]=a[i];
n3++;
}
}
}
Seleccione una:
a. 3,10,20
b. 5,6,7
c. 10, 3, 5
d. 9,5,3
e. 20,10,3
Retroalimentación
Pregunta 2
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Identificar las estructuras necesarias que se deben definir para resolver el siguiente
problema: Una entidad financiera lleva el registro de sus sucursales ubicadas en la capital,
por cada sucursal se tiene la siguiente información: código, nombre, dirección (calle,
numero, distrito), total de empleados y los datos de los empleados, en donde por cada
empleado se tiene: código, nombre, dirección, tiempo de trabajo en meses.
Seleccione una:
a. Alternativa c)
b. Alternativa e)
c. Alternativa d)
d. Alternativa a)
e. Alternativa b)
Retroalimentación
La respuesta correcta es: Alternativa e)
Pregunta 3
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Leer (f1,num1)
Leer (f2,num2)
i=i+1
Escribir (f3,num2)
b. Leer (f1,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)
c. Leer (f2,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)
d. Leer (f2,valor)
Leer (f1,num1)
i=i+1
Escribir (f3,num2)
e. Leer (f2,num2)
i=i+1
Leer (f1,num1)
Escribir (f3,num2)
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
En referencia a los punteros indique que instrucciones son correctas. Marque la alternativa
correcta:
Se la siguiente estructura :
struct Persona{
char nombres[50],area[80];
int exp;
};
( ) Persona *p;
( ) cout<<p->nombres;
( ) Persona p1={“JORGE”,”SALAS”, 8}, *p2;
p2=&p1;
Seleccione una:
a. V,V,F
b. V,F,V
c. V,V,V
d. F,F,V
e. V,F,F
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,F
Pregunta 5
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura que administra los datos de los libros de una biblioteca, como:
código, título, autor, año.
struct libros{
char cod[10], tit[30], autor[50];
int anio;
} a;
Elija la alternativa correcta para leer los datos del libro desde el archivo “lista.dat”:
Seleccione una:
a. Alternativa a)
b. Alternativa e)
c. Alternativa b)
d. Alternativa d)
e. Alternativa c)
Retroalimentación
Pregunta 6
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. leer(f2, valor)
i<-i+1
escribir(f3,valor)
leer(f1,dato)
b. leer(f2, valor)
escribir(f3,valor)
i<-i+1
leer(f1,dato)
c. leer(f2,valor)
leer(f1,dato)
i<-i+1
escribir(f3,valor)
d. leer(f2, dato)
i<-i+1
escribir(f3,dato)
leer(f1, valor)
e. leer(f1,dato)
leer(f2,valor)
i<-i+1
escribir(f3,valor)
Retroalimentación
Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. cout<<lista[i].nombres;
b. lista.sueldo=lista.sueldo+30;
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: lista.sueldo=lista.sueldo+30;
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Identificar las estructuras necesarias que se deben definir para resolver el siguiente
problema: Se gu arda en un arreglo de estructuras las N facturas emitidas por una tienda,
por cada factura se registra: nro. de la factura, nombre del comercio, datos del cliente
(nombre, dirección, ruc), detalle de los productos que se compra (nombre, precio unitario,
cantidad y subtotal) y total de la factura calcular el monto total de cada factura.
Seleccione una:
a. Alternativa d)
b. Alternativa a)
c. Alternativa b)
d. Alternativa c)
e. Alternativa e)
Retroalimentación
La respuesta correcta es: Alternativa c)
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Marque usted la alternativa que contiene los valores correctos del archivo f2 después de
aplicar el procedimiento algoritmo. Se tiene como entrada al archivo f1:
Entrada
F1 : 2, 4, 16, 7, 12, 20, 3, 9, 2
Procedimiento algoritmo(f1, f2)
entero: x, y
leer(f1,x)
leer(f1,y)
Mientras ( no ultimo(f1) ) hacer
si ( x< y ) entonces
escribir(f2, x)
finsi
x =y
leer(f1,y)
Fin_mientras
cerrar(f1)
cerrar(f2)
Fin-procedimiento
Seleccione una:
a. 16,20,9
b. 4,16,3,9,2
c. 3,12,7,4,2
d. 2,4,7,12,3
e. 2,4,7,12,3,2
Retroalimentación
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se escribe el algoritmo que permite eliminar un elemento del arreglo cuantas veces este se
repita en el arreglo como se observa en el ejemplo.
Entrada
a: 2, 4, 5, 2, 2, 7, 4
Elemento: 2 (nota: x=elemento)
Salida:
a: 4,5,7,4
bool algoritmo(int a[50],int &n1,int x)
{
bool encontro=false;
int k=0,p,i=0;
while (k<n1 )
{
if (a[k] == x){
………
}
else
k = k+1;
}
return encontro;
}
¿Cuál es el juego correcto de instrucciones a considerar en la línea punteada?
Seleccione una:
a. p=k;
n=n-1;
encontro=true;
k=p;
while (k<(n-1)){
a[k]= a[k+1];
k=k+1;
}
b. p=k;
while ( k<(n1-1)) {
a[k]= a[k-1];
k=k+1;
}
n1=n1-1;
encontro=true;
k=p;
c. p=k;
while k<(n1-1) {
n1=n1-1;
encontro=true;
k=p;
}
k=k+1;
a[k]= a[k+1] ;
d. p =k;
while (k<(n1-1)){
a[k]=a[k+1];
k =k+1;
}
n1 =n1-1;
encontro=true;
k =p;
e. p =k;
while k<(n1-1) {
k<-k+1;
n<-n-1;
}
a[k] =a[k+1];
encontro =true;
k =p;
Retroalimentación
Seleccione una:
a. 1,3,5,6,7,8,9
b. 1, 2, 5, 7, 9
c. 1,2,3,4,5,6
d. 1,3,5,7,9
e. 2, 4, 6, 8, 9
Retroalimentación
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,F
b. V,V,V
c. F,V,V
d. V,F,F
e. V,V,F
Retroalimentación
Respuesta correcta
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se quiere saber qué valor contiene la variable x, luego de aplicar función algoritmo, se
tiene el siguiente dato de entrada:
(nota: matriz cuadrada, n=3)
int algoritmo(int m[50][50], int n)
{
int x=1;
for (i = 0; i<n; i++) {
for (j = 0; j<n; j++) {
if (j==0 || i==n-1)
x=x*m[i][j];
}
}
return x;
}
Seleccione una:
a. 150
b. 100
c. 180
d. 120
e. 200
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,F,F
b. V,F,F
c. F,V,F
d. F,V,V
e. V,V,V
Retroalimentación
Respuesta correcta
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura que administra los datos de los libros de una biblioteca, como:
código, título, autor, año.
struct libros{
char cod[10], tit[30], autor[50];
int anio;
} a;
Elija la alternativa correcta para leer los datos del libro desde el archivo “lista.dat”:
Seleccione una:
a. Alternativa c)
b. Alternativa e)
c. Alternativa d)
d. Alternativa b)
e. Alternativa a)
Retroalimentación
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. if( lista[i].sueldo>300) x++;
b. void ingresar(int n, Persona lista[100]);
c. lista.sueldo=lista.sueldo+30;
d. cout<<lista[i].nombres;
e. int main(){ …… ingresar(8,lista); … }
Retroalimentación
Respuesta correcta
La respuesta correcta es: lista.sueldo=lista.sueldo+30;
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
En referencia al concepto de cadenas indique que afirmaciones son correctas o falsas.
Marque la alternativa
correcta:
( ) Una cadena de caracteres es una secuencia de caracteres que se indican entre
comillas simples.
( ) Las cadenas se declaran con los arreglos de caracteres, indicando el tamaño máximo
de la cadena +1
( ) Como parámetro actual dentro de la llamada a la función, el nombre del arreglo debe
aparecer solo, es decir sin corchetes o índices.
Seleccione una:
a. V,V,F
b. F,F,F
c. V,F,V
d. F,V,V
e. V,V,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,V,V
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dado dos vectores a y b. qué valor imprime el vector c luego de aplicar el procedimiento
algoritmo
Entrada:
a: 20,9,10,5,3
b: 9,12,5
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
bool salir;
int i=0, j;
for (i=0;i<n1;i++){
salir =false;
for(j=0; j<n2 && !salir; j++){
if (a[i]==b[j] )
salir =true;
}
if (salir==false){
c[n3]=a[i];
n3++;
}
}
}
Seleccione una:
a. 3,10,20
b. 9,5,3
c. 20,10,3
d. 10, 3, 5
e. 5,6,7
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Se un vector El método de ordenamiento por selección simple consiste en comparar el
primer elemento del vector ubicado en A[0] con los elementos ubicados desde A[1] hasta
A[N]
b. La búsqueda secuencial en arreglos desordenados consiste basicamene en recorrer el
arreglo de izquierda a derecha hasa que encuentre el elemento buscado
Retroalimentación
Respuesta correcta
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,F,F
b. V,V,F
c. V,F,F
d. V,V,V
e. V,F,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,F,F
La solución del siguiente problema: Una textilera paga a sus empleados de acuerdo a su
condición, de tal manera que un operario contratado recibe al mes S/. 1580 y un operario
estable S/. 1890 así mismo, todos los empleados reciben un pago de gratificación en los
meses de Julio y Diciembre. Dicha gratificación varía de acuerdo a la cantidad producida
por el operario, como se muestra en el siguiente cuadro:
Además todos los empleados tienen un descuento por AFP del 5%. Usando funciones
elaborar un programa que calcule el sueldo de un empleado correspondiente a un mes.
Constituye la llamada a los siguientes módulos:
void main()
{
char cond;
int cant, mes;
double sueldo, grat, desc;
ingresarDatos(cond, cant, mes);
sueldo=calcularSueldo(cond);
calcularGratificacion(sueldo, cant, mes, grat);
desc=calcularDescuento(sueldo);
mostrarSueldo(sueldo);
}
Donde la declaración de cada función es el siguiente:
Seleccione una:
Retroalimentación
La respuesta correcta es: void ingresarDatos(char &cond, int &cant, int &mes);
double calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);
Pregunta 2
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Se ingrese un número entero y coloca los dígitos pares a un vector, además muestra la
posición del primer dígito.
Retroalimentación
La respuesta correcta es: Se ingrese un número entero y coloca sus dígitos en un vector,
además muestra la posición del dígito menor.
Pregunta 3
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. B y D son correctas
b. A y C son correctas
c. B y C son correctas
d. A y D son correctas
e. A y B son correctas
Retroalimentación
Pregunta 4
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. El resultado es: 7
b. El resultado es: 18
c. El resultado es: 37
d. El resultado es: 20
e. El resultado es: 36
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: El resultado es: 36
Pregunta 5
Sin contestar
Puntúa como 2
Marcar pregunta
Enunciado de la pregunta
El siguiente problema: Ingresar números enteros a un vector y pasar a otro vector todos
los números primos. Se puede resolver con las siguientes funciones:
void main()
{
int n, m=0, a[30], b[30];
ingresarVector(n, a);
imprimirVector(n, a);
pasarPrimos(n, a, m, b);
imprimirVector(m, b);
}
Donde la implementación la función pasarPrimos(); es:
Seleccione una:
a. Alternativa a)
b. Alternativa c)
c. Alternativa b)
d. Alternativa e)
e. Alternativa d)
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente fragmento de código indique que hace. Marque la alternativa correcta.
int n, f, c;
do {
cout<<”Ingrese un numero: ”;
cin>>n;
f=1;
if(n>=0){
for(c=1; c<=n, c++)
f=f*c;
cout<<”El valor de f es : ”<<f<<endl;
}
} while(n>=0);
Seleccione una:
Retroalimentación
Respuesta correcta
La respuesta correcta es: El programa permite ingresar números enteros positivos y
calcular el factorial de cada número y el programa termina cuando se ingresa un numero
negativo
Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
ingresado.
Retroalimentación
La respuesta correcta es: Suma de los elementos de un vector ubicados antes de que
aparezca el número ingresado.
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se quiere saber qué valor contiene la variable c, luego de ejecutar el siguiente programa,
se tiene los siguientes datos de entrada:
a=7, b=2
void main()
{
int a=7, b=2, r, c = 0;
while (a >= b) {
r = a - b;
a = r;
c = c + 1;
}
cout<<c<<endl;
}
Seleccione una:
a. 3
b. 1
c. 2
d. 4
e. 7
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Retroalimentación
Respuesta correcta
La respuesta correcta es: El segundo valor es: 6
Pregunta 10
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Retroalimentación
La respuesta correcta es: Suma de los números impares de un vector elevados al
cuadrado.
a. F,V,V
b. V,V,V
c. F,F,F
d. V,V,F
e. V,F,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,V,V
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Retroalimentación
Respuesta correcta
La respuesta correcta es: En arreglos desordenados la búsqueda secuencial consiste en
recorrer de izquierda a derecha hasta que se encuentre el elemento.
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Leer (f1,num1)
Leer (f2,num2)
i=i+1
Escribir (f3,num2)
b. Leer (f2,valor)
Leer (f1,num1)
i=i+1
Escribir (f3,num2)
c. Leer (f2,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)
d. Leer (f2,num2)
i=i+1
Leer (f1,num1)
Escribir (f3,num2)
e. Leer (f1,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)
Retroalimentación
Pregunta 4
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
b. Alternativa b)
c. Alternativa d)
d. Alternativa a)
e. Alternativa c)
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura que administra los datos de los postulantes a una universidad,
como: código, nombre, nota.
struct postulante{
char nom[50], gen;
int cod;
double nota;
} p;
Elija la alternativa correcta para leer desde un archivo “postulantes.dat” los datos de los
postulantes y muestre el promedio de nota de los postulantes varones y mujeres.
Seleccione una:
a. Alternativa d)
b. Alternativa b)
c. Alternativa c)
d. Alternativa a)
e. Alternativa e)
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa e)
b. Alternativa a)
c. Alternativa d)
d. Alternativa c)
e. Alternativa b)
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se tiene como entrada dos vectores a y b. qué valor imprime el vector c, luego de aplicar
el procedimiento algoritmo. Por ejemplo:
Entrada
a: 2, 7, 3
b: 5, 17, 4, 7, 1, 8
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
int i=0, j=0;
for (i=0;i<n2;i++) {
if ( b[i] % 2 == 0) {
for(j=0; j<n1 ; j++) {
c[n3]=a[j];
n3++;
}
}
else
{
c[n3]=b[i];
n3++;
}
}
}
Seleccione una:
a. 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
b. 2, 4, 8, 5, 17, 7, 1
c. 2, 7, 3, 17, 7,1
d. 2,7,3,5,17,4,7,1,8
e. 5,17,4,7,1, 8, 2, 7, 3
Retroalimentación
Pregunta 8
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se escribe el algoritmo que permite eliminar un elemento del arreglo cuantas veces este se
repita en el arreglo como se observa en el ejemplo.
Entrada
a: 2, 4, 5, 2, 2, 7, 4
Elemento: 2 (nota: x=elemento)
Salida:
a: 4,5,7,4
bool algoritmo(int a[50],int &n1,int x)
{
bool encontro=false;
int k=0,p,i=0;
while (k<n1 )
{
if (a[k] == x){
………
}
else
k = k+1;
}
return encontro;
}
¿Cuál es el juego correcto de instrucciones a considerar en la línea punteada?
Seleccione una:
a. p=k;
while k<(n1-1) {
n1=n1-1;
encontro=true;
k=p;
}
k=k+1;
a[k]= a[k+1] ;
b. p=k;
n=n-1;
encontro=true;
k=p;
while (k<(n-1)){
a[k]= a[k+1];
k=k+1;
}
c. p=k;
while ( k<(n1-1)) {
a[k]= a[k-1];
k=k+1;
}
n1=n1-1;
encontro=true;
k=p;
d. p =k;
while k<(n1-1) {
k<-k+1;
n<-n-1;
}
a[k] =a[k+1];
encontro =true;
k =p;
e. p =k;
while (k<(n1-1)){
a[k]=a[k+1];
k =k+1;
}
n1 =n1-1;
encontro=true;
k =p;
Retroalimentación
La respuesta correcta es: p =k;
while (k<(n1-1)){
a[k]=a[k+1];
k =k+1;
}
n1 =n1-1;
encontro=true;
k =p;
Pregunta 9
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Retroalimentación
Respuesta incorrecta.
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Rspta:
Seleccione una:
a. Alternativa b)
b. Alternativa d)
c. Alternativa a)
d. Alternativa c)
e. Alternativa e)
Retroalimentación
La respuesta correcta es: Alternativa c)
Seleccione una:
a. F,V,F
b. F,V,V
c. V,V,F
d. F,F,F
e. V,V,V
Retroalimentación
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente fragmento de código indique que hace. Marque la alternativa correcta.
int n, f, c;
do {
cout<<”Ingrese un numero: ”;
cin>>n;
f=1;
if(n>=0){
for(c=1; c<=n, c++)
f=f*c;
cout<<”El valor de f es : ”<<f<<endl;
}
} while(n>=0);
Seleccione una:
a. Ninguna de las anteriores
b. El programa permite ingresar números e iniciar un proceso repetitivo para calcular el
valor de f
c. El programa tiene 2 procesos repetitivos anidados el primero el do while y después el
for
d. El programa permite ingresar números enteros positivos y calcular el factorial de cada
Respuesta correcta
La respuesta correcta es: El programa permite ingresar números enteros positivos y
calcular el factorial de cada número y el programa termina cuando se ingresa un numero
negativo
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. 1
b. 6
c. 3
d. 8
e. 2
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. (control !=false)
Respuesta correcta
La respuesta correcta es: (a<=b) && (b=c)
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. V,V,V
b. V,F,V
c. F,F,F
d. V,V,F
e. V,F,F
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,F
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. x=1, y= 2
b. x=4, y=2
c. x=3, y=4
d. x=3, y=5
e. x=2, y=5
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
e. Alternativa a)
Retroalimentación
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. int, float, long
b. float, double
c. int, unsigned int, double
d. main() , return 0
Respuesta correcta
La respuesta correcta es: int, short, byte, long
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. 4 , 12 , 4 , 7, 6
b. 0 , 12 , 0 , 7 , 6
c. 4 , 2 , 4 , 2 , 1
d. 0, 2 , 0 , 2 ,1
e. 4 , 0, 4, 0 , 0
Retroalimentación
Respuesta correcta
La respuesta correcta es: 4 , 2 , 4 , 2 , 1
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
b. Alternativa a)
c. Alternativa d)
d. Alternativa e)
e. Alternativa b)
Retroalimentación
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
b. Alternativa b)
c. Alternativa d)
d. Alternativa e)
e. Alternativa a)
Retroalimentación
Pregunta 3
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. lista[20].sueldo=3000;
b. a) Producto p;
p.stock=lista[4].stock;
d. if(lista[i].precio>=lista[i+1].precio) c++;
e. lista.precio=lista.percio+0.30;
Retroalimentación
Respuesta incorrecta.
Pregunta 4
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,V
b. V,V,V
c. V,F,F
d. F,V,F
e. V,V,F
Retroalimentación
Respuesta incorrecta.
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione la alternativa que forma parte de la solución al siguiente problema: Se guarda
es una estructura de datos las cuentas bancarias de N personas: número de cuenta,
nombre, saldo; elaborar un programa que permita realizar el retiro de un monto dado de
una cuenta bancaria, tener presente que no se podrá retirar un monto mayor al saldo, en
este caso mostrar un mensaje, además de no efectuar el retiro si la cuenta no existe. La
estructura usada es:
struct cuenta{
int nro;
char nom[30];
double saldo;
};
Seleccione una:
a. Alternativa e)
b. Alternativa a)
c. Alternativa d)
d. Alternativa b)
e. Alternativa c)
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
b. Alternativa c)
c. Alternativa d)
d. Alternativa b)
e. Alternativa e)
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. leer(f2, valor)
escribir(f3,valor)
i<-i+1
leer(f1,dato)
b. leer(f1,dato)
leer(f2,valor)
i<-i+1
escribir(f3,valor)
c. leer(f2,valor)
leer(f1,dato)
i<-i+1
escribir(f3,valor)
d. leer(f2, valor)
i<-i+1
escribir(f3,valor)
leer(f1,dato)
e. leer(f2, dato)
i<-i+1
escribir(f3,dato)
leer(f1, valor)
Retroalimentación
Pregunta 8
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Indique cual es el valor de la variable suma del siguiente fragmento de código.. Marque la
alternativa correcta:
int a[]={26, 23, 45, 17, 15};
int r=0;
for(int i=0; i<5;i++){
if(a[i]%5==0)
r=r+a[i]
}
cout<<r;
Seleccione una:
a. 60
b. 82
c. 72
d. 41
e. 58
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: 60
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,F,F
b. F,V,F
c. F,V,V
d. V,V,V
e. F,V,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,V
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa d)
b. Alternativa a)
c. Alternativa e)
d. Alternativa c)
e. Alternativa b)
Retroalimentación
a. 16
b. 20
c. 30
d. 36
e. 56
Retroalimentación
Respuesta incorrecta.
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente bloque de código que indica la estructura repetitiva while indique el
resultado de salida de la variable suma. con las siguientes variables iniciales. Marque la
alternativa correcta:
int cont=1, N=5, suma=0, num=12
while (cont<=N) {
if (num % 2 == 0 )
suma=suma+num;
cont++;
num=num-1;
}
cout<<suma;
Seleccione una:
a. 30
b. 22
c. 12
d. 0
e. 17
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. B y D son correctas
b. A y B son correctas
c. Solo B
d. C y D son correctas
e. Solo A
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
El siguiente problema: Ingresar números enteros a un vector y pasar a otro vector todos
los números primos. Se puede resolver con las siguientes funciones:
void main()
{
int n, m=0, a[30], b[30];
ingresarVector(n, a);
imprimirVector(n, a);
pasarPrimos(n, a, m, b);
imprimirVector(m, b);
}
Donde la implementación la función pasarPrimos(); es:
Seleccione una:
a. Alternativa e)
b. Alternativa c)
c. Alternativa d)
d. Alternativa b)
e. Alternativa a)
Retroalimentación
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. a: 40
b. a: 2
c. a: 10
d. a: 20
e. a: 30
Retroalimentación
Respuesta correcta
La respuesta correcta es: a: 40
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. 4
b. El resultado es: 15
c. 4 y 15
d. El resultado es : 4
e. 15
Retroalimentación
Respuesta correcta
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. El resultado es: 7
b. El resultado es: 20
c. El resultado es: 18
d. El resultado es: 37
e. El resultado es: 36
Retroalimentación
Respuesta correcta
La respuesta correcta es: El resultado es: 36
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente fragmento de código que utiliza la estructura repetitiva for indique el valor
de salida de las variables que se imprimen.
float num1=1,num2=10, cont;
for (cont=1; cont<=8;cont++){
num1++;
num2--;
if(num1==num2)
cont=10;
}
cout<<num1<<” y ”<<num2;
Seleccione una:
a. 4 y 6
b. 8 y 3
c. 2 y 2
d. 4 y 4
e. 1,10
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
La solución del siguiente problema: Una textilera paga a sus empleados de acuerdo a su
condición, de tal manera que un operario contratado recibe al mes S/. 1580 y un operario
estable S/. 1890 así mismo, todos los empleados reciben un pago de gratificación en los
meses de Julio y Diciembre. Dicha gratificación varía de acuerdo a la cantidad producida
por el operario, como se muestra en el siguiente cuadro:
Además todos los empleados tienen un descuento por AFP del 5%. Usando funciones
elaborar un programa que calcule el sueldo de un empleado correspondiente a un mes.
Constituye la llamada a los siguientes módulos:
void main()
{
char cond;
int cant, mes;
double sueldo, grat, desc;
ingresarDatos(cond, cant, mes);
sueldo=calcularSueldo(cond);
calcularGratificacion(sueldo, cant, mes, grat);
desc=calcularDescuento(sueldo);
mostrarSueldo(sueldo);
}
Donde la declaración de cada función es el siguiente:
Seleccione una:
Retroalimentación
La respuesta correcta es: void ingresarDatos(char &cond, int &cant, int &mes);
double calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
c. cont = cont +1
d. cout<<”Ingrese el sueldo : ”;
e. if (sueldo>=1200) { ….. }
Retroalimentación
16 20 8 7
Seleccione una:
a. 10 y 7
b. 42 y 20
c. 16 y 13
d. 42 y 4
e. 40 y 5
Retroalimentación
Respuesta incorrecta.
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. V,F,V
b. F,V,V
c. V,V,F
d. V,V,V
e. F,F,F
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,V,V
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. 9, 5, 3, 20, 12, 10
b. 20,12,10,9,5,3
c. 3,5,9,10,12,20
e. 3,5,9,12,20,10
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa e)
b. Alternativa c)
c. Alternativa b)
d. Alternativa a)
e. Alternativa d)
Retroalimentación
La respuesta correcta es: Alternativa d)
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Retroalimentación
Respuesta correcta
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. V,V,V
b. V,V,F
c. V,F,F
d. F,V,F
e. F,V,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,V
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa b)
b. Alternativa e)
c. Alternativa d)
d. Alternativa c)
e. Alternativa a)
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Retroalimentación
Respuesta correcta
La respuesta correcta es: En arreglos desordenados la búsqueda secuencial consiste en
recorrer de izquierda a derecha hasta que se encuentre el elemento.
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Indique cual es el valor de la variable suma del siguiente fragmento de código.. Marque la
alternativa correcta:
int a[]={26, 23, 45, 17, 15};
int r=0;
for(int i=0; i<5;i++){
if(a[i]%5==0)
r=r+a[i]
}
cout<<r;
Seleccione una:
a. 72
b. 60
c. 82
d. 41
e. 58
Retroalimentación
Respuesta correcta
La respuesta correcta es: 60
Sea el siguiente bloque de código que indica la estructura repetitiva while indique el
resultado de salida de la variable z con las siguientes variables iniciales. Marque la
alternativa correcta:
Seleccione una:
a. 15
b. 30
c. 8
d. 105
e. 40
Retroalimentación
Respuesta correcta
La respuesta correcta es: 105
Pregunta 2
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
b. Alternativa c)
c. Alternativa d)
d. Alternativa b)
e. Alternativa a)
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Solo D
b. Solo B
c. A y B son correctas
d. B y C son correctas
e. A y D son correctas
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
e. A y D son correctas
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
En referencia a las expresiones lógicas. Indique cuál de las afirmaciones es la
incorrecta.
Seleccione una:
Respuesta correcta
La respuesta correcta es: (a<=b) && (b=c)
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
d. A y C son correctas
e. B y C son correctas
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Es un conjunto de palabras claves que son de uso exclusivo del lenguaje C++.
b. Son estructuras a nivel de programación que pueden ser utilizan por el programador
para almacenar información.
c. Son aquellas palabras que podemos utilizar para declarar variables en los programas
d. Son estructuras tiene la posibilidad de trabajar con datos de distinta naturaleza.
e. Son palabras reservadas que se utilizan para indicar el valor que almacena un
identificador
Retroalimentación
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
c. A y D son correctas
d. Solo A
e. C y D son correctas
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea la función double suma (int x, int y) { … }. Indique cuál de las siguientes
instrucciones son válidas para invocar dicha función. Marque la respuesta correcta
o double z=suma(5,6);
o cout<<”La suma es : ”<<suma(20,4);
o if (suma(16,5)>=10) { … }
Seleccione una:
a. V,V,V
b. V,F,F
c. V,V,F
d. F,F,V
e. F,F,F
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. 3
b. 2
c. 1
d. 6
e. 8
Retroalimentación
Seleccione una:
a. F,V,F
b. V,V,V
c. V,F,F
d. F,F,F
e. F,V,V
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: V,F,F
Pregunta 2
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Indique cual es el valor de la variable suma del siguiente fragmento de código.. Marque la
alternativa correcta:
int a[]={11,20,14,8,13,5,24};
int r=0;
for(int i=0; i<7;i++){
if(a[i]>10)
r=r+a[i]
}
}
cout<<r;
Seleccione una:
a. 24
b. 82
c. 41
d. 58
e. 72
Retroalimentación
Respuesta incorrecta.
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. leer(f2,valor)
leer(f1,dato)
i<-i+1
escribir(f3,valor)
b. leer(f2, dato)
i<-i+1
escribir(f3,dato)
leer(f1, valor)
c. leer(f2, valor)
escribir(f3,valor)
i<-i+1
leer(f1,dato)
d. leer(f1,dato)
leer(f2,valor)
i<-i+1
escribir(f3,valor)
e. leer(f2, valor)
i<-i+1
escribir(f3,valor)
leer(f1,dato)
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
c. Alternativa d)
d. Alternativa e)
e. Alternativa a)
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se quiere saber qué valor contiene la variable x, luego de aplicar función algoritmo, se
tiene el siguiente dato de entrada:
Seleccione una:
a. 100
b. 200
c. 120
d. 150
e. 180
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se tiene como entrada dos vectores a y b. qué valor imprime el vector c, luego de aplicar
el procedimiento algoritmo. Por ejemplo:
Entrada
a: 2, 7, 3
b: 5, 17, 4, 7, 1, 8
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
int i=0, j=0;
for (i=0;i<n2;i++) {
if ( b[i] % 2 == 0) {
for(j=0; j<n1 ; j++) {
c[n3]=a[j];
n3++;
}
}
else
{
c[n3]=b[i];
n3++;
}
}
}
Seleccione una:
a. 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
b. 2, 7, 3, 17, 7,1
c. 2,7,3,5,17,4,7,1,8
d. 5,17,4,7,1, 8, 2, 7, 3
e. 2, 4, 8, 5, 17, 7, 1
Retroalimentación
Your answer is correct.
La respuesta correcta es: 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
d. Alternativa d)
e. Alternativa a)
Retroalimentación
Pregunta 8
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,F,F
b. V,V,V
c. V,F,V
d. V,V,F
e. F,V,V
Retroalimentación
Respuesta incorrecta.
Marcar pregunta
Enunciado de la pregunta
Marque usted la alternativa que contiene los valores correctos del archivo f2 después de
aplicar el procedimiento algoritmo. Se tiene como entrada al archivo f1:
Entrada
F1 : 2, 4, 16, 7, 12, 20, 3, 9, 2
Procedimiento algoritmo(f1, f2)
entero: x, y
leer(f1,x)
leer(f1,y)
Mientras ( no ultimo(f1) ) hacer
si ( x< y ) entonces
escribir(f2, x)
finsi
x =y
leer(f1,y)
Fin_mientras
cerrar(f1)
cerrar(f2)
Fin-procedimiento
Seleccione una:
a. 2,4,7,12,3,2
b. 16,20,9
c. 4,16,3,9,2
d. 2,4,7,12,3
e. 3,12,7,4,2
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
e. Alternativa c)
Retroalimentación
Sea el siguiente bloque de código que indica la estructura repetitiva while indique el
resultado de salida de la variable z con las siguientes variables iniciales. Marque la
alternativa correcta:
Seleccione una:
a. 8
b. 105
c. 40
d. 30
e. 15
Retroalimentación
Respuesta correcta
La respuesta correcta es: 105
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,F
b. V,V,V
c. V,V,F
d. F,V,V
e. F,F,F
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Ubica los elementos menores a 10000, luego traslada a un nuevo vector los elementos
del vector ingresado.
b. Ubica el menor número del vector a, luego traslada a un nuevo vector los elementos
La respuesta correcta es: Ubica el menor número del vector a, luego traslada a un nuevo
vector los elementos que se encuentran después del menor número.
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Respuesta correcta
La respuesta correcta es: La condición del while debería terminar en punto y coma (;)
Pregunta 6
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. El primer valor es: 10
b. El primer valor es: 8
Respuesta incorrecta.
La respuesta correcta es: El segundo valor es: 6
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Cuál es el valor de la variable x en la salida del siguiente programa. Se tiene los siguientes
datos de entrada: a =90, b= 50.
int main()
{
int a,b,i,x=1;
cout<<"Ingresar valor de a y b: "; cin>>a>>b;
i=2;
while (i<=a || i<=b) {
if (a%i==0 || b%i==0){ x=x*i;
if (a%i==0) a=a/i;
if (b%i==0) b=b/i;}
else
i = i +1;
}
cout<<x << endl;
}
Seleccione una:
a. 350
b. 500
c. 400
d. 450
e. 380
Retroalimentación
Pregunta 8
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. 3
b. 4
c. 7
d. 6
e. 5
Retroalimentación
Pregunta 9
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
El siguiente problema: Ingresar números enteros a un vector y pasar a otro vector todos
los números primos. Se puede resolver con las siguientes funciones:
void main()
{
int n, m=0, a[30], b[30];
ingresarVector(n, a);
imprimirVector(n, a);
pasarPrimos(n, a, m, b);
imprimirVector(m, b);
}
Donde la implementación la función pasarPrimos(); es:
Seleccione una:
a. Alternativa a)
b. Alternativa e)
c. Alternativa d)
d. Alternativa b)
e. Alternativa c)
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Además si el cliente tiene más de 50 años tendrá que pagar un adicional de acuerdo al
cuadro anterior. Calcular el pago total que realiza un cliente.
Seleccione una:
a. Solo B
b. Solo D
c. A y C son correctas
d. B y C son correctas
e. C y D son correctas
Retroalimentación
Seleccione una:
a. void calcularSuma(int n, int a[30][30], int b[30]){
int j=0;
for(i=0; i<n; i++)
for(j=0; j>n; j++){
b[i]=a[i][j]+a[i][n-1];
}
}
b. void calcularSuma(int n, int a[30][30], int b[30]){
int j=n-1;
for(i=0; i<n; i++){
b[i]=a[i][j]+a[i][n-1];
j--;
}
}
c. void calcularSuma(int n, int a[30][30], int b[30]){
int j=n-1;
for(i=0; i<n; i++){
b[j]=a[i][j]+a[j][n-1];
j--;
}
}
d. void calcularSuma(int n, int a[30][30], int b[30]){
for(i=0; i<n; i++)
for(j=n-1; j>0; j--){
b[i]=a[i][j]+a[i][n-1];
}
}
e. void calcularSuma(int n, int a[30][30], int b[30]){
int j=0;
for(i=0; i<n; i++){
b[i]=a[i][j]+a[i][n-1];
j++;
}
}
Retroalimentación
La respuesta correcta es: void calcularSuma(int n, int a[30][30], int b[30]){
int j=n-1;
for(i=0; i<n; i++){
b[i]=a[i][j]+a[i][n-1];
j--;
}
}
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura que administra los datos de los pacientes de un hospital,
como: código, nombre, dirección y edad.
struct paciente{
char nom[50], dir[30];
int cod, edad;
} p;
Elija la alternativa correcta para leer desde un archivo “pacientes.dat” los datos de los
pacientes que tiene más de 50 años.
Seleccione una:
a. Alternativa e)
b. Alternativa a)
c. Alternativa d)
d. Alternativa c)
e. Alternativa b)
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. 20, 10, 12, 3, 9, 5
b. 3,5,9,10,12,20
c. 9, 5, 3, 20, 12, 10
d. 3,5,9,12,20,10
e. 20,12,10,9,5,3
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. if( lista[i].sueldo>300) x++;
b. void ingresar(int n, Persona lista[100]);
c. lista.sueldo=lista.sueldo+30;
d. int main(){ …… ingresar(8,lista); … }
e. cout<<lista[i].nombres;
Retroalimentación
Respuesta correcta
La respuesta correcta es: lista.sueldo=lista.sueldo+30;
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Leer (f1,num1)
Leer (f2,num2)
i=i+1
Escribir (f3,num2)
b. Leer (f2,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)
c. Leer (f2,num2)
i=i+1
Leer (f1,num1)
Escribir (f3,num2)
d. Leer (f2,valor)
Leer (f1,num1)
i=i+1
Escribir (f3,num2)
e. Leer (f1,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se tiene como entrada dos vectores a y b. qué valor imprime el vector c, luego de aplicar
el procedimiento algoritmo. Por ejemplo:
Entrada
a: 2, 7, 3
b: 5, 17, 4, 7, 1, 8
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
int i=0, j=0;
for (i=0;i<n2;i++) {
if ( b[i] % 2 == 0) {
for(j=0; j<n1 ; j++) {
c[n3]=a[j];
n3++;
}
}
else
{
c[n3]=b[i];
n3++;
}
}
}
Seleccione una:
a. 2, 4, 8, 5, 17, 7, 1
b. 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
c. 2,7,3,5,17,4,7,1,8
d. 5,17,4,7,1, 8, 2, 7, 3
e. 2, 7, 3, 17, 7,1
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
o ( ) Producto *prod;
o ( ) Producto *p;
cout<<p.detalle;
o ( ) Producto pr={1234,”PCs”, 8.4}, *p;
p=≺
Seleccione una:
a. F,F,V
b. V,F,V
c. V,V,F
d. V,F,F
e. V,V,V
Retroalimentación
Respuesta correcta
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. if(lista[i].precio>=lista[i+1].precio) c++;
b. a) Producto p;
p.stock=lista[4].stock;
c. lista[20].sueldo=3000;
d. lista.precio=lista.percio+0.30;
Retroalimentación
Respuesta correcta
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. V,F,F
b. V,V,F
c. V,V,V
d. F,V,V
e. F,V,F
Retroalimentación
Respuesta correcta
La respuesta correcta es: V,V,V
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se quiere saber qué valor contiene la variable x, luego de aplicar función algoritmo, se
tiene el siguiente dato de entrada:
d. 180
e. 100
Retroalimentación
Para acceder al descuento un cliente tiene que compra más de 5 productos del mismo
tipo. Elaborar un programa que calcule el total que paga un cliente por la compra de N
productos del mismo tipo.
Constituye la llamada a los siguientes módulos:
void main()
{
char tipo;
int cant;
double prec, desc, total;
ingresarDatos(tipo, cant);
calcularPrecioDesc(tipo, prec, cant, desc);
total=calcularTotal(prec, desc, cant);
mostrarTotal(total);
}
Donde la declaración de cada función es el siguiente:
Seleccione una:
a. void ingresarDatos(char &t, int &c);
void calcularPrecioDesc(char t, double &p, int c,double &d);
double calcularTotal(double p, double d, int &c);
void mostrarTotal(double t);
b. void ingresarDatos(char &t, int &c);
double calcularPrecioDesc(char t, double &p, int c,double &d);
double calcularTotal(double p, double d, int c);
void mostrarTotal(double t);
c. void ingresarDatos(char &t, int &c);
double calcularPrecioDesc(char t, double p, int c,double d);
double calcularTotal(double p, double d, int c);
void mostrarTotal(double t);
d. void ingresarDatos(char &t, int &c);
void calcularPrecioDesc(char &t, double &p, int &c, double &d);
double calcularTotal(double p, double d, int c);
void mostrarTotal(double t);
e. void ingresarDatos(char &t, int &c);
void calcularPrecioDesc(char t, double &p, int c, double &d);
double calcularTotal(double p, double d, int c);
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Ubica el mayor número del vector a, luego traslada a un nuevo vector los elementos
que se encuentran antes del menor número.
b. Ubica el mayor número del vector a, luego traslada a un nuevo vector los elementos
que se encuentran después del menor número.
c. Ubica los elementos menores a 10000, luego traslada a un nuevo vector los elementos
del vector ingresado.
d. Ubica el menor número del vector a, luego traslada a un nuevo vector los elementos
La respuesta correcta es: Ubica el menor número del vector a, luego traslada a un nuevo
vector los elementos que se encuentran después del menor número.
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Cuál es el valor de la variable sueldo en la salida del siguiente programa. Se tiene los
siguientes datos de entrada:
Horas =42, tarifa= 10.
int main() {
double tarifa, sueldo, extra = 0;
int horas;
cout<<"Ingresar tarifa: ";
cin>>tarifa;
cout<<"Ingresar horas trabajadas: ";
cin>>horas;
if (horas > 40) {
extra = (horas - 40) * (2*tarifa); horas = 40; }
else
extra = 0 ;
sueldo = horas * tarifa +extra;
cout<<"El sueldo final es "<< sueldo;
}
Seleccione una:
a. 360
b. 440
c. 540
d. 550
e. 400
Retroalimentación
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,F
b. F,V,V
c. V,V,V
d. F,F,F
e. V,V,F
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. a: 10
b. a: 30
c. a: 20
d. a: 40
e. a: 2
Retroalimentación
Respuesta correcta
La respuesta correcta es: a: 40
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. A y D son correctas
b. B y C son correctas
c. B y D son correctas
d. A y C son correctas
e. A y B son correctas
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente fragmento de código que utiliza la estructura repetitiva for indique el valor
de salida de las variables que se imprimen.
float num1=1,num2=10, cont;
for (cont=1; cont<=8;cont++){
num1++;
num2--;
if(num1==num2)
cont=10;
}
cout<<num1<<” y ”<<num2;
Seleccione una:
a. 2 y 2
b. 8 y 3
c. 1,10
d. 4 y 4
e. 4 y 6
Retroalimentación
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
e. Solo C
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,V
b. V,F,F
c. V,V,F
d. F,V,F
e. F,F,V
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
if(z>a[i]) z=a[i];
if(x<a[i]) x=a[i];
}
cout<<z<<” y ”<<x;
Seleccione una:
a. 16 y 10
b. 16 y 30
c. 30 y 2
d. 24 y 30
e. 16 y 16
Retroalimentación
Respuesta correcta
La respuesta correcta es: 30 y 2
b. Alternativa a)
c. Alternativa b)
d. Alternativa c)
e. Alternativa d)
Retroalimentación
Pregunta 2
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
16 20 8 7
a. 0
b. 86
c. 92
d. 56
e. 36
Retroalimentación
Respuesta incorrecta.
La respuesta correcta es: 56
Pregunta 3
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa b)
b. Alternativa c)
c. Alternativa d)
d. Alternativa a)
e. Alternativa e)
Retroalimentación
La respuesta correcta es: Alternativa d)
Pregunta 4
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura anidada elija la alternativa correcta que permite ingresar los
datos de los cursos que se dictan en un centro de estudios en un arreglo de estructura,
con sus respectivos alumnos, además de calcular la mayor nota de cada curso.
struct alumno{
int not;
char nom[20];
};
struct curso{
int cod, cant, mayor;
char nom[30];
alumno alum[30];
};
Seleccione una:
a. Alternativa a)
b. Alternativa e)
c. Alternativa c)
d. Alternativa b)
e. Alternativa d)
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa b)
b. Alternativa a)
c. Alternativa e)
d. Alternativa c)
e. Alternativa d)
Retroalimentación
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Se tiene como entrada dos vectores a y b. qué valor imprime el vector c, luego de aplicar
el procedimiento algoritmo. Por ejemplo:
Entrada
a: 2, 7, 3
b: 5, 17, 4, 7, 1, 8
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
int i=0, j=0;
for (i=0;i<n2;i++) {
if ( b[i] % 2 == 0) {
for(j=0; j<n1 ; j++) {
c[n3]=a[j];
n3++;
}
}
else
{
c[n3]=b[i];
n3++;
}
}
}
Seleccione una:
a. 2, 4, 8, 5, 17, 7, 1
b. 5,17,4,7,1, 8, 2, 7, 3
c. 2,7,3,5,17,4,7,1,8
d. 2, 7, 3, 17, 7,1
e. 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
Retroalimentación
Your answer is correct.
La respuesta correcta es: 5, 17, 2, 7, 3, 7, 1, 2, 7, 3
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa b)
b. Alternativa c)
c. Alternativa e)
d. Alternativa a)
e. Alternativa d)
Retroalimentación
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
a. Alternativa b)
b. Alternativa e)
c. Alternativa a)
d. Alternativa c)
e. Alternativa d)
Retroalimentación
La respuesta correcta es: Alternativa a)
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura que administra los datos de los libros de una biblioteca, como:
código, título, autor, año.
struct libros{
char cod[10], tit[30], autor[50];
int anio;
} a;
Elija la alternativa correcta para leer los datos del libro desde el archivo “lista.dat”:
Seleccione una:
a. Alternativa e)
b. Alternativa c)
c. Alternativa b)
d. Alternativa a)
e. Alternativa d)
Retroalimentación
Pregunta 10
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
Respuesta incorrecta.
Seleccione una:
a. La estructura debería ser un while y no un do-while.
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. F,V,F
b. F,F,F
c. V,V,V
d. V,V,F
e. F,V,V
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente procedimiento void Mostrar ( int z) { … }. Indique cuál de las siguientes
instrucciones son válidas para invocar dicha procedimiento. Marque la respuesta correcta:
o Mostrar(5.2);
o if (x>4) { Mostrar(x); … }
o void Calculo(double f) { … Mostrar(f); }
Seleccione una:
a. V,F,F
b. F,V,V
c. V,V,V
d. V,V,F
e. F,F,F
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,V,V
Pregunta 4
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
e. Alternativa a)
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Implementación b)
b. Implementación c)
c. Implementación a)
d. Implementación d)
e. Implementación e)
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. A y C son correctas
b. B y D son correctas
c. A y B son correctas
d. B y C son correctas
e. A y D son correctas
Retroalimentación
Pregunta 7
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente fragmento de código indique que hace. Marque la alternativa correcta.
int n, f, c;
do {
cout<<”Ingrese un numero: ”;
cin>>n;
f=1;
if(n>=0){
for(c=1; c<=n, c++)
f=f*c;
cout<<”El valor de f es : ”<<f<<endl;
}
} while(n>=0);
Seleccione una:
a. El programa permite ejecutar de forma indefinida mientras el valor de n>=0, dentro de
sus instrucciones se observa una estructura selectiva
b. El programa tiene 2 procesos repetitivos anidados el primero el do while y después el
for
c. El programa permite ingresar números enteros positivos y calcular el factorial de cada
Respuesta correcta
La respuesta correcta es: El programa permite ingresar números enteros positivos y
calcular el factorial de cada número y el programa termina cuando se ingresa un numero
negativo
Pregunta 8
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. Solo B
b. Solo A
c. C y D son correctas
d. A y D son correctas
e. A y B son correctas
Retroalimentación
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Sea el siguiente bloque de código que indica la estructura repetitiva while indique el
resultado de salida de la variable x. con las siguientes variables iniciales. Marque la
alternativa correcta:
int cont=1, x=0, num=10
while (cont<=4) {
if (num % 2 != 0 )
x=x+num;
cont++;
num++;
}
cout<<x;
Seleccione una:
a. 24
b. 18
c. 30
d. 15
e. 28
Retroalimentación
Respuesta correcta
La respuesta correcta es: 24
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Semestralmente la institución efectúa rebajas en las pensiones de sus alumnos a partir del
segundo ciclo, en base al promedio ponderado del ciclo anterior, según el siguiente
cuadro:
c. Solo B
d. Solo D
e. Solo C
Retroalimentación
Seleccione una:
a. V,V,F
b. V,F,F
c. V,V,V
d. F,V,V
e. F,V,F
Retroalimentación
Respuesta correcta
Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. 4, 2, 3, 7
b. 7, 4, 3, 2
c. 3, 7, 4, 2
d. 2, 3, 4, 7
e. 4, 7, 3, 2
Retroalimentación
Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. V,F,F
b. V,F,V
c. V,V,F
d. F,F,F
e. V,V,V
Retroalimentación
Respuesta correcta
La respuesta correcta es: F,F,F
Pregunta 4
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura anidada elija la alternativa correcta que permite ingresar los
datos de los cursos que se dictan en un centro de estudios en un arreglo de estructura,
con sus respectivos alumnos, además de calcular la mayor nota de cada curso.
struct alumno{
int not;
char nom[20];
};
struct curso{
int cod, cant, mayor;
char nom[30];
alumno alum[30];
};
Seleccione una:
a. Alternativa e)
b. Alternativa c)
c. Alternativa a)
d. Alternativa d)
e. Alternativa b)
Retroalimentación
Pregunta 5
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dado dos vectores a y b. qué valor imprime el vector c luego de aplicar el procedimiento
algoritmo
Entrada:
a: 20,9,10,5,3
b: 9,12,5
void algoritmo (int a[80], int n1, int b[80], int n2, int c[80], int &n3) {
bool salir;
int i=0, j;
for (i=0;i<n1;i++){
salir =false;
for(j=0; j<n2 && !salir; j++){
if (a[i]==b[j] )
salir =true;
}
if (salir==false){
c[n3]=a[i];
n3++;
}
}
}
Seleccione una:
a. 10, 3, 5
b. 20,10,3
c. 9,5,3
d. 5,6,7
e. 3,10,20
Retroalimentación
Pregunta 6
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Identificar las estructuras necesarias que se deben definir para resolver el siguiente
problema: Un aeropuerto desea llevar el registro de todos los aviones que salen y entran
allí, por cada uno de los aviones se tiene la siguiente información: Sigla que lo identifica,
línea aérea a la que pertenece, datos del viaje (cuidad origen, hora de salida, cuidad
destino, hora de llegada, las horas estan en formato militar y son exactas, es decir, 12, 15,
21, etc.) y por último la lista de pasajeros, en donde por cada pasajero se tiene DNI,
nombre y edad.
Seleccione una:
a. Alternativa a)
b. Alternativa c)
c. Alternativa d)
d. Alternativa e)
e. Alternativa b)
Retroalimentación
Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta
Enunciado de la pregunta
Seleccione una:
a. lista.precio=lista.percio+0.30;
c. lista[20].sueldo=3000;
d. a) Producto p;
p.stock=lista[4].stock;
e. if(lista[i].precio>=lista[i+1].precio) c++;
Retroalimentación
Respuesta incorrecta.
Marcar pregunta
Enunciado de la pregunta
o ( ) cout<<”Nombre : ”<<al.nombres;
o ( ) al={236,”karina”,{“Matemática”,”Lenguaje”}};
o ( ) void Imprimir(int n, al x[100]);
Seleccione una:
a. F,F,F
b. F,V,F
c. V,V,V
d. V,F,F
e. V,F,V
Retroalimentación
Respuesta incorrecta.
Pregunta 9
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Rspta:
Seleccione una:
a. Alternativa a)
b. Alternativa c)
c. Alternativa d)
d. Alternativa e)
e. Alternativa b)
Retroalimentación
Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta
Enunciado de la pregunta
Dada la siguiente estructura que administra los datos de los postulantes a una universidad,
como: código, nombre, nota.
struct postulante{
char nom[50], gen;
int cod;
double nota;
} p;
Elija la alternativa correcta para leer desde un archivo “postulantes.dat” los datos de los
postulantes y muestre el promedio de nota de los postulantes varones y mujeres.
Seleccione una:
a. Alternativa c)
b. Alternativa b)
c. Alternativa d)
d. Alternativa a)
e. Alternativa e)
Retroalimentación