lunes, 9 de mayo de 2016

Ejercicio Clase. 4 De Mayo del 2016


Ejercicio Clase, Problema No.1


Figueroa Paniagua Enrique Alejandro No.Control: 16211007



Pseudocodigo

Inicio

{
 int x
 int maxi
 int mini
 
Print "Inserte el numero de empleados que desee registrar:  "
Read x
 
Print " "

 struct Empleado
{
    int No_Emp
    string nombre
    int sexo
    string puesto
    real sueldo
}
empleados[x]

for(int n=0;n step x  n=n+1)
{
   
Print "Ingrese los datos del empleado"
   
Print"No. de Empleado: "
   
Read empleados[n].No_Emp
    cin.ignore()
  
Print "Nombre del empleado: "
    getline(cin,empleados[n].nombre);
   
Print"Sexo 1.-Masculino  2.-Femenino: "
   
Read empleados[n].sexo;
    cin.ignore();
   
Print"Puesto del empleado: "
    getline(cin,empleados[n].puesto);
  
Print "Sueldo: "
    Read empleados[n].sueldo
     

    }

   
Print "Listeado de empleados: "
   
Print"Hombres: "
    for(int i=0   i step n  i++)
    {
        if(empleados[i].sexo==1)
then
        {
          
Print "No. de Empleado:  ",empleados[i].No_Emp
           
Print"Nombre:           ",empleados[i].nombre
           
Print "Puesto:           ",empleados[i].puesto
          
Print "Sueldo:             ",empleados[i].sueldo
        }
    }
         
Print "Mujeres: "
          for(int i=0   i step n   i=i+1)
          {
              if(empleados[i].sexo   ==2)
then
              {
           
Print "No. de Empleado:  ",empleados[i].No_Emp
           
Print "Nombre:           ",empleados[i].nombre
            Print "Puesto:           ",empleados[i].puesto
           
Print "Sueldo:             ",empleados[i].sueldo
              }
          }
     
Print "SUELDOS:   "

     maxi=empleados[1].sueldo
     mini=empleados[1].sueldo
    
for(int n=0;n step x  n=n+1)
      {
         if(empleados[i].sueldo>maxi)
then
         {
             maxi=empleados[i].sueldo
         }
     }

   
for(int n=0;n step x  n=n+1)
     {
        if(empleados[i].sueldo<=mini)
then
        {
            mini=empleados[i].sueldo
        }
    }
Print "EMPLEADO DE MAXIMO SUELDO:   "

   
for(int n=0;n step x  n=n+1)
 {
    if (maxi==empleados[i].sueldo)
then
    {
            Print "No. de Empleado:  ",empleados[i].No_Emp
            Print"Nombre:           ",empleados[i].nombre
            Print"Puesto:           ",empleados[i].puesto
            Print"Sueldo:             ",empleados[i].sueldo 
   }
}
      Print "EMPLEADO DE MINIMO SUELDO:    "
       for(int n=0;n step x  n=n+1)     
  {
           if(mini==empleados[i].sueldo)
then
           {

            Print "No. de Empleado:  ",empleados[i].No_Emp
            Print"Nombre:           ",empleados[i].nombre
            Print"Puesto:           ",empleados[i].puesto
            Print"Sueldo:             ",empleados[i].sueldo
      
           }
       }
}

Fin











Programa C ++











Pantalla Corrida





 








