SlideShare una empresa de Scribd logo
1 de 6
INSTITUTO TECNOLÓGICO DE CANCÚN


         INGENIERÍA MECATRÓNICA


                MATERIA:


          PROGRAMACIÓN BÁSICA


               PROFESORA:


     MARÍA JACINTA MARTÍNEZ CASTILLO


              “PROGRAMA 8”


                AUTORES:


   ALEJANDRO FIGUEROA ANDRÉS ALFONSO


         CUA MAY JOEL DE LA CRUZ


           MARTINEZ SOLIS ITZEL




CANCÚN QUINTANA ROO A 20 DE ABRIL DEL 2012
PLANTEAMIENTO DEL PROBLEMA

Escribe un programa que lea tres números día, mes y año que representanuna
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



                          ANÁLISIS DEL PROBLEMA

Se necesitan 3 valores enteros para calcular los días,meses y años

Donde los valores son:
Si mes<=2 Si mes>=3
mes mes+10
anno-1
mes-2
aannomod 100 annomod 100
b anno div 100 anno div 100
El valor de la variable diaseman estará entre 0 y 6 (0 =domingo,1= lunes,
3=martes, 4=miércoles, 5=jueves, 6= viernes)




                                        1
DIAGRAMA DE FLUJO




       2
PRUEBA DE ESCRITORIO

1. ° nos pide el día, mes y año en número

2°nos dice el día ordinario obtenido.



                                  Código de fuente

Importjavax.swing.*;

public class ejer {

public static void main(String[] args) {

intdia=Integer.parseInt(JOptionPane.showInputDialog(null,"Dia en numero"));

intmes=Integer.parseInt(JOptionPane.showInputDialog(null,"Mes en numero"));

int año=Integer.parseInt(JOptionPane.showInputDialog(null,"Año en numero"));

if (mes<=2)

       {

mes=mes+10;

año=año-1;

       }

else

       {

mes=mes-2;

       }

int a=año%100;

int b=año/100;

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

JOptionPane.showMessageDialog(null, "Dia ordinal obtenido"+diaordinal);

  }



                                           3
}

    Depuración.




    Conclusión




        4
Nos indica el día ordinario que estamos en la semana es máso menos con
calendario te indica el día que será con la fecha que se asigne.




                                      5

Más contenido relacionado

Similar a Programa 8

Similar a Programa 8 (20)

Ejercicio 8
Ejercicio 8Ejercicio 8
Ejercicio 8
 
Programa 8
Programa 8Programa 8
Programa 8
 
Proyecto
ProyectoProyecto
Proyecto
 
Ejercicios python
Ejercicios pythonEjercicios python
Ejercicios python
 
Funciones de Fecha y Hora
Funciones de Fecha y HoraFunciones de Fecha y Hora
Funciones de Fecha y Hora
 
Repetitivas
RepetitivasRepetitivas
Repetitivas
 
Cómo calcular el número de años, meses y días entre dos fechas en excel 2010 ...
Cómo calcular el número de años, meses y días entre dos fechas en excel 2010 ...Cómo calcular el número de años, meses y días entre dos fechas en excel 2010 ...
Cómo calcular el número de años, meses y días entre dos fechas en excel 2010 ...
 
Apunte funciones de fecha
Apunte funciones de fechaApunte funciones de fecha
Apunte funciones de fecha
 
Boletin 5º MAYO.docx
Boletin 5º MAYO.docxBoletin 5º MAYO.docx
Boletin 5º MAYO.docx
 
Algoritmos 222
Algoritmos 222Algoritmos 222
Algoritmos 222
 
Cuaderno de Matemática 3er Año Media
Cuaderno de Matemática 3er Año MediaCuaderno de Matemática 3er Año Media
Cuaderno de Matemática 3er Año Media
 
4eso act rec_septiembre.anaya_
4eso act rec_septiembre.anaya_4eso act rec_septiembre.anaya_
4eso act rec_septiembre.anaya_
 
Pseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplosPseudocodigos 10 ejemplos
Pseudocodigos 10 ejemplos
 
Funciones Excel (2) : Funciones de fecha y hora
Funciones Excel (2) : Funciones de fecha y horaFunciones Excel (2) : Funciones de fecha y hora
Funciones Excel (2) : Funciones de fecha y hora
 
