Está en la página 1de 248

Se quiere saber qué valor contiene la variable x, y, luego de ejecutar el siguiente

programa, se tiene los siguientes datos de entrada:


x=36, y=48
void main()
{
int x, y, d = 2 ;
cout<<"ingrese dos valores ";
cin>>x>>y;
while ((d < x) && ( d < y)) {
while ((x % d == 0) && (y % d == 0)) {
x = x / d;
y = y /d;
}
d = d + 1;
}
cout<<"x= "<<x<<"y= "<< y<<endl;
}

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

La respuesta correcta es: x=3, y=4

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:

Asimismo de acuerdo al tiempo que estuvo internado tiene un descuento de:


Construya la llamada a los módulos:
void main()
{
int dia;
double pagoDiario,dsto, total;
char habitacion;
ingresarDatos(habitacion,dia);
pagoDiario= calcularPagoDiario(habitacion);
dsto=calcularDsto(pagoDiario, dia);
total=calcularTotal(pagoDiario, dia, dsto);
imprimirTotal(total);
}

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);

void imprimirTotal(double total);


Retroalimentación
La respuesta correcta es: 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);

Pregunta 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Cuál de las siguientes funciones matemáticas es incorrecta.

Seleccione una:
a. tan (x): devuelve la tangente de x en radianes
b. abs(x) : devuelve el valor absoluto x

c. floor (x): devuelve el menor entero de los enteros menores a x


d. randonmize(): utiliza el reloj del computador para generar el numero aleatorio.
e. exp (n) : devuelve e (2.7182818) elevado a la n
Retroalimentación

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.

float s=0, num1=6, num2=10, nro;


for (nro=num1, nro<=num2; nro++){
if(nro%2 != 0 )
s=s+nro;
}
cout<<s;

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

La respuesta correcta es: 450

Pregunta 6
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En el siguiente fragmento de código repetitivo, identifique la salida: Marque la alternativa


correcta:
float x =30, y =20, suma = 0;
while ( x > 18 ) {
x = x – 4;
suma =suma + y;
}
cout<<“Se tiene: “<< suma;

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:

Calcular el precio final de venta de un auto.


Seleccione una:
a. A y B son correctas

b. B y D son correctas
c. Solo B
d. Solo D
e. A y D son correctas
Retroalimentación

La respuesta correcta es: B y D son correctas

Pregunta 8
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta

Enunciado de la pregunta

En referencia a la definición de arreglos indique cual alternativa es correcta.

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

encerrado entre llaves.


Retroalimentación

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

Seleccione la alternativa que da solución al siguiente problema: Un número perfecto es


aquel cuya suma de sus divisores excluyendo el mismo número, da como resultado el
número. Por ejemplo 6, es un número perfecto, porque 1+2+3=6. Se pide m ostrar los 3
primeros números perfectos.
Seleccione una:
a. Solo B
b. A y B son correctas

c. B y D son correctas
d. C y D son correctas
e. Solo A
Retroalimentación

La respuesta correcta es: B y D son correctas

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

Your answer is correct.


La respuesta correcta es: V,V,V

Seleccione la alternativa que forma parte de la solución al siguiente problema: Construir un


programa en el que se ingrese una frase y quite los espacios de la frase. Por ejemplo:
Cadena: Universidad Inca Garcilaso de la Vega
Se obtiene: UniversidadIncaGarcilasodelaVega
Seleccione una:
a. Alternativa d)
b. Alternativa c)
c. Alternativa a)

d. Alternativa b)
e. Alternativa e)
Retroalimentación

La respuesta correcta es: Alternativa b)

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

La respuesta correcta es: Alternativa b)

Pregunta 3
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea las siguientes estructuras:


struct curso{
char descripcion[40];
double nota;
};
struct alumno{
int codigo;
char nombres[40];
curso c1;
curso c2;
} al;

Indique que instrucciones son correctas o falsas. Marque la alternativa correcta:

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.

La respuesta correcta es: V,F,F

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:

(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. 180
b. 120
c. 150
d. 100
e. 200
Retroalimentación

La respuesta correcta es: 180

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

Your answer is correct.


La respuesta correcta es: 5, 17, 2, 7, 3, 7, 1, 2, 7, 3

Pregunta 6
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:

o ( ) En el Lenguaje C++ se emplea el & para


obtener la dirección de una variable y el operador *
para obtener e valor de una variabla apuntada
o ( ) Uno de los errores comunes en las operaciones
que no se pueden realizar con los punteros es : int
b=20; int *z; z=b;
o ( ) La declaración char *z=”arreglo”, , indica que se
declara el puntero z y se inicializa con todos los
caracteres de la cadena.

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.

La respuesta correcta es: V,V,F

Pregunta 7
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a los métodos de búsqueda y ordenamiento y se el vector A con N


elementos, indique que alternativa es la incorrecta.

Seleccione una:
a. La operación de búsqueda para recuperar información normalmente se efectua sobre
elementos ordenados

b. La búsqueda secuencial en arreglos desordenados consiste basicamene en recorrer el


arreglo de izquierda a derecha hasa que encuentre el elemento buscado

c. La búsqueda binaria consiste en dividir el intervalo de búsqueda en dos partes,


comparando el elemento buscado con el elemento medio del vector. En caso de que el
elemento a buscar sea mayor que el elemento medio, se continua la búsqueda en la
segunda mitad del vector o sino la búsqueda continua en la primera mitad del vector.

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

e. Cuando el arreglo esta ordenado se impone la condición para controlar la


búsqueda A[0]<= elemento a buscar <= A[N-1]
Retroalimentación

Respuesta incorrecta.

La respuesta correcta es: 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]

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

Sea la estructura Producto y en referencia a apuntadores a estructuras indique que


instrucciones son correctas. Marque la alternativa correcta:
struct Producto{
int codigo;
char detalle[50];
double precio;
};

o ( ) Producto *prod;
o ( ) Producto *p;
cout<<p.detalle;
o ( ) Producto pr={1234,”PCs”, 8.4}, *p;
p=&pr;

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.

La respuesta correcta es: V,F,V

Pregunta 10
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a la definición de estructura (struct), indicar que afirmaciones con correctas


o falsas. Marque la alternativa correcta:

o ( ) En una estructura a la disposición consecutiva de


campos se denomina Registro.
o ( ) La declaración de las variables pertenecientes a la
estructura tienen ser obligatoriamente separadas en otras
líneas de código de la declaración de la estructura.
o ( ) Los valores iniciales para una estructura deben
aparecer en el orden en que serán asignados a sus
correspondientes campos de la estructura encerrados entre
corchetes y separados por comas.

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.

La respuesta correcta es: V,F,F

Cual de las siguientes funciones matemáticas es incorrecta

Seleccione una:

a. ceil(x): devuelve el mayor entero de los enteros menores a x


b. exp (n) : devuelve e elevado a la n
c. random(x): devuelve un numero entero aleatorio dentro del rango de 0 a n-1
d. atan(x) : devuelve el arco tangente de x
e. sqrt(x): devuelve la raíz cuadrada de x
Retroalimentación

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);

void mostrarSueldo(double sueldo);


c. void ingresarDatos(char &cond, int &cant, int &mes);
char calcularSueldo(char cond);
void calcularGratificacion(double &sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);
d. void ingresarDatos(char &cond, int &cant, int &mes);
char calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double &sueldo);
void mostrarSueldo(double sueldo);
e. 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);
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 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a la definición de palabras reservadas, indicar que afirmaciones con


correctas o falsas. Marque la alternativa correcta:

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

Your answer is correct.


La respuesta correcta es: Es un conjunto de palabras claves que son de uso exclusivo del
lenguaje C++.

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

Seleccione la alternativa que da solución al siguiente problema: Elaborar un programa que


calcule el promedio de los números múltiplos de N comprendidos entre A y B, incluyendo A
y B donde A<B. Ejemplo: los múltiplos de 3 comprendidos entre 5 y 20 son: 6, 9, 12, 15,
18.
Seleccione una:

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

La respuesta correcta es: Solo A

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:

oif (edad>16) { Calcular(edad); ... }

oCalcular(6.5);

oint CalcularRango(int f) { ... Calcular(f); ... }

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

Indique cuál de las siguientes instrucciones utiliza un operador lógico. Marque la


alternativa correcta:

Seleccione una:
a. num = num /100;
b. while (x!=10) c++;
c. if (sueldo>=1200) { x=0.08*s; }

d. if(e>=10 && e<=20) p=1000;


e. suma = suma +var;
Retroalimentación

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

Sea el siguiente fragmento de código selectivo, identifique la salida:


int x=3, y= 4;
if (x > = y) {
x= (x * 3) – 1;
cout<<“El primer valor es: ”<<x;
}
y = (y + 8) / 2;
cout<<“El segundo valor es: ”<< y;

Seleccione una:

a. El segundo valor es: 6


b. El primer valor es: 8
c. El primer valor es: 8 El segundo valor es: 6
d. El primer valor es: 10
e. El primer valor es: 3 El segundo valor es: 6
Retroalimentación

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 la alternativa que da solución al siguiente problema: Una aproximación del


valor del número Pi se obtiene mediante la siguiente serie :
4 – 4/3 + 4/ 5 – 4/ 7 + 4/9 – 4/11 + 4/13 – 4/15 + …
Calcule una aproximación de Pi, para un número de términos.

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

La respuesta correcta es: A y D son correctas

Pregunta 10
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Programa que calcula el


cuadrado de un número realizando sólo sumas. Para esto es necesario sumar los n
primeros números impares. Ejemplo: 32=1+3+5=9.

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

La respuesta correcta es: A y C son correctas

En referencia al concepto de cadenas indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:
( ) Una cadena de caracteres se considera como un arreglo unidimensional, de cualquier
longitud que termina con el carácter nulo que es representado por el símbolo ‘\0’.
( ) La sentencia gets() permite leer una cadena completa incluyendo los espacios en
blanco.
( ) Cuando se pasa un arreglo de caracteres a una función se realiza mediante
parámetros de referencia, ya que el nombre del arreglo de caracteres es un puntero a
dicho arreglo

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.

