Ejercicios de c++ (UDO)

26
Entrada y salida #include <iostream.h> #include <stdio.h> #include <conio.h> void main () { long int cedula; char nombre [25]; clrscr(); cout << "Escriba su nombre" << endl; cin >> nombre; cout <<"Escribe cedula " << endl; cin >> cedula; clrscr(); cout <<"Su nombre es : " << nombre << " y su cedula es : " << cedula << endl; }

description

Una lista de ejercicios que servirán para el estudiante practicar y conocer el famoso lenguaje c++

Transcript of Ejercicios de c++ (UDO)

Page 1: Ejercicios de c++ (UDO)

Entrada y salida

#include <iostream.h>#include <stdio.h>#include <conio.h>

void main () {

long int cedula;

char nombre [25];

clrscr();

cout << "Escriba su nombre" << endl; cin >> nombre; cout <<"Escribe cedula " << endl; cin >> cedula;

clrscr();

cout <<"Su nombre es : " << nombre << " y su cedula es : " << cedula << endl;

}

Page 2: Ejercicios de c++ (UDO)

USO DEL OPERADOR TERNARIO (UNA SENTENCIA DE CONDICCION)}

#include <stdio.h>#include <iostream.h>#include <conio.h>

void main () {int num;puts ("Ingrese un nro entero: " ) ;scanf ("%d", &num);(num%2==0) ? printf ("El nro es par"): printf ("El nro es impar");(num >= 0) ? printf ( " y el nro es positivo"): printf (" y el nro es negativo");

}

Page 3: Ejercicios de c++ (UDO)

Calculadora

#include <iostream.h>#include <conio.h>#include <stdio.h>void main () {float opc, a , b;printf ("%46s", "Calculodora");cout << endl;cout << "1-Sumar" << endl;cout << "2-Restas" << endl;cout << "3-Multiplicacion" <<endl;cout << "4-Division" << endl;cout <<"Escriba su opcion: ";cin >> opc;if ( opc== 1){ clrscr ();

cout << "Ingrese el valor: ";cin >> a;cout << "Ingrese el valor: ";cin>>b;cout <<"Su suma es : " << a+b << endl; }

if ( opc == 2){ clrscr ();

cout << "Ingrese el valor: ";cin >> a;cout << "Ingrese el valor: ";cin>>b;cout << "Su resta es : " << a-b << endl; }

if ( opc == 3){ clrscr ();

cout << "Ingrese el valor: ";cin >> a;cout << "Ingrese el valor: ";cin>>b;

cout << "Su multiplicacion es : " << a*b << endl; }if ( opc== 4){ clrscr ();

cout << "Ingrese el valor: ";

Page 4: Ejercicios de c++ (UDO)

cin >> a;cout << "Ingrese el valor: ";cin>>b;if ( b !=0)

{ cout <<"Su division es : " << a/b << endl; } else {cout << "No tiene solucion" << endl; } }

}

Page 5: Ejercicios de c++ (UDO)

Menu de opciones (carros que chocan, raiz y division)

#include <iostream.h>#include <conio.h>#include <stdio.h>#include <math.h>

void main () {

char opc;float v1,v2,x,j1,j2,t,a,b,w;

clrscr();printf ("%49s", "Mi primer programa");cout << endl;printf ("%56s", "Presione la tecla para continuar");getch();clrscr();

cout << "Menu de opciones" << endl;cout << "a) Calcular choque"<< endl;cout << "b) Raiz cuadrada de un nro" <<endl;cout << "c) Divisiones de 2 nros" << endl;printf ("%48s", "Ingrese Opcion: ");opc=getche();clrscr ();

if ( opc=='a' || opc=='A' )

{ cout <<"Ingrese velocidad del vehiculo 1 en km/h: "; cin >> v1; cout <<"Ingrese velocidad del vehiculo 2 en km/h: "; cin >> v2; cout << "Ingrese la ditancia total en km: "; cin >> x;

if ( v1+v2!=0 && v1!=0 && v2!=0)

Page 6: Ejercicios de c++ (UDO)

{ j2 = (v2*x)/ (v1+v2);j1= x-j2;t= j1/v1;

cout << endl;

cout << "La distancia del vehiculo dos es: " <<j2<< " km/h" << endl;cout << "La distancia del vehiculo unoes; " <<j1<< " km/h" << endl;cout << "El tiempo de encuentro es: " <<t<< " s " << endl; }

if ( ! ( v1+v2!=0 && v1!=0 && v2!=0) )

{ cout << "Error " << endl; }

}

//---------------------------------------------------------------------------

if ( opc=='b' || opc=='B' )

{

cout <<"Ingres un nro: "; cin >> w;

if ( w >=0)

{ cout <<"La raiz del nro es: " << sqrt(w)<< endl; }

if ( w < 0 )

{ cout << "Raiz imaginaria" << endl; }

}

//---------------------------------------------------------------------------

if ( opc=='c' || opc=='C' )

{ cout << "Ingrese el valor a: " << endl; cin >> a; cout << "Ingrese el valor a: " << endl; cin >> b;

if ( b!=0)

Page 7: Ejercicios de c++ (UDO)

{ cout << "La division es : " << a/b << endl;

if ( b==0)

{ cout << endl; cout << "Division indeterminada"; }

}}

}