Temario de c++
Temario de c++Temario de c++
Temario de c++
 
NUMEROS NATURALES OK.ppt
NUMEROS NATURALES OK.pptNUMEROS NATURALES OK.ppt
NUMEROS NATURALES OK.ppt
 
Desarrollo
DesarrolloDesarrollo
Desarrollo
 
Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
 
Word funciones
Word funcionesWord funciones
Word funciones
 
Actividad de reconocimiento
Actividad de reconocimientoActividad de reconocimiento
Actividad de reconocimiento
 

Más de Ansd

Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programaciónAnsd
 
Programa 5
Programa 5Programa 5
Programa 5Ansd
 
Programa 4
Programa 4Programa 4
Programa 4Ansd
 
Programa 3
Programa 3Programa 3
Programa 3Ansd
 
Programa 2
Programa 2Programa 2
Programa 2Ansd
 
Programa1
Programa1Programa1
Programa1Ansd
 
Reporte dfd
Reporte dfdReporte dfd
Reporte dfdAnsd
 
Ensayo de el pensamiento logico aplicado a la programacion
Ensayo de el pensamiento logico aplicado a la programacionEnsayo de el pensamiento logico aplicado a la programacion
Ensayo de el pensamiento logico aplicado a la programacionAnsd
 

Más de Ansd (8)

Metodología de la programación
Metodología de la programaciónMetodología de la programación
Metodología de la programación
 
Programa 5
Programa 5Programa 5
Programa 5
 
Programa 4
Programa 4Programa 4
Programa 4
 
Programa 3
Programa 3Programa 3
Programa 3
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa1
Programa1Programa1
Programa1
 
Reporte dfd
Reporte dfdReporte dfd
Reporte dfd
 
Ensayo de el pensamiento logico aplicado a la programacion
Ensayo de el pensamiento logico aplicado a la programacionEnsayo de el pensamiento logico aplicado a la programacion
Ensayo de el pensamiento logico aplicado a la programacion
 

Programa 8

  • 1. INSTITUTO TECNOLÓGICO DE CANCÚN INGENIERÍA MECATRÓNICA MATERIA: PROGRAMACIÓN BÁSICA PROFESORA: MARÍA JACINTA MARTÍNEZ CASTILLO “PROGRAMA 8” AUTORES: ALEJANDRO FIGUEROA ANDRÉS ALFONSO CUA MAY JOEL DE LA CRUZ MARTINEZ SOLIS ITZEL CANCÚN QUINTANA ROO A 20 DE ABRIL DEL 2012
  • 2. PLANTEAMIENTO DEL PROBLEMA Escribe un programa que lea tres números día, mes y año que representanuna 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 ANÁLISIS DEL PROBLEMA Se necesitan 3 valores enteros para calcular los días,meses y años Donde los valores son: Si mes<=2 Si mes>=3 mes mes+10 anno-1 mes-2 aannomod 100 annomod 100 b anno div 100 anno div 100 El valor de la variable diaseman estará entre 0 y 6 (0 =domingo,1= lunes, 3=martes, 4=miércoles, 5=jueves, 6= viernes) 1
  • 4. PRUEBA DE ESCRITORIO 1. ° nos pide el día, mes y año en número 2°nos dice el día ordinario obtenido. Código de fuente Importjavax.swing.*; public class ejer { public static void main(String[] args) { intdia=Integer.parseInt(JOptionPane.showInputDialog(null,"Dia en numero")); intmes=Integer.parseInt(JOptionPane.showInputDialog(null,"Mes en numero")); int año=Integer.parseInt(JOptionPane.showInputDialog(null,"Año en numero")); if (mes<=2) { mes=mes+10; año=año-1; } else { mes=mes-2; } int a=año%100; int b=año/100; intdiaordinal=(700+((26*mes-2)/10)+dia+a+a/4+b/4-2*b)%7; JOptionPane.showMessageDialog(null, "Dia ordinal obtenido"+diaordinal); } 3
  • 5. } Depuración. Conclusión 4
  • 6. Nos indica el día ordinario que estamos en la semana es máso menos con calendario te indica el día que será con la fecha que se asigne. 5