Adsence

viernes, 15 de julio de 2011

COORDENADAS

Leave a Comment


DISEÑE UN PROGRAMA EN C++ QUE PERMITA CONSTRIR DOS CLASES LLAMADAS COOR_REC Y COORD_POL. LA CLASE DENOMINADA COORD_REC DEBE CONTENER DOS MIEMBROS DE DATOS EN PUNTO FLOTANTE CON LOS NOMBRES VAL X E VALY, UQE HAN DE UTILIZARSE PARA ALMACENAR LOS VALORES X Y Y DE UN PUNTO DE COORDENADAS RECTANGULARES. LOS MIEMBROS FUNCION DEBEN INCLUIR EL CONSTRUCTOR APROPIADO Y LAS FUNCIONES DE DESPLIEGUE, JUNTO CON UNA FUNCION AMIGA DENOMINADA CONV_POL().



LA CLASE COOR_POL DEBE CONTENER DOS MIEMBROS EN PUNTO FLOTANTE DENOMINADOS DIST Y THETA, A SER UTILIZADOS PARA ALMACENAR LOS VALORES DE DISTANCIA Y ANGULO DE UN PUNTO REPRESENTADO EN COORDENADAS POLARES. LOS MIEMBROS FUNCION DEBEN INCLUIR EL CONSTRUCTOR APROPIADO Y FUNCIONES DE DESPLIEGUE, ASI COMO UNA FUNCIONES AMIGA CONV_POL(). LA FUNCIONES FRIEND DEBE ACEPTAR UN ARGUMENTO ENTERO QUE SE LLAME DIR: DOS ARGUMENTOS EN PUNTO FLOTANTE VAL1 Y VAL2; Y DOS ARGUMENTOS DE REFERENCIA, EL PRIMERO DE LOS CUALES DEBE SER REFERENCIA A UN OBJETO DE TIPO COOR_REC Y EL SEGUNDO A UN OBJETO DE TIPO COOR_POL. CONTRUYA EL PROGRAMA QUE PERMITA HACER LAS CONVERSIONES A LAS COORDENADAS QUE PIDA EL USUARIO


#include < iostream.h >
#include < conio.h >
#include < math.h >

const int polarec=2;
const int recapol=1;
const float gradosaradian=3.141516/180;
const float radianagrados=1.0/gradosaradian;

class coor_pol;

class coor_rec {

friend void conv_pol(int,coor_rec&,coor_pol&);

private:
float valx;
float valy;

public:
coor_rec(float=0.0,float=0.0);
void nuevodat(float,float);
void despliegue ();
};

class coor_pol {

friend void conv_pol(int,coor_rec&,coor_pol&);

private:
float dist;
float theta;

public:
coor_pol(float=0.0,float=0.0);
void nuevodat(float,float);
void mostrardatos();
};



coor_rec::coor_rec(float x,float y)
{
valx=x;
valy=y;
}

void coor_rec::nuevodat(float xnuevo,float ynuevo)
{
valx=xnuevo;
valy=ynuevo;
}

void coor_rec::despliegue()
{
cout< < endl< < "EL VALOR DE X ES "< < valx;
cout< < endl< < "EL VALOR DE Y ES "< < valy;
cout< < endl;
}

coor_pol::coor_pol(float dista,float theti)
{
dist=dista;
theta=theti;
}

void coor_pol::nuevodat(float distance,float angulo)
{
dist=distance;
theta=angulo;
}

void coor_pol::mostrardatos()
{
cout< < endl< < "EL NUEVO VALOR DEL RADIO ES: "< < dist;
cout< < endl< < "EL NUEVO VALOR DE TETHA ES: "< < theta;
}

void conv_pol(int dir,coor_rec &a, coor_pol &b)
{
if(dir==polarec)
{
a.valx=b.dist*cos(b.theta*gradosaradian);
a.valy=b.dist*sin(b.theta*gradosaradian);
}

if(dir==recapol)
{
b.dist=sqrt(pow(a.valx,2)+pow(a.valy,2));
b.theta=tan((a.valy/a.valx)*radianagrados);
}
}

int main()
{
coor_rec a;
coor_pol b;
float coorx;
float coory;
int op;

cout< < endl< < "DESEA CONVERTIR: "< < endl;
cout< < "1-DE COORDENADAS RECTANGUALES A COORD POLARESn"< < "2-DE COORDENADAS POLARES A COORDENADAS RECTANGULARES"< < "nELIJA OPCION: ";
cin > >op;
cout< < endl;
switch(op){

case 1:
cout< < "INTRODUCE VALOR DE LA COORDENADA X: ";
cin > >coorx;
cout< < "INTRODUCE VALOR DE LA COORDENADA Y: ";
cin > >coory;

a.nuevodat(coorx,coory);
conv_pol(recapol,a,b);

b.mostrardatos();
break;

case 2:
int rad,angulo;
cout< < "INTRODUCE EL VALOR DEL RADIO: ";
cin > >rad;
cout< < "INTRODUCE EL VALOR DEL ANGULO: ";
cin > >angulo;

b.nuevodat(rad,angulo);
conv_pol(polarec,a,b);
a.despliegue();
break;
}

getch();
}
Read More...

