martes, 10 de mayo de 2016

Ejercicio Clase 4 de mayo

elaborado por Aragon vizcarra areli joselyn N.o control 16210657
1.- La informacion con que se cuenta de cada empleado es :numero de empleado, nombre, sexo.puesto y sueldo.haga un programa que almacene en una arreglo de n empleados de la empresa.desarrolle las siguientes funciones:
a)leer datos del empleado.
b)listado por sexo.
c)imprimir los datos del empleado de mayor sueldo.
d)imprimir los datos del empleado de menor sueldo.












.
pseudocodigo:

inicio
int y;
int maximo;
int minimo;

print" registrar cantidad de empleados deseada ;
read y;
struct empleado
{
int noemp;
char nombre;
int sexo;
string puesto;
real sueldo;

    } empleados[y];

   for(int n=0;n<y;n++)
    {
system("cls");
print"ingresar datos de empleado "
print "num  empleado:  ";
read empleados[n].noemp;
cin.ignore();
print"\nnombre del empleado:  "
getline (cin,empleados[n].nombre);
print"\nsexo 1)masculino 2)femenino:  "
read empleados[n].sexo;
read.ignore();
print "\npuesto:  "
getline(cin,empleados[n].puesto);
print "\nsueldo:  "
    read empleados[n].sueldo;
    system("pause");

   }
Print "Lista de Empleados:  "
Print "Hombres:   "
    for(int i=0;i<y;i++)
    {
        if(empleados[i].sexo == 1)
        {
Print "No. de empleado:  "empleados[i].noemp
Print "Nombre:           "<< empleados[i].nombre;
Print "Puesto:           "empleados[i].puestoendl;
Print "Sueldo:            "empleados[i].sueldo;
        }
    }
Print "Mujeres:   ";
    for (int i=0;i<y;i++)
    {
        if(empleados[i].sexo  == 2)
        {
Print No. de empleado:   "<< empleados[i].noempl;
Print "Nombre:            "<< empleados[i].nombrel;
Print "Puesto:            "<< empleados[i].puesto;
Print "Sueldo:            "<< empleados[i].sueldo;
        }
    }

print"Sueldos: "<<endl;

maximo=empleados[1].sueldo;
minimo=empleados[1].sueldo;

    for(int i=0;i<y;i++)
    {
        if(empleados[i].sueldo>maximo)
        {
            maximo=empleados[i].sueldo;
        }
    }

    for (int i=0;i<y;i++)
    {
        if(empleados[i].sueldo <= minimo)
        {
            minimo=empleados[i].sueldo;
        }
    }
   Print "Empleado con Maximo sueldo:   "l;

    for(int i=0;i<y;i++)
    {
    if (maximo==empleados[i].sueldo)
    {
Print "No. de empleado:   "empleados[i].noemp;
Print "Nombre:            "empleados[i].nombre;
Print "Puesto:            "empleados[i].puesto;
Print Sueldo:            "empleados[i].sueldo;
    }
    }
Print "Empleado de Minimo sueldo:   "l;
    for(int i=0;i<y;i++)
    {
    if (minimo==empleados[i].sueldo)
    {
Print No. de empleado:   "empleados[i].noemp;
Print "Nombre:            "empleados[i].nombre;
print"Puesto:            "empleados[i].puesto;
print "Sueldo:            "empleados[i].sueldo;
    }

    }




Problema 2
Elaborado por : Merida Tovar Karla Mayte







PSEUDOCODIGO

struct Producto

{

 int codigo

