Ejemplos de estructuras en C++
Julio 07, 09 by Gerald | Puesto en ProgramaciónC++ es un lenguaje de programación diseñado a mediados de los años 1980 por Bjarne Stroustrup. La intención de su creación fue el extender al exitoso lenguaje de programación C con mecanismos que permitan la manipulación de objetos. En ese sentido, desde el punto de vista de los lenguajes orientados a objetos, el C++ es un lenguaje híbrido. [Vía Wikipedia]
En el anterior post hablamos de las estructuras en c++ y para que puedan entender comparto más ejemplos de c++:
Ejemplo1.cpp
/*estructura es un tipo de dato compuesto que me va a permitir definir variables
o arreglos */
/* Guardar en una estructura los datos de alumno como; codigo, nombre, practica1
, practica2,promedio de practica, examen parcial,examen final y promedio final*/
#include <iostream.h>
#include <stdlib.h>
struct alumno {
char codigo[8], nombre[40];
int p1, p2, pp, ep, ef, prom;
} a;
int main()
{
cout<<"Ingresar codigo: ";
cin>>a.codigo;
cout<<"Ingresar nombre: ";
cin>>a.nombre;
cout<<"Ingresar practica 1: ";
cin>>a.p1;
cout<<"Ingresar practica 2: ";
cin>>a.p2;
cout<<"Ingresar examen parcial: ";
cin>>a.ep;
cout<<"Ingresar examen final: ";
cin>>a.ef;
a.pp=(a.p1+a.p2)/2;
a.prom=(a.pp+a.ep+a.ef)/3;
cout<<"El promedio final de "<<a.nombre<<" es "<<a.prom<<endl;
system("PAUSE");
return 0;
}
Ejemplo2.cpp
/*calcular el sueldo mensual de un empleado que trabaja por horas, el pago de cada
hora trabajada depende de su categoria:
categoria pago x hora (S/.)
A 26.90
B 24.30
C 21.50
Ademas si el empleado trabaja mas de 150 horas mensuales tiene una bonificacion
del 5 % de sueldo. Usar estructuras */
struct empleado{
char nom[40], cat;
int horas;
double sueldo, pHora, bonf;
};
void ingresar(empleado &d);
void calcularSueldo(empleado &q);
void imprimir(empleado a);
#include <iostream.h>
#include <stdlib.h>
int main()
{
empleado e;
ingresar(e);
calcularSueldo(e);
imprimir(e);
system("PAUSE");
return 0;
}
void ingresar(empleado &d){
cout<<"Ingresar nombre del empleado: ";
cin>>d.nom;
cout<<"Ingresar categoria: ";
cin>>d.cat;
cout<<"Ingresar cantidad de horas trabajadas: ";
cin>>d.horas;
}
void calcularSueldo(empleado &q){
switch(q.cat){
case 'A': q.pHora=26.90; break;
case 'B': q.pHora=24.30; break;
case 'C': q.pHora=21.50; break;
}
q.sueldo=q.horas*q.pHora;
if(q.horas>150)
q.bonf=0.05*q.sueldo;
else
q.bonf=0;
q.sueldo=q.sueldo+q.bonf;
}
void imprimir(empleado a){
cout<<"Nombre\tCateg\tHoras\tPago\tBonf\tSueldo"<<endl
<<a.nom<<"\t"<<a.cat<<"\t"<<a.horas<<"\t"<<a.pHora<<"\t"<<a.bonf<<"\t"<<a.sueldo<<endl;
}
Saludos!!




Legade Says: 06.10.09 at 5:49 pm
quisiera que me resuelvan estos ejercicios lo ants posible por favor ayudenme
Para cada uno de los siguientes ejercicios construir un algoritmo utilizando Diagramas de Flujo y Seudocódigo. Use condiciones.
1. Determinar si dos números son iguales o son distintos.
2. Determinar el número mayor entre dos números enteros distintos ingresados desde teclado.
3. Determinar si un número ingresado desde teclado es o no positivo.
4. Determinar si un número ingresado es par o impar. Utilizar operador % que entrega el resto de una división.
5. Determinar el cual es el hermano mayor, entre dos hermanos de distinta edad y calcular la diferencia de edad entre ambos.
6. Determinar si una nota obtenida por un alumno es un rojo o es un azul, según escala de 0-20.
7. Calcular el total final de una venta, según los siguientes descuentos.
Si la venta es mayor a 30 mil soles, el descuento es de 3000 soles, sino es de 2000 soles.
8. Calcular el descuento y el total final, según el monto de las ventas.
Si la venta es mayor a 50 mil soles, el descuento es de 20%, sino el descuento es de 10%
9. Determinar si una hora ingresada es AM o PM, considerando que el día es de 00.00 a 24.00 horas.
10. Calcular el monto de asignación familiar, según la cantidad de cargas familiares y ingreso mensual.
Ingreso mensual hasta $ 128.445, el valor de cada carga es de $ 4.126
Ingreso mensual entre $ 128.446 y $ 251.585, el valor de cada carga es de $ 4.014
Ingreso mensual entre $ 251.586 y $ 392.387, el valor de cada carga es de $ 1.307
Ingreso mensual superior a $ 392.387, el valor de cada carga es de 0
11. Determinar según una hora, la asignatura que tiene los días martes.
12. Determinar si una palabra ingresada desde teclado es igual a la palabra “nombre”.
13. Determinar si una palabra ingresada desde teclado es igual a la palabra “nombre” o a la palabra “computador”.
14. Determinar la situación de un alumno: Aprobado, reprobado, examen, según las notas del Certamen1 (35%), Certamen2(40%) y Trabajo en Clase(25%).
15. A un trabajador le pagan segun sus horas y una tarifa de pago por horas. si la cantidad de horas trabajadas es mayor a 40 horas. La tarifa se incrementa en un 50% para las horas extras. calcular el salario del trabajador dadas las horas trabajadas y la tarifa.
16. A un trabajador le descuentan de su sueldo el 10% si su sueldo es menor o igual a 1000. por encima de 1000 y hasta 2000 el 5% del adicional, y por encima de 2000 el 3% del adicional. calcular el descuento y sueldo neto que recibe el trabajador dado su sueldo.
17. Dado un tiempo en minutos, calcular los días, horas y minutos que le corresponden.
18. Katthy organiza una fiesta en la cual una computadora controla el ingreso mediante 5 claves. Si se ingresa al menos una clave incorrecta esta imprimira “TE EQUIVOCASTE DE FIESTA” y no permitira el ingreso. Si las 5 claves son correctas imprimira “BIENVENIDO A LA FIESTA”
Las Claves son:
1: “TIENES”
2: “QUE SER”
3: “INVITADO”
4: “PARA”
5: “INGRESAR”
Gerald Says: 08.10.09 at 3:07 pm
@Legade:
¿Quieres que haga tu tarea? Jajajaja me has hecho reír
lisseth Says: 14.10.09 at 11:09 pm
me podrian ayudar con un progra que mediante un menu realize las siguientes acciones
*introducir una pieza tras comprobar q queda un espacio
*elimar una pieza corriendo una posicion todas las posteriores. debemos llevar un contador para saber el numero de piezas almacenadas
Gerald Says: 15.10.09 at 10:01 pm
@lisseth:
Para poder ayudarte debes ponerle código que tienes o al menos el pseudocódigo, si buscas que resolvamos tu trabajo de la universidad, este no es lugar indicado.
Saludos