COORDENADAS

Leave a Comment
[caption id="attachment_1006" align="aligncenter" width="669"]DISEÑE UN PROGRAMA EN C++ QUE PERMITA CONSTRIR DOS CLASES LLAMADAS COOR_REC Y COORD_POL. LA CLASE DENOMINADA COORD_REC DEBE CONTENER DOS MIEMBROS DE DATOS EN PUNTO FLOTANTE CON LOS NOMBRES VAL X E VALY, UQE HAN DE UTILIZARSE PARA ALMACENAR LOS VALORES X Y Y DE UN PUNTO DE COORDENADAS RECTANGULARES. LOS MIEMBROS FUNCION DEBEN INCLUIR EL CONSTRUCTOR APROPIADO Y LAS FUNCIONES DE DESPLIEGUE, JUNTO CON UNA FUNCION AMIGA DENOMINADA CONV_POL(). DISEÑE UN PROGRAMA EN C++ QUE PERMITA CONSTRIR DOS CLASES LLAMADAS COOR_REC Y COORD_POL. LA CLASE DENOMINADA COORD_REC DEBE CONTENER DOS MIEMBROS DE DATOS EN PUNTO FLOTANTE CON LOS NOMBRES VAL X E VALY, UQE HAN DE UTILIZARSE PARA ALMACENAR LOS VALORES X Y Y DE UN PUNTO DE COORDENADAS RECTANGULARES. LOS MIEMBROS FUNCION DEBEN INCLUIR EL CONSTRUCTOR APROPIADO Y LAS FUNCIONES DE DESPLIEGUE, JUNTO CON UNA FUNCION AMIGA DENOMINADA CONV_POL().[/caption]

DISEÑE UN PROGRAMA EN C++ QUE PERMITA CONSTRIR DOS CLASES LLAMADAS COOR_REC Y COORD_POL. LA CLASE DENOMINADA COORD_REC DEBE CONTENER DOS MIEMBROS DE DATOS EN PUNTO FLOTANTE CON LOS NOMBRES VAL X E VALY, UQE HAN DE UTILIZARSE PARA ALMACENAR LOS VALORES X Y Y DE UN PUNTO DE COORDENADAS RECTANGULARES. LOS MIEMBROS FUNCION DEBEN INCLUIR EL CONSTRUCTOR APROPIADO Y LAS FUNCIONES DE DESPLIEGUE, JUNTO CON UNA FUNCION AMIGA DENOMINADA CONV_POL().

LA CLASE COOR_POL DEBE CONTENER DOS MIEMBROS EN PUNTO FLOTANTE DENOMINADOS DIST Y THETA, A SER UTILIZADOS PARA ALMACENAR LOS VALORES DE DISTANCIA Y ANGULO DE UN PUNTO REPRESENTADO EN COORDENADAS POLARES. LOS MIEMBROS FUNCION DEBEN INCLUIR EL CONSTRUCTOR APROPIADO Y FUNCIONES DE DESPLIEGUE, ASI COMO UNA FUNCIONES AMIGA CONV_POL(). LA FUNCIONES FRIEND DEBE ACEPTAR UN ARGUMENTO ENTERO QUE SE LLAME DIR: DOS ARGUMENTOS EN PUNTO FLOTANTE VAL1 Y VAL2; Y DOS ARGUMENTOS DE REFERENCIA, EL PRIMERO DE LOS CUALES DEBE SER REFERENCIA A UN OBJETO DE TIPO COOR_REC Y EL SEGUNDO A UN OBJETO DE TIPO COOR_POL. CONTRUYA EL PROGRAMA QUE PERMITA HACER LAS CONVERSIONES A LAS COORDENADAS QUE PIDA EL USUARIO

Read More...

lunes, 4 de julio de 2011

Salario-a-Cargos-en-una-Empresa

1 comment
[caption id="attachment_1011" align="aligncenter" width="666"]Salario a Cargos en una empresa Salario a Cargos en una empresa[/caption]

