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