La respuesta correcta es: V,V,V

Pregunta 2
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa:
Se la siguiente estructura :
struct Persona{
char nombres[20];
double sueldo;
};
Persona lista[100];

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

En referencia a las funciones para manipulación de cadena de caracteres indique cuales


son verdaderas o falsas.

o ( ) strstr (c1, c2): devuelve un puntero a la primera


ocurrencia de la cadena c2, en la cadena c1,
devuelve NULL si no encuentra la cadena.
o ( ) strupr(c): devuelve la cadena en
mayúsculas salvo la ñ.
o ( ) strlen (c): devuelve la longitud de la cadena
sin contar el carácter ‘\0’

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.

La respuesta correcta es: V,V,V


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 e)
b. Alternativa c)

c. Alternativa d)
d. Alternativa a)
e. Alternativa b)
Retroalimentación

La respuesta correcta es: Alternativa d)

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

En referencia a los métodos de búsqueda y ordenamiento indique que alternativa es la


incorrecta.
Marque la alternativa:

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

derecha hasta que se encuentre el elemento.


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

La respuesta correcta es: 2,4,7,12,3

Pregunta 10
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:
( ) Los punteros son bastantes útiles para trabajar con cadenas..

( ) Referenciar un puntero con un valor de NULL provoca la excepción de violación de


acceso a memoria y detiene el programa.
( ) Un puntero puede ser inicializado con la dirección de memoria de un elemento de un
arreglo o de una variable para esto usar el & antepuesto.
Seleccione una:
a. V,F,F
b. V,V,F
c. F,V,V
d. F,V,F

e. V,V,V
Retroalimentación

Respuesta correcta
La respuesta correcta es: V,V,V

Sea la matriz A con datos numérico enteros A[4][4] :

16 20 8 7

Indique cual es el valor de la variable s en el siguiente 42 40 36 20


bloque de códigos:
4 12 23 18
int s=0;
for(int i=0;i<4;i++){ 10 5 22 13
for(int j=0;j<4;j++){
if(i==j && A[i][j]%2==0)
s=s+A[i][j];
}
}
cout<<s;

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

En referencia al concepto de cadenas indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:
( ) Una cadena de caracteres se considera como un arreglo unidimensional, de cualquier
longitud que termina con el carácter nulo que es representado por el símbolo ‘\0’.
( ) La sentencia gets() permite leer una cadena completa incluyendo los espacios en
blanco.
( ) Cuando se pasa un arreglo de caracteres a una función se realiza mediante
parámetros de referencia, ya que el nombre del arreglo de caracteres es un puntero a
dicho arreglo

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.

La respuesta correcta es: V,V,V

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

La respuesta correcta es: Alternativa d)

Pregunta 5
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa:
Se la siguiente estructura :
struct Persona{
char nombres[20];
double sueldo;
};
Persona lista[100];

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

Identificar las estructuras necesarias para resolver el siguiente problema: Nuestra


universidad guarda en un arreglo de estructuras los datos de las facultades que tiene, por
cada facultad se registra: el código, nombre, fecha de fundación (día, mes, año), cantidad
de alumnos y los datos de los alumnos como: código, nombre, fecha de nacimiento,
categoría, promedio ponderado.
Seleccione una:
a. Alternativa b)
b. Alternativa c)
c. Alternativa e)

d. Alternativa d)
e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa d)

Pregunta 7
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que forma parte de la solución al siguiente problema: Ingresar


números enteros a una matriz cuadrada calcular la suma de los elementos
correspondientes de la diagonal secundaria y la última columna y mostrarlo en un vector.
Por ejemplo:

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

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 8
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 d)
b. Alternativa b)
c. Alternativa c)

d. Alternativa a)
e. Alternativa e)
Retroalimentación

La respuesta correcta es: Alternativa a)

Pregunta 9
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea la estructura Producto y en referencia a apuntadores a estructuras indique que


instrucciones son correctas. Marque la alternativa correcta:
struct Producto{
int codigo;
char detalle[50];
double precio;
};

o ( ) Producto *prod;
o ( ) Producto *p;
cout<<p.detalle;
o ( ) Producto pr={1234,”PCs”, 8.4}, *p;
p=&pr;

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.

La respuesta correcta es: V,F,V

Pregunta 10
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a las funciones para manipulación de cadena de caracteres indique cuales


son verdaderas o falsas.

o ( ) strstr (c1, c2): devuelve un puntero a la primera


ocurrencia de la cadena c2, en la cadena c1,
devuelve NULL si no encuentra la cadena.
o ( ) strupr(c): devuelve la cadena en
mayúsculas salvo la ñ.
o ( ) strlen (c): devuelve la longitud de la cadena
sin contar el carácter ‘\0’

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.

La respuesta correcta es: V,V,V

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

Your answer is incorrect.


La respuesta correcta es: 20,10,3

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

El archivo f2 se quiere insertar en el archivo f1 en una posición determinada y en otro


archivo como se observa en la entrada y salida de datos. Para lo cual se presenta el
siguiente algoritmo el cual se muestra incompleto:
Entrada:
f1: 2, 5, 8,1
f2: 8, 7
posi: 1
Salida:
F3: 2, 8, 7, 5, 8, 1
Procedimiento algoritmo (f1, f2, f3, posi)
Leer (f1,num1)
Entero: i = 0
Mientras (no es el fin de f1) Hacer
Si (i=posi) entonces
………..
Mientras ( no es el fin de f2) Hacer
…………
Leer (f2, num2)
Fin_mientras
Cerrar (f2)
Fin_si
………
Escribir(f3,num1)
………
Fin_mientras
Cerrar(f1)
Cerrar (f3)
Fin_procedimiento
Seleccione una:

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

Your answer is incorrect.


La respuesta correcta es: Leer (f2,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)

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

La respuesta correcta es: Alternativa a)

Pregunta 6
Incorrecta

Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

El archivo f2 se quiere insertar en el archivo f1 en una posición determinada y guardarlo


en otro archivo f3 como se observa en la siguiente entrada y salida de datos.
Entrada Salida
f1: 2, 5, 8, 1 f3: 2, 8, 7, 5, 8, 1
f2: 8, 7
pos: 1
Para ello se presenta el siguiente algoritmo el cual se muestra incompleto
Procedimiento insertarFila(f1, f2, f3, pos)
entero: i, dato, valor
i<-0
Leer(f1, dato)
Mientras (no ultimo(f1) hacer
Si ( i = pos ) entonces
●●●
Mientras no ultimo(f2) hacer
●●●
Leer(f2, valor)
Fin-mientras
Cerrar(f2)
Finsi
●●●
Escribir(f3,dato)
●●●
Fin-mientras
Cerrar(f1)
Cerrar(f3)
Fin_procedimiento
Escriba en las líneas punteadas la secuencia correcta de instrucciones para que el
algoritmo logre su cometido:
Seleccione una:

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

La respuesta correcta es: leer(f2, valor)


escribir(f3,valor)
i<-i+1
leer(f1,dato)

Pregunta 7
Incorrecta

Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa:
Se la siguiente estructura :
struct Persona{
char nombres[20];
double sueldo;
};
Persona lista[100];

Seleccione una:

a. cout<<lista[i].nombres;

b. lista.sueldo=lista.sueldo+30;

c. int main(){ …… ingresar(8,lista); … }

d. if( lista[i].sueldo>300) x++;

e. void ingresar(int n, Persona lista[100]);

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

La respuesta correcta es: 2,4,7,12,3


Pregunta 10
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;
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

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;
Dado una matriz cuadrada, cual es el resultado del vector a, luego de aplicar el
procedimiento algoritmo

void algoritmo(int m[50][50], int n,int a[50],int &n1){


int k=n-1;
for (i = 0; i<n; i++){
for (j = 0; j<n; j++){
if (i==j || j==k){
a[n1]=m[i][j];
n1++;
}
}
k=k-1;
}
}

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

La respuesta correcta es: 1,3,5,7,9

Pregunta 2
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:

o ( ) En el Lenguaje C++ se emplea el & para


obtener la dirección de una variable y el operador *
para obtener e valor de una variabla apuntada
o ( ) Uno de los errores comunes en las operaciones
que no se pueden realizar con los punteros es : int
b=20; int *z; z=b;
o ( ) La declaración char *z=”arreglo”, , indica que se
declara el puntero z y se inicializa con todos los
caracteres de la cadena.

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

La respuesta correcta es: V,V,F

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

La respuesta correcta es: 180

Pregunta 4
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a la definición de estructura (struct), indicar que afirmaciones con correctas


o falsas. Marque la alternativa correcta:

o ( ) En una estructura a la disposición consecutiva de


campos se denomina Registro.
o ( ) La declaración de las variables pertenecientes a la
estructura tienen ser obligatoriamente separadas en otras
líneas de código de la declaración de la estructura.
o ( ) Los valores iniciales para una estructura deben
aparecer en el orden en que serán asignados a sus
correspondientes campos de la estructura encerrados entre
corchetes y separados por comas.

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

La respuesta correcta es: V,F,F

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

La respuesta correcta es: Alternativa a)


Pregunta 6
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa:
Se la siguiente estructura :
struct Persona{
char nombres[20];
double sueldo;
};
Persona lista[100];

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

Your answer is correct.


La respuesta correcta es: 20,10,3

Pregunta 9
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a los métodos de búsqueda y ordenamiento y se el vector A con N


elementos, indique que alternativa es la incorrecta.

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

c. La operación de búsqueda para recuperar información normalmente se efectua sobre


elementos ordenados

d. La búsqueda binaria consiste en dividir el intervalo de búsqueda en dos partes,


comparando el elemento buscado con el elemento medio del vector. En caso de que el
elemento a buscar sea mayor que el elemento medio, se continua la búsqueda en la
segunda mitad del vector o sino la búsqueda continua en la primera mitad del vector.

e. Cuando el arreglo esta ordenado se impone la condición para controlar la


búsqueda A[0]<= elemento a buscar <= A[N-1]

Retroalimentación

Respuesta correcta

