SlideShare una empresa de Scribd logo
1 de 4
Descargar para leer sin conexión
Problema no.10 de la segunda unidad.


   a) Planteamiento del problema

       El numero de sonidos emitido por un grillo en un minuto es una función
       de la temperatura. Asì,es posible determinar la temperatura haciendo
       uso de un grillo como termómetro y aplicando la fórmula : t= N/4 +40 ,
       donde n es el número de sonidos emitido por un grillo en un minuto.
       Necesitamos un programa que estime la temperatura, tomando en
       cuenta que si el grillo no emite ningún sonido (es decir,N es cero) no es
       posible hacer la estimación. Así mismo, tenga en cuenta que un valor
       negativo para N es un error.

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

Datos de Entrada:

Numero flotante

Temperatura =0
Grillo =0

Leer valor para el Grillo
Valores para Grillo

Condiciones:

Si es =0
Si es =<10

Dato de Salida
Temperatura=grillo/4 +40

Diccionario:

Grillo y Temperatura son Valores positivos flotantes que se le pide al usuario.
Valor 1 = Valor positivo
Valor 2= si el valor dado anteriormente es igual a 0 hay un mensaje que dirá
que debe de ser mayor a 0.
Valor 3: si el valor es negativo. Hay un mensaje que dice que tiene que ser
positivo.
Valor = es el resultado de (valor 1) /4 +40.

Para empezar el programa se le pide al usuario que ingrese un valor para para
el grillo. El numero que debe de ingresar no debe de ser negativo y menor a
cero, si se cumple la condición que se le indica al usuario que el numero es
menor a cero o igual y debe de ingresar el dato correcto. Si esta condición no
se cumple el programa sigue la operación y te da el resultado del numero
ingresado dividido entre 4 y sumado por 40.



   c) Diagrama y solución del problema en Dfd.




Prueba de escritorio;

Leer valor para grillo
Si, grillo= 0
El valor debe de ser mayor que 0
Si, grillo=-23
El valor debe de ser positivo
Else
Grillo=23
Temperatura = grillo /40

Codigo fuente

package grillo;

import javax.swing.JOptionPane;

/**
 *
 * @author AaronDzulllenny
*/
public class Grillo {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {

         float temperatura, grillo = 0;

