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