La respuesta correcta es: 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]

Pregunta 10
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a las funciones para manipulación de cadena de caracteres indique cuales


son verdaderas o falsas.
( ) strcpy(c1, c2): devuelve un puntero concatenando dos cadenas.
( ) strcmp(c1,c2): compara las dos cadenas y devuelve un valor booleano.
( ) strlwr(c): convierte una cadena a mayúsculas.

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:

a. void ingresarDatos(char &cond, int &cant, int &mes);


char calcularSueldo(char cond);
void 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);


double calcularSueldo(char cond);
double calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);

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

d. void ingresarDatos(char &cond, int &cant, int &mes);


char calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double &sueldo);
void mostrarSueldo(double sueldo);

e. 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);
void mostrarSueldo(double sueldo);

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

Dado el siguiente código, diga qué es lo que se calcula:


void ingresarNumero(int &n);
void calculo1(int x, int &n, int d[20]);
void mostrar(int n, int d[20]);
int calculo2(int n, int d[20]);
int i;
void main()
{
int nro, n=0, d[20];
ingresarNumero(nro);
calculo1(nro, n, d);
mostrar(n, d);
p=calculo2(n, d);
cout<<"Respuesta: "<<p<<endl;
}
void ingresarNumero(int &n){
cout<<"Ingresar numero: ";
cin>>n;
}
void calculo1(int x, int &n, int d[20]){
while(x>0){
d[n]=x%10;
x=x/10;
n++;
}
}
void mostrar(int n, int d[20]){
for(i=0; i<n; i++)
cout<<d[i]<<"\t";
cout<<endl;
}
int calculo2(int n, int d[20]){
int y=999, u;
for(i=0; i<n; i++)
if(d[i]<y){
y=d[i];
u=i;
}
return u;
}
Seleccione una:

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.

b. Se ingrese un número entero y si es múltiplo de 10 se guarda en un vector, además

muestra el menor dígito del numero.

c. Se ingrese un número entero y si no es múltiplo de 10 se guarda en un vector, además


muestra el mayor dígito del numero.
d. Se ingrese un número entero y coloca sus dígitos en un vector, además muestra el
menor dígito.

e. Se ingrese un número entero y coloca sus dígitos en un vector, además muestra la


posición del dígito menor.

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

Seleccione la alternativa que da solución al siguiente problema: Una aproximación del


valor del número Pi se obtiene mediante la siguiente serie :
4 – 4/3 + 4/ 5 – 4/ 7 + 4/9 – 4/11 + 4/13 – 4/15 + …
Calcule una aproximación de Pi, para un número de términos.
Seleccione una:

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

La respuesta correcta es: A y D son correctas

Pregunta 4
Incorrecta

Puntúa 0 sobre 2
Marcar pregunta

Enunciado de la pregunta

Indique cual es el error en el siguiente bloque de códigos. Marque la alternativa correcta:


float x=50, y= 7, suma =0;
do{
if (x > y && y != 10){
suma = suma + y;
}
x= x – 5;
y= y + 3;
}while ( x > 31 ) ;
cout<<“El resultado es: “<< suma;
Seleccione una:

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

La respuesta correcta es: Alternativa b)

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:

a. El programa permite ingresar números e iniciar un proceso repetitivo para calcular el


valor de f
b. El programa tiene 2 procesos repetitivos anidados el primero el do while y después el
for

c. Ninguna de las anteriores

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

e. El programa permite ejecutar de forma indefinida mientras el valor de n>=0, dentro de


sus instrucciones se observa una estructura selectiva

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

Dado el siguiente código, diga que es lo que se calcula:


void ingresarVector(int &n, int a[30], int &x);
void imprimirVector(int n, int a[30]);
int calculo1(int n, int a[30], int x);
int calculo2(int n, int a[30]);
int i;
void main()
{
int n, x, p, q, a[30];
ingresarVector(n, a, x);
imprimirVector(n, a);
p=calculo1(n, a, x);
q=calculo2(p, a);
cout<<"El resultado es "<<q<<endl;
}
void ingresarVector(int &n, int a[30], int &x){
cout<<"Ingresar cantidad de elementos: ";
cin>>n;
for(i=0; i<n; i++){
cout<<"Ingresar elemento: ";
cin>>a[i];
}
cout<<"Ingresar numero: ";
cin>>x;
}
void imprimirVector(int n, int a[30]){
for(i=0; i<n; i++)
cout<<a[i]<<"\t";
cout<<endl;
}
int calculo1(int n, int a[30], int x){
int p=-1;
for(i=0; i<n; i++)
if(a[i]==x)
p=i;
return p;
}
int calculo2(int n, int a[30]){
int b=0;
for(i=0; i<n; i++)
b=b+a[i];
return b;
}
Seleccione una:

a. Suma de los elementos de un vector ubicados después de que aparezca el número

ingresado.

b. Suma de todos los elementos de un vector más el número ingresado.

c. Suma de los elementos de un vector ubicados antes de que aparezca el número


ingresado.

d. Suma de todos los elementos de un vector iguales al número ingresado.

e. Suma de todos los elementos de un vector sin considerar el número 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

La respuesta correcta es: 3

Pregunta 9
Correcta

Puntúa 2 sobre 2

Marcar pregunta
Enunciado de la pregunta

Sea el siguiente fragmento de código selectivo, identifique la salida:


int x=3, y= 4;
if (x > = y) {
x= (x * 3) – 1;
cout<<“El primer valor es: ”<<x;
}
y = (y + 8) / 2;
cout<<“El segundo valor es: ”<< y;
Seleccione una:

a. El primer valor es: 10

b. El primer valor es: 8

c. El primer valor es: 3 El segundo valor es: 6

d. El primer valor es: 8 El segundo valor es: 6

e. El segundo valor es: 6

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

Dado el siguiente código, diga que es lo que se calcula:


void ingresar(int &n, int a[80]);
void mostrar(int n, int a[80]);
int calcular(int n, int a[80]);
void imprimir(int b);
int i;
void main()
{
int n, a[80], b;
ingresar(n, a);
mostrar(n, a);
b=calcular(n, a);
imprimir(b);
}
void imprimir(int b){
cout<<"La suma es "<<b<<endl;
}
void mostrar(int n, int a[80]){
for(i=0; i<n; i++)
cout<<a[i]<<"\t";
cout<<endl;
}
int calcular(int n, int a[80]){
int s;
for(i=0; i<n; i++)
if(a[i]%2!=0)
s=s+a[i]*a[i];
return s;
}
void ingresar(int &n, int a[80]){
cout<<"Ingresar cantidad de elementos: ";
cin>>n;
for(i=0; i<n; i++){
cout<<"Ingresar numeros: ";
cin>>a[i];
}
}
Seleccione una:

a. Suma de los números pares de un vector elevados al cuadrado.

b. Suma de los números impares de un vector.

c. Suma de los números impares de un vector elevados al cuadrado.

d. Suma de los números de un vector elevados al cuadrado.

e. Suma de los números pares de un vector.

Retroalimentación
La respuesta correcta es: Suma de los números impares de un vector elevados al
cuadrado.

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

En referencia a los métodos de búsqueda y ordenamiento indique que alternativa es la


incorrecta.
Marque la alternativa:
Seleccione una:

a. En arreglos desordenados la búsqueda secuencial consiste en recorrer de izquierda a

derecha hasta que se encuentre el elemento.

b. La búsqueda binaria consiste en dividir el intervalo de búsqueda en 2

c. En arreglos ordenados se impone una condición para controlar la búsqueda.

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. La operación de búsqueda para recuperar información normalmente se efectúa sobre


elementos ordenados.

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

El archivo f2 se quiere insertar en el archivo f1 en una posición determinada y en otro


archivo como se observa en la entrada y salida de datos. Para lo cual se presenta el
siguiente algoritmo el cual se muestra incompleto:
Entrada:
f1: 2, 5, 8,1
f2: 8, 7
posi: 1
Salida:
F3: 2, 8, 7, 5, 8, 1
Procedimiento algoritmo (f1, f2, f3, posi)
Leer (f1,num1)
Entero: i = 0
Mientras (no es el fin de f1) Hacer
Si (i=posi) entonces
………..
Mientras ( no es el fin de f2) Hacer
…………
Leer (f2, num2)
Fin_mientras
Cerrar (f2)
Fin_si
………
Escribir(f3,num1)
………
Fin_mientras
Cerrar(f1)
Cerrar (f3)
Fin_procedimiento
Seleccione una:

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

Your answer is correct.


La respuesta correcta es: Leer (f2,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)

Pregunta 4
Incorrecta

Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que forma parte de la solución al siguiente problema: Construir un


programa en el que se ingrese una frase y una palabra, luego se añádala palabra al final
de la frase. Por ejemplo:
Cadena: Hola a todos
Palabra: amigos
Se obtiene: Hola a todos amigos
Seleccione una:
a. Alternativa e)

b. Alternativa b)

c. Alternativa d)

d. Alternativa a)

e. Alternativa c)

Retroalimentación

La respuesta correcta es: Alternativa e)

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

La respuesta correcta es: Alternativa d)

Pregunta 6
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: Ingresar


números enteros a una matriz cuadrada y a un vector de tamaño N e intercambiar los
elementos de la diagonal secundaria con los elementos del vector. Por ejemplo:
Seleccione una:

a. Alternativa e)

b. Alternativa a)

c. Alternativa d)
d. Alternativa c)

e. Alternativa b)

Retroalimentación

La respuesta correcta es: Alternativa d)

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

Your answer is correct.


La respuesta correcta es: 5, 17, 2, 7, 3, 7, 1, 2, 7, 3

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

En referencia a los métodos de búsqueda y ordenamiento y se el vector A con N


elementos, indique que alternativa es la incorrecta.

Seleccione una:

a. La operación de búsqueda para recuperar información normalmente se efectua sobre


elementos ordenados

b. La búsqueda binaria consiste en dividir el intervalo de búsqueda en dos partes,