     do {
        grillo = Float.parseFloat(JOptionPane.showInputDialog(null, "Escribe el
valor para el grillo"));

       if (grillo == 0) {
           JOptionPane.showMessageDialog(null, "El dato ingresado tiene que
ser mayor a 0", "Error", JOptionPane.ERROR_MESSAGE);
       }
       if (grillo < 0) {
           JOptionPane.showMessageDialog(null, "El dato ingresado tiene que
ser Positivo", "Error", JOptionPane.ERROR_MESSAGE);
       }

         } while (grillo == 0 || grillo < 0);

         temperatura = (grillo / 4) + 40;

    // mostrar el valor de temperatura
    JOptionPane.showMessageDialog(null,         "La   temperatura   es   "   +
temperatura);


    }
}


        d) Depuracion
e) Conclusión del programa.

En este programa, se le pide al usuario que ingrese un valor para hacer la operación que
comentamos anteriormente, pero lo mas importante de este es que nos anticipamos si el
usuario ingresa un valor negativo o un valor igual a cero, donde en automatico se le explica
que el dato es erróneo. Debemos de anticiparnos siempre a lo que el usuario piense y
pensar como él.

Más contenido relacionado

La actualidad más candente

Transformaciones lineales y espacios vectoriales
Transformaciones lineales y espacios vectorialesTransformaciones lineales y espacios vectoriales
Transformaciones lineales y espacios vectorialesarturoperez
 
The Maximum Subarray Problem
The Maximum Subarray ProblemThe Maximum Subarray Problem
The Maximum Subarray ProblemKamran Ashraf
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Eli Diaz
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datosjesusgc16
 
5.3 dynamic programming
5.3 dynamic programming5.3 dynamic programming
5.3 dynamic programmingKrish_ver2
 
Ejercicios de relaciones métricas en el triáng. rect.
Ejercicios de relaciones métricas en el triáng. rect.Ejercicios de relaciones métricas en el triáng. rect.
Ejercicios de relaciones métricas en el triáng. rect.Lidu. Méndez
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en CAbraham
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujoJorge Luis
 
ECUACIONES DIOFÁNTICAS 03
ECUACIONES DIOFÁNTICAS 03ECUACIONES DIOFÁNTICAS 03
ECUACIONES DIOFÁNTICAS 03FdeT Formación
 

La actualidad más candente (20)

Matrices y determinantes
Matrices y determinantesMatrices y determinantes
Matrices y determinantes
 
Transformaciones lineales y espacios vectoriales
Transformaciones lineales y espacios vectorialesTransformaciones lineales y espacios vectoriales
Transformaciones lineales y espacios vectoriales
 
The Maximum Subarray Problem
The Maximum Subarray ProblemThe Maximum Subarray Problem
The Maximum Subarray Problem
 
Optimal binary search tree dynamic programming
Optimal binary search tree   dynamic programmingOptimal binary search tree   dynamic programming
Optimal binary search tree dynamic programming
 
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
Investigacion ed (pseudocodigo, algoritmo, listas, colas, arboles)
 
Algebra de boole
Algebra de booleAlgebra de boole
Algebra de boole
 
Estructuras estáticas de datos
Estructuras estáticas de datosEstructuras estáticas de datos
Estructuras estáticas de datos
 
5.3 dynamic programming
5.3 dynamic programming5.3 dynamic programming
5.3 dynamic programming
 
Unidad6 determinantes_algebra superior_rosa_depena
Unidad6 determinantes_algebra superior_rosa_depenaUnidad6 determinantes_algebra superior_rosa_depena
Unidad6 determinantes_algebra superior_rosa_depena
 
Árboles
ÁrbolesÁrboles
Árboles
 
Ejercicios de relaciones métricas en el triáng. rect.
Ejercicios de relaciones métricas en el triáng. rect.Ejercicios de relaciones métricas en el triáng. rect.
Ejercicios de relaciones métricas en el triáng. rect.
 
Serie Fibonacci en C
Serie Fibonacci en CSerie Fibonacci en C
Serie Fibonacci en C
 
01 polinomios i
01 polinomios i01 polinomios i
01 polinomios i
 
Diagrama de flujo
Diagrama de flujoDiagrama de flujo
Diagrama de flujo
 
Gauss y Gauss-Jordan
Gauss y Gauss-JordanGauss y Gauss-Jordan
Gauss y Gauss-Jordan
 
ECUACIONES DIOFÁNTICAS 03
ECUACIONES DIOFÁNTICAS 03ECUACIONES DIOFÁNTICAS 03
ECUACIONES DIOFÁNTICAS 03
 
JAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOSJAVA ORIENTADO A OBJETOS - ARREGLOS
JAVA ORIENTADO A OBJETOS - ARREGLOS
 
Determinantes propiedades
Determinantes propiedadesDeterminantes propiedades
Determinantes propiedades
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Gli insiemi n e z
Gli insiemi n e zGli insiemi n e z
Gli insiemi n e z
 

Similar a Problema del grillo: estimar temperatura

Similar a Problema del grillo: estimar temperatura (20)

Ejercicio 10
Ejercicio 10Ejercicio 10
Ejercicio 10
 
Programa 1
Programa 1Programa 1
Programa 1
 
Fundamentos de programación.pptx
Fundamentos de programación.pptxFundamentos de programación.pptx
Fundamentos de programación.pptx
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Algoritmo
AlgoritmoAlgoritmo
Algoritmo
 
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN IAsesoria MetodologíA Y TecnologíA De La ProgramacióN I
Asesoria MetodologíA Y TecnologíA De La ProgramacióN I
 
Asesoria
AsesoriaAsesoria
Asesoria
 
Problemas de razonamiento examen mina
Problemas de razonamiento examen minaProblemas de razonamiento examen mina
Problemas de razonamiento examen mina
 
If else
If elseIf else
If else
 
Arreglos
ArreglosArreglos
Arreglos
 
Algoritmo en informática
Algoritmo en informáticaAlgoritmo en informática
Algoritmo en informática
 
10 programa s de if then else
10 programa s de if then else10 programa s de if then else
10 programa s de if then else
 
cumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actualcumputacion especifica para los amantes de lo actual
cumputacion especifica para los amantes de lo actual
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 
10 programas a tu eleccion
10 programas a tu eleccion10 programas a tu eleccion
10 programas a tu eleccion
 
ACTIVIDAD 4.docx
ACTIVIDAD 4.docxACTIVIDAD 4.docx
ACTIVIDAD 4.docx
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 
Programacion primero
Programacion primeroProgramacion primero
Programacion primero
 

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
 
Programa 4
Programa 4Programa 4
Programa 4
 
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 9
Programa 9Programa 9
Programa 9
 
Programa 7
Programa 7Programa 7
Programa 7
 
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
 
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
 

Problema del grillo: estimar temperatura

