Foros del Web » Programación para mayores de 30 ;) » Java »

[SOLUCIONADO] Pseudocodigo a java

Estas en el tema de Pseudocodigo a java en el foro de Java en Foros del Web. Como puedo pasar esto a codigo java: Solo quiero saber lo de la parte " segun_sea mm hacer", y lo de "2 : si (dds ...
  #1 (permalink)  
Antiguo 10/10/2015, 17:11
sombrass46
Invitado
 
Mensajes: n/a
Puntos:
Pseudocodigo a java

Como puedo pasar esto a codigo java:

Solo quiero saber lo de la parte " segun_sea mm hacer", y lo de "2 : si (dds > 29) o (aa mod 4 <> 0) entonces" lo demas ya lo tengo
¿conque lo puedo representar? agradecere su ayuda


Algoritmo que determina la fecha del día siguiente, a partir de una fecha introducida por teclado con el formato DÍA, MES y AÑO.

Datos de salida: dds, mms, aas (día, mes y año del día siguiente)
Datos de entrada: dd, mm, aa, (día, mes y año del día actual)

Variables
entero: dd,mm,aa,dds,mms,aas


Inicio
leer(dd,mm,aa)
dds <- dd
mms <- mm
aas <- aa

si dd >= 28 entonces
según_sea mm hacer
//si el mes tiene treinta días
4,6,9,11 : si dds > 30 entonces
dds ← 1
mms ← mm
fin_si
//si el mes es febrero
2 : si (dds > 29) o (aa mod 4 <> 0) entonces
dds ← 1
mms ← 3
fin_si
//si el mes tiene 31 días y no es diciembre
1,3,5,7,8,10 : si dds > 31 entonces
dds ← 1
mms ← mm
fin_si
si_no
//si el mes es diciembre
si dds > 31 entonces
dds ← 1
mms ← 1
aas ← aa
fin_si
fin_según
fin_si
escribir(dds,mms,aas)
fin

Última edición por sombrass46; 10/10/2015 a las 18:04
  #2 (permalink)  
Antiguo 11/10/2015, 03:10
(Desactivado)
 
Fecha de Ingreso: marzo-2012
Mensajes: 366
Antigüedad: 12 años, 1 mes
Puntos: 31
Respuesta: Pseudocodigo a java

if (dd>31){
if (mes==mes con 31 días||mes==otro mes con 31 días||mes==otro mes con 31 días....){
dd=1;
mes++;
if (mes>12){
aa++;
mes=1;
}
}
}
else if (dd>30){
if (mes==mes con 30 días||mes==otro mes con 30 días||mes==otro mes con 30 días....){
dd=1;
mes++;
}
}
else if (dd>29){
if (mes==2 && aa%4==0){
dd=1;
mes++;
}
}
else if (dd>28){
if (mes==2 && aa%4>0){
dd=1;
mes++;
}
}

Estos ejercicios vienen bien para empezar a hacer algoritmos de toma de decisiones (if, switch) bucles (for, while, do-while) que seguro que es lo que estás trabajando ahora.

Una vez has aprendido a hacerlos, cuando quieres trabajar en serio con fechas se hace con la clase Calendar. Un tiene un objeto calendar que contiene una fecha. Le sumas 1 dia y te da la nueva fecha con 1 día más. Si para esa nueva fecha le tiene que cambiar el día, mes y año se lo cambia sin tú tener que operar ni calcular. Ya lo calcula la clase por ti.

Última edición por Kritik; 11/10/2015 a las 03:16
  #3 (permalink)  
Antiguo 13/10/2015, 19:27
sombrass46
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Pseudocodigo a java

Cita:
Iniciado por Kritik Ver Mensaje
if (dd>31){
if (mes==mes con 31 días||mes==otro mes con 31 días||mes==otro mes con 31 días....){
dd=1;
mes++;
if (mes>12){
aa++;
mes=1;
}
}
}
else if (dd>30){
if (mes==mes con 30 días||mes==otro mes con 30 días||mes==otro mes con 30 días....){
dd=1;
mes++;
}
}
else if (dd>29){
if (mes==2 && aa%4==0){
dd=1;
mes++;
}
}
else if (dd>28){
if (mes==2 && aa%4>0){
dd=1;
mes++;
}
}

Estos ejercicios vienen bien para empezar a hacer algoritmos de toma de decisiones (if, switch) bucles (for, while, do-while) que seguro que es lo que estás trabajando ahora.

Una vez has aprendido a hacerlos, cuando quieres trabajar en serio con fechas se hace con la clase Calendar. Un tiene un objeto calendar que contiene una fecha. Le sumas 1 dia y te da la nueva fecha con 1 día más. Si para esa nueva fecha le tiene que cambiar el día, mes y año se lo cambia sin tú tener que operar ni calcular. Ya lo calcula la clase por ti.



Gracias Kritik fue de mucha ayuda!!!

Etiquetas: pseudocodigo
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:05.