Vous êtes sur la page 1sur 17

Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 1




I nforme del captulo 2
Problema 1:
Escribir un programa que visualice la letra a mediante asteriscos.


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

using namespace std;

int main(int argc, char *argv[])

{
cout<<" * "<<endl;
cout<<" *** "<<endl;
cout<<" ***** "<<endl;
cout<<" *** *** "<<endl;
cout<<" *** *** "<<endl;
cout<<" *********** "<<endl;
cout<<" ************* "<<endl;
cout<<" ***** ***** "<<endl;
cout<<" ***** ***** "<<endl;

getch();

system("PAUSE");
return EXIT_SUCCESS;
}
Problema 2:
Escribir un programa que lee a un texto de 5 lneas y lo presente en pantalla.

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

using namespace std;

int main()

{


Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 2

cout<<" hola que tal "<<endl;
cout<<" cual es su nombre "<<endl;
cout<<" sexo "<<endl;
cout<<" edad "<<endl;
cout<<" muchas gracias "<<endl;

getch();

system("PAUSE");
return EXIT_SUCCESS;
}
Problema 3:
Escribir Un Programa Que Lea 5 Nmeros Enteros Y 3 Nmeros Reales Y Los Visualice.

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


using namespace std;

int main()

{
int a,b,c,d,e;
float f,g,h;
a=3; b=4; c=5; d=6; e=7;
f=3.3; g=50.1; h=0.67;
cout<<" mis enteros son: "<<a<<" "<<b<<" "<<c<<" "<<d<<" "<<e<<endl;
cout<<" mis reales son: "<<f<<" "<<g<<" "<<h <<endl;

getch();

system("PAUSE");
return EXIT_SUCCESS;

}
Problema 4:
Escribir y ejecutar un programa que lee a su nombre y direccin
y visualice la misma


#include <cstdlib>
#include <iostream>

using namespace std;
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 3

char nombre[80];
char lugar[70];

int main(int argc, char *argv[])
{
cout<<"!!!LOS DATOS QUE INGRESEN NO DEBEN IR ESPACIADOS !!!"<<endl;
cout<<"\n"<<endl;
cout<<"CUAL ES SU NOMBRE? ";
cin>>nombre;
cout<<"CUAL ES TU DIRECCION? ";
cin>>lugar;
cout<<"\n"<<endl;
cout<<"\n"<<endl;
cout<<nombre<<endl;
cout<<lugar<<endl;
cout<<"\n"<<endl;

system("PAUSE");
return EXIT_SUCCESS;
}





Problema 5:
Escribir un programa que lee a la base y la altura de un trapecio.

#include <cstdlib>
#include <iostream>

using namespace std;
int b;
float h1;

int main(int argc, char *argv[])
{
cout<<"\n"<<endl;
cout<<"Ingrese la base del trapecio en centimetros : ";
cin>>b;
cout<<"Ingrese la altura del trapecio en metros : ";
cin>>h1;
cout<<"\n"<<endl;
cout<<"\n"<<endl;
cout<<"la base es "<<b<<" centimetos y la altura es "<<h1<<" metros"<<endl;
cout<<"\n"<<endl;

Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 4

system("PAUSE");
return EXIT_SUCCESS;
}
















Problema 6:
Escribir y ejecutar un programa que imprima una pgina de texto con no ms de 40 caracteres por
lnea.

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

using namespace std;
char p[40];
int main()

{

cout<<"ponga su mensaje no mas de 40 caracteres: "<<endl;
gets(p);
cout<<"\n"<<endl;
cout<<"yo digo que: ";
cout<<p<<endl;
getch();

system("PAUSE");
return EXIT_SUCCESS;
}




Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 5


Problema 7:
Escribir un programa que lea el radio de una circunferencia y calcule su longitud.

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

using namespace std;
float radio, longitud, pi;

int main(int argc, char *argv[])
{
pi=3.1416;
cout<<"\n"<<endl;
cout<<"Ingrese el radio de la circunferencia : ";
cin>>radio;
cout<<"\n"<<endl;
longitud=2*pi*radio;
cout<<"la longitud de la circunferencia es: "<<longitud<<"\n"<<endl;

getch();
return 0;
}






Problema 8:
Escriba un programa que lea 3 nmeros reales, y los visualice.

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

using namespace std;

int main()