comparando el elemento buscado con el elemento medio del vector. En caso de que el
elemento a buscar sea mayor que el elemento medio, se continua la búsqueda en la
segunda mitad del vector o sino la búsqueda continua en la primera mitad del vector.

c. Cuando el arreglo esta ordenado se impone la condición para controlar la


búsqueda A[0]<= elemento a buscar <= A[N-1]
d. 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]

e. 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 incorrecta.

La respuesta correcta es: 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]

Pregunta 10
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: Ingresar


números enteros a una matriz cuadrada de tamaño N y pasar a un vector todos los
elementos que forman la letra Z.

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)

En referencia a los parámetros que se envían a un módulo tiene las siguientes


características. Indicar que afirmaciones con correctas o falsas. Marque la alternativa
correcta:
o ( ) Son datos de entrada o salida mediante los cuales el
módulo se comunica explícitamente con un submodulo o el
módulo principal que lo ha invocado.
o ( ) Existen 2 tipos de parámetros: Formales y Actuales.
o ( ) El número de parámetros actuales puede ser diferente
al número de parámetros formales

Seleccione una:
a. F,V,F
b. F,V,V

c. V,V,F
d. F,F,F
e. V,V,V
Retroalimentación

Your answer is correct.


La respuesta correcta es: V,V,F

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

número y el programa termina cuando se ingresa un numero negativo


e. El programa permite ejecutar de forma indefinida mientras el valor de n>=0, dentro de
sus instrucciones se observa una estructura selectiva
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 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Que valor imprime la variable x, luego de ejecutar el programa


Entrada:
n=4, a=4, b=2
int main()
{
double primer=0,segun=1,a,b,x;
int i,j,n;
cout<<"ingrese valor n,a,b ";
cin>>n>>a>>b;
for (i=1;i<=n;i++)
primer=primer + (pow(a-b,i)-3);
for (j=2;j<=n;j++)
segun =((b-1)*(j-1))*segun;
x=primer/segun;
cout<<"el resultado es "<<x<<endl;
}

Seleccione una:
a. 1
b. 6

c. 3
d. 8
e. 2
Retroalimentación

Your answer is correct.


La respuesta correcta es: 3

Pregunta 4
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:
a. (control !=false)

b. (a<=b) && (b=c)


c. (a!=) || (c>=e)
d. (a+b)>=c
e. (a>b)
Retroalimentación

Respuesta correcta
La respuesta correcta es: (a<=b) && (b=c)

Pregunta 5
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de programación modular. Indicar que afirmaciones son


verdaderas o falsas. Marque la alternativa correcta:
( ) Una de las partes de un módulo es el valor de
retorno.

( ) Un módulo es conocida también como función.

( ) En la llamada a una función el número de


parámetros actuales no necesariamente deben iguales
al número de parámetros formales.

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

Se quiere saber qué valor contiene la variable x, y, luego de ejecutar el siguiente


programa, se tiene los siguientes datos de entrada:
x=36, y=48
void main()
{
int x, y, d = 2 ;
cout<<"ingrese dos valores ";
cin>>x>>y;
while ((d < x) && ( d < y)) {
while ((x % d == 0) && (y % d == 0)) {
x = x / d;
y = y /d;
}
d = d + 1;
}
cout<<"x= "<<x<<"y= "<< y<<endl;
}

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

La respuesta correcta es: x=3, y=4

Pregunta 7
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

El siguiente problema: Guardar N números en un vector, luego calcule el factorial de los


números pares y muéstrelo en otro vector. Se puede resolver con las siguientes funciones:
void main()
{
int n, a[50], m, b[50];
ingresarVector(n, a);
mostrarVector(n, a);
calcularFactorial(n, a, m, b);
mostrarVector(m, b);
}
Donde la implementación la función calcularFactorial(n, a, m, b); es:
Seleccione una:
a. Alternativa b)
b. Alternativa c)
c. Alternativa d)
d. Alternativa e)

e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa a)

Pregunta 8
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al tipo de datos numéricos enteros. Indique cuál de las afirmaciones es la


correcta. Marque la alternativa correcta:

Seleccione una:
a. int, float, long
b. float, double
c. int, unsigned int, double
d. main() , return 0

e. int, short, byte, long


Retroalimentación

Respuesta correcta
La respuesta correcta es: int, short, byte, long

Pregunta 9
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea el siguiente codigo indique cual es el dato que se imprime.


int a[]={4, 12, 4 , 7, 6};
int p;
for(p=0; p<5 ; p++) {
if(a[p]!=4)
a[p]=a[p]%5;
}

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

Dado el siguiente código, diga que es lo que se calcula:


void ingresar(int &n, int a[80]);
void mostrar(int n, int a[80]);
int calcular(int n, int a[80]);
void imprimir(int b);
int i;
void main()
{
int n, a[80], b;
ingresar(n, a);
mostrar(n, a);
b=calcular(n, a);
imprimir(b);
}
void imprimir(int b){
cout<<"La suma es "<<b<<endl;
}
void mostrar(int n, int a[80]){
for(i=0; i<n; i++)
cout<<a[i]<<"\t";
cout<<endl;
}
int calcular(int n, int a[80]){
int s;
for(i=0; i<n; i++)
if(a[i]%2!=0)
s=s+a[i]*a[i];
return s;
}
void ingresar(int &n, int a[80]){
cout<<"Ingresar cantidad de elementos: ";
cin>>n;
for(i=0; i<n; i++){
cout<<"Ingresar numeros: ";
cin>>a[i];
}
}

Seleccione una:

a. Suma de los números impares de un vector elevados al cuadrado.


b. Suma de los números de un vector elevados al cuadrado.
c. Suma de los números pares de un vector elevados al cuadrado.
d. Suma de los números impares de un vector.
e. Suma de los números pares de un vector.
Retroalimentación

La respuesta correcta es: Suma de los números impares de un vector elevados al


cuadrado.

Mediante la siguiente estructura se almacena a un archivo de nombre “productos.txt” los


datos de los productos de un almacén:
struct producto{
char cod[10], nom[40];
double precio;
int stock;
} prod;
Elija la alternativa correcta para leer los datos de los productos desde el archivo
“productos.txt”:
Seleccione una:
a. Alternativa c)

b. Alternativa a)
c. Alternativa d)
d. Alternativa e)
e. Alternativa b)
Retroalimentación

La respuesta correcta es: Alternativa a)

Pregunta 2
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

La siguiente estructura almacena los cursos de la FISCT (Facultad de


Ingeniería de Sistemas,
Cómputo y Telecomunicaciones) con los datos de los alumnos
matriculados en cada curso,
considere que el total de alumnos varia por curso:
struct alumno{
char cod[10], nom[30];
int prom;
};
struct curso{
char codCur[10], cur[30];
alumno alum[35];
int total;
};

Elija la alternativa correcta que permite ingresar los datos a un arreglo


de estructura de tipo
curso:
Seleccione una:
a. Alternativa c)

b. Alternativa b)
c. Alternativa d)
d. Alternativa e)
e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa b)

Pregunta 3
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa correcta:
Se la siguiente estructura:
struct Producto{
int codigo;
char desc[20];
double precio,stock;
};
Producto lista[20];

Seleccione una:
a. lista[20].sueldo=3000;

b. a) Producto p;
p.stock=lista[4].stock;

c. void ingresar(int n, Producto lista[100]);

d. if(lista[i].precio>=lista[i+1].precio) c++;

e. lista.precio=lista.percio+0.30;

Retroalimentación

Respuesta incorrecta.

La respuesta correcta es: lista.precio=lista.percio+0.30;

Pregunta 4
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:
o ( ) En el Lenguaje C++ se emplea el & para
obtener la dirección de una variable y el operador *
para obtener e valor de una variabla apuntada
o ( ) Uno de los errores comunes en las operaciones
que no se pueden realizar con los punteros es : int
b=20; int *z; z=b;
o ( ) La declaración char *z=”arreglo”, , indica que se
declara el puntero z y se inicializa con todos los
caracteres de la cadena.

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.

La respuesta correcta es: V,V,F

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

La respuesta correcta es: Alternativa a)

Pregunta 6
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: Construir un


programa que ingrese una frase y calcular el porcentaje total de vocales que tiene la frase.
Por ejemplo:
Cadena: Facultad de ingenieria
Total de vocales: 45.45%
Seleccione una:
a. Alternativa a)

b. Alternativa c)
c. Alternativa d)
d. Alternativa b)
e. Alternativa e)
Retroalimentación

La respuesta correcta es: Alternativa c)

Pregunta 7
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

El archivo f2 se quiere insertar en el archivo f1 en una posición determinada y guardarlo


en otro archivo f3 como se observa en la siguiente entrada y salida de datos.
Entrada Salida
f1: 2, 5, 8, 1 f3: 2, 8, 7, 5, 8, 1
f2: 8, 7
pos: 1
Para ello se presenta el siguiente algoritmo el cual se muestra incompleto
Procedimiento insertarFila(f1, f2, f3, pos)
entero: i, dato, valor
i<-0
Leer(f1, dato)
Mientras (no ultimo(f1) hacer
Si ( i = pos ) entonces
●●●
Mientras no ultimo(f2) hacer
●●●
Leer(f2, valor)
Fin-mientras
Cerrar(f2)
Finsi
●●●
Escribir(f3,dato)
●●●
Fin-mientras
Cerrar(f1)
Cerrar(f3)
Fin_procedimiento
Escriba en las líneas punteadas la secuencia correcta de instrucciones para que el
algoritmo logre su cometido:

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

La respuesta correcta es: leer(f2, valor)


escribir(f3,valor)
i<-i+1
leer(f1,dato)

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

En referencia a la definición de estructura (struct), indicar que afirmaciones con correctas


o falsas. Marque la alternativa correcta:
( ) Es un struct es un tipo de dato compuesto.
( ) En una estructura podemos definir variables, arreglos, punteros u otras estructuras.
( ) Las estructuras pueden ser inicializadas con valores

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

Seleccione la alternativa que forma parte de la solución al siguiente problema: Ingresar


números enteros a una matriz de N filas y M columnas e intercambiar el mayor elemento
de cada columna con el elemento correspondiente de la última fila. Por ejemplo:
Seleccione una:

a. Alternativa d)
b. Alternativa a)
c. Alternativa e)
d. Alternativa c)
e. Alternativa b)
Retroalimentación

