e Structur A

20
Universidad de Oriente FACULTAD 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

Transcript of e Structur A

Page 1: e Structur A

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

Page 2: e Structur A

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;

}

Page 3: e Structur A

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;

Page 4: e Structur A

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){

Page 5: e Structur A

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){

Page 6: e Structur A

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();

Page 7: e Structur A

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

Page 8: e Structur A

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){

Page 9: e Structur A

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>

Page 10: e Structur A

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;

Page 11: e Structur A

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++)

Page 12: e Structur A

{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){

Page 13: e Structur A

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;

}

Page 14: e Structur A

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

Page 15: e Structur A

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:{

Page 16: e Structur A

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;

Page 17: e Structur A

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