Está en la página 1de 2

CÓDIGO DEL ESTUDIANTE

HOJA DE PREGUNTAS
PRIMER PARCIAL
CARRERA: ING. SISTEMAS ASIGNATURA: Estructuras de datos I FECHA:
CURSO: Tercer Semestre DOCENTE: Lic. M.Sc. Dunia Soliz T.
UNIDADES TEMÁTICAS A DISEÑO DE PROGRAMAS ORIENTADOS A OBJETOSPROGRAMACIÓN CON
EVALUAR CLASES Y OBJETOS

PREGUNTAS

PREGUNTA 1: DADO EL SIGUIENTE PROGRAMA, PROGRAMAR UNA NUEVA SOLUCIÓN EMPLEANDO CLASES ESTÁTICAS Y
APLICAR LA SOBRECARGA PARA EL METODO IMPRIMIR, ES DECIR: SE TIENE EL IMPRIMIR TODAS LAS POSICIONES, SE DEBE
AUMENTAR DOS METODOS ADICIONALES, EL PRIMERO PARA MOSTRAR LAS POSICIONES PARES Y EL OTRO PARA LAS
POSIICIONES MULTIPLOS DE 5.

#include <iostream>
#include<stdlib.h>
#include <ctime>
#include <vector>
using namespace std;
// LA CREACION DE LA CLASE
class Numeros
{
vector <int> val;
int tam;
public:
Numeros(); // PRIMER CONSTRUCTOR, le da una dimensión constante
Numeros(int); // SEGUNDO CONSTRUCTOR, para inicializar con un tamaño enviado
Numeros(int,int); // TERCER CONSTRUCTOR, para inicializar un arreglo de tamaño con rango
void llenar(int tam); // ingresar números ENTEROS aleatorios de 500 a 1250
void imprimir();
private:
int azar(int li, int ls);
};

// IMPLEMENTACION DE LOS METODOS


int Numeros::azar(int li,int ls)
{ return (rand()%((ls+1) - li)+ li);
}

Numeros::Numeros()
{ llenar(6); // tamaño fijo
}

Numeros::Numeros(int ta)
{ llenar(ta);
}
Numeros::Numeros(int li,int ls)
{ tam= azar(li,ls);
llenar(tam);
}
void Numeros::llenar(int ta)
{ for(int j=0;j<tam;j++)
val.push_back(azar(500,1250));
}
void Numeros::imprimir()
{ for(int j=0;j<val.size();j++)
cout<<val[j]<<"\t";
}

PREGUNTA 2: CALCULAR EL MINIMO COMUN MULTIPLO DE DOS NUMEROS UTILIZANDO DOS


NUMEROS ENTEROS POSITIVOS, PARA ELLOS UTILIZAR EL ALGORITMO DE EUCLIDES QUE INDICA
LOS SIGUIENTES PASOS:
A) REALIZAR LA CREACION DE LA CLASE CON LOS ATRIBUTOS NECESARIOS Y LOS 3
CONSTRUCTORES QUE SE PIDEN A CONTINUACIÓN:

MínimoComun() El constructor sin parámetros debe generar los valores para los atributos de los
dos números, almacenando valores en el rango de 1 a 390.
MinimoComún(int) El constructor con un solo parámetro debe generar los valores aleatorios en el
rango de 1 hasta el numero enviado como parámetro, es decir el parámetro será
el límite de fin. El valor debe ser enviado desde el main.
MinimoComun(int, int) El constructor debe recibir los dos números, que deben ser enviados desde el
main, DICHOS NUMEROS YA SE ENCUENTRAN VALIDADOS Y LEIDOS
DESDE EL MAIN.

NOTA: NO SE DEBEN ESCRIBIR EL RESTO DE LOS MÉTODOS QUE SE NECESITAN PARA


RESOLVER EL PROBLEMA Y TAMPOCO SE DEBE ESCRIBIR EL MAIN.

También podría gustarte