Está en la página 1de 3

UNIVERSIDAD NACIONAL DE INGENIERÍA Ciclo Académico : 2020-1

FACULTAD DE INGENIERÍA ELÉCTRICA Y ELECTRÓNICA Fecha: 22/Setiem/2020


DEPARTAMENTOS ACADÉMICOS Duración: 1h:50m
CURSO: PROGRAMACION DIGITAL COD. CURSO: BMA09-N

TIPO DE PRUEBA: PRACTICA No. Ex. PARCIAL X EX. FINAL EX. SUS

APELLIDOS Y NOMBRE:

EN TODAS LAS PREGUNTAS ASUMA QUE EXISTEN DECLARACIONES ADECUADAS


1. Establecer en una función cual es la intención de usar la palabra clave “void”. Ejemplo. (1.5
ptos)

RPTA:es un tipo especial que se usa en return y que indica que una función realizara una
tarea pero que no retornara ningún valor.

2. Es correcto afirmar que cuando se inicializa un arreglo de enteros con {} y si no hay


suficientes elementos para el tamaño del arreglo entonces los que faltan se inicializan al valor
del último dato ingresado. (1.5 ptos)

RPTA: No es correcto, todos ellos se inicializan a 0.


3. Es correcto afirmar que cada clase que se crea en C++ constituye un nuevo tipo. Explique.
(1.5 pto. )
RPTA Correcto porque los elementos que poseen esas características (los objetos) son
declarados en la misma forma que los tipos comunes.

4. Establecer que puede ser un sub-índice en un arreglo. Ejemplo. (1.5 ptos)

RPTA. Puede ser un entero o una expresión entera. Ejemplos a[5]; a[i+j] donde tanto i como j
han sido declarados enteros.
5. Una variable de la clase String representa un conjunto de caracteres. El nombre string a
donde pertenece o que es suficiente para usarlo. (1.5 ptos)
RPTA. La clase String esta definida en <string> pero el nombre string pertenece a la librería
std.
6. Establecer que imprime las siguientes líneas de código: (1.5 ptos)

int num;
num= 22;
cout<<“ El valor almacenado en num es “<<num<<endl;
cout <<sizeof(num)<<“ bytes son usados para almacenar este valor” << endl;

RPTA: El valor almacenado en num es 22


4 bytes son usados para almacenar este numero

7. Establecer que se le asigna a ptr en el siguiente código, especifique si hay un error. (1.5 ptos)

int *ptr;
int main ()
{
int i=0; //Mi indice
ptr = &mi_arreglo[0];
……
}

RPTA:Al ptr le asigna la direccion del primer element del arreglo.

8. Establecer como se llamaría desde el “main” al subprograma compara que decide cual es
mayor entre dos elementos sucesivos de una arreglo p. (1.5 ptos)

int compara(int *m, int *n)


{
return (*m >*n);
}

RPTA:

if (compara(&p[j-1], &p[j])) …..

9. Establecer si existe error en las siguientes sentencias: (2 ptos)


a. #include <iostream>;
b. Asuma se tiene int b[10]={};
for (int i=0; i<=10; ++i)
b[i]=1;

RPTA:
a. No debe ir el punto y como al final ya que es una librería
b. Los índices van hasta 9 y no hasta 10

PARTE 2 – ENTREGAR EN UN ARCHIVO


10. Una compañía tiene cuatro vendedores (1 a 4) que venden 5 productos diferentes (1 a 5)
Una vez al día cada vendedor emite un reporte por cada producto que contiene lo siguiente:
 El número del vendedor
 El número del producto
 El monto vendido en soles siendo este un número real entre 1 y 100 (es generado en
forma aleatorio).
De esta forma cada vendedor genera entre 0 y 5 reportes diarios. Asuma que los reportes
de una semana están disponibles y genere totales por cada producto y por cada vendedor.
Luego de procesar todo, imprima los resultados y totales en forma de cuadro donde las
columnas representan a los vendedores y las filas a los productos.
Luego establezca en el mismo cuadro los totales por vendedor y los totales por productos.
Finalmente determine cuál es el producto más vendido y el vendedor que hizo más
ventas. Su programa debe tener la capacidad de procesar más de una semana y hacer un
uso intensivo de las funciones.

El profesor

También podría gustarte