ejercicios de c++ (udo)
DESCRIPTION
Una lista de ejercicios que servirán para el estudiante practicar y conocer el famoso lenguaje c++TRANSCRIPT
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;
}
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");
}
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: ";
cin >> a;cout << "Ingrese el valor: ";cin>>b;if ( b !=0)
{ cout <<"Su division es : " << a/b << endl; } else {cout << "No tiene solucion" << endl; } }
}
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)
{ 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)
{ cout << "La division es : " << a/b << endl;
if ( b==0)
{ cout << endl; cout << "Division indeterminada"; }
}}
}
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; }
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;
}
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;
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; }
}
}
{ 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; }
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;
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;
}
}
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;
}
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;
}
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
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";
}
}
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;
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
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) )
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";
}
}
//----------------------------------------------------------------------
/*Lo demas nros son iguales solo que ahora hay que invertirlos ahoraseria b > que todos los demas y asi sucesivamente */
}