Universidad de OrienteFACULTAD DE CIENCIAS ECONÓMICAS
Cátedra:Estructura de datos
Catedrática:Lic. Víctor Manuel Reyes
Integrantes: Daniel Enrique Mejía Barahona
Contenido:Guía práctica # 3
Carnet: U20140677
Ciclo: 2- 2015
EJERCICIO #1#include "stdafx.h"#include <iostream>#include <conio.h>#include <string.h>#include <stdio.h>
void lectura(double &v1, double &v2, double &v3, double &sb, char nombre[]);void calcular(double &v1, double &v2, double &v3, double &sb, double &tcomi, double &total);void imprimir(double &tcomi, double &total, char nombre[]);
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
double v1, v2, v3, sb, tcomi, total;int n, i;char nombre[30];cout << "Cuantos trabajadores va a procesar: ";cin >> n;
for (i = 0; i < n; i++){
lectura(v1, v2, v3, sb, nombre);calcular(v1, v2, v3, sb, tcomi, total);imprimir(tcomi, total, nombre);
}system("pause");return 0;
}
void lectura(double &v1, double &v2, double &v3,double &sb, char nombre[]){
cout << "ingrese el salario base: ";cin >> sb ;cout << "ingrese venta numero 1: ";cin >> v1;cout << "ingrese venta numero 2: ";cin >> v2;cout << "ingrese venta numero 3: ";cin >> v3;cout << "ingrese el nombre del vendedor: ";cin.ignore();cin.getline(nombre, 20);
}
void calcular(double &v1, double &v2, double &v3, double &sb, double &tcomi, double &total){
tcomi = (v1 + v2 + v3) / 3 *(0.10);total = sb + tcomi;
}
void imprimir(double &tcomi,double &total, char nombre[]){
cout <<"\n"<<nombre << "\n: ";cout << "el total en concepto de comisiones : " << tcomi<<"\n";cout << "el sueldo total a pagar es de: "<<total<<"\n";system("pause");
}
EJERCICIO #2#include "stdafx.h"#include <iostream>#include <string.h>#include <stdio.h>
using namespace std;
void lectura(char nombre[], int &ht, double &sh);void calcular(int &ht, double &sh, double &she, double &st);void imprimir(char nombre[], double &she, double &st);
int _tmain(int argc, _TCHAR* argv[]){
char nombre[30], res[2];int ht;double sh, she, st;
do{
lectura(nombre, ht, sh);calcular(ht, sh, she, st);imprimir(nombre, she, st);cout << "Procesar otro dato (si/no)? ";cin >> res;
} while (strcmp(res, "si") == 0);return 0;
}
void lectura(char nombre[], int &ht, double &sh){
cout << "Nombre del trabajador ";cin.ignore();cin.getline(nombre, 30);cout << "Horas trabajadas ";cin >> ht;cout << "Sueldo por hora ";cin >> sh;return;
}void calcular(int &ht, double &sh, double &she, double &st){
int he;if (ht > 44){
he = ht - 44;
if (he >= 8)she = 8 * sh * 2 + (he - 8) * sh * 3;
elseshe = he * sh * 2;
st = 44 * sh + she;}else
st = ht * sh;return;
}void imprimir(char nombre[], double &she, double &st){
system("cls");cout << "Nombre del trabajdor: " << nombre <<"\n";cout << "Sueldo de horas extras: " << she <<"\n";cout << "Sueldo total: " << st <<"\n";system("pause");return;
}
EJERCICIO #3#include "stdafx.h"#include <iostream>#include <conio.h>#include <string.h>#include <stdio.h>
void lectrura(int &cant, char descri[], double &pu);void calcular(int &cant, double &pu, double &subto, double &total);void imprimir(double &total);using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
char descri[30], res[2];int cant;double pu, subto, total = 0;
do{
lectrura(cant, descri, pu);calcular(cant, pu, subto, total);imprimir(total);cout << "Desea agregar otro articulo a la compra";cin.ignore();cin.getline(res, 2);
}
while (strcmp(res, "si")==0);return 0;
}
void lectrura(int &cant, char descri[], double &pu){
cout << "ingrese la cantiad de producto: ";cin >> cant;
cout << " ingrese la descriccion del producto: ";cin.ignore();cin.getline(descri, 30);
cout << " ingrese el precio unitario del producto: ";cin >> pu;
}void calcular(int &cant, double &pu, double &subto, double &total){
subto = pu*cant;
total = total + subto;}void imprimir(double &total){
cout << " el total de su compra es $:" << total << endl;system("pause");
}
EJERCICIO #4#include "stdafx.h"#include <conio.h>#include <iostream>#include <math.h>
void lectura(double &vi);void calcular(double &altu, double &vi);void imprimir(double &altu);
using namespace std;int seg, i;int _tmain(int argc, _TCHAR* argv[]){
double vi, altu;cout << "Ingrese cuantos seguntos que estara la pelota en el aire: ";cin >> seg;
for (i =0; i<seg; i++){
lectura(vi);calcular(altu, vi);imprimir(altu);
}system("pause");return 0;
}
void lectura(double &vi){
cout << "Ingrese la velocidad inicial: ";cin >> vi;
}
void calcular(double &altu, double &vi){
altu = (vi)*(seg)*sin(-16*(pow(seg, 2)));}
void imprimir(double &altu){
cout << "la altura de la pelota en: " << seg << " segundos es: " << altu << "\n";}
EJERCICIO #5
#include "stdafx.h"#include <iostream>#include <conio.h>#include <string.h>#include <stdio.h>
void lectura(char nombre[], double &ht, double &sh);void calcular(double &st, double &ht, double &sh, char sexo[], double &acumf, double &acum, double &CM, double &CF);void impr1(char nombre[], double &st);void impr2(double &acumf, double &acum, double &CM, double &CF,double &pM, double &pF );
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
char nombre[30], sexo[15];double st, ht, sh,acumf=0, acum=0, CM=0, CF=0, pM, pF;int n,i;
cout << "Ingrese cuantos trabajadores va aprocesar: ";cin >> n;
for (i = 0; i < n; i++){
lectura(nombre, ht,sh);calcular(st, ht, sh, sexo, acumf, acum, CM, CF);impr1(nombre, st);impr2(acumf, acum, CM, CF,pM, pF);
}system("pause");return 0;
}
void lectura(char nombre[], double &ht, double &sh){
cout << "Ingrese el nombre del empleado: ";cin.ignore();
cin.getline(nombre, 30);cout << "Ingrese las horas trabajadas: ";cin >> ht;cout << "Ingrese el salario por hora trabajada: ";cin >> sh;
}
void calcular(double &st, double &ht, double &sh, char sexo[], double &acumf, double &acum, double &CM, double &CF){
cout << "Ingrese su sexo masculino o femenino: ";cin.ignore();cin.getline(sexo, 15);
if (strcmp(sexo , "femenino")==0){
st = ht* sh;acumf = acumf + st;CF = CF + 1;
}
else if (strcmp(sexo, "masculino" )==0){
st = ht * sh;acum = acum + st;CM = CM + 1;
}}
void impr1(char nombre[], double &st){
system("cls");cout << nombre << " su pago es de: " << st <<"\n";system("pause");
}
void impr2(double &acumf, double &acum, double &CM, double &CF, double &pM, double &pF){
system("cls");pF = acumf / (CF);pM = acum /(CM);cout << "El total de pagos para las mujeres es de: " << acumf <<"\n";cout << "El total de pagos para l0s hombres es de: " << acum <<"\n";cout << "El promedio de pagos para las mujeres es de: " << pF << "\n";cout << "El promedio de pagos para los hombres es de: " << pM << "\n";system("pause");
}
EJERCICIO #6#include "stdafx.h"#include <conio.h>#include <iostream>
void lectura(char nombre[], double ¬a1, double ¬a2, double¬a3);
void calcular(double ¬a1, double ¬a2, double¬a3, double &promedio, double &repro, double &apro);void imprimir(double &promedio, char nombre[], double &repro, double &apro);
using namespace std;
int alumnos, i;int _tmain(int argc, _TCHAR* argv[]){
char nombre[30];double nota1, nota2, nota3, promedio;double apro = 0, repro = 0;
cout << "ingrese el numero de alumnos que va a procesar\n";cin >> alumnos;
for (i = 0; i < alumnos; i++){
lectura(nombre, nota1, nota2, nota3);calcular(nota1, nota2, nota3, promedio, repro, apro);imprimir(promedio, nombre, repro, apro);
}system("pause");return 0;
}void lectura(char nombre[], double ¬a1, double ¬a2, double¬a3){
cout << "ingrese el nombre del alumno: ";cin.ignore();cin.getline(nombre, 30);cout << "ingrese la nota 1:";cin >> nota1;cout << "ingrese la nota 2:";cin >> nota2;cout << "ingrese la nota 3:";cin >> nota3;
}void calcular(double ¬a1, double ¬a2, double¬a3, double &promedio, double &repro, double &apro){
promedio = (nota1 + nota2 + nota3) / 3;if (promedio < 6){
cout << "\n el alumno ha sido reprovado \n";repro = repro + 1;
}else if (promedio >= 6){
cout << "\n el alumno ha sido aprovado \n";
apro = apro + 1;}
}void imprimir(double &promedio, char nombre[], double &repro, double &apro){
cout << "el nombre del a alumno es:" << nombre << "\n";cout << "el promedio del alumno es " << promedio << "\n\n";cout << "los alumnos reprobados son :" << repro << "\n\n";cout << "los alumnos aprobados son :" << apro << "\n\n";
}
EJERCICIO #7// ejerciccio8.cpp: define el punto de entrada de la aplicación de consola.//
#include "stdafx.h"#include <iostream>#include <conio.h>
void proceso_salida(int &a, float &cap);using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
int a = 0;float cap = 10000;proceso_salida(a, cap);system("pause");
return 0;}
void proceso_salida(int &a, float &cap){
while (cap >= 2000){
cap = cap + cap*0.05;cap = cap - 2000;a=a + 1;
cout << "\n Año :" << a << " Capital :" << cap;
}a = a + 1;
cout << "\n El primer Año que no le Permitira realizar semejante retiro es el año : " << a;}
EJERCICIO #8// ultimo.cpp: define el punto de entrada de la aplicación de consola.//
#include "stdafx.h"#include <iostream>#include <conio.h>#include <stdio.h>
void entrada_salidad(int &a, float &cP, float &cJ, float &iP, float &iJ);
using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
int a = 0;float cP = 100, cJ = 150, iP = 0, iJ = 0;entrada_salidad(a,cP,cJ,iP,iJ);return 0;
}
void entrada_salidad(int &a, float &cP, float &cJ, float &iP, float &iJ){
cout<<"AÑo Inicial\n";
while (cP<cJ){
iP = cP*0.08;cP = cP + iP;
iJ = cJ*0.05;cJ = cJ + iJ;a=a+1;
cout << "despues de " << a << " años (s)" << " predro :" << cP << " Juan :" << cJ<<endl;
}cout<<"\nEn conclusion despues de "<<a<< " años la cuenta de Pedro
rebaso a la de Juan";
system("pause");}
EJERCICIO #9// ejercicio9fin.cpp: define el punto de entrada de la aplicación de consola.//
#include "stdafx.h"#include <iostream>#include <conio.h>
void proceso_salida(float &pM, float &pE, float &iM, float iE);using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
float pM = 55, pE = 250, iM = 0, iE = 0;
proceso_salida(pM, pE, iM, iE);system("pause");
return 0;}
void proceso_salida(float &pM, float &pE, float &iM, float iE){
int a = 0;while (pM<pE / 2){
iM = pM*0.07;pM = pM + iM;
iE = pE*0.02;pE = pE + iE;
a=a + 1;cout<<"\nAño %. Mex=%.5f EEUU=%.5f", a, pM, pE);
}cout<<"\n\nDespues de "<<a <<"años la poblaci¢n de M‚xico \nes m s de
la mitad de la de EEUU";
}
EJERCICIO #10// Ejercicio10.cpp: define el punto de entrada de la aplicación de consola.
#include "stdafx.h"#include <iostream>#include <conio.h>#include <string.h>#include <stdio.h>#include <math.h>void lectura(double &mt,double &cod, char nombre[], double &sact, double &acum10, double &acum15, double &conta10, double &conta15);void calcular(double &inc10, double &inc15, double &mt, double &acum10, double &acum15, double &sact, double &conta10, double &conta15,double &cod);void imprimir(double &sact, double &inc10, double &inc15, double &cod, double &acum10, double &acum15, double &conta10, double &conta15);using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
int x, i;char nombre[30], res[2];double mt, cod, sact, inc10,inc15,acum10=0, acum15=0, conta10=0,
conta15=0;
cout << "cuantos empleados desea procesar \n";cin >> x;
for (i=0; i<x; i++)
{lectura(mt,cod,nombre, sact, acum10, acum15, conta10,conta15);calcular(inc10, inc15, mt,acum10, acum15, sact,conta10,
conta15,cod);imprimir(sact, inc10, inc15 ,cod, acum10,
acum15,conta10,conta15);
}system("pause");return 0;
}void lectura(double &mt,double &cod, char nombre[], double &sact, double &acum10, double &acum15, double &conta10, double &conta15){
cout << "ingrese el nombre del empleado:\n";cin.ignore();cin.getline(nombre, 30);cout << " ingrese el codigo del empleado \n";cin >> cod;cout << "Ingrese el sueldo actual: \n";cin >> sact;cout << "ingrese los años trabajados \n";cin >> mt;return;
}void calcular(double &inc10, double &inc15, double &mt, double &acum10, double &acum15, double &sact, double &conta10, double &conta15,double &cod){
if (mt <= 2){
inc10 = sact*0.1;acum10 = acum10 + inc10;conta10 = conta10 +1;cout << "El codigo del empleado es: " << cod << endl;
cout << " El salario actual es de $" << sact << endl;cout << " El incremento es de $" << inc10 << endl;}else{
inc15 = sact*0.15;acum15 = acum15 + inc15;conta15 = conta15+1;
cout << "El codigo del empleado es: " << cod << endl;cout << " El salario actual es de $" << sact << endl;cout << " El incremento es de $" << inc15 << endl;
}
}void imprimir(double &sact, double &inc10, double &inc15, double &cod, double &acum10, double &acum15, double &conta10, double &conta15){
cout << "El numero de empleados que tiene el incremento del 10 % son:"<<conta10<<endl;
cout<< "y el incremento total es $ \n" << acum10 << endl;cout << "El monto del incremento del 10% es $ " << acum10 << endl;cout << "El monto del incremento del 15% es $ " << acum15 << endl;system("pause");
}
EJERCICIO #11#include "stdafx.h"#include <conio.h>#include <iostream>
void areatriangulo(double &a, double &b, double &c, double &s, double &area);void arearectangulo(double &b, double &a, double &area);void areacirculo(double &r, double &area);using namespace std;
int _tmain(int argc, _TCHAR* argv[]){
double a, b, c, s, r, area;
int opciones;do{
system("cls");
cout << "\n\n------Menu------\n\n";cout << "Seleccione el area que desea calcular:\n";cout << "[1] Triangulo\n";cout << "[2] Rectangulo\n";cout << "[3] Circulo\n";cout << "[4] para salir: ";cin >> opciones;
switch (opciones){
case 1:{ areatriangulo(a,b,c,s,area); break;
}
case 2:{ arearectangulo(b,a,area); break;
}
case 3:{ areacirculo(r,area); break;
}
}} while (opciones !=4);return 0;
}void areatriangulo(double &a, double &b, double &c, double &s, double &area){
cout << "Ingrese el lado A: ";cin >> a;cout << "Ingrese el lado B: ";cin >> b;cout << "Ingrese el lado C: ";cin >> c;
s = (0.5)*(a + b + c);area = sqrt(s*(s - a)*(s - b)*(s - c));cout << "El area del triangulo es: " << area << "\n";system("pause");
}
void arearectangulo(double &b, double &a, double &area){
cout << "Ingrese la altura del rectangulo: ";cin >> a;cout << "Ingrese la base: ";cin >> b;
area = b*a;cout << "El area del rectangulo es: " << area << "\n";system("pause");
}
void areacirculo(double &r, double &area){
cout << "Ingrese el radio del circulo: ";cin >> r;area = 3.1416*(pow(r, 2));cout << "El area del circulo es: " << area << "\n";system("pause");
}
EJERCICIO #12// CosoleApplication1.cpp: define el punto de entrada de la aplicación de consola.//#include "stdafx.h"#include <iostream>#include <stdio.h>#include <string.h>#include <math.h>
void lectura(int &num1, int num2);void suma(int &n1, int &n2);void resta(int &n1, int &n2);
void division(int &n1, int &n2);void multiplicacion(int &n1, int &n2);void potencia(int &n1, int &n2);void raiz_cuadrada(int &n1);void salir();void imprimir(double &res);
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
int cal;system("cls");do{
cout << "Calculadora";cout << "[1] Suma.";cout << "[2] Resta.";cout << "[3] Division.";cout << "[4] Multiplicacion.";cout << "[5] Potencia.";cout << "[6] Raiz cuadrada.";cout << "[7] Salir.";cin >> cal;
switch (cal){case 1:{
int n1, n2; suma(n1, n2); break;
}case 2:{
int n1, n2; resta(n1, n2); break;
}case 3:{
int n1, n2; division(n1, n2); break;
}case 4:{
int n1, n2; multiplicacion(n1, n2); break;
}case 5:{
int n1, n2; potencia(n1, n2); break;
}case 6:{
int n1; raiz_cuadrada(n1); break;
}case 7:{
salir(); break;
}}
} while (cal != 7);
return 0;}
void lectura(int &num1, int num2){
cout << "ingrese el numero 1:";cin >> num1;cout << "ingrese el numero 2 :";cin >> num2;
}void suma(int &n1, int &n2){
int sum;
cout << "ingrese el numero 1:";cin >> n1;cout << "ingrese el numero 2:";cin >> n2;
sum = n1 + n2;
cout << "El resultado es " << sum << endl;
}
void resta(int &n1, int &n2){
int res;
cout << "ingrese el numero 1:";cin >> n1;cout << "ingrese el numero 2:";cin >> n2;
res = n1 - n2;
cout << "El resultado es " << res << endl;
}void division(int &n1, int &n2){
int div;
cout << "ingrese el numero 1:";cin >> n1;cout << "ingrese el numero 2:";cin >> n2;
div = n1 / n2;
cout << "EL resultado es " << div << endl;}void multiplicacion(int &n1, int &n2){
int mul;cout << "ingrese el numero 1:";cin >> n1;cout << "ingrese el numero 2:";cin >> n2;
mul = n1 * n2;cout << "El resultado es igual a " << mul << endl;
}void potencia(int &n1, int &n2){
int po;cout << "ingrese el numero:";cin >> n1;cout << "ingrese la potencia:";cin >> n2;
po = pow(n1, n2);
cout << "La potencia es " << po << endl;}
void raiz_cuadrada(int &n1){
int rac;
cout << "ingrese el numero 1:";cin >> n1;
rac = sqrt(n1);
cout << "la raiz cuadrada de ese numero es" << rac << endl;}