SlideShare ist ein Scribd-Unternehmen logo
1 von 5
Downloaden Sie, um offline zu lesen
Programa 1


   a) Planteamiento del problema

1.- Dado un número entero positivo verificar e imprimir con mensajes:
- Que tenga dos dígitos
- Verificar si sus dígitos son pares
- Promediar sus dígitos


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


Datos de entrada: N, Valor1=0, Valor2=0, Valor4=0
Datos de salida: “el promedio”, Valor4
Calculo:
Valor1=N mod 10
Valor2=N - Valor1
Valor5=Valor2/10
Valor4=(Valor1+Valor5)/2

DESICIONES:
Valor5 mod 2=0
Valor1 mod 2=0



DICCIONARIO:
N= un valor entero, positivo, par y de dos cifras
Valor1= Para obtener el residuo de las decenas ( esto es igual a las unidades)
Valor2= para obtener un numero que se divida entre 10 y no de resultado
decimales.
Valor4= resultado de la operación o promedio de los datos pares
Valor5= para obtener decenas

Para empezar le pedí al usuario un numero (N) que sea mayor que cero (positivo)
y luego para poder saber que tiene dos cifras, puse una condición de que sea
mayor que 9 y otra condición que el numero sea menor de 100 de esa manera
tendremos un numero de dos cifras, ahora el valor ingresado lo dividimos en
decenas y unidades, para convertir el numero en unidades dividimos el numero
entre 10 y tomamos el residuo (unidades) , ahora a el numero ingresado por el
usuario (N) le quitamos el residuo(unidades) y lo dividimos entre 10 para obtener
un valor entero(decenas) ahora tomamos las unidades y las dividimos entre 2 y si
nos da como resultado residuo cero, el digito de unidades es par, ahora tomamos
las decenas dividimos entre 2 y si el residuo es cero el digito de decenas es para y
ahora tomamos el valor de las decenas y centenas, sumamos ambos y lo
dividimos entre 2 e imprimimos el resultado.
c) Diseño de solución (Diagrama de flujo usando el programa DFD)




d) Prueba de escritorio.

   N=48
   N>0     SI
   N<100 SI
   N>9     SI
   “USTED A INGRESADO UN NUMERO POSITIVO Y DE DOS DIGITOS “
   Valor1 = 48 mod 10
   Valor1=8
   Valor2=valor1-8
   Valor3=Valor2 / 10
   Valor3=4
   Valor1 mod 2=0 SI
   Valor3 mod 2=0 SI
   “LOS DOS DIGITOS SON PARES”
   Valor4= (Valor 1 + Valor 3)/2
   Valor= 6

e) Programa fuente (codificación en java)
   /*
    * To change this template, choose Tools | Templates
    * and open the template in the editor.
    */
   package ejercicio.pkg1;

   /**
*
 * @author Eduardo Avila
 */
import javax.swing.*;

public class Ejercicio1 {