 string Nombre
 real precioCosto
 real precioVenta
 int cantidadVenta
 int cantidadInicial
};
Int main()
{
    Producto p[10]
    int n, i, ganancias1
    string mayor1
    real ventaMayor
    string menor1
    real ventaMenor
    Print "Ingrese la cantidad de productos: "
    read >>n
    print "\n\n"

    for(i=0; i<n; i++)
{
                        print "\t\tIngrese los siguientes datos del producto\n\n ",(i+1),":"
                        cin.ignore()
                        print "Nombre del producto: "
                        getline (cin , p[i].Nombre)
                        print "Codigo del producto: "
                        read p[i].codigo
                        print "Precio de produccion del producto: "
                        read p[i].precioCosto
                        print "Precio de venta del producto: "
                        read p[i].precioVenta
                        print "Cantidad inicial: "
                        read p[i].cantidadInicial
                        print "Cantidad vendida del producto: "
                        read p[i].cantidadVenta

                        print "\n"
    }
           
    Print "\tGanancias De Cada Producto\n"
    Print "PRODUCTO\tGANANCIA\n"
           
    for(i=0; i<n;i++)
{
                        ganancias1=p[i].cantidadVenta*p[i].precioVenta
                        Print<< p[i].Nombre, "\t$ ", ganancias1, " Pesos"
    }
           
    ventaMayor=p[0].cantidadVenta
    mayor1=p[0].Nombre
           
    for (i=1; i<n; i++)
{
                        if(p[i].cantidadVenta> ventaMayor)
                        ventaMayor=p[i].cantidadVendida
                        mayor1=p[i].Nombre
                       
    }
    ventaMenor=p[0].cantidadInicial
    menor1=p[0].Nombre
    for(i=0; i<n; i++)
{
        int cantidad_inicial
            if (p[i].cantidadVendida > cantidadInicial)
{
            ventaMenor=p[i].cantidadinicial
            menor1=p[i].Nombre

                        }
   
            }
            Print "Producto de mayor venta es: ", mayor1
            Print "Producto de menor venta es: ", menor1        
}






Elaborado por: Labrada Muñoz Nayeli Abigail.

3. Los estudiantes de una clase tienen la calificación de cinco exámenes de un curso de programación. Escribir un programa interactivo que acepte como entrada cada nombre del estudiante y sus puntuaciones (validar la entrada de las calificaciones entre 0 y 100, si hay una calificación invalida vuelva a solicitar la calificación), determinar la calificación promedio de cada estudiante y desplegar un reporte con el número de control, nombre estudiante, las calificaciones de los exámenes, su promedio y el promedio general de n alumnos. Utilice una estructura para almacenar el número de control, nombre estudiante y un arreglo para almacenar 5 calificaciones.
Haga las siguientes funciones:
     a)    Leer datos para n estudiantes.
     b)    Desplegar el reporte del listado de los estudiantes.
     c)     Calcular el promedio general del grupo.

     d)    La cantidad de alumnos aprobados y no aprobados y su porcentaje.
   








PSEUDOCODIGO 
struct Estudiante
{
    real calif[5]
    string nombre
    int NumControl
}

Inicio función leerDatosEstudiante(Estudiante a[10], int  x)
{
int i,h
Print"Ingrese los siguientes datos del Estudiante"
for(i=0 to x  step i=i+1)
{
cin.ignore()
Print "Nombre Estudiante: "
getline(cin,a[ i ].nombre)
Print "Numero de Control : "
 Read  a[ i ].NumControl

for(h=0 to 5 step  h=h+1)

{
Print"Ingrese calificacion unidad ",(h+1)," : "
Read a[ i ].calif[ h ]
if(a[ i ].calif[ h ]>100)
{
Print  " Calificacion no valida  "
Print " Introduzca una calificacion del 0 al 100 "
Read a[ i ].calif[  h ]

}

}
}
}
Fin función  leerDatosEstudiante


Inicio función CalcularPromedio(Estudiante a[10],int x)
{
int i,h
real  total
int prom[10]
real promedioT
promedioT=0

for(i=0 to x  step i=i+1)
{
total=0
for(h=0 to 5 step  h=h+1)
{
total=total+a[ i ].calif[ h ]
}
prom[ i ]=total/5
promedioT=promedioT+prom[ i ]

}
promedioT=promedioT/x

Print   " Promedio del grupo : ",promedioT




}
Fin  función CalcularPromedio


Inicio función DesplegarReporte(Estudiante a[10], int x)
{
int i,h
real total
int prom[10]
int exam[5]


Print "                                                               Reporte de Estudiantes                                       "
Print  " Numero de Control "    "Nombre Estudiante "     "Calificaciones de los exámenes"      "Promedio"
for(i=0 to x  step i=i+1)
{
total=0;
for(h=0 to 5 step  h=h+1)
{
exam[ h ]=a[ i ].calif[ h ]
total=total+a[ i ].calif[ h ]
}
prom[ i ]=total/5
Print   "a[ i ].NumControl," ",a[ i ].nombre,"              ",exam[0],",  ",exam[1],",  ",exam[2],",  ", exam[3],",  ",exam[4],"        ",prom[ i ]
prom[ i ]=0
}

}
Fin  función DesplegarReporte

