SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Programa 7

   a) Planteamiento del problema

Sabemos que la Pascua es el primer domingo tras la primera Luna llena a
partir del equinoccio de primavera, podremos calcular que la fecha de
pascua estará entre los días 22 de marzo como mínimo y el 25 de abril
como máximo.

b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de
datos).

Este programa fue muy muy fácil elaborarlo porque simplemente fue seguir
las instrucciones dictadas por la profesora.
• “a” el resto de la división del año propuesto por 19
• “b” el resto de la división del año propuesto por 4
• “c” el resto de la división del año propuesto por 7
• “d” el resto de la división (19a+24):30
• “e” el resto de la división (2b +4c +6d+5):7
La fecha de Pascua es 22 +d +e en marzo o (si es superior a 31 seria abril)
d +e-9 en abril.

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

   Año=2008
   A=2008 mod 19
   B= 2008 mod 4
   C=2008 mod 7
   D= ((19*A)+24) mod 7
   E=(2*B) +(4*C) +(6*D)+5) mod 7
   F=22 +d +e
   F= 30 DE MARZO

d) Programa fuente (codificación en java)

   /*
* To change this template, choose Tools | Templates
       * and open the template in the editor.
       */
      package ejercicio7;

      /**
       *
       * @author Eduardo Avila
       */
      import javax.swing.*;
      public class Ejercicio7 {

        /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            // TODO code application logic here
        int año,a,b,c,d,e,f,g = 0;
        año=Integer.parseInt(JOptionPane.showInputDialog(null, "Escribe un año
      de 1900 a 2100"));
        a=año%19;
        b=año%4;
        c=año%7;
        d=((19*a)+24) % 7;
        e=((2*b) +(4*c) +(6*d)+5) % 7;
        f=22 +d +e;
        if (f<=31)
        {
            JOptionPane.showMessageDialog(null, +f+" DE MARZO");

        }
            else
            if(f>31)
            { g=f-31;

            JOptionPane.showMessageDialog(null, +g+" DE ABRIL");
            }
        }

      }
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.
g) Conclusión de su práctica.

En esta práctica se reafirmo el uso que se le puede dar a los residuos de las
divisiones

Más contenido relacionado

La actualidad más candente (20)

Correccion del examen de m
Correccion del examen de mCorreccion del examen de m
Correccion del examen de m
 
Problema 9 JM
Problema 9 JMProblema 9 JM
Problema 9 JM
 
Problemas j&p
Problemas j&pProblemas j&p
Problemas j&p
 
Problemas
Problemas Problemas
Problemas
 
Ejercicios de Programacion
Ejercicios de ProgramacionEjercicios de Programacion
Ejercicios de Programacion
 
Función Suma en C++
Función Suma en C++Función Suma en C++
Función Suma en C++
 
Guía de apoyo n° 6
Guía de apoyo n° 6Guía de apoyo n° 6
Guía de apoyo n° 6
 
Reglas de derivación
Reglas de derivaciónReglas de derivación
Reglas de derivación
 
Juancastillo
JuancastilloJuancastillo
Juancastillo
 
Fundamento de programación
Fundamento de programaciónFundamento de programación
Fundamento de programación
 
Suma y multiplicación
Suma y multiplicaciónSuma y multiplicación
Suma y multiplicación
 
Uso de operadores
Uso de operadoresUso de operadores
Uso de operadores
 
Programa 11
Programa 11Programa 11
Programa 11
 
Prueba de escritorio
Prueba de escritorioPrueba de escritorio
Prueba de escritorio
 
Suma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimalesSuma y multiplica dos numeros decimales
Suma y multiplica dos numeros decimales
 
Proyecto final de algoritmica
Proyecto final de algoritmicaProyecto final de algoritmica
Proyecto final de algoritmica
 
programación
programaciónprogramación
programación
 
Resultado de una raiz
Resultado de una raizResultado de una raiz
Resultado de una raiz
 
Guia7 programación
Guia7 programación Guia7 programación
Guia7 programación
 
La máquina de funciones
La máquina de funcionesLa máquina de funciones
La máquina de funciones
 

Destacado (20)

E commerce en Argentina - año 2009
E commerce en Argentina - año 2009E commerce en Argentina - año 2009
E commerce en Argentina - año 2009
 
Tercera Parte Expo
Tercera  Parte  ExpoTercera  Parte  Expo
Tercera Parte Expo
 
Belgacom Second Life
Belgacom Second LifeBelgacom Second Life
Belgacom Second Life
 
Tablas hash (Adrián García Amores)
Tablas hash (Adrián García Amores)Tablas hash (Adrián García Amores)
Tablas hash (Adrián García Amores)
 
Comenzar
ComenzarComenzar
Comenzar
 
como limpiar una pc
como limpiar una pccomo limpiar una pc
como limpiar una pc
 
Trabajo 2ºtrimestre tic emily lg
Trabajo 2ºtrimestre tic   emily lgTrabajo 2ºtrimestre tic   emily lg
Trabajo 2ºtrimestre tic emily lg
 
Course pack unit 5
Course pack unit 5Course pack unit 5
Course pack unit 5
 
Dislexia
DislexiaDislexia
Dislexia
 
Tutorial slideshare
Tutorial slideshareTutorial slideshare
Tutorial slideshare
 
Redes sociales
Redes socialesRedes sociales
Redes sociales
 
tema salud
tema saludtema salud
tema salud
 
Conclusiones
ConclusionesConclusiones
Conclusiones
 
Resumen rosa
Resumen rosaResumen rosa
Resumen rosa
 
Herminda de la Victoria
Herminda de la VictoriaHerminda de la Victoria
Herminda de la Victoria
 
Presentacion Tics
Presentacion TicsPresentacion Tics
Presentacion Tics
 