Page 8: Ejercicios de c++ (UDO)

Ecuacion Cuadratica (todos los casos)

#include <iostream.h>#include <conio.h>#include <stdio.h>#include <math.h>

void main () {float a, b,c,x, x1, x2;printf ("%55s","Calcular ecuacion cuadratica");cout<<endl;cout <<"Ingrese el valor de a: ";cin>> a;cout <<"Ingrese el valor de b: ";cin >> b;cout <<"Ingrese el valor de c: ";cin >>c;

if ( a==0 && b!=0){x=-c/b;cout<<"El resultado es: " << x <<endl;}

if ( b==0 && a!=0) { if ( c <0 && a>0 || c > 0 && a< 0)

{x= sqrt(-c/a);cout<<"El resultado es: " << x <<endl; }

else { cout <<"error"<<endl; }

}if ( ((b*b)-4*a*c) > 0 || ((b*b)-4*a*c)==0 )

{ x1= (-b + sqrt( (b*b)-(4*a*c) ) ) / (2*a); x2= (-b - sqrt( (b*b)-(4*a*c) ) ) / (2*a); cout<<"Su resultado en es x1: " << x1<< endl; cout<<"Su resultado en es x2: " << x2<< endl; }

Page 9: Ejercicios de c++ (UDO)

else { cout <<"Error" <<endl; }}

Nro primo y nro capicúa#include <iostream.h>#include <conio.h>#include <stdio.h>

void main () {int a,b,c,d,z,x;printf ("%48s","Ingrese un nro: ");cin >> a;cout<<endl;if(a >=0)

{ cout << "El nro es positivo" << endl;}else

{cout << "El nro es negativo"<< endl;}

//---------------------------------------------------if (a%2==0)

{cout << "El nro es par"<<endl;}else

{cout<<"El nro es impar"<<endl;}

//---------------------------------------------------for ( x=2; x < a-1; x++) { if (a%x==0) break; }if ( x== a-1)

cout <<"El nro es primo" <<endl;else

cout<<"El nro no es primo"<<endl;//---------------------------------------------------b= a%10;c=(a/10)%10;d= ((a/10)/10)%10;z= b*100+c*10+d;if (z==a)

cout <<"El nro es capicua"<<endl;else

cout<<"El nro no es capicua"<<endl;

Page 10: Ejercicios de c++ (UDO)

}

Calculadora (switch)

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main () {

int a, b, c;char opc;

printf ("%49s", "Calculadora Simple");cout << endl;cout << endl;cout <<"Escriba la operacion que quiera hacer:";cout << endl;cout << endl;cout <<"Escriba el nro a:";cin >> a;cout<< endl;cout <<"Escriba el nro b:";cin >> b;cout << endl;cout <<"Escriba lo que quiere hacer: ";cin >> opc;

switch (opc)

{ case '+': cout << a << opc << b << "=" << a+b << endl; break; case '-': cout << a << opc << b << "=" << a-b << endl; break; case '*': cout << a << opc << b << "=" << a*b << endl; break; case '/': cout << a << opc << b << "=" << a/b << endl; break;

Page 11: Ejercicios de c++ (UDO)

case '%': cout << a << opc << b << "=" << a%b << endl; break; default: break;

} }

Calcular el mayor y menor de 3nros

#include <iostream.h>