La respuesta correcta es: Alternativa d)


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.

float s=0, num1=6, num2=10, nro;


for (nro=num1, nro<=num2; nro++){
if(nro%2 != 0 )
s=s+nro;
}
cout<<s;
Seleccione una:

a. 16

b. 20

c. 30

d. 36

e. 56

Retroalimentación

Respuesta incorrecta.

La respuesta correcta es: 16

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

Your answer is correct.


La respuesta correcta es: 30

Pregunta 3
Correcta

Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Un número perfecto es


aquel cuya suma de sus divisores excluyendo el mismo número, da como resultado el
número. Por ejemplo 6, es un número perfecto, porque 1+2+3=6. Se pide m ostrar los 3
primeros números perfectos.
Seleccione una:

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

La respuesta correcta es: B y D son correctas

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

La respuesta correcta es: Alternativa b)


Pregunta 5
Correcta

Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea el siguiente fragmento de código, indique el resultado de la siguiente secuencia de


código. Marque la alternativa correcta.
int per=25, ct = 20;
switch (per){
case 15 : a = ct + 10; break;
case 20: a = ct – 10; break;
case 25: a = ct * 10; break;
case 30: a = ct / 10; break;
}
cout<<“a : ”<< a;
Seleccione una:

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

Sea el siguiente fragmento de código, indique el resultado de la siguiente secuencia de código.


Marque la alternativa correcta:

int a = 20, b = 30;


if (a >=30 || b <=50 ) c = a /5;
else c = b /2;
cout<<”El resultado es: "<< c;
Seleccione una:

a. 4

b. El resultado es: 15

c. 4 y 15

d. El resultado es : 4

e. 15

Retroalimentación

Respuesta correcta

La respuesta correcta es: El resultado es : 4

Pregunta 7
Correcta

Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Indique cual es el error en el siguiente bloque de códigos. Marque la alternativa correcta:


float x=50, y= 7, suma =0;
do{
if (x > y && y != 10){
suma = suma + y;
}
x= x – 5;
y= y + 3;
}while ( x > 31 ) ;
cout<<“El resultado es: “<< suma;
Seleccione una:

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

Your answer is correct.


La respuesta correcta es: 8 y 3

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:

a. 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);
void mostrarSueldo(double sueldo);

b. void ingresarDatos(char &cond, int &cant, int &mes);


char calcularSueldo(char cond);
void calcularGratificacion(double &sueldo, int cant, int mes, double &grat);
double calcularDescuento(double sueldo);
void mostrarSueldo(double sueldo);

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

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

e. void ingresarDatos(char &cond, int &cant, int &mes);


char calcularSueldo(char cond);
void calcularGratificacion(double sueldo, int cant, int mes, double &grat);
double calcularDescuento(double &sueldo);
void mostrarSueldo(double sueldo);

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

Indique cuál de las siguientes instrucciones utiliza un operador relacional. Marque la


alternativa correcta:
Seleccione una:

a. num = num %100

b. switch (sexo){ ….. }

c. cont = cont +1

d. cout<<”Ingrese el sueldo : ”;

e. if (sueldo>=1200) { ….. }

Retroalimentación

Your answer is correct.


La respuesta correcta es: if (sueldo>=1200) { ….. }

Sea la matriz A[4][4] con datos numérico enteros:

16 20 8 7

Indique cual es el valor de la variable s en el siguiente bloque de 42 40 36 20


códigos:
4 12 23 18

int x=-99, y=99 10 5 22 13


for(int i=0;i<4;i++){
for(int j=0;j<4;j++){
if(A[i][j]>x) x=A[i][j]
if(A[i][j]<y) y=A[i][j]
}
}
cout<<x<<” y ”<<y;

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.

La respuesta correcta es: 42 y 4


Pregunta 2
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: Ingresar


números enteros a una matriz cuadrada calcular la suma de los elementos
correspondientes de la diagonal secundaria y la última columna y mostrarlo en un vector.
Por ejemplo:

Seleccione una:

a. 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++;
}
}

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

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

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]){


for(i=0; i<n; i++)
for(j=n-1; j>0; j--){
b[i]=a[i][j]+a[i][n-1];
}
}

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 3
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,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

Que valor imprime el vector b en el siguiente procedimiento


Entrada: 20, 12, 9, 10, 5, 3
void algoritmo (int a[80], int n1, int b[80], int &n2)
{
int i=0, j;
for (i=0;i<n1;i++){
if (a[i] % 2 == 1){
b[n2]=a[i];
n2++;
}
}
for (i=0;i<n1;i++) {
if (a[i] % 2 == 0){
b[n2]=a[i];
n2++;
}
}
}
Seleccione una:

a. 9, 5, 3, 20, 12, 10

b. 20,12,10,9,5,3

c. 3,5,9,10,12,20

d. 20, 10, 12, 3, 9, 5

e. 3,5,9,12,20,10

Retroalimentación

Your answer is correct.


La respuesta correcta es: 9, 5, 3, 20, 12, 10

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: Ingresar


números enteros a una matriz de N filas y M columnas e intercambiar el mayor elemento
de cada columna con el elemento correspondiente de la última fila. Por ejemplo:
Seleccione una:

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

En referencia a los métodos de búsqueda y ordenamiento y se el vector A con N


elementos, indique que alternativa es la incorrecta.

Seleccione una:

a. La operación de búsqueda para recuperar información normalmente se efectua sobre


elementos ordenados

b. La búsqueda secuencial en arreglos desordenados consiste basicamene en recorrer el


arreglo de izquierda a derecha hasa que encuentre el elemento buscado

c. Cuando el arreglo esta ordenado se impone la condición para controlar la


búsqueda A[0]<= elemento a buscar <= A[N-1]

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

e. La búsqueda binaria consiste en dividir el intervalo de búsqueda en dos partes,


comparando el elemento buscado con el elemento medio del vector. En caso de que el
elemento a buscar sea mayor que el elemento medio, se continua la búsqueda en la
segunda mitad del vector o sino la búsqueda continua en la primera mitad del vector.

Retroalimentación

Respuesta correcta

La respuesta correcta es: 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]

Pregunta 7
Correcta

Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:
( ) Los punteros son bastantes útiles para trabajar con cadenas..

( ) Referenciar un puntero con un valor de NULL provoca la excepción de violación de


acceso a memoria y detiene el programa.
( ) Un puntero puede ser inicializado con la dirección de memoria de un elemento de un
arreglo o de una variable para esto usar el & antepuesto.
Seleccione una:

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

Identificar las estructuras necesarias para resolver el siguiente problema: Nuestra


universidad guarda en un arreglo de estructuras los datos de las facultades que tiene, por
cada facultad se registra: el código, nombre, fecha de fundación (día, mes, año), cantidad
de alumnos y los datos de los alumnos como: código, nombre, fecha de nacimiento,
categoría, promedio ponderado.
Seleccione una:

a. Alternativa b)

b. Alternativa e)

c. Alternativa d)
d. Alternativa c)

e. Alternativa a)

Retroalimentación

La respuesta correcta es: Alternativa d)

Pregunta 9
Correcta

Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a los métodos de búsqueda y ordenamiento indique que alternativa es la


incorrecta.
Marque la alternativa:

Seleccione una:

a. La búsqueda binaria consiste en dividir el intervalo de búsqueda en 2

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

c. La operación de búsqueda para recuperar información normalmente se efectúa sobre


elementos ordenados.

d. En arreglos ordenados se impone una condición para controlar la búsqueda.

e. En arreglos desordenados la búsqueda secuencial consiste en recorrer de izquierda a

derecha hasta que se encuentre el elemento.

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:

int x=1, n=6, z=1;


while (x<=n) {
x=x+2;
z=z*x;
}
cout<<x;

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

El siguiente problema: Guardar N números en un vector, luego reemplace el contenido del


número mayor por el acumulado de la suma de todos los números que se ubican después
de este. Por ejemplo si el mayor está en la posición 4 sume a partir de la posición 5 hacia
la posición N-1. Se puede resolver con las siguientes funciones:
void main()
{
int n, a[50], pMay;
ingresarVector(n, a);
mostrarVector(n, a);
pMay=buscarMayor(n, a);
reemplazarSuma(n, a, pMay);
mostrarVector(n, a);
}
Donde la implementación la función reemplazarSuma(n, a, pMay); es:
Seleccione una:
a. Alternativa e)

b. Alternativa c)
c. Alternativa d)
d. Alternativa b)
e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa b)

Pregunta 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Calcular el sueldo de un


obrero que trabajan en una industria de confecciones textiles, el sueldo del obrero
depende del número de prendas que confeccionan en el mes, de esta manera la tarifa de
cada prenda confeccionada es:
En un mes un obrero solo puede confeccionar un tipo de prenda. Además Si el obrero
confecciona más de 50 prendas al mes recibirá una bonificación de acuerdo a su
categoría.

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

La respuesta correcta es: B y C son correctas

Pregunta 4
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Una aproximación del


valor del número Pi se obtiene mediante la siguiente serie :
4 – 4/3 + 4/ 5 – 4/ 7 + 4/9 – 4/11 + 4/13 – 4/15 + …
Calcule una aproximación de Pi, para un número de términos.
Seleccione una:
a. B y C son correctas
b. B y D son correctas
c. A y C son correctas
d. A y B son correctas

e. A y D son correctas
Retroalimentación

La respuesta correcta es: A y D son correctas

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:

a. (a<=b) && (b=c)


b. (a>b)
c. (a+b)>=c
d. (a!=) || (c>=e)
e. (control !=false)
Retroalimentación

Respuesta correcta
La respuesta correcta es: (a<=b) && (b=c)

Pregunta 6
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Programa que calcula el


cuadrado de un número realizando sólo sumas. Para esto es necesario sumar los n
primeros números impares. Ejemplo: 32=1+3+5=9.
Seleccione una:
a. B y D son correctas
b. Ningún código es correcto
c. A y B son correctas

