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

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 desolució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.
    * * @authorEduardo 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 numerosde 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 desu 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