int main () {

int a, b, c;

cout <<"Ingrese nro a : ";cin >> a;cout << endl;cout <<"Ingrese nro b : ";cin >> b;cout<< endl;cout <<"Ingrese nro c : ";cin>>c;

if ( a!=b && b!=c && c!=a)

{ if ( a > b && a>c)

if (b > c) {

cout << "El mayor es : " <<a<<" y el menor es " <<c <<endl;

if ( c > b)

{ cout << "El mayor es : " <<a<<" y el menor es " <<b <<endl; }

}

{ if ( b > a && b>c)

if (a > c) {

cout << "El mayor es : " <<b<<" y el menor es " <<c <<endl;

if ( c > a)

{ cout << "El mayor es : " <<b<<" y el menor es " <<a<<endl; }

Page 12: Ejercicios de c++ (UDO)

}

}

{ if ( c > a && c>b)

if (a > b) {

cout << "El mayor es : " <<c<<" y el menor es " <<b <<endl;

if ( b > a)

{ cout << "El mayor es : " <<c<<" y el menor es " <<a<<endl; }

}

}

}

return 0; }

Page 13: Ejercicios de c++ (UDO)

Calcular los días de los meses (switch)

#include <iostream.h>

void main () {

int a;

cout << "Ingrese el nro del mas que usted quiere saber sus dias : ";cin >> a;

if ( a==0 || a>12)

cout << "Error" <<endl;

switch (a){

case 1: cout <<" Enero tiene 31 dias";break;

case 2 : cout << "Febrero tiene 28 dias";break;

case 3: cout <<" Marzo tiene 31 dias";break;

case 4 : cout << "Abril tiene 30 dias";break;

case 5: cout <<"Mayo tiene 31 dias";break;

case 6 : cout << "Junio tiene 30 dias";break;

case 7: cout <<" Julio tiene 31 dias";break;

case 8 : cout << "Agosto tiene 31 dias";break;

Page 14: Ejercicios de c++ (UDO)

case 9: cout <<" Septiembre tiene 30 dias";break;

case 10 : cout << "Octubre tiene 31 dias";break;

case 11: cout <<" Noviembre tiene 30 dias";break;

case 12 : cout << "Diciembre tiene 31 dias";break;

}

}

Page 15: Ejercicios de c++ (UDO)

Calcular la 3 parciales y ver si paso o no

#include <iostream.h>#include <stdio.h>#include <conio.h>

void main () {

int t1, t2, t3, t4;

cout <<"Ingrese nota 1: " ;cin>>t1;cout <<"Ingrese nota 2: " ;cin>>t2;cout <<"Ingrese nota 3: " ;cin>>t3;clrscr();

t4= (t1+t2+t3)/3;

if (t4 >= 5 )

cout<<"Used paso la materia con: " << t4 << endl;

else

cout <<"Usted raspo la materia con: " << t4<<endl;

}

Page 16: Ejercicios de c++ (UDO)

Calcular Triangulos (isosceles, escaleno, equilateros)

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main () {

float a,b,c;

cout<<"Ingrese lado a: " ;cin>>a;cout<<"Ingrese lado b: ";cin>>b;cout<<"Ingrese lado c: ";cin>>c;

if ( a!=0 && b!=0 && c!=0 && a>0 && b>0 && c>0) {

if ( a==b && b==c && c==a)

{ cout << "Es un triangulo Equilatero" << endl; }

if ( a== b && b!=c || b==c && c!=a || a==c && b!=c)

{ cout << "Es un triangulo Isoceles" << endl; }

if ( a!= b && b!=c && c!=a)

{ cout<< "ES un triangulo Escaleno" << endl; }

}else

cout <<"Error"<<endl;

}

Page 17: Ejercicios de c++ (UDO)

Calcula multiplos de 2 nros =D

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main() {

int a,b,c;

cout <<"Escriba nro: ";cin >> a;cout <<"Escriba nro: ";cin >> b;

if ( (a && b) != 0)

{ if (a>b)

{ c=a%b;

if ( c==0)

cout <<"El nro es multiplo"<<endl;

else

cout <<"El nro no es multiplo" << endl;

} if ( b>a)

{ c=b%a;

if ( c==0)

cout <<"El nro es multiplo"<<endl;

else

Page 18: Ejercicios de c++ (UDO)

cout <<"El nro no es multiplo" << endl;

}

}}

Menu para mostrar cosas en switch

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main() {

char n[25], a[25], s[10],opc;long int c;

cout<<"Ingrese su Nombre: " ;cin>>n;cout << endl;cout<<"Ingrese su Apellido: ";cin>>a;cout<< endl;cout<<"Ingrese su Sexo: ";cin>>s;cout<< endl;cout<<"Ingrese su cedula: ";cin>>c;clrscr();cout <<"a)Nombre \n\nb)Apellido \n\nc)Sexo \n\nd)Cedula\n\n";cout <<"Ingrese la opcion: ";opc=getch();

switch (opc) {

case'a' : cout<<"Su nombre es: " << n;break;case'b' : cout<<"Su apellido es: " << a;break;case 'c' : cout<<"Su sexo es: " << s;break;case 'd' : cout<<"Su cedula es: " << c;break;default: cout <<"Error de comando";

Page 19: Ejercicios de c++ (UDO)

}

}

