Sunteți pe pagina 1din 6

1.

Escriba un programa que lea un número de 4 cifras y calcule cuantas cifras


impares tiene.

Seudocodigo Programa
Inicio /* Programa que lee un número de 4 cifras y calcula la cantidad de
Leer (N) cifras impares que tiene dicho numero*/
u=N % 10
d=(N/10)%10
#include<iostream>
c=(N/100)%10 using namespace std;
m= N/1000 int main()
cci= u%2+d%2+ %2+m%2 { int N,u,d,c,m,cci;
Escribir (cci) cout<<"\n\tIngrese un numero de 4 cifras: ";
Fin cin>>N;
u=N%10;d=(N/10)%10;
c=(N/100)%10;m=N/1000;
cci= u%2 + d%2 + c%2 + m%2;
cout<<"\n\tEl numero "<<N<<" tiene "<<cci<<" cifras mpares";
cout<<"\n\n\t";
system("pause");
return 1;
}

Resultado de la compilación y ejecución


2. Escriba un programa que lea la hora en formato de 24 horas (h m) y muestre
dicha hora en formato de 12 horas
Ejemplos
Dato 8 20 12 0 15 35 20 59
Resultado 8:20 am 12 m 3:35 pm 8:59 pm

Seudocodigo Programa
Inicio /* Programa que lee la hora en formato de 24 horas (h
Leer (h,m)
m) y muestre dicha hora en formato de 12 horas*/
Si h<12 entonces escribir(h,m,”am”)
Sino si h>13 entonces #include<iostream>
Escribir((h-12,m,”pm”) using namespace std;
Sino int main()
Si m!= 0 Escribir(h,m,”pm”) { int h,m;
Sino Escribir(h,m,”m”) cout<<"\n\n\tLa hora en formato de 24 horas(h m): ";
Fin de sino cin>>h>>m;
Fin de si cout<<"\n\n\tLa hora es: ";
Fin if (h<12) cout<<h<<":"<<m<<" am";
else if (h>12)cout<<h-12<<":"<<m<<" pm";
else {
if (m!=0) cout<<h<<":"<<m<<" pm";
else cout<<h<<":"<<m<<" m";
}
cout<<"\n\n\t";
system("pause");
return 100;
}

Resultado de la compilación y ejecución


3. Escriba un programa que lea una fecha en forma simplificada (d,m,a) y
muestre dicha fecha en forma desarrollada.
Ejemplos
Dato 12 10 2019
Resultado 12 de octubre de 2019

Seudocodigo Programa
Inicio /* Programa que lea una fecha en forma
Leer (d,m,a) simplificada (d,m,a) y muestre dicha fecha en
Escribir(d,” de “) forma desarrollada*/
Si m=1 Escribir(“enero”)
#include<iostream>
Sino si m=2 Escribir(“febrero”)
Sino si m=3 Escribir(“marzo”) using namespace std;
Sino si m=4 Escribir(“abril”) int main()
Sino si m=5 Escribir(“mayo”) { int d,m,a;
Sino si m=6 Escribir(“junio”) cout<<"\n\tIngrese la fecha(d m a): ";
Sino si m=7 Escribir(“julio”) cin>>d>>m>>a;
Sino si m=8 Escribir(“agosto”) cout<<"\n\n\tFecha en forma desarrollada: ";
Sino si m=9 Escribir(“setiembre”) cout<<"\n\n\t"<<d<<" de ";
Sino si m=10 Escribir(“octubre”) if (m==1) cout<<"enero";
Sino si m=11 Escribir(“noviembre”)
else if(m==2)cout<<"febrero";
Sino Escribir(“diciembre”)
Fin de si else if(m==3)cout<<"marzo";
Escribir(“ de “,a) else if(m==4)cout<<"abril";
Fin else if(m==5)cout<<"mayo";
else if(m==6)cout<<"junio";
else if(m==7)cout<<"julio";
else if(m==8)cout<<"agosto";
else if(m==9)cout<<"setiembre";
else if(m==10)cout<<"octubre";
Leer (da,ma,aa)
else if(m==11)cout<<"noviembre";
Si mn<ma entonces edad=aa-an
sino si ma<mn entonces else cout<<"diciembre";
edad =aa-an-1 cout<<" de "<<a<<"\n\n\t";
sino system("pause");
si da<dn entonces edad=aa-an-1 return 1;
sino edad=aa-an }
fin de sino
fin de si
Escribir (edad)
Fin
Resultado de la compilación y ejecución
4. Escriba un programa que lea 3 puntos del plano(no colineales) y encontrar
que tipo de triángulo se formaría (equilátero, isósceles, escaleno) si se unen
los puntos

Seudocodigo Programa
Inicio
Leer (x1,y1)
/* Programa que lea 3 puntos del plano (no colineales)
Leer(x2,y2) y encuentra que tipo de triángulo se formaría
Leer(x3,y3) (equilátero, isósceles, escaleno) si se unen los puntos.
A=sqrt((x1-x2)(x1-x2)+(y1-y2)(y1-y2)) */
B=sqrt((x1-x3)(x1-x3)+(y1-y3)(y1-y3))
C=sqrt((x3-x2)(x3-x2)+(y3-y2)(y3-y2))
#include<iostream>
si A>B entonces #include<math.h> //No es necesaria en Visual Estudio
ma=A using namespace std;
me=B int main()
fin de entonces
sino
{ float x1,y1,x2,y2,x3,y3,A,B,C,ma,me,interm;
ma=B cout<<"\n\tCoordenadas del primer punto (x,y): ";
me=A cin>>x1>>y1;
fin de sino cout<<"\tCoordenadas del segundo punto (x,y): ";
fin de si
si C > ma entonces ma=C
cin>>x2>>y2;
si C < me entonces me=C cout<<"\tCoordenadas del tercer punto (x,y): ";
interm=A+B+C-me-ma cin>>x3>>y3;
si ma=me entonces Escribir(“Equilatero”) A=sqrt((x1-x2)*(x1-x2)+(y1-y2)*(y1-y2));
sino si interm=ma Escribir(“Isoceles”)
sino si interm=me Escribir(“Isoceles”)
B=sqrt((x1-x3)*(x1-x3)+(y1-y3)*(y1-y3));
sino Escribir(“Escaleno”) C=sqrt((x3-x2)*(x3-x2)+(y3-y2)*(y3-y2));
fin de if(A>B){
Fin ma=A;me=B; }
else
{
ma=B;me=A;}
if(C>ma)ma=C;
Leer (da,ma,aa) if(C<me)me=C;
Si mn<ma entonces edad=aa-an interm=A+B+C-me-ma;
sino si ma<mn entonces cout<<"\tEl triangulo que se formaria seria: ";
edad =aa-an-1 if (abs(ma-me)<0.01) cout<<"Equilatero";
sino //deberia ser ma==me
si da<dn entonces edad=aa-an-1 else if ( interm==ma) cout<<"Isoceles";
sino edad=aa-an
else if (interm==me) cout<<"Isoceles";
fin de sino
fin de si else cout<<"Escaleno";
Escribir (edad) cout<<"\n\n\t";
Fin system("pause");
return 11;
}

Resultado de la compilación y ejecución


5. Se dispone de C litros de una mezcla alcohólica, el cual se verterá en un
primer recipiente de V1 litros de capacidad, si sobra mezcla alcohólica se
verterá en el segundo recipiente de V2 litros de capacidad, si aun sobra
mezcla, esta se botará. Hacer un programa que lea C, V1 y V2 y calcule
cuanto de mezcla tendrán los recipientes uno y dos, así mismo ¿cuánto de
mezcla se está botando?
Ejemplo: datos: 500 400 200
Resultados: El recipiente 1, contiene 400 litros
El recipiente 2, contiene 100 litros
Se boto: 0 litros

Seudocodigo Programa
Inicio #include<iostream>
Leer (C,V1,V2) using namespace std;
Si C <= V1entonces V1=C int main()
sino si C <= V1+V2 entonces V2=C-V1 { float C,V1,V2,b=0;
sino b=C-V1-V2 cout<<"\n\tIngrese la cantidad de mezcla: ";
fin de si cin>>C;
Escribir (V1,V2,C) cout<<"\tIngrese la capacidad del primer recipiente: ";
Fin cin>>V1;
cout<<"\tIngrese la capacidad del segundo recipiente: ";
cin>>V2;
if (C<=V1){
V1=C;V2=0;b=0;}
else if (C<=V1+V2) {
V2=C-V1;}
else b=C-V1-V2;
cout<<"\n\tEl recipiente 1 tiene "<<V1<<" litros";
cout<<"\n\tEl recipiente 2 tiene "<<V2<<" litros";
cout<<"\n\tSe boto "<<b<<" litros\n\t";
system("pause");
return 11;
}

Resultado de la compilación y ejecución


6. Escribir un programa que calcule la edad de una persona teniendo como
datos la fecha de nacimiento (d/m/a) y la fecha actual (d/m/a).

Seudocodigo Programa
Inicio
/* Programa que calcula la edad de una persona
Leer (dn,mn,an)
Leer (da,ma,aa)
Datos: Fecha de Nacimiento dn,mn,an
Si mn<ma entonces edad=aa-an Fecha Actual da,ma,aa */
sino si ma<mn entonces #include<iostream>
edad =aa-an-1 using namespace std;
sino int main()
si da<dn entonces edad=aa-an-1 { int dn,mn,an,da,ma,aa,edad;
sino edad=aa-an cout<<"\n\n\tIngrese la fecha de Nacimiento (d m a):";
fin de sino cin>>dn>>mn>>an;
fin de si
cout<<"\n\n\tIngrese la fecha Actual (d m a): ";
Escribir (edad)
Fin
cin>>da>>ma>>aa;
if (mn<ma) edad=aa-an;
else if (ma<mn) edad = aa-an-1;
else
{if (da<dn) edad=aa-an-1;
else
edad=aa-an;
}
cout<<"\n\tLa persona tiene: "<<edad<<"año(s)\n\t";
system("pause");
return 100;
}

Resultado de la compilación y ejecución