   /**
    * @param args the command line arguments
    */
   public static void main(String[] args) {
       // TODO code application logic here
  int N,valor1,valor2,valor3,valor4,valor5,valor6;


  N =Integer.parseInt(JOptionPane.showInputDialog(null, "Dame un valor
numérico"));
   valor1= N % 10;
       valor2= N-valor1;
       valor5= valor2/10;

  if(N>=0)
   {
      if(N<100)
      {
         if(N>9)
         {
         JOptionPane.showMessageDialog(null, "Usted a ingresado un
numero positivo y de dos digitos");

     if (valor5%2==0)
     {
        if (valor1 % 2==0)
        {
          JOptionPane.showMessageDialog(null, "Los dos digitos son
pares");
        valor3=valor1;
        valor4=(valor3+valor5)/2;
        JOptionPane.showMessageDialog(null, "El promedio de los dos
pares fue= "+valor4);

        }
        else
       JOptionPane.showMessageDialog(null, "El el segundo digito es
impar");
        }
       else
     JOptionPane.showMessageDialog(null, "El primero o los dos digitos
son impares");

       }
      else
JOptionPane.showMessageDialog(null, "Solo numeros de dos
      digitos");
            }
            else
            JOptionPane.showMessageDialog(null, "Solo numeros de dos
      digitos");
         }
         else
         JOptionPane.showMessageDialog(null, "Solo numeros positivos");

          }

      }

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.
f) Conclusión de su práctica.
   En este programa las condiciones que aprendimos son para saber:
   Si un numero es positivo o negativo
   Si es par o impar
   Dividir el número en cifras
   Y obtener un número de dos cifras
   Y obtener el promedio

Weitere ähnliche Inhalte

Was ist angesagt?

Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
Faral TF
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
jfranco_123
 
Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promedios
Carmen Nereira
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
rcarrerah
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencial
yulieth licona
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
Jefferson Prieto
 

Was ist angesagt? (20)

Ejercicios resueltos de java
Ejercicios resueltos de javaEjercicios resueltos de java
Ejercicios resueltos de java
 
Ejercicios resueltos de c++
Ejercicios resueltos de c++Ejercicios resueltos de c++
Ejercicios resueltos de c++
 
Ejercicios propuesto 3
Ejercicios propuesto 3Ejercicios propuesto 3
Ejercicios propuesto 3
 
Programa en java para calcular promedios
Programa en java para calcular promediosPrograma en java para calcular promedios
Programa en java para calcular promedios
 
Ejercicios resueltos de programacion
Ejercicios resueltos de programacionEjercicios resueltos de programacion
Ejercicios resueltos de programacion
 
Practica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FIPractica 11 Laboratorio de Computación para Ingenieros FI
Practica 11 Laboratorio de Computación para Ingenieros FI
 
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
 
Hp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuencialesHp practica1 - Estructuras secuenciales
Hp practica1 - Estructuras secuenciales
 
Deber de programación
Deber de programaciónDeber de programación
Deber de programación
 
9. estructuras de control parte ii
9. estructuras de control parte ii9. estructuras de control parte ii
9. estructuras de control parte ii
 
Problemas con for
Problemas con forProblemas con for
Problemas con for
 
Ejercicios de estructura secuencial
Ejercicios de estructura secuencialEjercicios de estructura secuencial
Ejercicios de estructura secuencial
 
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
Programación: Pseudocódigo y algoritmo. Mcm, mcd, término Fibonacci y número ...
 
Continuidad derivada sppt
Continuidad derivada spptContinuidad derivada sppt
Continuidad derivada sppt
 
Ejercicios grupales programacion
Ejercicios grupales programacionEjercicios grupales programacion
Ejercicios grupales programacion
 
Php Lab02
Php Lab02Php Lab02
Php Lab02
 
CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8CURSO DE PROGRAMACION BASICA - Cap 8
CURSO DE PROGRAMACION BASICA - Cap 8
 
Problemas propuestos clase 0-1
Problemas propuestos  clase 0-1Problemas propuestos  clase 0-1
Problemas propuestos clase 0-1
 
10 programas de if
10 programas de if10 programas de if
10 programas de if
 
10 programas con while
10 programas con while10 programas con while
10 programas con while
 

Ähnlich wie Programa 1

Programa1
Programa1Programa1
Programa1
Ansd
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Evelyn Anayansi
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
marthaill10
 
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
LuLopez7
 
Hoja de trabajo 7,8,9,10 etc
Hoja de trabajo 7,8,9,10 etcHoja de trabajo 7,8,9,10 etc
Hoja de trabajo 7,8,9,10 etc
aradeni
 
Programas definitivo
Programas definitivoProgramas definitivo
Programas definitivo
Marco Chunab
 
Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemas
22-05-30-16-15
 
Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemas
22-05-30-16-15
 

Ähnlich wie Programa 1 (20)

Programa1
Programa1Programa1
Programa1
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Ejercicio 4
Ejercicio 4Ejercicio 4
Ejercicio 4
 
Ejercicio 1
Ejercicio 1Ejercicio 1
Ejercicio 1
 
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
Practicas java Nieto Ugalde Evelyn Anayansi Grupo:403
 
Unidad V Instrucciones De Decision
Unidad V  Instrucciones De DecisionUnidad V  Instrucciones De Decision
Unidad V Instrucciones De Decision
 
Aline
AlineAline
Aline
 
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffbhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
bhguhffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Hoja de trabajo 7,8,9,10 etc
Hoja de trabajo 7,8,9,10 etcHoja de trabajo 7,8,9,10 etc
Hoja de trabajo 7,8,9,10 etc
 
Programa 25-27
Programa 25-27Programa 25-27
Programa 25-27
 
Programa 25-28
Programa 25-28Programa 25-28
Programa 25-28
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
Software e.e docx
Software e.e docxSoftware e.e docx
Software e.e docx
 
Plataformas tecnologicas introduccion visual studio clase 1 - 4
Plataformas tecnologicas introduccion visual studio   clase 1 - 4Plataformas tecnologicas introduccion visual studio   clase 1 - 4
Plataformas tecnologicas introduccion visual studio clase 1 - 4
 
Programas definitivo
Programas definitivoProgramas definitivo
Programas definitivo
 
Problemas Condicionales
Problemas CondicionalesProblemas Condicionales
Problemas Condicionales
 
Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemas
 
Metodología para la solución de problemas
Metodología para la solución de problemasMetodología para la solución de problemas
Metodología para la solución de problemas
 
Estructura de Datos: Arreglos
Estructura de Datos: Arreglos Estructura de Datos: Arreglos
Estructura de Datos: Arreglos
 

Mehr von 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 10
Programa 10Programa 10
Programa 10
 
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
 

Programa 1

  • 1. Programa 1 a) Planteamiento del problema 1.- Dado un número entero positivo verificar e imprimir con mensajes: - Que tenga dos dígitos - Verificar si sus dígitos son pares - Promediar sus dígitos b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de Datos). Datos de entrada: N, Valor1=0, Valor2=0, Valor4=0 Datos de salida: “el promedio”, Valor4 Calculo: Valor1=N mod 10 Valor2=N - Valor1 Valor5=Valor2/10 Valor4=(Valor1+Valor5)/2 DESICIONES: Valor5 mod 2=0 Valor1 mod 2=0 DICCIONARIO: N= un valor entero, positivo, par y de dos cifras Valor1= Para obtener el residuo de las decenas ( esto es igual a las unidades) Valor2= para obtener un numero que se divida entre 10 y no de resultado decimales. Valor4= resultado de la operación o promedio de los datos pares Valor5= para obtener decenas Para empezar le pedí al usuario un numero (N) que sea mayor que cero (positivo) y luego para poder saber que tiene dos cifras, puse una condición de que sea mayor que 9 y otra condición que el numero sea menor de 100 de esa manera tendremos un numero de dos cifras, ahora el valor ingresado lo dividimos en decenas y unidades, para convertir el numero en unidades dividimos el numero entre 10 y tomamos el residuo (unidades) , ahora a el numero ingresado por el usuario (N) le quitamos el residuo(unidades) y lo dividimos entre 10 para obtener un valor entero(decenas) ahora tomamos las unidades y las dividimos entre 2 y si nos da como resultado residuo cero, el digito de unidades es par, ahora tomamos las decenas dividimos entre 2 y si el residuo es cero el digito de decenas es para y ahora tomamos el valor de las decenas y centenas, sumamos ambos y lo dividimos entre 2 e imprimimos el resultado.
  • 2. c) Diseño de solución (Diagrama de flujo usando el programa DFD) d) Prueba de escritorio. N=48 N>0 SI N<100 SI N>9 SI “USTED A INGRESADO UN NUMERO POSITIVO Y DE DOS DIGITOS “ Valor1 = 48 mod 10 Valor1=8 Valor2=valor1-8 Valor3=Valor2 / 10 Valor3=4 Valor1 mod 2=0 SI Valor3 mod 2=0 SI “LOS DOS DIGITOS SON PARES” Valor4= (Valor 1 + Valor 3)/2 Valor= 6 e) Programa fuente (codificación en java) /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio.pkg1; /**
  • 3. * * @author Eduardo Avila */ import javax.swing.*; public class Ejercicio1 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int N,valor1,valor2,valor3,valor4,valor5,valor6; N =Integer.parseInt(JOptionPane.showInputDialog(null, "Dame un valor numérico")); valor1= N % 10; valor2= N-valor1; valor5= valor2/10; if(N>=0) { if(N<100) { if(N>9) { JOptionPane.showMessageDialog(null, "Usted a ingresado un numero positivo y de dos digitos"); if (valor5%2==0) { if (valor1 % 2==0) { JOptionPane.showMessageDialog(null, "Los dos digitos son pares"); valor3=valor1; valor4=(valor3+valor5)/2; JOptionPane.showMessageDialog(null, "El promedio de los dos pares fue= "+valor4); } else JOptionPane.showMessageDialog(null, "El el segundo digito es impar"); } else JOptionPane.showMessageDialog(null, "El primero o los dos digitos son impares"); } else
  • 4. JOptionPane.showMessageDialog(null, "Solo numeros de dos digitos"); } else JOptionPane.showMessageDialog(null, "Solo numeros de dos digitos"); } else JOptionPane.showMessageDialog(null, "Solo numeros positivos"); } } 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. f) Conclusión de su práctica. En este programa las condiciones que aprendimos son para saber: Si un numero es positivo o negativo Si es par o impar Dividir el número en cifras Y obtener un número de dos cifras Y obtener el promedio