Está en la página 1de 43

Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PRACTICA 1

Problema 1: Problema 2:

//programa que calcula distancia y punto //calculo de la hipotenusa pitagoras


medio //hpp.cpp
//pcdpm.cpp #include<iostream>
#include<iostream> #include<cstdlib>
#include<cstdlib> #include<math.h>
#include<math.h> #include<conio.h>
#include<conio.h> using namespace std;
using namespace std; int main()
int main() {
{ float a,b,c,d,e,f,m,y;
float a,b,c,d,e,f,m,y; char w;
cout<<"introduce el primer par cout<<"introduce los catetos ";
ordenado "; cin>>a;cin>>b;
cin>>a;cin>>b; m=pow(a,2)+pow(b,2);
cout<<"\n e=sqrt(m);
(";cout<<a;cout<<";";cout<<b;cout<<")\n"; cout<<"\nLa hipotenusa del
cout<<"introduce el segundo par triangulo es "<<e;
ordenado "; cout<<" y su perimetro
cin>>c;cin>>d; "<<a+b+e<<endl;
cout<<"\n getch();
(";cout<<c;cout<<";";cout<<d;cout<<")\n"; }

m=pow(a-c,2)+pow(b-d,2);
e=sqrt(m);
f=((a+c)/2);
y=((b+d)/2);
cout<<"\nLa distancia es
"<<e<<"\n\n";
cout<<"El punto medio es "<<"\n
("<<f<<";"<<y<<")\n"<<endl;
getch();
}

1
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 3: PROBLEMA 4:
//programa area triangulo con dos lados y //programa area triangulo con tres lados.
angulo. //pattl.cpp
//patla.cpp #include<iostream>
#include<iostream> #include<cstdlib>
#include<cstdlib> #include<math.h>
#include<math.h> #include<conio.h>
#include<conio.h> using namespace std;
using namespace std; int main()
int main() {
{ float a,b,c,area,w;
float a,b,c,d,e,f,m,y,area,w; cout<<"introduce los lados ";
cout<<"introduce los lados "; cin>>a;cin>>b;cin>>c;
cin>>a;cin>>b; w=(a+b+c)/2;
cout<<"\n introduce el angulo "; area= sqrt(w*(w-a)*(w-b)*(w-c));
cin>>c; cout<<"\nel area del triangulo es
d=(c*3.1416)/180; "<<area<<"\n\n\n";
area=a*b*sin(d)/2; getch();
cout<<"\nel area del triangulo es
"<<area<<"\n\n\n";
getch(); }
}

2
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 5: PROBLEMA 6:
//Problema 6
//Permetro y rea de un tringulo. //Area lateral, total, volumen hexagono o
#include <iostream> cubo
#include <math.h> #include <iostream>
using namespace std; #include <math.h>
int main() using namespace std;
{ int main()
int {
P1,P2,P3,L1,L2,L3,per,S,aux,area; int L, alc, atc, vc, alh, ath, vh;
cout<<"Ingrese el valor de la cout<<"Ingrese el lado del
primera coordenada: "<<endl; hexagono o cubo : "<<endl;
cin>>P1; cin>>L;
cout<<"Ingrese el valor de la alc = 4*pow(L,2);
segunda coordenada: "<<endl; atc = 6*pow(L,2);
cin>>P2; vc = pow(L,3);
cout<<"Ingrese el valor de la cout<<"El Area lateral del cubo es :
tercera coordenada: "<<endl; "<<alc<<endl;
cin>>P3; cout<<"El Area total del cubo es :
L1=abs(P1-P2); "<<atc<<endl;
L2=abs(P2-P3); cout<<"El Volumen del cubo es :
L3=abs(P3-P1); "<<vc<<endl;
per = L1+L2+L3; ath = (3*(pow(L,2))*sqrt(3))/2;
S = (L1+L2+L3)/2; cout<<"El Area total del hexagono
aux = S*(S-L1)*(S-L2)*(S-L3); es : "<<ath<<endl;
area = sqrt(aux); return 0;
cout<<"El Perimetro del triangulo }
es: "<<per<<endl;
cout<<"El Area del triangulo es:
"<<area<<endl;
return 0;
}

3
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 7: PROBLEMA 8:
//Problema 7 //Distribuir dinero en billetes y monedas
#include <iostream>
//Area de la base, area lateral, area total y
#include <math.h>
volumen de un prisma hexagonal
using namespace std;
#include <iostream> int main()
#include <math.h> {
int monto,cantidad,c1,c2,c3,c4,c5,c6,c7,c8;
using namespace std;
cout<<"Ingrese la cantidad en nuevos soles : "<<endl;
int main()
cin>>monto;
{ cantidad = monto;
int pb,apo,ab,al,at,v; c1=cantidad/20;
cantidad=cantidad-c1*20;
cout<<"Ingrese el perimetro de la
cantidad = monto;
base : "<<endl;
c2= cantidad/10;
cin>>pb; cantidad=cantidad-c2*10;
cout<<"Ingrese el apotema : cantidad = monto;
c3= cantidad/5;
"<<endl;
cantidad=cantidad-c3*5;
cin>>apo;
cantidad = monto;
cout<<"Ingrese la altura : "<<endl; c4= cantidad/1;
cin>>al; cantidad=cantidad-c4*1;
cantidad = monto;
ab=(pb*apo)/2;
c5= cantidad/0.5;
al= pb*al;
cantidad=cantidad-c5*0.5;
at= al + (2*ab); cantidad = monto;
v= ab*al; c6= cantidad/0.2;
cantidad=cantidad-c6*0.2;
cout<<"El Area de la base del
cantidad = monto;
prisma hexagonal es : "<<ab<<endl;
c7= cantidad/0.1;
cout<<"El Area lateral del prisma cantidad=cantidad-c7*0.1;
hexagonal es : "<<al<<endl; cantidad = monto;
c8= cantidad/0.05;
cout<<"El Area total del prisma
cantidad=cantidad-c8*0.05;
hexagonal es : "<<at<<endl;
cout<<"Cantidad en billetes de 20 : "<<c1<<endl;
cout<<"El Volumen del prisma cout<<"Cantidad en billetes de 10 : "<<c2<<endl;
hexagonal es : "<<v<<endl; cout<<"Cantidad en billetes de 5 : "<<c3<<endl;
cout<<"Cantidad en billetes de 1 : "<<c4<<endl;
return 0;
cout<<"Cantidad en monedas de 0.5 : "<<c5<<endl;
}
cout<<"Cantidad en monedas de 0.2 : "<<c6<<endl;
cout<<"Cantidad en monedas de 0.1 : "<<c7<<endl;
cout<<"Cantidad en monedas de 0.05 : "<<c8<<endl;
return 0;
}

4
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 9: PROBLEMA 10:


//Problema 9 //programa para convertir numero a hora
//Convertir de milimetros a metros, minutos segundos y decima de segundos
centimetros y milimetros //pcnhmsd.cpp
#include <iostream> #include<iostream>
#include <math.h> #include<stdlib.h>
using namespace std; #include<conio.h>
int main() #include<stdio.h>
{ using namespace std;
float mil,m,cm; int main ()
cout<<"Ingrese la cantidad en {
milimetros : "<<endl; int
cin>>mil; numero,hora,minutos,segundos,decimasde
m=mil/1000; segundo;
cm=mil/10; cout<<"programa que convierte un
cout<<"La cantidad convertida a numero a hora,minuto,segundo y decima
metros es : "<<m<<endl; de segundo";
cout<<"La cantidad convertida a cout<<"\t\t\t\tIngrese el numero a
centimetros es : "<<cm<<endl; convertir:\t";
return 0; cin>>numero;
} hora=numero;
minutos=numero*60;
segundos=numero*3600;
decimasdesegundo=numero*36000
;
cout<<"El numero
tiene:\n"<<hora<<"horas"<<","<<minutos<<
"minutos"<<","<<segundos<<"segundos"<<
","<<decimasdesegundo<<"decimas de
segundo"<<endl;
getch();
}