{
float a,b,c;
cout<<"ponga su primer real: ";
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 6

cin>>a;
cout<<"ponga su seguno real: ";
cin>>b;
cout<<"ponga su tercer real: ";
cin>>c;
cout<<" mis reales son: "<<a<<" "<<b<<" "<<c<<endl;
getch();

system("PAUSE");
return EXIT_SUCCESS;
}
I nforme del captulo 3
Problema 1:
Escribir un programa que acepte un ao en cifras ara bigas y visualice el ao escrito en nmeros
romanos, dentro del rango 1000 a 2100.
Nota: recuerde que V=5, X=10, L=50, C=100, D=500, M=1000.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int num,entero,res;
printf( "Introduce un numero " );
scanf( "%i", &num );
/* Dividimos por 100 */
entero = num/1000;
res = num%1000;
switch( entero )
{
case 1: printf( "M" ); break;
case 2: printf( "MM" ); break;
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 7

case 3: printf( "MMM" ); break;
}
entero = res/100;
res=res%100;
switch( entero )
{
case 1: printf( "C" ); break;
case 2: printf( "CC" ); break;
case 3: printf( "CCC" ); break;
case 4: printf( "CD" ); break;
case 5: printf( "D" ); break;
case 6: printf( "DC" ); break;
case 7: printf( "DCC" ); break;
case 8: printf( "DCCC" ); break;
case 9: printf( "CM" ); break;
}
/*Dividimos por 10 */
entero = res/10;
res=res%10;
switch( entero )
{
case 1: printf( "X" ); break;
case 2: printf( "XX" ); break;
case 3: printf( "XXX" ); break;
case 4: printf( "XL" ); break;
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 8

case 5: printf( "L" ); break;
case 6: printf( "LX" ); break;
case 7: printf( "LXX" ); break;
case 8: printf( "LXXX" ); break;
case 9: printf( "XC" ); break;
}
switch( res )
{
case 1: printf( "I" ); break;
case 2: printf( "II" ); break;
case 3: printf( "III" ); break;
case 4: printf( "IV" ); break;
case 5: printf( "V" ); break;
case 6: printf( "VI" ); break;
case 7: printf( "VII" ); break;
case 8: printf( "VIII" ); break;
case 9: printf( "IX" ); break;
}
printf("n");
system("PAUSE");
return EXIT_SUCCESS;
}



Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 9


Problema 3:
Escribir un programa que determine si un ao bisiesto. Un ao bisiesto si es mltiplo de 4(por
ejemplo 1984).sin embargo, los aos mltiplos de 100 solo son bisiestos cuando a la vez son
mltiples de 400 (por ejemplo, 1980 no es bisiesto, mientras que 2000 si lo es).
#include <iostream.h>
#include <stdlib.h>
#ifdef __MSDOS__
#include <iostream.h>
#include <stdlib.h>
#else
#include <iostream>
#include <cstdlib>
using namespace std;
#endif
int main ()
{
int anho;
cout << "Ingrese el valor de anho: ";
cin >> anho;
if(((anho%4==0)&&(anho%100)!=0)||(anho%400)==0)
cout << "el anho es bisiesto" << endl;
else
cout << "el anho no es bisiesto" << endl;
cout << endl;
system ("pause");
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 10

return EXIT_SUCCESS;
}
Problema 4:
Construir un programa que indique si un nmero introducido por teclado es positivo, igual a cero o
negativo, utilizar para hacer la seleccin el operador.
#include <iostream>
#include<conio.h>
#include<math.h>
#include<cstdlib>

using namespace std;

int main()

{
int n;

cout<<"ingrese el numero : "<<endl;
cin>>n;

if(n>0)


cout<<"es un numero positivo:"<<n<<endl;

else if(n<0)
cout<<"es un numero negativo: "<<n<<endl;


else
{
cout<<"el numero es igual a cero"<<endl;}

getch();

return 0;

}


Problema 5:
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 11

Escribir un programa que le dos enteros y calcule e imprima su producto, su cociente y el resto
cuando el primero se divide por el segundo.
#include <iostream>
#include<conio.h>
#include<math.h>
#include<cstdlib>

using namespace std;

int main()