d. A y C son correctas
e. B y C son correctas
Retroalimentación

La respuesta correcta es: A y C son correctas

Pregunta 7
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a la definición de palabras reservadas, indicar que afirmaciones con


correctas o falsas. Marque la alternativa correcta:
Seleccione una:

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

Your answer is correct.


La respuesta correcta es: Es un conjunto de palabras claves que son de uso exclusivo del
lenguaje C++.

Pregunta 8
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Mostrar los números


abundantes menores a 100. Un número abundante es un número natural que es menor
que la suma de sus divisores propios (no considera como divisor al mismo número).
Ejemplo:
12 < 1+2+3+4+6
18 < 1+2+3+6+9
Seleccione una:
a. A y B son correctas
b. Solo B

c. A y D son correctas
d. Solo A
e. C y D son correctas
Retroalimentación

La respuesta correcta es: A y D son correctas

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

Your answer is correct.


La respuesta correcta es: V,V,V

Pregunta 10
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Que valor imprime la variable x, luego de ejecutar el programa


Entrada:
n=4, a=4, b=2
int main()
{
double primer=0,segun=1,a,b,x;
int i,j,n;
cout<<"ingrese valor n,a,b ";
cin>>n>>a>>b;
for (i=1;i<=n;i++)
primer=primer + (pow(a-b,i)-3);
for (j=2;j<=n;j++)
segun =((b-1)*(j-1))*segun;
x=primer/segun;
cout<<"el resultado es "<<x<<endl;
}
Seleccione una:

a. 3
b. 2
c. 1
d. 6
e. 8
Retroalimentación

Your answer is correct.


La respuesta correcta es: 3

En referencia a la definición de estructura (struct), indicar que afirmaciones con correctas


o falsas. Marque la alternativa correcta:

o ( ) En una estructura a la disposición consecutiva de


campos se denomina Registro.
o ( ) La declaración de las variables pertenecientes a la
estructura tienen ser obligatoriamente separadas en otras
líneas de código de la declaración de la estructura.
o ( ) Los valores iniciales para una estructura deben
aparecer en el orden en que serán asignados a sus
correspondientes campos de la estructura encerrados entre
corchetes y separados por comas.

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.

La respuesta correcta es: 82

Pregunta 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

El archivo f2 se quiere insertar en el archivo f1 en una posición determinada y guardarlo


en otro archivo f3 como se observa en la siguiente entrada y salida de datos.
Entrada Salida
f1: 2, 5, 8, 1 f3: 2, 8, 7, 5, 8, 1
f2: 8, 7
pos: 1
Para ello se presenta el siguiente algoritmo el cual se muestra incompleto
Procedimiento insertarFila(f1, f2, f3, pos)
entero: i, dato, valor
i<-0
Leer(f1, dato)
Mientras (no ultimo(f1) hacer
Si ( i = pos ) entonces
●●●
Mientras no ultimo(f2) hacer
●●●
Leer(f2, valor)
Fin-mientras
Cerrar(f2)
Finsi
●●●
Escribir(f3,dato)
●●●
Fin-mientras
Cerrar(f1)
Cerrar(f3)
Fin_procedimiento
Escriba en las líneas punteadas la secuencia correcta de instrucciones para que el
algoritmo logre su cometido:

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

La respuesta correcta es: leer(f2, valor)


escribir(f3,valor)
i<-i+1
leer(f1,dato)

Pregunta 4
Correcta
Puntúa 2 sobre 2

Marcar pregunta
Enunciado de la pregunta

Identificar las estructuras necesarias para resolver el siguiente problema: Nuestra


universidad guarda en un arreglo de estructuras los datos de las facultades que tiene, por
cada facultad se registra: el código, nombre, fecha de fundación (día, mes, año), cantidad
de alumnos y los datos de los alumnos como: código, nombre, fecha de nacimiento,
categoría, promedio ponderado.
Seleccione una:
a. Alternativa b)
b. Alternativa c)

c. Alternativa d)
d. Alternativa e)
e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa d)

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:

(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. 100
b. 200
c. 120
d. 150
e. 180
Retroalimentación

La respuesta correcta es: 180

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

Seleccione la alternativa que forma parte de la solución al siguiente problema: Ingresar


números enteros a una matriz cuadrada y a un vector de tamaño N e intercambiar los
elementos de la diagonal secundaria con los elementos del vector. Por ejemplo:
Seleccione una:
a. Alternativa b)
b. Alternativa c)
c. Alternativa e)

d. Alternativa d)
e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa d)

Pregunta 8
Incorrecta
Puntúa 0 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 se considera como un arreglo unidimensional, de cualquier
longitud que termina con el carácter nulo que es representado por el símbolo ‘\0’.
( ) La sentencia gets() permite leer una cadena completa incluyendo los espacios en
blanco.
( ) Cuando se pasa un arreglo de caracteres a una función se realiza mediante
parámetros de referencia, ya que el nombre del arreglo de caracteres es un puntero a
dicho arreglo

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.

La respuesta correcta es: V,V,V


Pregunta 9
Incorrecta
Puntúa 0 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. 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

La respuesta correcta es: 2,4,7,12,3

Pregunta 10
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: Construir un


programa que ingrese una frase y calcular el porcentaje total de vocales que tiene la frase.
Por ejemplo:
Cadena: Facultad de ingenieria
Total de vocales: 45.45%
Seleccione una:
a. Alternativa e)
b. Alternativa b)
c. Alternativa a)
d. Alternativa d)

e. Alternativa c)
Retroalimentación

La respuesta correcta es: Alternativa c)

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:

int x=1, n=6, z=1;


while (x<=n) {
x=x+2;
z=z*x;
}
cout<<x;

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

En referencia a los parámetros que se envían a un módulo tiene las siguientes


características. Indicar que afirmaciones con correctas o falsas. Marque la alternativa
correcta:
o ( ) Son datos de entrada o salida mediante los cuales el
módulo se comunica explícitamente con un submodulo o el
módulo principal que lo ha invocado.
o ( ) Existen 2 tipos de parámetros: Formales y Actuales.
o ( ) El número de parámetros actuales puede ser diferente
al número de parámetros formales

Seleccione una:
a. F,V,F
b. V,V,V

c. V,V,F
d. F,V,V
e. F,F,F
Retroalimentación

Your answer is correct.


La respuesta correcta es: V,V,F

Pregunta 3
Correcta
Puntúa 2 sobre 2
Marcar pregunta

Enunciado de la pregunta

Dado el siguiente código, diga que es lo que se calcula:


#include <iostream.h>
void funcionEntrada(int &n, int a[50]);
void funcionSalida(int n, int a[50]);
int funcionCalculo(int n, int a[50]);
void miFuncion(int p, int n, int a[50], int &x, int b[50]);
int i;
void main()
{
int n, a[50], p, x=0, b[50];
funcionEntrada(n, a);
funcionSalida(n, a);
p=funcionCalculo(n, a);
miFuncion(p, n, a, x, b);
funcionSalida (x, b);
}
void funcionEntrada(int &n, int a[50]){
cout<<"Ingresar cantidad de elementos: ";
cin>>n;
for(i=0; i<n; i++){
cout<<"Ingresar elemento: ";
cin>>a[i];
}
}
void funcionSalida(int n, int a[50]){
for(i=0; i<n; i++)
cout<<a[i]<<"\t";
cout<<endl;
}
int funcionCalculo(int n, int a[50]){
int p, dato=10000;
for(i=0; i<n; i++)
if(a[i]<dato){
dato=a[i];
p=i;
}
return p;
}
void miFuncion(int p, int n, int a[50], int &x, int b[50]){
for(i=p+1; i<n; i++){
b[x]=a[i];
x++;
}
}

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

que se encuentran después del menor número.


c. Ubica el mayor número del vector a, luego traslada a un nuevo vector los elementos que
se encuentran antes del menor número.
d. 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.
e. Ubica el menor número del vector a, luego traslada a un nuevo vector los elementos
que se encuentran antes del menor número.
Retroalimentación

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

Seleccione la alternativa que da solución al siguiente problema: En una empresa


tecnológica trabajan programadores, analistas y jefes de proyectos, para el próximo mes
se planea aumentar el sueldo de acuerdo a lo siguiente:
El porcentaje de aumento se calcula según la categoría del empleado de la siguiente
forma: si el empleado es programador se tiene un 12% de aumento, si es analista le
corresponde un 10%, y si es jefe de proyecto le corresponde un 11% si su sueldo no
excede los S/.5500, y un 9% si excede ese monto.
El adicional es un incentivo calculado en base a los hijos de cada empleado, así para los
programadores les corresponde S/.300 por cada hijo, a los analistas les corresponde
S/.450 por hijo, y a los jefes de proyecto no se les da este incentivo.
Diseñe un programa que permita calcular el nuevo sueldo de un empleado.
Seleccione una:
a. Solo C
b. Solo B
c. A y B son correctas
d. C y D son correctas
e. B y C son correctas
Retroalimentación

La respuesta correcta es: Solo C

Pregunta 5
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Indique cual es el error en el siguiente bloque de códigos. Marque la alternativa


correcta:
int a= 6, b=7, suma= 0;
do {
a = a - 1;
b = b - 1;
if (a >= 2) suma = suma + b;
}while ( b >= 3 )
cout<<"El resultado es: " <<suma;

Seleccione una:

a. La condición del while debería terminar en punto y coma (;)


b. La condición del if no tiene operadores lógicos
c. La acción de a=a-11 deberia reemplazarse por a--;
d. La llave } debería estar al final de la condicion del while
e. La variable suma nunca se ejecuta
Retroalimentación

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

Sea el siguiente fragmento de código selectivo, identifique la salida:


int x=3, y= 4;
if (x > = y) {
x= (x * 3) – 1;
cout<<“El primer valor es: ”<<x;
}
y = (y + 8) / 2;
cout<<“El segundo valor es: ”<< y;

Seleccione una:
a. El primer valor es: 10
b. El primer valor es: 8