5
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 11: PROBLEMA 12:

//convertir grados centigrados a grados //programa para comprobar si es multiplo


farenheit de 5
//pccf.cpp //pcsm5.cpp
#include<iostream> #include<iostream>
#include<stdlib.h> #include<stdlib.h>
#include<stdio.h> #include<stdio.h>
#include<conio.h> #include<conio.h>
using namespace std; using namespace std;
int main () int main ()
{ {
float cent,far; int numero;
cout<<"\tIngrese los grados cout<<"Ingrese el numero: ";
centigrados:\t"; cin>>numero;
cin>>cent; if(numero%10==0){
far=(cent*1.8)+32; cout<<"El numero es
cout<<"\tEquivale a:"<<far<<" multiplo de 5 porque termina en 0";
grados Farenheit\n"; }
getch(); if(numero%5==0){
} cout<<"el numero es
multiplo de 5 porque termina en 5";
}
else{
cout<<"El numero no es
multiplo de 5";
}
getch ();
}

6
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 13: PRACTICA 2:


//leer tres numeros e indicar el mayor y
PROBLEMA 1:
menor
//costto de minutos de llamada
//plmm.cpp
//cmll.cpp
#include<iostream>
#include<iostream>
#include<stdlib.h>
#include<cstdlib>
#include<conio.h>
#include<conio.h>
using namespace std;
int main (){
using namespace std;
int a,b,c,menor,mayor;
cout<<"Ingrese el primer numero";cin>>a;
int main()
cout<<"Ingrese el segundo numero"cin>>b;
{
cout<<"Ingrese el tercer numero";cin>>c;
float a,costo,c;
if(a>b&&a>c)
{if(b>c)
cout<<"ingrese los minutos de la llamada
{cout<<"El mayor es"<<a<<"y el menor
";cin>>a;
es"<<c;}
c=0.50;
if(b<c){cout<<"El mayor es"<<a<<"y el
menor es"<<b;}
if(a<=3)
if(b>a&&b>c){if(a>c){
{
cout<<"El mayor es:"<<b<<"y el menor
costo=c;
es:"<<c;
}
}if(a<c){cout<<"El mayor es"<<b<<"y el
menor es:"<<a;
else
}
costo=0.50+(a-3)*0.10;
}
if(c>a&&c>b)
{
cout<<"\nel costo de la llamada es $/
if(a>b)
"<<costo<<" soles ";
{cout<<"El mayor es:"<<c<<"y el menor
es:"<<b;
getch();
}
if(b>a)
}
{
cout<<"El mayor
es"<<c<<"y el menor es:"<<a;
}
}
getch();
}

7
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 2: PROBLEMA 3:

#include<iostream> #include<iostream>
#include<cstdlib> #include<cstdlib>
#include<conio.h> #include<conio.h>
using namespace std; #include<math.h>
int main() using namespace std;
{ int a,b,c; int main()
cout<<"ingrese tres { int a,b,c,p,r,area;
numeros"<<endl; cout<<"introduce tres longitudes
cin>>a>>b>>c; positivas\n";
cout<<"l1 ";cin>>a;
if (a<b && a<c) cout<<"\nl2 ";cin>>b;
{ cout<<"\nl3 ";cin>>c;
if(b<c) cout<<endl;
cout<<a<<"<"<<b<<"<"<<c<<endl; if(a<b+c && b<a+c && c<a+b)
else {cout<<"si se puede formar un
cout<<a<<"<"<<c<<"<"<<b<<endl; triangulo"<<endl;
} if(a==b )
if (c<b && c<a) { if(b==c)
{ cout<<"el triangulo seria equilatero";
if(b<a) else cout<<"el triangulo seria isosceles";
cout<<c<<"<"<<b<<"<"<<a<<endl; } else
else if(b==c)
cout<<c<<"<"<<a<<"<"<<b<<endl; cout<<"el triangulo seria isosceles";
} else
cout<<"el triangulo seria escaleno";
p=(a+b+c)/2;
if (b<a && b<c) r=p*( p-a ) *(p-b) *(p-c);
{ area=sqrt(r);
if(a<c) cout<<" de area
cout<<b<<"<"<<a<<"<"<<c<<endl; "<<area<<endl;
else }else
cout<<b<<"<"<<c<<"<"<<a<<endl; cout<<"no se puede formar un
} triangulo"<<endl;
getch(); getch();
} }

8
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 4: PROBLEMA 5:
//Problema 4.1 //Problema 5.1
//Pago con descuento dependiendo de la //Calcule el saldo neto e impuesto
cantidad de productos a comprar #include <iostream>
#include <iostream> using namespace std;
using namespace std; int main()
int main() {
{ int sueldo,dcto,salario;
int cant; cout<<"Ingrese el sueldo : "<<endl;
cout<<"Ingrese cantidad de cin>>sueldo;
productos : "<<endl; if (sueldo<1000){
cin>>cant; dcto = sueldo*0.1;
if(cant>10&&cant<25) salario = sueldo - dcto;
{ cout<<"El salario neto es :
cout<<"Su descuento es "<<salario<<endl;
del 10%, deben pagar el 90% del cout<<"El impuesto es :
total"<<endl; "<<dcto<<endl;
} }
if(cant>=25&&cant<=100) if (sueldo>=1000&&sueldo<2000){
{ dcto = sueldo*0.05;
cout<<"Su decuento es del salario = sueldo - dcto;
20%, deben pagar el 80% del total"<<endl; cout<<"El salario neto es :
} "<<salario<<endl;
if(cant>100) cout<<"El impuesto es :
{ "<<dcto<<endl;
cout<<"Su descuento es }
del 40%, deben pagar el 60% del total if(sueldo>=2000){
"<<endl; dcto = sueldo*0.03;
} salario = sueldo - dcto;
if(cant<10) cout<<"El salario neto es :
{ "<<salario<<endl;
cout<<"NO HAY cout<<"El impuesto es :
DESCUENTO "<<endl; "<<dcto<<endl;
} }
return 0; return 0;
} }

9
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 6: PROBLEMA 7:
//Problema 6.1 //Problema 7.1
//Encontrar hora del siguiente segundo //Calcular pago semanal de un trabajador
#include <iostream> #include <iostream>
using namespace std; using namespace std;
int main() int main()
{ {
int h,m,s; int ht,p,pago;
cout<<"Ingresa la hora: "<<endl; cout<<"Ingrese las horas
cin>>h; trabajadas : "<<endl;
cout<<"Ingresa minuto: "<<endl; cin>>ht;
cin>>m; cout<<"Ingrese el precio por hora :
cout<<"Ingresa segundo: "<<endl; "<<endl;
cin>>s; cin>>p;
if(h < 24 && m < 60 && s < 60){ pago = 7*ht*p;
if(s < 59 && s >= 0){ cout<<"El pago semana es de :
cout<<h<<"h "<<m<<"m "<<pago<<endl;
"<<(s+1)<<"s"; return 0;
}else{ }
if(s==59){
if(m==59){
if(h==23){
cout<<"00h 00m 00s";
}else{
cout<<(h+1)<<"h 00m 00s";
}
}else{
cout<<h<<"h "<<(m+1)<<"m
00s";
}
}
}
}else{
cout<<"Fuera de Rango";
}

return 0;
}

10
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 8: PROBLEMA 9:
//programa para calcular aumento del //determinar si un numero es par impar o
trabajador nulo
//pcat.cpp //pcnpi.cpp
#include<iostream> #include<iostream>
#include<stdlib.h> #include<stdlib.h>
#include<stdio.h> #include<stdio.h>
#include<conio.h> #include<conio.h>
using namespace std; using namespace std;
int main() int main()
{ {
float sueldo,aumento,nuevosueldo; int numero;
cout<<"Ingrese el sueldo del cout<<"Ingrese el numero: ";
trabajador: "; cin>>numero;
cin>>sueldo; if(numero%2==0){
if(sueldo<1000){ if(numero==0){
cout<<"El sueldo es de: "<<sueldo; cout<<"El numero
cout<<"\nEl aumento es de: 28%\n"; es nulo";
nuevosueldo = sueldo*1.28; }else{
cout<<"El nuevo sueldo es de: cout<<"El numero
"<<nuevosueldo; es par";
}if(sueldo>=1000&&sueldo<=1500){ }
cout<<"El sueldo es de: "<<sueldo; }
cout<<"\nEl aumento es de: 23%\n"; if(numero%2!=0){
nuevosueldo = sueldo*1.23; cout<<"El numero es
cout<<"El nuevo sueldo es de: impar";
"<<nuevosueldo; }
}
if(sueldo>1500) getch();
{
cout<<"El sueldo es de: }
"<<sueldo;
cout<<"\nEl aumento es de:
17%\n";
nuevosueldo = sueldo*1.17;
cout<<"El nuevo sueldo es
de: "<<nuevosueldo;
}
getch();
}

11
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 10: PROBLEMA 11:


//programa para hallar si un numero es #include<iostream>
divisor de otro #include<cstdlib>
//phsndo.cpp #include<conio.h>
#include<iostream> using namespace std;
#include<stdlib.h> int main()
#include<stdio.h> {
#include<conio.h> float c,d,i,t;
using namespace std; cout<<"ingrese su consumo en
int main() soles"<<endl;
{ cin>>c;
int numero1,numero2; i=0.15*c;
cout<<"Ingrese los numeros: "; if(c<=30)
cin>>numero1>>numero2; {d=c*0.1;
if(numero1==0||numero2==0){ }
cout<<"El 0 no es divisor de ningun if(c<60 && c>30)
numero"; {d=c*0.15;
}else{ }if(c>60 && c<100)
if(numero2%numero1==0) {d=c*0.20;
{ }if(c >100)
cout<<"El numero "<<numero1<<" {d=c*0.30;
es divisor de "<<numero2; } t=c+i-d;
} cout<<"\nimportes\n\n";
if(numero1%numero2==0){ cout<<"impuesto "<<i<<endl;
cout<<"El numero cout<<"descuento "<<d<<endl;
"<<numero2<<" es divisor de "<<numero1; cout<<"consumo bruto "<<c<<endl;
} cout<<"el total a pagar es $ /
if(numero1%numero2!=0&&numero "<<t<<endl;
2%numero1!=0){ getch();
cout<<"Ningun numero es
divisor del otro"; }
}}
getch();
}

12
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 12: PROBLEMA 13:


#include<iostream> #include<iostream>
#include<cstdlib> #include<cstdlib>
#include<conio.h> #include<conio.h>
#include<math.h> using namespace std;
using namespace std; int main () {
int main() int m,d,p;
{ cout<<Ingrese el monto;
float a,b,c,f,r,x1,x2; cin>>m;
cout<<"ecuacion Ax*x+Bx+C "<<endl; if(m<500){
cout<<"inserte los valores:"<<endl; d==0;}
cout<<"A = ";cin>>a; if(m>=500&&m<1000){
cout<<"B = ";cin>>b; d==8;}
cout<<"C = ";cin>>c; if(m>=1000&&m<7000){
f=(pow(b,2))-(4*a*c); d==12;}
cout<<f<<endl; if(m>=7000&&m<15000){
if(f==0) d==18;}
cout<<"la raiz x1 y x2 es 0 "<<endl; if(m>=15000){
if(f<0) cout<<"la solucion de la ecuacion no d==25;}
existe en los reales"; p=m*(100-d)/100;
else cout<<El precio a pagar es de: <<p;
{ getch ();
r=sqrt(f); }
x1=-b+r/2*a;
x2=-b-r/2*a;

cout<<"la raiz x1 es
"<<x1<<endl;
cout<<"la raiz x2 es
"<<x2<<endl;
}

getch();

13
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 14: PROBLEMA 15:


#include<iostream> //programa para calcular el valor de la
#include<stdlib.h> funcion f(x)
#include<stdio.h> //pcvf.cpp
#include<conio.h> #include<iostream>
#include<math.h> #include<stdlib.h>
using namespace std; #include<conio.h>
int main (){ #include<stdio.h>
int x,y,z,w,s; #include<math.h>
cout<<Ingrese el valor de x para f(x); using namespace std;
cin>>x: int main()
cout<<Ingrese el valor de x para g(x); {
cin>>z; float x;
if(x<-5){ y = abs(x);} cout<<"Ingrese el valor de x=";
if(x>=-5&&x<10} cin>>x;
{y= pow(x,2) + 3*x + 9;} if(0==fmod(x,4)){
If(x>=10) cout<<"F(x)="<<x;
{y= sin (x);} }
If(z<0){ if(1==fmod(x,4)){
w=abs(z-3);} cout<<"F(x)="<<x/6;
if(z>=0){ }
w=sqrt(pow(x,3)+1);} if(2==fmod(x,4)){
s=y+w; cout<<"F(x)="<<sqrt(x);
cout<<El valor de h(x) es: <<s; }
getch(); if(3==fmod(x,4)){
}
cout<<"F(x)="<<pow(x,3)+5;
}
getch();
}

14
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 16: PROBLEMA 18:


//programa para calcular el sueldo de un #include<iostream>

trabajador #include<cstdlib>

//ppcsdt.cpp #include<conio.h>
#include<math.h>
#include<iostream>
using namespace std;
#include<stdlib.h>
int main() {
#include<stdio.h>
int n; float a,b; char g;
#include<conio.h> do {
using namespace std; cout<<"escoja una opcion \n";
int main() cout<<"1)convertir de pulgadas a
{ milimetros"<<endl;

float sueldo;int he,categoria,aumento; cout<<"2)convertir de yardas a metros "<<endl;

cout<<"Ingrese su sueldo: ";cin>>sueldo; cout<<"3)convertir de millas a kilometros


"<<endl; cin>>n; cout<<endl;
cout<<"Ingrese sus horas extras
switch (n)
trabajadas: ";cin>>he;
{
cout<<"Ingrese su categoria: ";
case 1: cout<<"ingrese la medida en
cin>>categoria; pulgadas"<<endl;
if(he<=30) cin>>a;
{ b=a*25.40;
switch(categoria) cout<<a<<" pulgadas

{ quivalen a "<<b<<" milimetros"<<endl; break;

case 1: aumento=he*30;break; case 2: cout<<"ingrese la medida en


yardas"<<endl;
case 2: aumento=he*38;break;
cin>>a;
case 3: aumento=he*50;break;
b=a*0.9144;
case 4: aumento=he*70;break;
cout<<a<<" yardas
default: aumento=0; equivalen a "<<b<<" metros"<<endl; break;
} case 3: cout<<"ingrese la medida en
} if(he>30){ millas"<<endl;
switch(categoria) cin>>a;

{ b=a*1.6093;

case 1: aumento=30*30;break; cout<<a<<" millas


quivalen a "<<b<<" kilometros"<<endl;break;
case 2: aumento=30*38;break;
default : cout<<"esa alternativa es
case 3: aumento=30*50;break;
invalida..."<<endl;
case 4: aumento=30*70;break;
break;
default: aumento=0; }
} cout<<"\n\ndesea salir (s/n) ";
} cout<<"Su nuevo sueldo es: cin>>g;cout<<"\n\n";
"<<sueldo+aumento; }while(g=='n');

getch(); getch();

}
}

15
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 19: case 3: cout<<"ingrese las bases y la altura


#include<iostream> del trapecio\n";
#include<cstdlib> cout<<"\nbase mayor a ";cin>>a;
#include<conio.h> cout<<"\nbase menor b ";cin>>b;
#include<math.h> cout<<"\naltura h ";cin>>c;
using namespace std; area=(a*b*c)/2;
int main() cout<<"\n\nel area es "<<area<<endl;break;
{ case 4: cout<<"ingrese el radio del circulo";
int n; float a,b,c,r,p,area; cout<<"\nradio r ";cin>>a;
char g; area=3.14*a*a;
do cout<<"\n\nel area es "<<area<<endl;break;
{ case 5: cout<<"ingrese las diagonales del
cout<<"escoja una opcion \n"; rombo"<<endl;
cout<<"1)calcular el area del cout<<"diagonal mayor ";cin>>a;
rectangulo"<<endl; cout<<"\ndiagonal menor ";cin>>b;
cout<<"2)calcular el area del area=(a*b)/2;
triangulo"<<endl; cout<<"\n\nel area es "<<area<<endl;
cout<<"3)calcular el area del break; default :
trapecio"<<endl; cout<<"esa alternativa es invalida..."<<endl;
cout<<"4)calcular el area del break; }
circulo"<<endl; cout<<"\n\ndesea salir (s/n) ";
cout<<"5)calcular el area del cin>>g;
rombo"<<endl; cin>>n;
cout<<endl; }while(g=='n');
switch (n)
{ case 1: getch();
cout<<"ingrese los lados del rectangulo";
cout<<"lado a ";cin>>a; }
cout<<"\nlado b ";cin>>b;
area=(a*b)/2;
cout<<"\n\nel area es "<<area<<endl;break;
case 2: cout<<"ingrese los lados del
triangulo"<<endl;
cout<<"lado a ";cin>>a;
cout<<"\nlado b ";cin>>b;
cout<<"\nlado c ";cin>>c;
p=(a+b+c)/2; r=p*( p-a ) *(p-b) *(p-c);
area=sqrt(r);
cout<<" el area es "<<area<<endl; break;

16
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 20: case 4: cout<<"Ingrese el


radio del cono: ";
#include<iostream> cin>>rc;
#include<stdlib.h> cout<<"Ingrese la altura del
#include<stdio.h> cono: ";
#include<conio.h> cin>>hc;
#define pi 3.1415 vcn=(pi*rc*rc*hc)/3;
using namespace std; cout<<"El volumen del
int main (){ cono es: "<<vcn;break;
int default: cout<<"opcion
opcion,vcu,lc,rc,ac,vc,re,ve,rcn,hc,vcn; invalida";
cout<<"menu de opciones\n"; }
cout<<"1.- volumen del cubo\n"; getch ();
cout<<"2.- volumen del cilindro\n";
cout<<"3.- volumen de la esfera\n";
cout<<"4.- volumen del cono\n";
cout<<"Ingrese una opcion: ";
cin>>opcion;
switch(opcion){
case 1: cout<<"Ingrese el
lado del cubo: ";
cin>>lc;
vcu=lc*lc*lc;
cout<<"El volumen del
cubo es:"<<vc;break;
case 2: cout<<"Ingrese el
radio del cilindro: ";
cin>>rc;
cout<<"Ingrese la altura del
cilindro: ";
cin>>ac;
vc= pi*rc*rc*ac;
cout<<"El volumen del
cilindro: "<<vc;break;
case 3: cout<<"Ingrese el
radio de la esfera: ";
cin>>re;
ve=(4*pi*re*re*re)/3;
cout<<"El volumen de la
esfera es: "<<ve;break;

17
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 21: PROBLEMA 22:


//programa para hallar el costo por paciente //programa para calcular el costo de las
//pphcp.cpp llamadas
#include<iostream> //ppccll.cpp
#include<stdlib.h> #include<iostream>
#include<stdio.h> #include<stdlib.h>
#include<conio.h> #include<stdio.h>
using namespace std; #include<conio.h>
int main () using namespace std;
{ int main()
int tip,dia,costou,cost; {
cout<<"\t\tPrograma que halla el int min,clave;
costo por paciente\n\n"; float costo;
cout<<"Ingrese el tipo de cout<<"Ingrese su clave de
enfermedad: "; acuerdo a su zona: ";
cin>>tip; cin>>clave;
cout<<"Ingrese el numero de dias: cout<<"Ingrese el numero de
"; minutos consumidos: ";
cin>>dia; cin>>min;
if(tip==0||tip==1||tip==2||tip==3){ if(clave==12||clave==15||clave==18||clave=
switch(tip) =19||clave==23||clave==25||clave==29){
{ if(min<=3){
case 0: costou=25;break; if(clave=12){
case 1: costou=16;break; costo=min*2;
case 2: costou=20;break; }
case 3: costou=32;break; if(clave=15){
} costo=min*2.2;
cost=costou*dia; }
cout<<"El costo por paciente es: if(clave=18){
"<<cost; costo=min*3.5;
}else{ }
cout<<"tipo de enfermedad fuera if(clave=19){
de rango"; costo=min*4.5;
getch(); }
} if(clave=23){
costo=min*6.2;
}
if(clave=25){
costo=min*7;
}

18
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

if(clave=29){ PROBLEMA 23:


costo=min*5; //programa para calcular descuento
} //ppcd.cpp
} #include<iostream>
if(min>3){ #include<stdlib.h>
if(clave=12){ #include<stdio.h>
costo=((min-3)*1.5+6); #include<conio.h>
} using namespace std;
if(clave=15){ int main()
costo=((min-3)*1.8+6.6); {
} int costo,num,des,pre=1;
if(clave=18){ char marca;
costo=((min-3)*2.5+10.5); cout<<"Ingrese la inicial de la marca del
} disquete: ";
if(clave=19){ cin>>marca;
costo=((min-3)*2.7+13.5); cout<<"Ingrese el numero de disquetes
} comprados: ";
if(clave=23){ cin>>num;
costo=((min-3)*4.6+18.6); if(num>1){
} switch(marca){
if(clave=25){ case 't': des=10;
costo=((min-3)*4.7+21); break;
} case 'n': des=15;
if(clave=29){ break;
costo=((min-3)*3.9+15); case 's': des=20;
} break;
} case 'b': des=25;
cout<<"El costo de su llamada es: break;
"<<costo;} case 'g': des=30;
else{cout<<"Clave Incorrecta";} break;
getch(); default: cout<<"Marca no
} identificada";
}
costo=(pre*num)*(100-des)/100;
cout<<"El costo es de: "<<costo;
}if(num==1){
cout<<"El costo es de: "<<pre;
}
}

19
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 24: cout<<"ingrese su


#include<iostream> puntaje";
#include<cstdlib> cin>>a;
#include<conio.h> if(a<80)
#include<math.h> cout<<"\n no ha
using namespace std; ingresado"<<endl;
int main() else
{ cout<<"\n usted ha
int n; ingresado"<<endl;
float a,b,c,r,p,area; break;
char g; case 4:
do cout<<"ingrese su
{ puntaje";
cout<<"escoja una opcion \n"; cin>>a;
cout<<"1)facultad de ingenieria de if(a<70)
sistemas"<<endl; cout<<"\n no ha
cout<<"2)facultad de ingenieria ingresado"<<endl;
electronica"<<endl; else
cout<<"3)facultad de ingenieria cout<<"\n usted ha
industrial"<<endl; ingresado"<<endl;
cout<<"4)facultad de break;
administracion"<<endl;
cin>>n; default :
cout<<endl; cout<<"esa
switch (n) alternativa es invalida..."<<endl;
{ break;
case 1: cout<<"ingrese su puntaje"; }
cin>>a; cout<<"\n\ndesea salir (s/n) ";
if(a<100) cin>>g;cout<<"\n\n";
cout<<"\n no ha ingresado"<<endl;
else cout<<"\n usted ha ingresado"<<endl; }while(g=='n');
break;
case 2: cout<<"ingrese su puntaje"; getch();
cin>>a;
if(a<90) }
cout<<"\n no ha ingresado"<<endl;
else
cout<<"\n usted ha ingresado"<<endl;
break;
case 3:

20
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 25: PROBLEMA 26:


//programa para hallar descuento en #include <iostream>
instituto //programa para validar fechas
//pphdi.cpp //pqvf.cpp
#include<iostream> using namespace std;
#include<stdlib.h> int main() {
#include<stdio.h> int d,m,y, i;
#include<conio.h> bool bisiesto = false;
using namespace std; cout << "Introduce el dia: ";
int main() cin >> d;
{ cout << "Introduce el mes: ";
char colegio,instituto; cin >> m;
int importe,descuento; cout << "Introduce el anio: ";
cout<<"Su colegio es nacional o cin >> y;
particular?"; //comprobamos si el ao es bisiesto
cin>>colegio; if(y%4==0 && y%100!=100 || y%400==0)
cout<<"Cual es su instituto?"; bisiesto = true;
cin>>instituto; //comprobamos que los datos ingresados
if(colegio=='n'){ esten en un rango valido
switch(instituto){ if(d>0 && d<32 && m>0 && m<13 &&
case 'a': descuento=50;break; y>0){
case 'b': descuento=40;break; if(m==1 || m==3 || m==5 || m==7 ||
case 'c': descuento=30;break; m==8 || m==10 || m==12)
}cout<<"El importe es de: "<<(100- {
descuento); cout << "\nFecha valida";
} }
if(colegio=='p'){ else
switch(instituto){ {
case 'a': descuento=25;break; if(m==2 && d<30 && bisiesto)
case 'b': descuento=29;break; cout << "\nFecha valida";
case 'c': descuento=15;break; else if(m==2 && d<29 && !bisiesto)
}cout<<"El importe es de: "<<(100- cout << "\nFecha valida";
descuento); else if(m!=2 && d<31)
} cout << "\nFecha valida";
getch(); else
} cout << "\nFecha no valida";
}
}
else
cout << "\nFecha no valida";}

21
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PRACTICA 3: PROBLEMA 2:
PROBLEMA 1: //sumatoria de i/(2i+1) desde 0 a n
//factorial de n //s0n.cpp
//pfn.cpp #include<iostream>
#include<iostream> #include<cstdlib>
#include<cstdlib> #include<conio.h>
#include<conio.h>
using namespace std;
using namespace std;
int main()
int main()
{
{ float i,m,n;
int i,f,n; cout<<"ingrese el numero "<<endl;
cout<<"ingrese el numero "<<endl; cin>>n;
cin>>n; m = 0;
f=1;
for (i=0;i<=n;i++)
for (i=1;i<=n;i++) {
{ m= m+ i/(2*i+1);
f=f*i; }
} cout<<"\nla sumatoria de i/(2i+1)
cout<<"\nel factorial de "<<n<<" es desde 0 a "<<n<<" es "<<m<<endl;
"<<f;
getch(); getch();

} }

22
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 3: PROBLEMA 4:
//sumatoria de cifras pares e impares de n //suma de la serie
//scipn.cpp 1+x+((x.x)/2!)+((x.x.x)/3!)+...
#include<iostream> //ss.cpp
#include<cstdlib> #include<iostream>
#include<conio.h> #include<cstdlib>
#include<conio.h>
using namespace std; #include <math.h>

int main() using namespace std;

{ int main()
int i,m,n,par,impar;
cout<<"ingrese un numero "<<endl; {
cin>>n; float i,m,n,f;
m = 0; cout<<"ingrese el numero "<<endl;
par=0; cin>>n;
impar=0; m = 1;
while(n>0) f=1;
{
m=n % 10; for (i=1;i<=n;i++)

if(m % 2 ==0) {
{ f=f*i;
par=par+m; m= m+ pow(n,i)/f;
} }
else cout<<"\nla sumatoria de la serie
{ 1+x+((x.x)/2!)+((x.x.x)/3!)+... es
impar=impar+m ; "<<m<<endl;
}
n=n/10; getch();
}
}
cout<<"\nla suma de digitos pares
es "<<par<<endl;
cout<<"\nla suma de digitos
impares es "<<impar<<endl;

getch(); }

23
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 5: PROBLEMA 6:
//Problema 5.2 //6.2
//Determinar la Suma de los N primeros //Determinar la Suma de los N primeros
terminos terminos de la serie de Fibonacci
#include <iostream> #include <iostream>
#include <math.h> #include <math.h>
using namespace std; using namespace std;
int main()
int main (){ {
int n; int i, n, cont = 0;
float i,r=0; long long int a[100];
cout<<"Ingrese el termino N : a[0] = 0;
"<<endl; a[1] = 1;
cin>>n; cout << "Ingrese numero de terminos :
for (i=1;i<=n;){ "<<endl;
r=(1/i+r)*0.5; cin >> n;
i++; for(i=1; i < n; i++){
} a[i+1] = a[i-1] + a[i];
cout<<"El resultado es : }
"<<r<<endl; for(i=1; i <= n; i++){
return 0; if (cont == 10){
} cout << "\n";
cont = 0;
}
cout << a[i] << " ";
cont += 1;
}

return 0;
}

24
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 7: PROBLEMA 8:
//Problema 7.2 //programa para seleccionar bebida favorita
//Convertir numero entero de base 10 a
base menor 10 #include <iostream>
#include <iostream>
#include <cstdlib>
#include <stdlib.h>
#include <string.h>
#include <conio.h>
using namespace std; using namespace std;
char* decimal_base(int N,int base)
int main() {
{ char* cad=new char[20];
if(base<2||base>10) char resp[50];

return NULL; else string resp1;


{
int Pepsi=0,Coca=0,Inka=0,n=1;
int i=0; int n[20];
while(N>0)
{ cout<<"Que bebida
n[i]=N%base; N=N/base; i++; prefiere?"<<endl;
}i--; int j=0; do{
while(i>=0) {
cout<<"Bebida "<<n<<endl;
if(n[i]>=0&&n[i]<=9) {
cad[j]=char(n[i]+48); } cin.getline(resp, 500, '\n');
i--; resp1=resp;
j++; }
if(resp1=="Pepsi"){
cad[j]='\0'; }
return cad; Pepsi=Pepsi+1;
}
n=n++;
int main(int argc, char *argv[])
}else if(resp1=="Inka cola"){
{
int N,B; Inka=Inka++;
cout<<"Ingrese numero en base 10
n=n++;
a convertir: ";
}else if(resp1=="Coca cola"){
cin>>N;
cout<<"Ingrese base a la que quiere Coca=Coca++;
convertir: ";
n=n++;
cin>>B;
cout<<"Su correspondiente en base }else{

"<<B<<" es: "; cout<<decimal_base(N,B); cout<<"Bebida


cout<<endl; invalida"<<endl;
system("PAUSE"); }
return 0;}
}while(n<7);

25
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 9:
#include <iostream>
if(Pepsi>=Inka && Pepsi>Coca){
#include <cstdlib>
cout<<"La bebida de mayor
preferencia es Pepsi"<<endl; using namespace std;
}else if(Inka>=Coca &&
Inka>Pepsi){
int main() {
cout<<"La bebida de mayor
preferencia es Inka cola"<<endl; int n;

}else if(Coca>=Pepsi && int s=3;


Coca>Inka){
int sumai=0, sumap=0;
cout<<"La bebida de mayor
preferencia es Coca cola"<<endl; cout<<"Ingrese n"<<endl;

}else if(Pepsi==Inka && cin>>n;


Pepsi==Coca){
int num[n];
cout<<"Las 3 bebidas
num[0]=0;
tienen igual preferencia"<<endl;
for(int i=0; i<n;i++){
}
num[i+1]=num[i]+s;
system("PAUSE");
s=s+2;
return 0;
}
}
for(int j=0;j<n;j++){

cout<<num[j]<<" ";

cout<<endl;

for(int k=1;k<n;k+=2){

sumap=sumap+num[k];

for(int l=0;l<n;l+=2){

sumai=sumai+num[l];

cout<<"La suma de los terminos de


posicion par es "<<sumap<<endl;

26
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

cout<<"La suma de los terminos de PROBLEMA 10:


posicion impar es "<<sumai<<endl; #include <iostream>
cout<<"La suma de los terminos de #include <cstdlib>
posicion par e impar es "
<<sumap+sumai<<endl; using namespace std;

system("PAUSE");

return 0; int main() {

} int
n,alumsob=0,alumsat=0,alumdes=0;

cout<<"Ingrese cantidad de
alumnos"<<endl;

cin>>n;

int notas[n];

for(int i=0;i<n;i++){

do{

cout<<"Ingrese
nota"<<i+1<<endl;

cin>>notas[i];

}while (notas[i]<0 ||
notas[i]>20);

for (int j=0;j<n;j++){

if(notas[j]>=0 &&
notas[j]<=10){

alumdes=alumdes++;

}else if(notas[j]>=11 &&


notas[j]<=14){

alumsat=alumsat++;

}else if(notas[j]>=15 &&


notas[j]<=20){

alumsob=alumsob++;

27
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

} PROBLEMA 11:
//empleados de una empresa
cout<<"Alumnos sobresalientes
"<<alumsob<<endl; //ee.cpp
#include<iostream>
cout<<"Alumnos satisfactorios
"<<alumsat<<endl; #include<cstdlib>
#include<conio.h>
cout<<"Alumnos desaprobados
"<<alumdes<<endl;
using namespace std;
system("PAUSE");

return 0; int main()

}
{
float i,mujer=0,hombre
=0,mmm=0,hmm=0,hmc=0,n,c,e,p;
char s;
cout<<"ingrese el numero de
empleados "<<endl;
cin>>n;

for (i=1;i<=n;i++)

{
cout<<"ingrese los datos
del empleado "<<i<<endl;
cout<<"ingrese el
codigo"<<endl;
cin>>c;
cout<<"\ningrese la
edad"<<endl;
cin>>e;
cout<<"\ningrese el sexo
\"m\" si es masculino y \"f\" si es
femenino"<<endl;
cin>>s;
cout<<"\ningrese el
sueldo"<<endl;
cin>>p;
cout<<"\n";

28
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

if(s == 'm' ) PROBLEMA 12:


{ //menu divisores,factor,factorial,inverso
//mdffi.cpp
hombre+=1; #include<iostream>
if(e<35 && #include<cstdlib>
p>1000) #include<conio.h>
{ #include<math.h>
using namespace std;
hmm=hmm+1; int main()
} {
if(e>50) double m,u;
{ int n,a,b,menor,i,e;
char s;
hmc=hmc+1; cout<<"escoja una opcion\n
} "<<endl;
} cout<<"1) calcular los divisores
else comunes de dos numeros\n\n" ;
{ cout<<"2) factorizar un
mujer+=1; numero\n\n";
if (p>1000) cout<<"3) calcular el factorial de un
numero\n\n";
mmm=mmm+1; cout<<"4) calcula el inverso de un
} numero\n\n";
cin>>n;
} switch(n)
cout<<"el numero de hombres es {
"<<hombre<<endl; case 1:
cout<<"el numero de mujeres es cout<<"ingrese el primer
"<<mujer<<endl; numero ";cin>>a;
cout<<"el numero de mujeres que cout<<"ingrese el segundo
ganan mas de 1000 es "<<mmm<<endl; numero ";cin>>b;
cout<<"el numero de hombres menor=a;
menores de 35 aos que ganan mas de mil if(menor<b)
es "<<hmm<<endl; menor=b;
cout<<"el numero de hombres do {
mayores de 50 es "<<hmc<<endl; cout<<"los divisores comunes son\n";
getch(); for(i=1;i<=menor;i++)
} { if(a%i==0 && b%i==0)
cout<<i<<endl;
}

29
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

}while(i<menor); break; PROBLEMA 13:


case 2: cout<<"ingrese un numero ";cin>>a; //cuenta
b=sqrt(a); e=2; m=0; bancaria,nombre,saldoi,deposito,retiro
for(i=1;i<=a;i++) //cbnsdr.cpp
if(a%i==0) #include<iostream>
m++; } #include<cstdlib>
if(m==2) #include<conio.h>
{ using namespace std;
cout<<"el numero es Primo\n"; int main()
} else{ {
cout<<"los factores del numero son:\n"; double m,u,t; int menor,max,o,e,c,re,ch,ef;
while(e<=b) { if (a%e==0) { char nombre[20];
cout<<e<<" * "; char n,d,f,r; float s,a;
a=a/e; } else t=0; re=0; ch=0; ef=0;
e=e+1; } cout<<"ingrese su nombre\n ";
cout<<a<<endl; } break; case 3: cin>>nombre;
cout<<"ingrese el numero"<<endl; cout<<"saldo incial\n"; cin>>s;
cin>>a; b=1; do {
for (i=1;i<=a;i++) cout<< "\nescoja una opcion\n "<<endl;
{ cout<<"d)deposito"<<endl;
b=b*i; cout<<"r)retiro"<<endl;
} cout<<"f)fin"<<endl;
cout<<"\nel factorial de "<<a<<" es "<< b; cin>>n;
break; switch(n)
case 4: cout<<"ingrese el numero\n"; {
cin>>u; m= pow (u,-1); case 'd': cout<<"ingrese la cantidad que
cout<<"el inverso del numero es "<< desea depositar\n"; cin>>c;
m<<endl; break; cout<<"el deposito es
default: cout<<"la opcion no es valida"; en:\n1)efectivo\n2)cheque\n" ;
break; cin>> o; if(o==1)
} { a=s+c; ef++;
} if(o==2)
getch(); {a=s+c+(c/100);
} ch++; }
switch(o) {
case 1: cout<<"su saldo final es
"<<a<<endl; break;
case 2: cout<<"su saldo final es
"<<a<<endl; break;

30
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

default: cout<<"elija la opcion correcta";


break; }
break;
case 'r': }
cout<<"\ningrese la cantidad que desea
retirar \n"; menor=c;
cin>>m; if(menor<c)
if(m>s){ {
cout<<"sobregiro\n"; menor =c;
} }
else{
a=s-m; if(m<s)
cout<<"usted ha retirado "<<m<<" su {
saldo final es "<<a<<endl; t=t+r;
t=t+m; }
re++;
}
max=m;
break;
if(max<m)
case 'f': {
max=m;
cout<<endl<<nombre<<endl; }
cout<<"saldo inicial
"<< s<<endl; s=a;
cout<<"numero de
depositos en efectivo "<<ef<<" y en cheque }while(n != 'f' );
"<<ch;
cout<<"\nmonto getch();
promedio de retiros "<<m/re; }
cout<<"\nmonto
minimo depositado "<<menor;
cout<<"\nmonto
maximo retirado "<< max;
break;

default:
cout<<"la opcion no
es valida";
break;

31
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 15:
PROBLEMA 14: //Problema 15.2
//Calcular el resultado de la siguiente serie
1 + 1/2 + 1/3 + ... + 1/N
#include<iostream>
#include<math.h>
using namespace std;
int main (){
int n;
float i,r=0;
cout<<"Ingrese el termino N :
"<<endl;
cin>>n;
for (i=1;i<=n;){
r=1/i+r;
i++;
}
cout<<"El resultado es :
"<<r<<endl;
return 0;
}

32
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 16: PROBLEMA 17:


//programa que calcula serie //Determinar si un numero es capicua o no
//pqcs.cpp //pqdncon.cpp
#include<iostream> #include <iostream>
#include<cstdlib> #include <cstdlib>
#include<conio.h>
using namespace std;
using namespace std;
int main() int main()
{ {
float n,sum1=0,sum2=0; int num,a,b,c;
cout<<"Ingrese el numero de
elementos: "; cout << "INTRODUZCA UN NUMERO
cin>>n; PARA SABER SI ES O NO CAPICUA: ";
cin >> num;
for(int i=1;i<=n;i=i+2) cout << endl << endl;
{
sum1=sum1+1./i; a=num;
} c=0;
for(int i=2;i<=n;i=i+2) b=0;
{
sum2=sum1+1./i; while(a!=0)
} {
cout<<"La suma es: "<<sum1- b=a%10;
sum2; a=a/10;
c=c*10+b;
} }

system("PAUSE");
if(c==num){
cout << endl << num << " ES CAPICUA" <<
endl << endl;}
else{
cout << endl << num << " NO ES
CAPICUA, YA QUE SU NUMERO
VOLTEADO ES " << c << endl << endl;
}

return 0;
}

33
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 18: PROBLEMA 19:


//mcm y mcd dos numeros //reloj
//mcmmcd2n.cpp //mcmmcd2n.cpp
#include<iostream> #include<iostream>
#include<cstdlib> #include<cstdlib>
#include<conio.h> #include<conio.h>
using namespace std; #include <windows.h>
int main() void gotoxy(int x,int y){
{int a,b,i,z,max,menor; HANDLE hcon;
double d; hcon =
cout<<"ingrese dos GetStdHandle(STD_OUTPUT_HANDLE);
numeros"<<endl; COORD dwPos;
cout<<"ingrese el primer numero //funcion conseguida para mostrar la hora
";cin>>a; dwPos.X = x;
cout<<"ingrese el segundo numero //en
";cin>>b; una misma posicion.
menor=a; dwPos.Y= y;
if(menor<b) { SetConsoleCursorPosition(hcon,dwPos);
menor=b; } } using namespace std;
cout<<"el MCD es\n"; int main()
for(i=1;i<=menor;i++) {int h,m,ms,s;
{ for(h=0;h<=24;h++)
{
if(a%i==0 && for(m=0;m<=60;m++)
b%i==0) {
{ for(s=0;s<=60;s++)
max=i; {
if(max<i)
{ for(ms=0;ms<=1800;ms++)
max=i; {
} gotoxy (0,12);
cout<<"\nla hora
} es\n\n"<< h <<" : "<<m<<" : "<<s;
}
}
cout<<max;
z=max; }
d= a*(b/z); }
cout<<"\nY el MCM es\n"<< d; }
getch(); } }

34
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 20: z=z+1;


//lista de candidatos 1,2,3,4 }
//lc1234.cpp
if (c==4)
#include<iostream> {
#include<cstdlib> w=w+1;
#include<conio.h> }

using namespace std; a=(a/10);


int main() }while(a!=0);

{
long long int a,x,c,y,z,w; p=(x+y+z+w);
float p;
cout<<"\ncandidato 1 obtuvo "<<x<<" votos
x=0; con un porcentaje de
y=0; "<<(x/p)*100<<"\%\n\n";
z=0; cout<<"candidato 2 obtuvo "<<y<<" votos
w=0; con un porcentaje de
cout<<"ingrese la lista de numeros de las "<<(y/p)*100<<"\%\n\n";
votaciones \n\n"; cout<<"candidato 3 obtuvo "<<z<<" votos
cin>>a; con un porcentaje de
"<<(z/p)*100<<"\%\n\n";
cout<<"candidato 4 obtuvo "<<w<<" votos
do con un porcentaje de
{ "<<(w/p)*100<<"\%\n\n";
c=(a%10);
getch();
if (c==1)
{ }
x=x+1;
}

if (c==2)
{
y=y+1;
}

if (c==3)
{

35
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 21: PROBLEMA 22:

36
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 23: }
#include <iostream> break;
#include <cstdlib> case 'n':
#include <string>
using namespace std; if(duracion>3.0){

int main() { costo[k]=costo[k]+3*1.20+((duracio


char tipo; n-3)*0.49);
int n;
float duracion; cout<<costo[k]<<endl;
char a[50]; }else
cout<<"Cantidad de llamadas "; if(duracion<3.0){
cin>>n;
float costo[n]; costo[k]=costo[k]+duracion*1.20;
for(int i=0;i<n;i++){
costo[i]=0; cout<<costo[k]<<endl;
} }
for(int k=0;k<n;k++){ break;
cout<<"Tipo de case 'l':
llamada"<<endl; if(k<50){
cin>>a;
tipo=a[0]; costo[k]=0;
cout<<"Duracion de
la llamada"<<endl; cout<<costo[k]<<endl;
cin>>duracion; }else
switch (tipo) { if(k>50){
case 'i':
costo[k]=costo[k]+duracion*0.6;
if(duracion>3.0){
cout<<costo[k]<<endl;
costo[k]=costo[k]+3*7.59+((duracio }
n-3)*3.03); break;
default:
cout<<costo[k]<<endl; break;
}else }
if(duracion<3.0){ }
system("PAUSE");
costo[k]=costo[k]+duracion*7.59; return 0;

cout<<costo[k]<<endl; }

37
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 24:

struct alumno al[n];


#include <iostream>

#include <cstdlib>
for(int i=0;i<n;i++){
using namespace std;
cout<<"Alumno
"<<i+1<<":"<<endl;

int main() { cout<<"Matricula ";

int n,nf=0,nm=0; cin>>mat;

cout<<"Cantidad de alumnos "; cout<<"Sexo ";

cin>>n; cin>>sex;

string mat; cout<<"Semestre ";

char sex; cin>>sem;

int sem; cout<<"Promedio ";

float prom, promedio,pg; cin>>prom;

float suma=0.0;
al[i].Asignar(mat,sex,sem,prom);
float suma1=0.0;
}

for(int j=0;j<n;j++){
struct alumno{
if(al[j].sexo=='f' || al[j].sexo=='F'){
string matricula;
suma=suma+al[j].promedio;
char sexo;
promedio=suma/(j+1);
int semestre;
}else if(al[j].sexo=='m' ||
float promedio;
al[j].sexo=='M'){

suma=suma+al[j].promedio;
void Asignar(string mat,
promedio=suma/(j+1);
char sex, int sem, float prom){
}
matricula=mat;
}
sexo=sex;
for(int k=0;k<n;k++){
semestre=sem;
if(al[k].sexo=='f' || al[k].sexo=='F'){
promedio=prom;
nf=nf+1;
}
}else if(al[k].sexo=='m' ||
};
al[k].sexo=='M'){

38
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

nm=nm+1; PROBLEMA 25:

for(int l=0;l<n;l++){

suma1=suma1+al[l].promedio;

pg=suma/(l+1);

cout<<"El porcentaje de muejeres es


"<<nf*100/n<<"%"<<endl;

cout<<"El porcentaje de hombres es


"<<nm*100/n<<"%"<<endl;

cout<<"El porcentaje general es


"<<pg<<endl;

system("PAUSE");

return 0;

39
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 26: PROBLEMA 27:


//triangulo rectangulo caracter . //divisores de un numero
//trcp.cpp //dn.cpp
#include <iostream> #include<iostream>
#include<conio.h> #include<conio.h>
#include<cstdlib> #include<cstdlib>
using namespace std;
using namespace std; int main()
{
int main() long long int a,i,e,m;
cout<<"ingrese un numero ";cin>>a;
{ e=0; m=0;
for(i=1;i<=a ;i++) {
int cat,i,j; if(a%i==0) {
m++; }
cout<<"ingrese el cateto del triangulo"; }
if(m==2)
cin>>cat; {
cout<<"el numero es Primo\n";
}

for(i=1;i<=cat;i++)
else
{ {
cout<<"los divisores del numero
for(j=1;j<=i;j++) son:\n";

{ for(e=1;e<=a;e++)
{
cout<<"."; if (a%e==0)
} {

cout<<endl; cout<<e<<endl;
}
} }
getch(); }

} getch();
}

40
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 28: PROBLEMA 29:


//5 cifras multiplos de 3,4
//5cm34.cpp
#include<iostream>
#include<cstdlib>
#include<conio.h>

using namespace std;

int main()
{
int i,m=0;

for(i=10000;i<=99999;i++)

if (i%3==0 && i%4==0)


{
m=m+1;
}
cout<<"hay "<<m<<" numeros de cinco
cifras que son multiplos de 3 y 4 a la
vez"<<endl;

getch();
}

41
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

PROBLEMA 30: PROBLEMA 31:

//programa que dibuja lineas de asteriscos //programa que tabula funciones


//pqdla.cpp #include<iostream>
#include<iostream> #include<stdlib.h>
#include<stdlib.h> #include<stdio.h>
#include<stdio.h> #include<math.h>
#include<conio.h> #include<conio.h>
using namespace std; #define e 2.72
int main (){ using namespace std;
int n; int main ()
cout<<"Ingrese el numero de {
lineas:"; cout<<"\t\tPrograma que tabula
cin>>n; funciones\n";
for(int i=1;i<=n;i++){ char funcion;
float y,m,g;
cout<<"Ingrese la funcion: ";
cout<<"******************************\n cin>>funcion;
"; switch (funcion)
} {
getch(); case 'a':
} for(int i=-5;i<=5;i++)
{

y=pow(e,sin(i)+abs(i));

cout<<y<<"\n";
}
break;
case 'b':
for(int i=-4;i<=9;i++)
{

y=(pow(i,3)+7*i-5)/(pow(i,3)-
3*pow(i,2)-4*i-12);

cout<<y<<"\n";
}
break;
case 'c':

42
Universidad Nacional Mayor de San Marcos Facultad de Ingeniera Electrnica y Elctrica

for(int i=-5;i<=10;i++)
{ cout<<y<<"\n";
y=(pow(i,3)+3*i+16)/(pow(i,2)+4); }
cout<<y<<"\n"; }
break; }
case 'd': getch();
for(int i=1;i<=7;i++) }
{
for(int j=0;j<=5;j++)
{
y=(pow(i,2)+3*i+pow(j,2))/(i*j-5*j-3*i+15);
}
cout<<y<<"\n";
}
case 'e':
for(float i=15;i>=3;i=i-3)
{
for(float j=0.1;j<=1;j=j+0.1)
{
y=(pow(i,3)+3*pow(i,2)*j+2*i*pow(j,2)+pow(j
,3.4))/((i-8)*(j-0.6));
}
cout<<y<<"\n";
}
break;
case 'f':
for(int i=0;i<=10;i++)
{ i=pow(i,2)+16;
m=i;
if(m<0)
{
g=1;
}
if(m==0)
{ g=i;
}
if(m>0)
{g=0;
}
y=i+g;

43

También podría gustarte