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 " "
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
{
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
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>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
}
}
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)
for(int n=0;n step x n=n+1)
{
if (maxi==empleados[i].sueldo)
if (maxi==empleados[i].sueldo)
then
{
Print "No. de Empleado: ",empleados[i].No_Emp
{
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: "
}
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
}
}
}
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 ++
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"
}
FinNOMBRE 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