c. El primer valor es: 8 El segundo valor es: 6


d. El segundo valor es: 6
e. El primer valor es: 3 El segundo valor es: 6
Retroalimentación

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

La respuesta correcta es: 450

Pregunta 8
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Que valor imprime la variable n, al finalizar el programa


Se tiene como entrada limite=25
int main(){
int suma=0,n=0,limite;
cout<<"ingrese limite"; cin>>limite;
while(limite>suma+(n+1)){
n=n+1;
suma=suma+n;
}
cout<<"el resultado es "<<n<<endl;
}

Seleccione una:
a. 3

b. 4
c. 7
d. 6
e. 5
Retroalimentación

Your answer is incorrect.


La respuesta correcta es: 6

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

La respuesta correcta es: Alternativa b)

Pregunta 10
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Una compañía de seguro


de vida cobra por su servicio de acuerdo al plan elegido por el cliente:

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

La respuesta correcta es: B y C son correctas

Seleccione la alternativa que forma parte de la solución al siguiente problema: Ingresar


números enteros a una matriz cuadrada calcular la suma de los elementos
correspondientes de la diagonal secundaria y la última columna y mostrarlo en un vector.
Por ejemplo:

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

La respuesta correcta es: Alternativa c)

Pregunta 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Que valor imprime el vector b en el siguiente procedimiento


Entrada: 20, 12, 9, 10, 5, 3
void algoritmo (int a[80], int n1, int b[80], int &n2)
{
int i=0, j;
for (i=0;i<n1;i++){
if (a[i] % 2 == 1){
b[n2]=a[i];
n2++;
}
}
for (i=0;i<n1;i++) {
if (a[i] % 2 == 0){
b[n2]=a[i];
n2++;
}
}
}

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

Your answer is correct.


La respuesta correcta es: 9, 5, 3, 20, 12, 10

Pregunta 4
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa:
Se la siguiente estructura :
struct Persona{
char nombres[20];
double sueldo;
};
Persona lista[100];

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

El archivo f2 se quiere insertar en el archivo f1 en una posición determinada y en otro


archivo como se observa en la entrada y salida de datos. Para lo cual se presenta el
siguiente algoritmo el cual se muestra incompleto:
Entrada:
f1: 2, 5, 8,1
f2: 8, 7
posi: 1
Salida:
F3: 2, 8, 7, 5, 8, 1
Procedimiento algoritmo (f1, f2, f3, posi)
Leer (f1,num1)
Entero: i = 0
Mientras (no es el fin de f1) Hacer
Si (i=posi) entonces
………..
Mientras ( no es el fin de f2) Hacer
…………
Leer (f2, num2)
Fin_mientras
Cerrar (f2)
Fin_si
………
Escribir(f3,num1)
………
Fin_mientras
Cerrar(f1)
Cerrar (f3)
Fin_procedimiento

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

Your answer is correct.


La respuesta correcta es: Leer (f2,num2)
Escribir (f3,num2)
i=i+1
Leer (f1,num1)

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

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

Sea la estructura Producto y en referencia a apuntadores a estructuras indique que


instrucciones son correctas. Marque la alternativa correcta:
struct Producto{
int codigo;
char detalle[50];
double precio;
};

o ( ) Producto *prod;
o ( ) Producto *p;
cout<<p.detalle;
o ( ) Producto pr={1234,”PCs”, 8.4}, *p;
p=&pr;
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

La respuesta correcta es: V,F,V

Pregunta 8
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa correcta:
Se la siguiente estructura:
struct Producto{
int codigo;
char desc[20];
double precio,stock;
};
Producto lista[20];

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;

e. void ingresar(int n, Producto lista[100]);

Retroalimentación

Respuesta correcta

La respuesta correcta es: lista.precio=lista.percio+0.30;

Pregunta 9
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:

( ) Los punteros son bastantes útiles para trabajar con cadenas..


( ) Referenciar un puntero con un valor de NULL provoca la excepción de violación de
acceso a memoria y detiene el programa.
( ) Un puntero puede ser inicializado con la dirección de memoria de un elemento de un
arreglo o de una variable para esto usar el & antepuesto.

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:

(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. 200
b. 150
c. 120

d. 180
e. 100
Retroalimentación

La respuesta correcta es: 180

La solución del siguiente problema: Un supermercado realiza descuentos de 3 tipos de


productos como se muestran en el siguiente cuadro:

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);

void mostrarTotal(double t);


Retroalimentación

La respuesta correcta es: 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);

Pregunta 2
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Dado el siguiente código, diga que es lo que se calcula:


#include <iostream.h>
void funcionEntrada(int &n, int a[50]);
void funcionSalida(int n, int a[50]);
int funcionCalculo(int n, int a[50]);
void miFuncion(int p, int n, int a[50], int &x, int b[50]);
int i;
void main()
{
int n, a[50], p, x=0, b[50];
funcionEntrada(n, a);
funcionSalida(n, a);
p=funcionCalculo(n, a);
miFuncion(p, n, a, x, b);
funcionSalida (x, b);
}
void funcionEntrada(int &n, int a[50]){
cout<<"Ingresar cantidad de elementos: ";
cin>>n;
for(i=0; i<n; i++){
cout<<"Ingresar elemento: ";
cin>>a[i];
}
}
void funcionSalida(int n, int a[50]){
for(i=0; i<n; i++)
cout<<a[i]<<"\t";
cout<<endl;
}
int funcionCalculo(int n, int a[50]){
int p, dato=10000;
for(i=0; i<n; i++)
if(a[i]<dato){
dato=a[i];
p=i;
}
return p;
}
void miFuncion(int p, int n, int a[50], int &x, int b[50]){
for(i=p+1; i<n; i++){
b[x]=a[i];
x++;
}
}

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

que se encuentran después del menor número.


e. Ubica el menor número del vector a, luego traslada a un nuevo vector los elementos
que se encuentran antes del menor número.
Retroalimentación

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

La respuesta correcta es: 440

Pregunta 4
Correcta
Puntúa 2 sobre 2

Marcar pregunta
Enunciado de la pregunta

En referencia a los parámetros que se envían a un módulo tiene las siguientes


características. Indicar que afirmaciones con correctas o falsas. Marque la alternativa
correcta:
o ( ) Son datos de entrada o salida mediante los cuales el
módulo se comunica explícitamente con un submodulo o el
módulo principal que lo ha invocado.
o ( ) Existen 2 tipos de parámetros: Formales y Actuales.
o ( ) El número de parámetros actuales puede ser diferente
al número de parámetros formales

Seleccione una:
a. F,V,F
b. F,V,V
c. V,V,V
d. F,F,F

e. V,V,F
Retroalimentación

Your answer is correct.


La respuesta correcta es: V,V,F

Pregunta 5
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea el siguiente fragmento de código, indique el resultado de la siguiente secuencia de


código. Marque la alternativa correcta.
int per=25, ct = 20;
switch (per){
case 15 : a = ct + 10; break;
case 20: a = ct – 10; break;
case 25: a = ct * 10; break;
case 30: a = ct / 10; break;
}
cout<<“a : ”<< a;

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

Seleccione la alternativa que da solución al siguiente problema: Una aproximación del


valor del número Pi se obtiene mediante la siguiente serie :
4 – 4/3 + 4/ 5 – 4/ 7 + 4/9 – 4/11 + 4/13 – 4/15 + …
Calcule una aproximación de Pi, para un número de términos.
Seleccione una:

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

La respuesta correcta es: A y D son correctas

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

Your answer is correct.


La respuesta correcta es: 8 y 3

Pregunta 8
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: En una empresa


tecnológica trabajan programadores, analistas y jefes de proyectos, para el próximo mes
se planea aumentar el sueldo de acuerdo a lo siguiente:
El porcentaje de aumento se calcula según la categoría del empleado de la siguiente
forma: si el empleado es programador se tiene un 12% de aumento, si es analista le
corresponde un 10%, y si es jefe de proyecto le corresponde un 11% si su sueldo no
excede los S/.5500, y un 9% si excede ese monto.
El adicional es un incentivo calculado en base a los hijos de cada empleado, así para los
programadores les corresponde S/.300 por cada hijo, a los analistas les corresponde
S/.450 por hijo, y a los jefes de proyecto no se les da este incentivo.
Diseñe un programa que permita calcular el nuevo sueldo de un empleado.
Seleccione una:
a. B y C son correctas
b. Solo B
c. A y B son correctas
d. C y D son correctas

e. Solo C
Retroalimentación

La respuesta correcta es: Solo C

Pregunta 9
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a la estructura selectiva switch. Indique cuál de las siguientes afirmaciones


son correctas:
o ( ) Pueden presentarse selecciones basadas en dos o
más niveles; en estos casos se utiliza la sentencia
switch anidado.
o ( ) Nos permite seleccionar una opción entre un conjunto
de opciones de acuerdo al valor de una variable llamada
selector.
o ( ) La variable selector del switch puede ser de cualquier
tipo de datos

Seleccione una:
a. F,V,V
b. V,F,F

c. V,V,F
d. F,V,F
e. F,F,V
Retroalimentación

Your answer is correct.


La respuesta correcta es: V,V,F

Pregunta 10
Correcta
Puntúa 2 sobre 2
Marcar pregunta

Enunciado de la pregunta

Sea el siguiente código indique cual es el dato que se imprime

int a[]={16, 18, 5, 9 , 30, 2 , 24 , 10};

int z=a[0], x=[0], i;

for(i=1; i<8 ; i++) {

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

Seleccione la alternativa que forma parte de la solución al siguiente problema: Construir un


programa en el que se ingrese una frase y una palabra, luego se añádala palabra al final
de la frase. Por ejemplo:
Cadena: Hola a todos
Palabra: amigos
Se obtiene: Hola a todos amigos
Seleccione una:
a. Alternativa e)

b. Alternativa a)

c. Alternativa b)

d. Alternativa c)

e. Alternativa d)

Retroalimentación

La respuesta correcta es: Alternativa e)

Pregunta 2
Incorrecta

Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea la matriz A con datos numérico enteros A[4][4] :