Una compañia paga a sus empleados como gerentes (que reciben un salario fijo semanal), obreros (que reciben un salario fijo por hora durante las primeras 40 horas de trabajo y tiempo y medio, es decir 1.5 veces su salario por hora, por el tiempo extra trabajado), trabajadores por comision, (que reciben 250.00$ más 5.7% de sus ventas brutas semanales, se los pagaría su salario por hora trabajada) o trabajadores a destajo (que reciben una cantidad fija de dinero por cada articulo que producen; cada trabajador a destajo de esta compañia sólo trabaja con un tipo de articulo). Escriba un programa un c++ que calcule la paga semanal de cada empleado. Imagine que este programa es usado para calcular el salario de 100 trabajadores. Cada tipo de empleado tiene su propio código de paga: gerente tiene codigo 1, obreros codigo 2, trabajadores por comision codigo 3, y trabajadores a destajo codigo 4

Read More...

viernes, 24 de junio de 2011

Adivinar

Leave a Comment
[caption id="attachment_1015" align="aligncenter" width="668"]Adivinar el numero en C Adivinar el numero en C[/caption]

Haga un programa en C++, correspondiente al juego de amarillo-azul-verde. El programa genera 3 numeros aleatorios entre 0 y 9. A estos digitos  se les asignara la posicion 1,2 y 3. el objetivo del juego es adivinar  los digitos asi como sus posiciones correctas con el menor numero de   intentos posibles. para cada intento el jugador proporciona 3 digitos  para las posiciones 1,2 y 3. El programa responde con una pista que  consta de amarillo-azul-verde. Si el digito está en la posicion  correcta, la respuesta es verde, si el digito es adivinado pero esta en una  posicion incorrecta , la respuesta sera azul . si el digito para una posicion no coinside con ninguno de los 3 digitos aleatorios,  la respuesta sera amarillo.


Read More...

martes, 7 de junio de 2011

Sistema-de-Becas-en-Netbenas

Leave a Comment
[caption id="attachment_1018" align="aligncenter" width="982"]Sistema de informacion para la administracion de becas en la Universidad de la Vida Sistema de informacion para la administracion de becas en la Universidad de la Vida[/caption]

SISTEMA DE BECAS

A continuación se enuncia y modela una situación referente al funcionamiento de un sistema de información para la administración de becas.

Según el DRAE, una beca es una pensión temporal que se concede a alguien para que estudie; es decir, normalmente implica que el estudiante recibe cierta cantidad de dinero, desde la fecha de inicio de la beca hasta su fecha de terminación. Cada beca tiene un solo beneficiario (el estudiante que recibe el dinero). El UDLV(Universidad de la Vida) gestiona diversos tipos de becas, a las que sus estudiantes pueden optar.

El sistema de administración de becas se encarga de mantener actualizada la información de estudiantes, becas, ofertantes de becas, becas asignadas, prórrogas de becas.

A continuación se realiza una descripción de cada uno de la información que se mantiene de cada uo de los objetos:

De los estudiantes: Se mantiene su identificador, su nombre, dirección, nota promedio identificador de la beca que desea.

De los ofertantes: Son las entidades que se encargan de ofrecer becas a los estudiantes. Los ofertantes pueden ser Empresas, o Universidades de las cuales su información se aclara mas adelante. De los ofertantes es necesario almacenar: Su identificador o Nit, El nombre del ofertante, la dirección, teléfono, correo_e.

De las Universidades se guarda además el tipo (privada o pública)

De las Universidades Europeas el país

De las Empresas el representante Legal.

De las becas: existen diferentes tipos de beca: Becas en colaboración, becas Séneca, Beca Erasmus, de las cuales se realiza la siguiente descripción:

Las becas de colaboración educativa relacionan al alumno con una empresa, la cual paga al alumno a cambio del trabajo de este. Estas becas tienen asignado un número identificador único mayor a 0, horario (Inicio jornada, Fin de jornada), un lugar de trabajo y una descripción de las tareas a realizar, tanto del estudiante como de la empresa, y un periodo de duración de la beca (en meses). Además el centro conserva información de contacto de las empresas (nombre de la empresa, dirección, teléfono, correo-e).

Cada empresa puede proponer cuantas becas(de colaboración educativa) quiera. Una beca puede ser ofertada por una empresa, y la misma beca puede ser asignada a varios estudiantes en diferentes períodos de vigencia. Y a un mismo estudiante solo por nueve meses consecutivos. Una vez que un mismo estudiante haya optado por la misma beca nueve meses, no puede optar, ni por la misma beca, ni otra beca de tipo colaboración educativa.

Becas Séneca. Además de las becas de colaboración educativa, hay becas Séneca; en vez de en una empresa, una beca Séneca permite a un alumno estudiar ciertas asignaturas de la carrera en otra universidad. En cada beca se fija una lista de las asignaturas que el alumno va a cursar. Esta beca esta relacionada a una Universidad que es la ofertante de la beca, y los procesos de inscripción, selección y asignación se describen posteriormente.