Inicio función EstudianteAyNAyPorcentaje(Estudiante a[10], int x)
{
int i,h
int prom[10]
real ap , noap
int exam[5]
real total


ap=0
noap=0

for(i=0 to x  step i=i+1)
{
total=0
for(h=0 to 5 step  h=h+1)
{
exam[  h  ]=a[ i ].calif[ h ]
total=total+a[ i ].calif[ h ]
}
prom[ i ]=total/5
if(prom[ i ]>=70)
ap=ap+1
else
{
noap=noap+1
}
prom[ i ]=0

}
Print  " Cantidad de aprobados : ", ap ," , Porcentaje :  ",  (ap/x)*(100) , " %"
Print  " Cantidad de reprobados : "  , noap, " , Porcentaje :  ", (noap/x)*(100 ), " %"
}
Fin  función CantidadEstudianteAyNAyPorcen


Inicio programa
{
 alumno a[10]
 int n

 Print "Cuantos datos desea ingresar: "
 Read n
leerDatosEstudiante (a,n)
DesplegarReporte(a,n)
CalcularPromedio(a,n)
EstudianteAyNAyPorcentaje (a,n)
}

Fin

s

    Ejercicio clase 4 de mayo  Problema 4
   Elaborado por Viera Isabeles Misael Moises  no.16210736

Inicio
struct datos{
 int n;
 string temp1[25];
 string temp2[25];
 string temp3[25];
 string temp4[25];
 string temp5[25];
 string temp6[25];
 string empleado[25][100];
 string telefonomovil[25][100];
 string telefonocasa[25][100];
 string telefonotrabajo[25][100];
 string correo[25][100];
 string cumple[25][100];
 int grupo1;
 string empleadogrupo1[25][100];
 string telefonomovilgrupo1[25][100];
 string telefonocasagrupo1[25][100];
 string telefonotrabajogrupo1[25][100];
 string correogrupo1[25][100];
 string cumplegrupo1[25][100];
 string buscar[25];
 int global;
 }d;

Inicio de funcion reordenar()
{
 int i,j;
for(i=0 to i<d.grupo1-1 step i=i+1)
{
  for(j=i+1 to j<d.grupo1 step j=j+1)
   {
     true (d.empleado[j],d.empleado[i]<0)
      {
         (d.temp1,d.empleado[j]);
         (d.empleado[j],d.empleado[i]);
         (d.empleado[i],d.temp1);

         (d.temp2,d.telefonomovil[j]);
         (d.telefonomovil[j],d.telefonomovil[i]);
         (d.telefonomovil[i],d.temp2);

         (d.temp3,d.telefonocasa[j]);
         (d.telefonocasa[j],d.telefonocasa[i]);
         (d.telefonocasa[i],d.temp3);

         (d.temp4,d.telefonotrabajo[j]);
         (d.telefonotrabajo[j],d.telefonotrabajo[i]);
         (d.telefonotrabajo[i],d.temp4);

         (d.temp5,d.correo[j]);
         (d.correo[j],d.correo[i]);
         (d.correo[i],d.temp5);

         (d.temp6,d.cumple[j]);
         (d.cumple[j],d.cumple[i]);
         (d.cumple[i],d.temp6);
      }
   }
}
}




inicio de la funcion buscar()
{
  int i;

     for(i=0 to i<d.global step i=i+1)
      {
          Print "Busqueda por medio de telefono de hogar,movil,laboral, correo y/o fecha de nacimiento: "
    true(strcmp(d.buscar,d.empleado[i])==0 || strcmp(d.buscar,d.telefonomovil[i])==0 || strcmp(d.buscar,d.telefonocasa[i])==0 || strcmp(d.buscar,d.telefonotrabajo[i])==0 || strcmp(d.buscar,d.correo[i])==0 || strcmp(d.buscar,d.cumple[i])==0)

         {
           Print "Datos Encontrados!"
           Print "Organizando!";
           Print "Nombre del empleado: Telefono movil: Telefono particular: Telefono de trabajo: Correo electronico:  Fecha de nacimiento: ",d.empleado[i] d.telefonomovil[i] d.telefonocasa[i] d.telefonotrabajo[i] d.correo[i] d.cumple[i]

         }
       }

}
Fin