  • 1. Problema no.10 de la segunda unidad. a) Planteamiento del problema El numero de sonidos emitido por un grillo en un minuto es una función de la temperatura. Asì,es posible determinar la temperatura haciendo uso de un grillo como termómetro y aplicando la fórmula : t= N/4 +40 , donde n es el número de sonidos emitido por un grillo en un minuto. Necesitamos un programa que estime la temperatura, tomando en cuenta que si el grillo no emite ningún sonido (es decir,N es cero) no es posible hacer la estimación. Así mismo, tenga en cuenta que un valor negativo para N es un error. b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de Datos). Datos de Entrada: Numero flotante Temperatura =0 Grillo =0 Leer valor para el Grillo Valores para Grillo Condiciones: Si es =0 Si es =<10 Dato de Salida Temperatura=grillo/4 +40 Diccionario: Grillo y Temperatura son Valores positivos flotantes que se le pide al usuario. Valor 1 = Valor positivo Valor 2= si el valor dado anteriormente es igual a 0 hay un mensaje que dirá que debe de ser mayor a 0. Valor 3: si el valor es negativo. Hay un mensaje que dice que tiene que ser positivo. Valor = es el resultado de (valor 1) /4 +40. Para empezar el programa se le pide al usuario que ingrese un valor para para el grillo. El numero que debe de ingresar no debe de ser negativo y menor a cero, si se cumple la condición que se le indica al usuario que el numero es menor a cero o igual y debe de ingresar el dato correcto. Si esta condición no
  • 2. se cumple el programa sigue la operación y te da el resultado del numero ingresado dividido entre 4 y sumado por 40. c) Diagrama y solución del problema en Dfd. Prueba de escritorio; Leer valor para grillo Si, grillo= 0 El valor debe de ser mayor que 0 Si, grillo=-23 El valor debe de ser positivo Else Grillo=23 Temperatura = grillo /40 Codigo fuente package grillo; import javax.swing.JOptionPane; /** * * @author AaronDzulllenny
  • 3. */ public class Grillo { /** * @param args the command line arguments */ public static void main(String[] args) { float temperatura, grillo = 0; do { grillo = Float.parseFloat(JOptionPane.showInputDialog(null, "Escribe el valor para el grillo")); if (grillo == 0) { JOptionPane.showMessageDialog(null, "El dato ingresado tiene que ser mayor a 0", "Error", JOptionPane.ERROR_MESSAGE); } if (grillo < 0) { JOptionPane.showMessageDialog(null, "El dato ingresado tiene que ser Positivo", "Error", JOptionPane.ERROR_MESSAGE); } } while (grillo == 0 || grillo < 0); temperatura = (grillo / 4) + 40; // mostrar el valor de temperatura JOptionPane.showMessageDialog(null, "La temperatura es " + temperatura); } } d) Depuracion
  • 4. e) Conclusión del programa. En este programa, se le pide al usuario que ingrese un valor para hacer la operación que comentamos anteriormente, pero lo mas importante de este es que nos anticipamos si el usuario ingresa un valor negativo o un valor igual a cero, donde en automatico se le explica que el dato es erróneo. Debemos de anticiparnos siempre a lo que el usuario piense y pensar como él.