16 20 8 7

Indique cual es el valor de la variable s en el siguiente 42 40 36 20


bloque de códigos:
4 12 23 18
int s=0;
for(int i=0;i<4;i++){ 10 5 22 13
for(int j=0;j<4;j++){
if(i==j && A[i][j]%2==0)
s=s+A[i][j];
}
}
cout<<s;
Seleccione una:

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

Seleccione la alternativa que forma parte de la solución al siguiente problema: Ingresar


números enteros a una matriz de N filas y M columnas e intercambiar el mayor elemento
de cada columna con el elemento correspondiente de la última fila. Por ejemplo:
Seleccione una:

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

La respuesta correcta es: Alternativa a)

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: Construir un


programa en el que se ingrese una frase y quite los espacios de la frase. Por ejemplo:
Cadena: Universidad Inca Garcilaso de la Vega
Se obtiene: UniversidadIncaGarcilasodelaVega
Seleccione una:

a. Alternativa b)

b. Alternativa a)

c. Alternativa e)

d. Alternativa c)

e. Alternativa d)

Retroalimentación

La respuesta correcta es: Alternativa b)


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,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

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

b. Alternativa c)

c. Alternativa e)

d. Alternativa a)

e. Alternativa d)

Retroalimentación

La respuesta correcta es: Alternativa a)

Pregunta 8
Correcta

Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Mediante la siguiente estructura se almacena a un archivo de nombre “productos.txt” los


datos de los productos de un almacén:
struct producto{
char cod[10], nom[40];
double precio;
int stock;
} prod;
Elija la alternativa correcta para leer los datos de los productos desde el archivo
“productos.txt”:
Seleccione una:

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

La respuesta correcta es: Alternativa a)

Pregunta 10
Incorrecta

Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a los métodos de búsqueda y ordenamiento y se el vector A con N


elementos, indique que alternativa es la incorrecta.

Seleccione una:

a. La búsqueda binaria consiste en dividir el intervalo de búsqueda en dos partes,


comparando el elemento buscado con el elemento medio del vector. En caso de que el
elemento a buscar sea mayor que el elemento medio, se continua la búsqueda en la
segunda mitad del vector o sino la búsqueda continua en la primera mitad del vector.

b. La operación de búsqueda para recuperar información normalmente se efectua sobre


elementos ordenados

c. Cuando el arreglo esta ordenado se impone la condición para controlar la


búsqueda A[0]<= elemento a buscar <= A[N-1]

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

e. 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 incorrecta.

La respuesta correcta es: 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]

Indique cual es el error en el siguiente bloque de códigos. Marque la alternativa correcta:


float nota, x=0;
do{
cout<<”Ingrese una nota : ”;
cin>> nota;
if(nota>=0){
x=x+nota;
}
}while (nota>=0)

Seleccione una:
a. La estructura debería ser un while y no un do-while.

b. La condición del while (nota>=0) debe de terminar en punto y coma (;).


c. La variable nota debería ser del tipo int.
d. La estructura selectiva if(nota>=0) esta demás por que no influye en el desarrollo de la
secuencia del programa.
e. La instrucción x=x+nota; es incorrecta debe ser x++;
Retroalimentación

Your answer is correct.


La respuesta correcta es: La condición del while (nota>=0) debe de terminar en punto y
coma (;).

Pregunta 2
Correcta
Puntúa 2 sobre 2
Marcar pregunta

Enunciado de la pregunta

En referencia a los parámetros que se envían a un módulo tiene las siguientes


características. Indicar que afirmaciones con correctas o falsas. Marque la alternativa
correcta:
o ( ) Son datos de entrada o salida mediante los cuales el
módulo se comunica explícitamente con un submodulo o el
módulo principal que lo ha invocado.
o ( ) Existen 2 tipos de parámetros: Formales y Actuales.
o ( ) El número de parámetros actuales puede ser diferente
al número de parámetros formales

Seleccione una:
a. F,V,F
b. F,F,F
c. V,V,V

d. V,V,F
e. F,V,V
Retroalimentación

Your answer is correct.


La respuesta correcta es: V,V,F

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

El siguiente problema: Guardar N números en un vector, luego reemplace el contenido del


número mayor por el acumulado de la suma de todos los números que se ubican después
de este. Por ejemplo si el mayor está en la posición 4 sume a partir de la posición 5 hacia
la posición N-1. Se puede resolver con las siguientes funciones:
void main()
{
int n, a[50], pMay;
ingresarVector(n, a);
mostrarVector(n, a);
pMay=buscarMayor(n, a);
reemplazarSuma(n, a, pMay);
mostrarVector(n, a);
}
Donde la implementación la función reemplazarSuma(n, a, pMay); es:
Seleccione una:
a. Alternativa d)
b. Alternativa b)
c. Alternativa e)
d. Alternativa c)

e. Alternativa a)
Retroalimentación

La respuesta correcta es: Alternativa b)

Pregunta 5
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

El siguiente problema: Dado un vector de N elementos, a cada elemento sumarle el


siguiente elemento y mostrar el resultado en otro vector, al último elemento se le debe
sumar el primer elemento). Se puede resolver con las siguientes funciones:
int main()
{
int n, a[20], b[20];
ingresarVector(n, a);
mostrarVector(n, a);
sumarElementos(n, a, b);
mostrarVector(n, b);
}
Donde la implementación de la función sumarElementos(n, a, b); es:

Seleccione una:
a. Implementación b)

b. Implementación c)
c. Implementación a)
d. Implementación d)
e. Implementación e)
Retroalimentación

La respuesta correcta es: Implementación c)

Pregunta 6
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Una aproximación del


valor del número Pi se obtiene mediante la siguiente serie :
4 – 4/3 + 4/ 5 – 4/ 7 + 4/9 – 4/11 + 4/13 – 4/15 + …
Calcule una aproximación de Pi, para un número de términos.

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

La respuesta correcta es: A y D son correctas

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

número y el programa termina cuando se ingresa un numero negativo


d. El programa permite ingresar números e iniciar un proceso repetitivo para calcular el
valor de f
e. Ninguna de las anteriores
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 8
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Seleccione la alternativa que da solución al siguiente problema: Mostrar los números


abundantes menores a 100. Un número abundante es un número natural que es menor
que la suma de sus divisores propios (no considera como divisor al mismo número).
Ejemplo:
12 < 1+2+3+4+6
18 < 1+2+3+6+9

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

La respuesta correcta es: A y D son correctas

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

Seleccione la alternativa que da solución al siguiente problema: En una institución


educativa los alumnos están categorizados en 3 categorías como se muestra el siguiente
cuadro:

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:

Diseñe un programa que calcule el monto de nueva pensión de un alumno.


Seleccione una:
a. A y B son correctas
b. B y C son correctas

c. Solo B
d. Solo D
e. Solo C
Retroalimentación

La respuesta correcta es: Solo B

En referencia al concepto de punteros indique que afirmaciones son correctas o falsas.


Marque la alternativa correcta:

o ( ) En el Lenguaje C++ se emplea el & para


obtener la dirección de una variable y el operador *
para obtener e valor de una variabla apuntada
o ( ) Uno de los errores comunes en las operaciones
que no se pueden realizar con los punteros es : int
b=20; int *z; z=b;
o ( ) La declaración char *z=”arreglo”, , indica que se
declara el puntero z y se inicializa con todos los
caracteres de la cadena.

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

La respuesta correcta es: V,V,F

Pregunta 2
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

Se tiene un arreglo y la cantidad de elementos que tiene (n) y un procedimiento


denominado algoritmo al cual se le pasan el arreglo y el número de elementos que tiene
el arreglo. Se quiere saber cómo quedan los datos del arreglo después de ser procesados
por el procedimiento algoritmo.
arreglo: 2, 3, 7, 4
n:4
void algoritmo(int a[50], int n) {
int t,i;
t =a[n-1];
i=n-1;
while (i>0 ) {
a[i]=a[i-1];
i=i-1;
}
a[0] = t;
}

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

La respuesta correcta es: 4, 2, 3, 7

Pregunta 3
Correcta
Puntúa 2 sobre 2

Marcar pregunta

Enunciado de la pregunta

En referencia a las funciones para manipulación de cadena de caracteres indique cuales


son verdaderas o falsas.
( ) strcpy(c1, c2): devuelve un puntero concatenando dos cadenas.
( ) strcmp(c1,c2): compara las dos cadenas y devuelve un valor booleano.
( ) strlwr(c): convierte una cadena a mayúsculas.

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

La respuesta correcta es: Alternativa a)

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

Your answer is correct.


La respuesta correcta es: 20,10,3

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

La respuesta correcta es: Alternativa d)

Pregunta 7
Incorrecta
Puntúa 0 sobre 2
Marcar pregunta

Enunciado de la pregunta

En referencia a arreglos de estructuras y sea la siguiente declaración indique que


instrucción es incorrecta. Marque la alternativa correcta:
Se la siguiente estructura:
struct Producto{
int codigo;
char desc[20];
double precio,stock;
};
Producto lista[20];

Seleccione una:
a. lista.precio=lista.percio+0.30;

b. void ingresar(int n, Producto lista[100]);

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.

La respuesta correcta es: lista.precio=lista.percio+0.30;


Pregunta 8
Incorrecta
Puntúa 0 sobre 2

Marcar pregunta

Enunciado de la pregunta

Sea las siguientes estructuras:


struct curso{
char descripcion[40];
double nota;
};
struct alumno{
int codigo;
char nombres[40];
curso c1;
curso c2;
} al;

Indique que instrucciones son correctas o falsas. Marque la alternativa correcta:

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.

La respuesta correcta es: V,F,F

Pregunta 9
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: Ingresar


números enteros a una matriz cuadrada de tamaño N y pasar a un vector todos los
elementos que forman la letra Z.

Rspta:
Seleccione una:
a. Alternativa a)

b. Alternativa c)
c. Alternativa d)
d. Alternativa e)
e. Alternativa b)
Retroalimentación

La respuesta correcta es: Alternativa c)

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

La respuesta correcta es: Alternativa d)

También podría gustarte