Becas Erasmus. Una beca Erasmus permite a un alumno estudiar en otra universidad europea. En este caso, una característica fundamental de la beca es la lengua comunitaria exigida, y los procesos de inscripción, selección y asignación se describen posteriormente.

Dada esta descripción, se da a continuación el modelado en UML. Y se describen los procesos a implementar.

Proceso para ofertar becas e inscripciones de alumnos interesados:El proceso para conseguir una beca es como sigue. Todo alumno de la UDLV tiene una nota media en su expediente, Una vez se registra la beca de un ofertante entonces se abre una Inscripción, que puede ser consultada por los estudiantes interesados. Un estudiante interesado puede inscribirse en algunas de las inscripciones abiertas de acuerdo a la beca que le interese.

Proceso de Selección y asignación automática de la beca: La UDLV inicia un proceso de selección. En este se seleccionan los tres estudiantes de la lista de inscritos cuyo promedio sean los mayores. Y se realiza la asignación de forma automática escogiendo el mejor promedio de los tres seleccionados y en el caso de existir promedios iguales, se escoge el estudiante con menor fecha y hora de inscripción y se asocia la beca y el estudiante seleccionado, colocándose el período de vigencia (Fecha inicio y Fecha de Finalización).

Se deben tener en cuenta las siguientes validaciones antes de asignar la beca asi: El estudiante podrá ser asignado siempre y cuando no tenga previamente este mismo tipo de beca por período mayor a nueve meses o que tenga una beca vigente (de cualquier tipo). La fecha de finalización debe ser calculada, como la fecha de inicio más el período de duración de la beca respectiva.

Proceso de Terminación de Beca:

Este proceso se puede dar por dos motivos:

1. Terminación por renuncia: Se da cuando el alumno renuncia antes de que finalice el período previsto (y en ese caso la beca se asigna o se convoca de nuevo), teniendo en cuenta las siguientes situaciones:

  • * Se asigna de nuevo teniendo en cuenta los otros dos estudiantes que fueron seleccionados inicialmente.

  • * Se convoca de nuevo : En el caso que dichos estudiantes, ya hubiesen sido asignados a otras becas. En tal caso se crea un nuevo objeto Inscripción para esa beca.

  • En cualquiera de los dos casos es necesario actualizar el atributo estado de la clase BecaAsignada como “Cancelada”.


2. Terminación por finalización del periodo de vigencia y prorroga: Se da cuando el alumno se le ha cumplido el período de vigencia. En este caso podrían presentarse la situación siguiente.

· Que la beca se prorrogue: en cuyo caso se debe crear un nuevo objeto beca asignada, para el mismo estudiante, pero con un nuevo período de vigencia, teniendo en cuenta las mismas restricciones del proceso de asignación.

En este caso es necesario actualizar el atributo estado del anterior objeto BecaAsignada como “Prorrogada”.

Estructura del menú Principal y métodos a implementar.

  • Registros:

  • Registro de Alumnos

  • Registro de Ofertantes

  • Registro De Ofertas De Becas E Inscripciones (Método a ser Implementado por el estudiante)


Procesos:

  • Consulta de Inscripciones Abiertas e inscripción de Alumnos (Método a ser Implementado por el estudiante)

  • Proceso De Selección Y Asignación Automática De La Beca (Método a ser Implementado por el estudiante)

  • Proceso de terminación de becas. (Método a ser Implementado por el estudiante)


Read More...

Struct-de-una-Multinacional-para-el-manejor-de-N-clientes

Leave a Comment
[caption id="attachment_1021" align="aligncenter" width="683"]Struct de una multinacional para el manejo de n clientes Struct de una multinacional para el manejo de n clientes[/caption]

Una multinacional quiere que usted cree un programa para llevar el control de todos sus N clientes (N dado por teclado), de cada uno de ellos se conoce:

  • Código del Cliente,

  • Nombre,

  • Cedula del cliente,

  • tipo de cliente (1. Minorista, 2. Normal, 3. Mayorista)

  • número de productos.


Cada uno de estos clientes tiene un número X de productos que maneja con la multinacional (X dado por teclado) de cada producto se maneja la siguiente información:


  • Código del Producto,

  • Nombre,

  • Cantidad Pedida,

  • Valor Unitario,

  • Descuento.




Cree:


  1. Main

  2. Función Llenado

  3. Función Cuanto debe pagar cada cliente por sus productos.

  4. Función Valor total pagado por cada tipo de cliente (1. Minorista, 2. Normal, 3. Mayorista).

  5. Función Cliente que más Paga por tipo de Cliente.


Read More...