8.-Lee dia, mes y año

4
  Instituto Tecnológico de Cancún Programación Básica María Jacinta Martínez Castillo Ing. En Mecatrónica Segundo Semestre Casillas Hernández Víctor Adrián Mora Sarmiento Abraham Salas Rodríguez Juan José http://o3mecatronica2012.blogspot.mx/  

Transcript of 8.-Lee dia, mes y año

5/16/2018 8.-Lee dia, mes y a o - slidepdf.com

http://slidepdf.com/reader/full/8-lee-dia-mes-y-ano 1/4

 

Instituto Tecnológico de Cancún

Programación Básica

María Jacinta Martínez Castillo

Ing. En MecatrónicaSegundo Semestre

Casillas Hernández Víctor Adrián

Mora Sarmiento Abraham

Salas Rodríguez Juan José

http://o3mecatronica2012.blogspot.mx/ 

5/16/2018 8.-Lee dia, mes y a o - slidepdf.com

http://slidepdf.com/reader/full/8-lee-dia-mes-y-ano 2/4

a) Planteamiento del problema.

8.- Escribe un programa que lea tres números día, mes y año que

representan una fecha (día, mes y año) y calcule el día de la semana

correspondiente usando la congruencia de Zeller:

diasem= (700 + (26mes - 2) DIV 10 + dia + a + a DIV 4 + b DIV 4 – 2b)

MOD 7

Donde los valores son:

El valor de la variable diaseman estará entre 0 y 6 (0 =domingo,1=

lunes, 3=martes, 4=miércoles, 5=jueves, 6= viernes), imprima la

fecha de entrada de datos y sustituya el valor ordinal obtenido por

el dia en letras.

Verifique el siguiente código y complemente su ejercicio, realice

pruebas para asegurarse que su solución es correcta.

c) Diseño de solución (Diagrama de flujo usando el programa DFD).d) Prueba de escritorio.

e) Programa fuente (codificación en java).

public static void main(String[] args) {

int dia=Integer.parseInt(JOptionPane.showInputDialog(null, "dia en

numero"));

int mes=Integer.parseInt(JOptionPane.showInputDialog(null, "mes

en numero"));

5/16/2018 8.-Lee dia, mes y a o - slidepdf.com

http://slidepdf.com/reader/full/8-lee-dia-mes-y-ano 3/4

int anno=Integer.parseInt(JOptionPane.showInputDialog(null, "año

en numero"));

if (mes <= 2)

{

mes = mes + 10;

anno = anno - 1;

}

else

{

mes = mes - 2;

}

int a= anno % 100;

int b= anno / 100;

int diaordinal =(700 +((26 * mes -2) / 10) + dia + a+ a/ 4 + b/ 4 - 2 *b) % 7;

JOptionPane.showMessageDialog(null,"dia ordinal

obtenido"+diaordinal);

}

f) Depuración.- La forma de comprobar que su programa es funcional seráimprimiendo sus pantallas de salida, las cuales deberán estar previamente

diseñadas con presentación en su JOptionPane ver material de clases.

5/16/2018 8.-Lee dia, mes y a o - slidepdf.com

http://slidepdf.com/reader/full/8-lee-dia-mes-y-ano 4/4

 

g) Conclusión de su práctica.