Sei sulla pagina 1di 18

Universidad de Oriente

FACULTAD DE CIENCIAS ECONMICAS

Ctedra:
Estructura de datos

Catedrtica:
Lic. Vctor Manuel Reyes

Integrantes:
Daniel Enrique Meja Barahona

Contenido:
Gua prctica # 3
Carnet:

U20140677

Ciclo: 2- 2015

EJERCICIO #1
#include
#include
#include
#include
#include

"stdafx.h"
<iostream>
<conio.h>
<string.h>
<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,


{
cout << "ingrese
cin >> sb ;
cout << "ingrese
cin >> v1;
cout << "ingrese
cin >> v2;
cout << "ingrese
cin >> v3;

double &v2, double &v3,double &sb, char nombre[])


el salario base: ";
venta numero 1: ";
venta numero 2: ";
venta numero 3: ";

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
#include
#include
#include

"stdafx.h"
<iostream>
<string.h>
<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;
else
she = 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
#include
#include
#include
#include

"stdafx.h"
<iostream>
<conio.h>
<string.h>
<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
#include
#include
#include

"stdafx.h"
<conio.h>
<iostream>
<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
#include
#include
#include
#include

"stdafx.h"
<iostream>
<conio.h>
<string.h>
<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 &nota1, double &nota2, double&nota3);
void calcular(double &nota1, double &nota2, double&nota3, 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 &nota1, double &nota2, double&nota3)
{
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 &nota1, double &nota2, double&nota3, 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 aplicacin 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 Ao :" << a << " Capital :" << cap;
}
a = a + 1;
cout << "\n El primer Ao que no le Permitira realizar semejante retiro es el ao : "
<< a;
}

EJERCICIO #8
// ultimo.cpp: define el punto de entrada de la aplicacin de consola.
//
#include
#include
#include
#include

"stdafx.h"
<iostream>
<conio.h>
<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<<"Ao 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 << " aos (s)" << " predro :" << cP << " Juan :" <<
cJ<<endl;
}
cout<<"\nEn conclusion despues de "<<a<< " aos la cuenta de Pedro rebaso a la
de Juan";
system("pause");
}

EJERCICIO #9
// ejercicio9fin.cpp: define el punto de entrada de la aplicacin 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<<"\nAo %. Mex=%.5f

EEUU=%.5f", a, pM, pE);


}
cout<<"\n\nDespues de "<<a <<"aos la poblacin de Mxico \nes m s de la mitad
de la de EEUU";
}

EJERCICIO #10
// Ejercicio10.cpp: define el punto de entrada de la aplicacin 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 aos 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 aplicacin de consola.
//
#include "stdafx.h"
#include <iostream>
#include <stdio.h>
#include <string.h>

#include <math.h>
void
void
void
void
void
void
void
void
void

lectura(int &num1, int num2);


suma(int &n1, int &n2);
resta(int &n1, int &n2);
division(int &n1, int &n2);
multiplicacion(int &n1, int &n2);
potencia(int &n1, int &n2);
raiz_cuadrada(int &n1);
salir();
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:
{

}
case 2:
{

}
case 3:
{

}
case 4:
{

int n1, n2;


suma(n1, n2);
break;

int n1, n2;


resta(n1, n2);
break;

int n1, n2;


division(n1, n2);
break;

int n1, n2;

}
case 5:
{

}
case 6:
{

}
case 7:
{

multiplicacion(n1, n2);
break;

int n1, n2;


potencia(n1, n2);
break;

int n1;
raiz_cuadrada(n1);
break;

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;
}

Potrebbero piacerti anche