Guia 6
Guia 6Guia 6
Guia 6
 
Os ecosistemas da terra bl 2º eso
Os ecosistemas da terra  bl  2º esoOs ecosistemas da terra  bl  2º eso
Os ecosistemas da terra bl 2º eso
 
Par o impar
Par o imparPar o impar
Par o impar
 
Enseñanzas
EnseñanzasEnseñanzas
Enseñanzas
 

Similar a Programa 7

Similar a Programa 7 (20)

Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 
Ejercicios C
Ejercicios CEjercicios C
Ejercicios C
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Practica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la divisionPractica2 Algoritmo de cambio de base, de la division
Practica2 Algoritmo de cambio de base, de la division
 
Ejercicios propuestos
Ejercicios propuestosEjercicios propuestos
Ejercicios propuestos
 
Ejercicios propuestosc++
Ejercicios propuestosc++Ejercicios propuestosc++
Ejercicios propuestosc++
 
Programa 7
Programa 7Programa 7
Programa 7
 
Programa 4
Programa 4Programa 4
Programa 4
 
Lenguaje de programación
Lenguaje de programaciónLenguaje de programación
Lenguaje de programación
 
7. operadores y estructura secuencial
7. operadores y estructura secuencial7. operadores y estructura secuencial
7. operadores y estructura secuencial
 
Solucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmosSolucionar problemas por medio de algoritmos
Solucionar problemas por medio de algoritmos
 
Curo maple 2016
Curo maple 2016Curo maple 2016
Curo maple 2016
 
Classpad 330
Classpad 330Classpad 330
Classpad 330
 
Classpad 330
Classpad 330Classpad 330
Classpad 330
 
Expo_Int
Expo_IntExpo_Int
Expo_Int
 
Problemasjava2
Problemasjava2Problemasjava2
Problemasjava2
 
Practica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FIPractica 9 Laboratorio de Computación para Ingenieros FI
Practica 9 Laboratorio de Computación para Ingenieros FI
 
Guía de Ejercicios - Gerencia de Proyectos
Guía de Ejercicios - Gerencia de ProyectosGuía de Ejercicios - Gerencia de Proyectos
Guía de Ejercicios - Gerencia de Proyectos
 
2 f programas
2 f programas2 f programas
2 f programas
 

Más de josue salaltiel avila cauich (16)

Socket
SocketSocket
Socket
 
APIS MULTIMEDIA
APIS MULTIMEDIAAPIS MULTIMEDIA
APIS MULTIMEDIA
 
Uso de las api puertos
Uso de las api puertosUso de las api puertos
Uso de las api puertos
 
La lógica aplicada a la programacion
La lógica aplicada a la programacionLa lógica aplicada a la programacion
La lógica aplicada a la programacion
 
Programa 8
Programa 8Programa 8
Programa 8
 
Programa 6
Programa 6Programa 6
Programa 6
 
Programa 2
Programa 2Programa 2
Programa 2
 
Programa 10
Programa 10Programa 10
Programa 10
 
Programa 9
Programa 9Programa 9
Programa 9
 
Programa 5
Programa 5Programa 5
Programa 5
 
Reporte del funfionamiento del dfd
Reporte del funfionamiento del dfdReporte del funfionamiento del dfd
Reporte del funfionamiento del dfd
 
Programa 3
Programa 3Programa 3
Programa 3
 
Programa 1
Programa 1Programa 1
Programa 1
 
Sociedad De La InformacióN mapa Conceptual
Sociedad De La InformacióN mapa ConceptualSociedad De La InformacióN mapa Conceptual
Sociedad De La InformacióN mapa Conceptual
 
Sociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y ConocimientoSociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y Conocimiento
 
Sociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y ConocimientoSociedad De InformacióN Y Conocimiento
Sociedad De InformacióN Y Conocimiento
 

Programa 7

  • 1. Programa 7 a) Planteamiento del problema Sabemos que la Pascua es el primer domingo tras la primera Luna llena a partir del equinoccio de primavera, podremos calcular que la fecha de pascua estará entre los días 22 de marzo como mínimo y el 25 de abril como máximo. b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de datos). Este programa fue muy muy fácil elaborarlo porque simplemente fue seguir las instrucciones dictadas por la profesora. • “a” el resto de la división del año propuesto por 19 • “b” el resto de la división del año propuesto por 4 • “c” el resto de la división del año propuesto por 7 • “d” el resto de la división (19a+24):30 • “e” el resto de la división (2b +4c +6d+5):7 La fecha de Pascua es 22 +d +e en marzo o (si es superior a 31 seria abril) d +e-9 en abril. b) Diseño de solución (Diagrama de flujo usando el programa DFD)
  • 2. c) Prueba de escritorio. Año=2008 A=2008 mod 19 B= 2008 mod 4 C=2008 mod 7 D= ((19*A)+24) mod 7 E=(2*B) +(4*C) +(6*D)+5) mod 7 F=22 +d +e F= 30 DE MARZO d) Programa fuente (codificación en java) /*
  • 3. * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio7; /** * * @author Eduardo Avila */ import javax.swing.*; public class Ejercicio7 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int año,a,b,c,d,e,f,g = 0; año=Integer.parseInt(JOptionPane.showInputDialog(null, "Escribe un año de 1900 a 2100")); a=año%19; b=año%4; c=año%7; d=((19*a)+24) % 7; e=((2*b) +(4*c) +(6*d)+5) % 7; f=22 +d +e; if (f<=31) { JOptionPane.showMessageDialog(null, +f+" DE MARZO"); } else if(f>31) { g=f-31; JOptionPane.showMessageDialog(null, +g+" DE ABRIL"); } } } 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.
  • 4. g) Conclusión de su práctica. En esta práctica se reafirmo el uso que se le puede dar a los residuos de las divisiones