miércoles, 17 de agosto de 2016

PRACTICA 5

problema 1 ARAGON VIZCARRA ARELI JOSELYN
Crear un archivo de texto que contenga los siguientes datos (sin los encabezados):

Nombre                     Numero de Seguro Social  Tarifa por hora  Horas trabajadas
Jose Lopez P               555  88 2222                            7.32                  37
Maria Garcia N           555  77 4444                            8.32                  40
Raul Perez G               555  77 6666                            6.54                  40
Saul Sanchez H           555  99 8888                            9.80                  35
b) Escriba un programa que lea el archivo de datos creado en el inciso a. y calcule y despliegue una lista de nomina. La salida debera enlistar el numero de seguro social, el nombre, pago bruto para cada individuo y pago bruto (tarifa x horas trabajadas)









Problema 2 Practica 5
Elaborado por: Merida Tovar Karla Mayte
2.a) Crear un archivo de texto que contengan los siguientes números de automóviles, numero de millas recorridas y numero de galones de gasolina utilizados en cada automóvil.
Numero de Automóvil         Millas Recorridas                Galones Utilizados
44                                             290                                          19
66                                            325                                            30
77                                           175                                             15
88                                           132                                              26
99                                           225                                             24
b)Escriba un programa en C++ que le lea los datos en el archivo creado y despliegue el numero de automóvil, las millas recorridas, los galones utilizados y las millas por galon para cada automóvil. La salida deberá contener el total de millas recorridas, el total de galones utilizados y el promedio de millas por galon. Estos totales deberán desplegarse al final del reporte de salida.







Práctica 5 problema 3.
Elaborado por Labrada Muñoz Nayeli Abigail No. control: 16210689
a)Escriba un programa en C++ que lea los datos en el archivo para crear un reporte de inventario basado en el archivo creado. 3a.El despliegue deberá consistir en el número de parte, balance actual y la cantidad necesaria que se necesaria para mantener el inventario en el nivel mínimo.

3b.a Crear un archivo de texto con los siguientes datos (sin encabezado)
 Numero de parte AA310
 MM145
MS555
NN210
 Cantidad Inicial 100
 350
 45
 175
 Cantidad Vendidas 45
165
 10
50
Cantidad Mínimas 50
100
25
100











Practica 5 problema 4
Elaborado por Viera Isabeles Misael Moises 


cree un archivo de texto que contenga los siguinetes datos

nombre tarifa hora Pedro Torres G 15.00 30 Emilio Garcia P 25.00 50 Larisa Perez H 16.50 30 Susana Hernandez 19.00 45


escriba un programa en c++ que use la informacion contenida en el archivo creado en el ejercicio 4.a para producir el siguiente reporte de pagos para cada empleado

considere que despues de 40 horas se paga doble tarifa





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