{
int n ,m,prod,resto;
float cocien;

cout<<"ingrese dos numeros :"<<endl;
cin>>n>>m;
if((n==0)||(m==0))

cout<<"ingrese otro dato : "<<endl;

else
{
prod=n*m;
cocien=n/m;
resto=n%m;

cout<<"producto = "<<prod<<","<<"cociente = "<<cocien<< " y "<<"resto = "<<resto <<endl;
}
getch();

return 0;
}
Problema 6:
Escribir un programa que lea tres nmeros y nos escriba el mayor y el menor.
#include<iostream>
#include<cstdlib>
#include<conio.h>
#include<math.h>
#include<stdio.h>
using namespace std;
int main ()
{
float n1, n2, n3, mayor, menor, medio;
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 12


cout << "Ingrese primer numero: ";
cin >> n1;
cout << "Ingrese segundo numero: ";
cin >> n2;
cout << "Ingrese tercer numero : ";
cin >> n3;

if (n1 > n2 && n1 > n3)
mayor = n1;
else
if (n2 > n3)
mayor = n2;
else
mayor = n3;

if (n1 < n2 && n1 < n3)
menor = n1;
else
if (n2 < n3)
menor = n2;
else
menor = n3;

if (n1 != mayor && n1 != menor)
medio = n1;
else
if (n2 != n3)
medio = n2;
else
medio = n3;

cout << "Mayor: " << mayor << "\n" << "Medio: " << medio << "\n" << "Menor: " << menor <<
endl;
system ("pause");
return 0;
}
Problema 7:
Escribir un programa que solicite al usuario la longitud y anchura de una habitacin y, a
continuacin, visualice su superficie y permetro.
#include <cstdlib>
#include <iostream>
using namespace std;
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 13

int main(int argc, char *argv[])
{
int L,a,A,P;
cout<<"ingresa la longitud: ";
cin>>L;
cout<<"ingresa la anchura: ";
cin>>a;
A=a*L;
P=2*(a+L);
cout<<"la superficie de la habitacion es: "<<A<<endl;
cout<<"el perimetro de la habitacion es: "<<P<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Problema 8:
Escribir un programa que lea cuatro nmeros y calcule la media aritmtica.
#include <cstdlib>
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int a,b,c,d,x;
cout<<"ingresa el primer numero: ";
cin>>a;
cout<<"ingresa el segundo numero: ";
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 14

cin>>b;
cout<<"ingrese el tercer numero: ";
cin>>c;
cout<<"ingresa el cuarto numero: ";
cin>>d;
x=(a+b+c+d)/4;
cout<<"la media aritmetica es: "<<x<<endl;
system("PAUSE");
return EXIT_SUCCESS;
}
Problema 9:
Escribir un programa que lea el radio de un crculo y calcule su rea, as como la longitud de la
circunferencia de ese radio.
#include<iostream>
#include<stdio.h>
#include<conio.h>
#include<math.h>
#include<cstdlib>
using namespace std;
int main()
{ float r,area,longcir;
float pi=3.1415;
cout<<"ingrese el radio de la circunferencia : ";
cin>>r;
area=pi*r*r;
longcir=2*pi*r;
cout<<"area de la circunferencia : "<<area<<endl;
cout<<"longitud de la circunferencia : "<<longcir<<endl;

getch ();
return 0;

}



Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 15

Problema 10:
Escribir un programa que lea el radio y la altura de un cono y calcule su volumen y rea total.
#include<iostream>
#include<conio.h>
#include<math.h>
#include<cstdlib>
#include<stdio.h>

using namespace std;
int main()
{

float r,g,volumen ,areatotal,h;
float pi=3.1415;
bool a;

cout<<"ingrese radio de cono :";
cin>>r;
cout<<"ingrese altura de cono :";
cin>>h;
if((r<= 0) || (h<=0)){

{
cout<<"error los datos son negativos "<<endl;

}
cout<<" si quieres ingresar otros datos escribir 1 ,sino escribir 0 "<<endl;
cin>>a;
if(a==true){
cout<<"ingrese radio y altura : "<<endl;
cin>>r>>h;
g=sqrt(r*r+h*h);
volumen=(pi*r*r*h)/3 ;
areatotal=pi*r*g+pi*r*r;
cout<<"volumen : "<<volumen<<endl;
cout<<"area total : "<<areatotal<<endl;
}
else
if(a==false)
cout<<"";
else
cout<<"";
}
else {
g=sqrt(r*r+h*h);
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 16

volumen=(pi*r*r*h)/3 ;
areatotal=pi*r*g+pi*r*r;
cout<<"volumen de cono : "<<volumen<<endl;
cout<<"area de total de cono : "<<areatotal<<endl;
}
getch ();
return 0;
}
Problema 11:
Escribir un programa que lea tres enteros de tres dgitos y calcule y visualice su suma y su
producto. La salida ser justificada a derecha.
#include <stdio.h>
#include <conio.h>
int main ()
{
int numero, sum_dig=0;
printf("Inserte un numero de 3 digitos: "); scanf("%d",&numero);
if (numero>=100)
{
int num=numero;
while (numero!=0)
{
sum_dig=sum_dig+(numero%10);
numero=numero/10;
}
printf("La suma de los digitos de %d es : %d",num, sum_dig);
} else
printf("\a ERROR: El digito no tiene 3 digitos");
getch()
return 0;
}
Universidad Nacional Mayor De San Marcos

Lenguaje Programacional Pgina 17