Programa 1

1,042 views

Published on

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,042
On SlideShare
0
From Embeds
0
Number of Embeds
165
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Programa 1

  1. 1. Programa 1 a) Planteamiento del problema1.- 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ígitosb) Análisis de datos (datos de: entrada / salida, condiciones y diccionario deDatos).Datos de entrada: N, Valor1=0, Valor2=0, Valor4=0Datos de salida: “el promedio”, Valor4Calculo:Valor1=N mod 10Valor2=N - Valor1Valor5=Valor2/10Valor4=(Valor1+Valor5)/2DESICIONES:Valor5 mod 2=0Valor1 mod 2=0DICCIONARIO:N= un valor entero, positivo, par y de dos cifrasValor1= 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 resultadodecimales.Valor4= resultado de la operación o promedio de los datos paresValor5= para obtener decenasPara 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 seamayor que 9 y otra condición que el numero sea menor de 100 de esa maneratendremos un numero de dos cifras, ahora el valor ingresado lo dividimos endecenas y unidades, para convertir el numero en unidades dividimos el numeroentre 10 y tomamos el residuo (unidades) , ahora a el numero ingresado por elusuario (N) le quitamos el residuo(unidades) y lo dividimos entre 10 para obtenerun valor entero(decenas) ahora tomamos las unidades y las dividimos entre 2 y sinos da como resultado residuo cero, el digito de unidades es par, ahora tomamoslas decenas dividimos entre 2 y si el residuo es cero el digito de decenas es para yahora tomamos el valor de las decenas y centenas, sumamos ambos y lodividimos entre 2 e imprimimos el resultado.
  2. 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= 6e) Programa fuente (codificación en java) /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio.pkg1; /**
  3. 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 valornumé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 unnumero positivo y de dos digitos"); if (valor5%2==0) { if (valor1 % 2==0) { JOptionPane.showMessageDialog(null, "Los dos digitos sonpares"); valor3=valor1; valor4=(valor3+valor5)/2; JOptionPane.showMessageDialog(null, "El promedio de los dospares fue= "+valor4); } else JOptionPane.showMessageDialog(null, "El el segundo digito esimpar"); } else JOptionPane.showMessageDialog(null, "El primero o los dos digitosson impares"); } else
  4. 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 previamentediseñadas con presentación en su JOptionPane ver material de clases.
  5. 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

×