Calcular la ubicacion de los puntos (x,y) y decir en que cuadrante estan

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main() {

int x,y;

cout <<"Ingrese un valor a x: ";cin >> x;cout <<"Igrese un valor a y: ";cin >> y;clrscr();

if ( x==0 && y==0)

cout <<"Se encuentra en el origen" <<"("<<x<<","<<y<<")"<<endl;

if( x!=0 && y==0)

cout <<"Se encuentra sobre el eje X: " <<"("<<x<<","<<y<<")"<<endl;

if (x==0 && y!=0)

cout <<"Se encuentra sobre el eje Y: " <<"("<<x<<","<<y<<")"<<endl;

if ( x>0 && y>0)

cout <<"Se encuentra en el primer cuadrante " <<"("<<x<<","<<y<<")"<<endl;

if ( x<0 && y>0)

cout <<"Se encuentra en el cuarto cuadrante " <<"("<<x<<","<<y<<")"<<endl;

if ( x>0 && y<0)

cout <<"Se encuentra en el segundo cuadrante " <<"("<<x<<","<<y<<")"<<endl;

Page 20: Ejercicios de c++ (UDO)

if ( x<0 && y<0)

cout <<"Se encuentra en el tercer cuadrante " <<"("<<x<<","<<y<<")"<<endl;}

Escribir la cantidad de veces que se va a sumar y ver si es par

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main() {

int a=0,b=0,c=0,d=0,z,n;

cout<<"Ingrese la cantidad de numeros que quiere sumar de un rango [1-4]"<<endl;cin>> z;

if (z>=1) {cout <<"Ingrese nro: "; cin>> a; cout << endl; }

if (z>=2) {cout <<"Ingrese nro: "; cin>> b; cout << endl; }

if (z>=3) {cout <<"Ingrese nro: "; cin>> c; cout << endl; }

if (z>=4) {cout <<"Ingrese nro: "; cin>> d; cout << endl; }

n=(a+b+c+d)%2;

if ( n==0)

cout <<"Es par la suma de los nros";

else

Page 21: Ejercicios de c++ (UDO)

cout <<"Es impar la suma de los nros";

}

//Realiza un programa que pida 5 nros y sume los impares y positivos

#include <iostream.h>#include <conio.h>#include <stdio.h>

void main () {

int a,b,c,d,e,cont1=0,cont2=0;

cout <<"Ingrese Nro: ";cin>>a;cout <<"Ingrese Nro: ";cin>>b;cout <<"Ingrese Nro: ";cin>>c;cout <<"Ingrese Nro: ";cin>>d;cout <<"Ingrese Nro: ";cin>>e;

if ( a >0 )cont1++;if ( b >0 )cont1++;if ( c >0 )cont1++;if ( d >0 )cont1++;if ( e >0 )cont1++;

cout<<endl;

cout<< "EL nro total de positivos son: "<<cont1;

cout<<endl;

if ( !(a%2==0) )cont2++;if ( !(b%2==0) )cont2++;if ( !(c%2==0) )cont2++;if ( !(d%2==0) )

Page 22: Ejercicios de c++ (UDO)

cont2++;if ( !(e%2==0) )cont2++;

cout<< "EL nro total de impares son: "<<cont2;}

//Calcular el mayor y menor de 4 nros

#include <iostream.h>

int main () {

int a, b, c,d;

cout <<"Ingrese nro a : ";cin >> a;cout << endl;cout <<"Ingrese nro b : ";cin >> b;cout<< endl;cout <<"Ingrese nro c : ";cin>>c;cout <<"Ingrese nro d : ";cin>>d;

if ( a>b && a>c && a> d )

{ if ( b >c && b>d)

{ if ( c>d)cout<<"El mayor es A y menos D";

elsecout <<" E mayor es A y el menor es C";

}

else if ( c>b && c>d)

{ if (b>d)cout<<" El mayor es A y menor es D";

elsecout <<"El mayor es A y menor es B";

}

else if ( d>b && d>c )

{ if (b>c)cout <<"El mayor es A y el menor es C";

elsecout <<" El mayor es A y el menor es B";

Page 23: Ejercicios de c++ (UDO)

}

}

//----------------------------------------------------------------------

/*Lo demas nros son iguales solo que ahora hay que invertirlos ahoraseria b > que todos los demas y asi sucesivamente */

}