Documentos de Académico
Documentos de Profesional
Documentos de Cultura
GUIA01
GUIA01
sf=ns;
cout<<"La nueva hora es:";
cout<<hf<<":"<<mf<<":"<<sf;
}
3. Si se compra 100 unidades o mas de un articulo se obtiene un descuento del 40%, si se
compra desde 26 hata 99 el descuento es de 20%, si se compra desde 10 hasta 25 el
descuento es del 12%. Para cantidades menores no hay descuento.
Escribir un programa en C++ que permita ingresar el costo unitario del articulo y la
cantidad de unidades compradas e imprima el monto a pagar.
#include <iostream.h>
#include <stdlib.h>
void main()
{ int costounitario, cu, n;
cout<<"ingrese Costo Unitario";cin>>cu ;
cout<<"Ingrese Cantidad a comprar;cin>>n;
If (10<=n<=25
Monto=(1-0.12)*n;
Else if (26<=n<=99)
Monto=(1-0.20)*n;
Else If(n>=100)
Monto=(1-0.40)*n
cout<<"Monto a Pagar;monto;
}
4. Escribir un programa en C++ que permita ingresar un numero entero que representa
una determinada cantidad de dinero e imprima cuantos billetes de 100, 50, 20, 10, 5 y
1 soles se necesitan.
Solucion :
#include <iostream.h>
#include <stdlib.h>
void main()
{ int nb100, nb50, nb20,nb10, nb5, nb1, n;
cout<<"ingrese Cantidad ";cin>>n ;
nb100=n/100;
n=n-nb100*100;
nb50=n/50;
n=n-nb50*50;
nb20=n/20;
n=n-nb20*20;
nb10=n/10;
n=n-nb10*10;
nb5=n/5;
n=n-nb5*5;
nb1=n;
cout<<"===>"<<nb1;
}
5. Un banco establece que la clave secreta para acceso a sus cajeros automaticos debe ser
un numero de cuatro digitos, tales que ninguno de ellos se repita y que la suma de los
dos digitos intermedios sea par. Escribir un programa en C++ que permita ingresar un
valor entero y si se trata de una clave valida imprimir el segundo digito menor.
Solucion :
# include<iostream.h>
int IngresarClave();
void ValidarClave();
void MostrarSegundoMenor(int pc,int sc,int tc, int cc);
void main(){
ValidarClave();
}
int IngresarClave(){
int n;
cout<<"ingrese contrasea bancaria"<<endl;
cin>>n;
return n;
}
void ValidarClave(){
int pc,sc,tc,cc;
int n;
do{
n=IngresarClave() ;
pc=(n/1000);
sc=(n%1000)/100;
tc=((n%1000)%100)/10;
cc=(((n%1000)%100)%10)/1;
}while((n<1000) || (n>9999) || (pc==sc) || (pc==tc)||(pc==cc)
|| (sc==pc) || (sc==tc)||(sc==cc) ||
(tc==pc) || (tc==sc) || (tc==cc) || (sc+tc)%2!=0);
MostrarSegundoMenor(pc,sc,tc,cc) ;
}
{ int num;
cout<<"ingrese un numero de 4 cifras";cin>>num;
pc=num/1000;
sc=(num%1000)/100;
num2=num-pc*1000-sc*100;
tc=num2/10;
cc=num2%10;
cout<<"Numero invertido";
cout<<cc*1000+tc*100+sc*10+pc;
}
void main() {
int ano,mes;
cout<<"Ingrese ao:";cin>>ano;
cout<<"Ingrese mes:";cin>>mes;
if( mes==1 || mes==3 || mes==5 || mes==7 || mes==8 || mes==10 || mes==12 ){
cout<<"El Mes tiene 31 dias"<<endl;
}
if( mes==4 || mes==6|| mes==9 || mes==11 ){
cout<<"El Mes tiene 30 dias"<<endl;
}
if( mes==2 ){
if((ano%4==0) && (ano%100!=0) && (ano%400==0)){
cout<<"El Mes dos tiene 29 dias"<<endl;
}
else {
cout<<"El Mes dos tiene 28 dias"<<endl;
}
x=0;
while(n>0)
{
r=n%10;
n=n/10;
x=x*10+r;
acum=acum+r;
}
cout<<"Numero Inverso ==== "<<acum;
}
a[j]=a[j+1];
a [j+1]=resto;
} }while(sw!=1);
case 'C' : {
prom3=prom3+edad[i];
break;}
}
else {
if( ( sexo=='F') || ( sexo=='f')) {
switch(carrera ){
case 'A' : {
prom1=prom1+edad[i];
break;}
case 'B' : {
prom2=prom2+edad[i];
break;}
case 'C' : {
prom3=prom3+edad[i];
break;}
}
}
}
}
if( (prom1<prom2) && (prom1>prom3) )
{
menor=prom1;
car='A';
}
else {
if( (prom2<prom1) && (prom2>prom3))
{
menor=prom2;
car='B';
}
else
{
menor=prom3;
car='C';
}
}
cout<<"Carrera "<<car<< "con Menor Promedio de Edades de Alumnos Varones
es =="<<menor<<endl;
}
5. Escribir un programa en c que permita ingresar un entero n y que imprima si se trata o
no de un numero capicua .
# include<iostream.h>
void main() {
long n,r;
int numero[100];
cout<<"Ingrese Numero\n";cin>>n;
int i=0;
while(n>0)
{
r=n%10;
n=n/10;
numero[i]=r;
i++;
}
int flag=-1;
int j=0;
cout<<i<<endl;
if((i%2==0) )
{
while(( numero[j]==numero[(i-1)-j] ) && (j<=(i-1))
if(j==(i-1)){
cout<<" es capicua"<<endl;
}
j++;
){
}
else
{
while(( numero[j]==numero[(i-1)-j] ) && (j<=(i-1))
if(j==(i-1)){
j++;
cout<<" es capicua"<<endl;
}
}
} }
Solucion :
# include <iostream.h>
int factorial(int n);
void main(){
int a[100],i,n,s=0;
cout<<"ingrese cantidad de elementos"<<endl;
cin>>n;
for(i=0;i<=n;i++){
a[i+2]=a[i]+a[i+1];
}
s=0;
for(i=0;i<=n;i++){
s=s+a[i]/ factorial(i);
}
cout<<"La sumatoria de la serie es =="<<s<<endl;
}
int factorial(int n)
{
if( (n==0) || ( n==1) ) {
return 1;
}
else {
return n*factorial(n-1);
}
}
){
getch();
return 1;
}
8. Escriba un programa en c que permita ingresar un numero entero positivo e imprima
sus cifras al reves
Solucion :
# include<iostream.h>
# include<conio.h>
void main() {
long n,x,r;
int numero[100];
cout<<"Ingrese Numero\n";cin>>n;
int i=0;
while(n>0)
{
r=n%10;
n=n/10;
numero[i]=r;
i++;
}
for(int j=0;j<=i-1;j++){
cout<<numero[j];
}
}
9.
void main()
{
int n,potencia;
cout<<"Ingrese numero a elevar ";
cin>>n;
potencia=pow(n,2);
cout<<"La potencia es "<<potencia<<endl;
}