Ejercicio Clase No.02
Hernandez Torres Ricardo No.Control 16210685
Inicio
struct producto
{
    int codigoproducto
    string nombreproducto
    double preciodecosto
    double preciodeventa
    int cantidadi
    int cantidadv
};
{
 producto a[10]
 int i,n,monto;
 Print "CANTIDAD DE DATOS QUE DESEE UTILIZAR :"
 Read n
    for(i=0;i<n;i++)
    {
        Print "INGRESE LOS SIGUIENTES DATOS DEL PRODUCTO ",(i+1),":"
        read.ignore()
        Print "NOMBRE : "
        getline(cin,a[i].nombreproducto)
        Print "CODIGO: #"
        Read  a[i].codigoproducto
        Print  "PRECIO DE COSTO (UNIDAD): $"
        Read  a[i].preciodecosto
        Print  "PRECIO DE VENTA (UNIDAD): $"
        Read a[i].preciodeventa
        Print "CANTIDAD INICIAL: "
        Read a[i].cantidadi
        Print  "CANTIDAD VENDIDA: "
        Read a[i].cantidadv
        Print "\n"
    }
     Print "\tGANANCIAS DEL DIA\n"
     Print "PRODUCTO\tGANANCIAS\n"
     for(i=0;i<n;i++)
     {
      monto=a[i].cantidadv*a[i].preciodeventa
     Print a[i].nombreproducto<<"\t\t $ "<<monto<<" M.N.\n"
     }
     int mayor=0
     int menor=0
     int m,t
     for(i=0;i<n;i++)
     {
         if(a[i].cantidadv>mayor)
         {
             mayor=a[i].cantidadv
             m=i
             }
     }
     Print "PRODUCTO MAYOR VENTA\n"
     Print a[m].nombreproducto<<"\n"
     Print a[m].cantidadv<<"\n"

     for(i=n;i<n;i++)
     {
         if(a[i].cantidadv<menor)
         {
             menor=a[i].cantidadi-a[i].cantidadv
             t=i
         }
     }
     Print "PRODUCTO MAYOR VENTA\n"
     Print a[t].nombreproducto<<"\n"
     Print a[t].cantidadv<<"\n"
}
Fin





NOMBRE DEL ALUMNO: REYES DE LA CRUZ ABRAHAM ELIAZAR  

NO. 16210721  EJERCICIO CLASE 4 DE MAYO  PROBLEMA NO.3



Pseudocodigo
struct alumno
{
    real calif[5]
    string nombre
    int numcontrol
}
Inicio función leerDatosAlumnos(alumno a[10], int x)
{
int i,j
Print"Ingrese los siguientes datos de alumno"
for(i=0 to x  step i=i+1)
{
cin.ignore()
Print "Nombre Alumno: "
getline(cin,a[i].nombre)
Print "No.Control : "
 Read  a[i].numcontrol
for(j=0 to 5 step  j=j+1)
{
Print"Ingrese calificacion unidad ",(j+1)," : "
Read a[i].calif[j]
if(a[i].calif[j]>=101  OR  a[i].calif[j]<0)
{
Print"La calificacion no es valida, introduzca de nuevo la calificacion, del 0 al 100 ... "
Print"Nota de no ingresar correctamente la calificacion se tomarara en cuenta y se evaluara..."
Print"Calificacion corregida unidad ",(j+1)," : "
Read a[i].calif[j]
}
}
}
}
Fin función  leerDatosAlumnos
Inicio función CalcularPromedio(alumno a[10],int x)
{
int i,j
real  total
int prom[10]
real promedioT
promedioT=0
for(i=0 to x  step i=i+1)
{
total=0
for(j=0 to 5 step  j=j+1)
{
total=total+a[i].calif[j]
}
prom[i]=total/5
promedioT=promedioT+prom[i]
}
promedioT=promedioT/x
Print" TOTAL DE ALUMNOS QUE EVALUARA :  ",x
Print" Promedio del grupo : ",promedioT
}
Fin  función CalcularPromedio
Inicio función DesplegarReporte(alumno a[10], int x)
{
int i,j
real total
int prom[10]
int exam[5]
Print "                                                               Reporte de alumnos                                       "
Print" No.Control "    "Nombre estudiante "     "Calificaciones de los exámenes"      "Promedio"
for(i=0 to x  step i=i+1)
{
total=0;
for(j=0 to 5 step  j=j+1)
{
exam[j]=a[i].calif[j]
total=total+a[i].calif[j]
}
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 CantidadAlumnosAyNAyPorcen(alumno a[10], int x)
{
int i,j
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(j=0 to 5 step  j=j+1)
{
exam[j]=a[i].calif[j]
total=total+a[i].calif[j]
}
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 CantidadAlumnosAyNAyPorcen
Inicio programa
{
 alumno a[10]
 int n
 Print "Cuantos datos desea ingresar: "
 Read n
leerDatosAlumnos(a,n)
DesplegarReporte(a,n)
CalcularPromedio(a,n)
CantidadAlumnosAyNAyPorcen(a,n)
}

Fin programa
 
 
 
 
 




 

No hay comentarios.:

Publicar un comentario