BALOTARIO
1. Leer tres números que denoten una fecha (día, mes, año). Comprobar que es una fecha válida. Si no es válida escribir un mensaje de error. Si es válida escribir la fecha cambiando el número del mes por su nombre. Ej. si se introduce 1- 2- 2006, se deberá imprimir “1 de febrero de 2006”. El año debe ser mayor que 0.
#include
using namespace std;
int main()
{
intd,m,año,maxd;
cin>>d;
cin>>m;
cin>>año;
if(año<00 && m<=0 && m>=13 && d<=0 && d>=30)
cout<<"error fecha invalida"<
{
cout<
{
case 1:cout<<"Enero";break;
case 2:cout<<"Febrero";break;
case 3:cout<<"Marzo";break;
case 4:cout<<"Abril";break;
case 5:cout<<"Mayo";break;
case 6:cout<<"Junio";break;
case 7:cout<<"Julio";break;
case8:cout<<"Agosto";break;
case 9:cout<<"Septiembre";break;
case 10:cout<<"Octubre";break;
case 11:cout<<"Noviembre";break;
case 12:cout<<"Diciembre";break;
}
cout<<" del "< }
return 0;
}
PSEUDOCODIGO
Imprimie Fecha()
{
entero d,m,año,maxd
Leer d
Leer m
Leer año
FinSi
Si(año<0 && m<=0 && m>=13 && d<=0 && d> 30) Entonces
Mostrar "error fecha invalida"
Sino
{Imprimir d + " de ";
Select(m)
caso 1: Mostrar "Enero"
caso 2: Mostrar "Febrero"
caso 3: Mostrar "Marzo"
caso 4: Mostrar "Abril"
caso 5: Mostrar "Mayo"
caso 6: Mostrar "Junio"
caso 7: Mostrar "Julio"
caso 8: Mostrar "Agosto"
caso 9: Mostrar "Septiembre"
caso 10: Mostrar "Octubre"
caso 11: Mostrar "Noviembre"
caso 12: Mostrar "Diciembre"
FinSelect
Mostrar " del "+ año}
Finsi
}
Problema 2
Algoritmo que dado un año, nos diga si es bisiesto o no. Un año es bisiesto bajo las siguientes condiciones: Un año divisible por 4 es bisiesto y no debe ser divisible entre 100. Si un año es divisible entre 100 y además es divisible entre 400, también resulta bisiesto.
#include
using namespace std;
int main()
{
int año;
cin>>año;
if(año % 4== 0 &&año %100 !=0)
{
cout<<"el “ + año + “ es bisciesto”"<
else
{
if(año% 400==0)
cout<<"el “ + año + “ es bisciesto”"<
cout<<"no el “ + año + “ es bisciesto”"<
return 0;
}
PSEUDOCODIGO
EsBisciesto()
entero año
Leer año
Si (año Mod 4== 0 && año Mod 100 !=0)Entontonces
Imprime “el “ + año + “ es bisciesto”"
Sino
Si(año% 400==0)
Imprime "el “ + año+ “ es bisciesto”"
Sino
Imprime "no el “ + año + “ es bisciesto”"
FInsi
FinSi
FinEsBisciesto
Problema 3
3. Una solicitante de trabajo presenta cinco prueba distintas (La puntuación máxima es 10). Se clasifican de la siguiente forma: “CONTRATADO”, si por lo menos tienes dos pruebas con 9. “ARCHIVAR” si no se contrata pero tiene todas las pruebas con al menos 7. “RECHAZAR” cuando ni secontrata ni se archiva. Escribir un algoritmo que tenga como entrada el nombre y las clasificaciones del solicitante y muestre el nombre y la clasificación, así como el total de puntos obtenidos en todas las pruebas.
#include
#include
using namespace std;
int main()
{
string nombre,clasificacion;
int calificacion,contratar=0,archivar=0,suma=0;
cout<<"ingrese elNombre"<
for(int i=0;i<5;i++)
{
cout<<"ingrese la nota "< cin>>calificacion[i];
suma=suma+(calificacion[i]/5);
if(calificacion[i]>=9)
contratar++;
if(calificacion[i]>=7)
archivar++;
}
if(contratar>2)
clasificacion="contratado";
else
{
if(archivar==5)
clasificacion="archivado";
else
clasificacion="rechazado";
}
cout<<"Nombre: "<
}
PSEUDOCODIGO
Clasifiacion()
Texto nombre,clasificacion;
Entero calificacion,contratar=0,archivar=0,suma=0;
Imprime "ingrese el Nombre"
Leer nombre;
Para(i<-0 hasta 4)
Imprime “ingrese la nota "+ i+1
Leer calificacion[i];
Suma<-suma+(calificacion[i]/5)
Si(calificacion[i]>=9)Entonces...
Regístrate para leer el documento completo.