SlideShare una empresa de Scribd logo
1 de 5
Descargar para leer sin conexión
Programa 2


   a) Planteamiento del problema

Un número es un capicúa si su valor es el mismo tanto si es leído de
izquierda
a derecha como de derecha a izquierda. Por ejemplo: 35253 es un capicúa.
26547
no es un capicúa. Diseña un algoritmo que determine si un número
introducido es
un capicúa o no.
Ejemplo de números capicúas: 121, 333, 454, 676
      Números no capicúas 345,678 ,234 ,890 ,256.

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

Datos:

Número Introducido
Numero Invertido
Residuo

Condiciones:

Numero Introducido !=0
Residuo = Numero % 10
Numero = Numero /10
Numero Invertido = (Numero Invertido*10)+residuo
Numero Invertido= Numero Introducido

Diccionario de Datos:
Número Introducido = Número Introducido por el usuario
Numero Invertido = Sera el valor cuando se cumpla la condición de que el numero
introducido sea diferente de cero usando los algoritmos
Residuo = El Residuo del numero (introducido) entre 10, es necesario para poder
hacer los cálculos numero invertido.
c) Diseño de solución (Diagrama de flujo usando el programa DFD)
d) Prueba de escritorio.

   Numero Introducido=525
   Numero Introducido = Numero

   Numero Introducido!=0 SI

   Numero!=0 Mientras

   Residuo = Numero%10: 5
   Numero = Numero/10:52
   Numero Invertido = Numero Invertido * 10 + Residuo:5


   Residuo = Numero%10: 2
   Numero = Numero/10:5
   Numero Invertido = Numero Invertido * 10 + Residuo:52


   Residuo = Numero%10: 5
   Numero = Numero/10:0
   Numero Invertido = Numero Invertido * 10 + Residuo:525



   Número Invertido = Numero Introducido SI
   525“Si es Capicua”

e) Programa fuente (codificación en java)
   package capicua;
   import javax.swing.*;

   public class Capicua {


      public static void main(String[] args) {
        int numero, numeroInvertido=0, residuo, numeroIntroducido;
      numeroIntroducido =
   Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe un valor"));
      JOptionPane.showMessageDialog(null,"El numero que introduciste es
   "+numeroIntroducido);
      numero=numeroIntroducido;
      while(numero!=0){
      residuo=numero%10;
      numero=numero/10;
      numeroInvertido=numeroInvertido*10+residuo;
      JOptionPane.showMessageDialog(null,numeroInvertido);
}
        if (numeroInvertido==numeroIntroducido){
        JOptionPane.showMessageDialog(null,numeroInvertido+"Si es capicua
      ");
         }else {
          JOptionPane.showMessageDialog(null,numeroIntroducido+" No es
      capicua");


        }


        }
      }
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.
   Utilizar el While
   Identificar por medio de un algoritmo Matemático si un número es Capicúa o no
   Construir un diagrama en el DFD
   Crear un Progama con el Java Netbeans

Más contenido relacionado

La actualidad más candente

Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto FinalJorge Ramon
 
Analisis estructurado
Analisis estructuradoAnalisis estructurado
Analisis estructuradokvillazon
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasEduardo Simon Hernandez
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareKelvin Abdiel Alvarado
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasflaco_mendez
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfdLincoln School
 
Metodología integradora de procesos empresariales
Metodología integradora de procesos empresarialesMetodología integradora de procesos empresariales
Metodología integradora de procesos empresarialeskatyorderiqued
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapJuan Anaya
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)claudiachiri
 

La actualidad más candente (15)

Informe Proyecto Final
Informe Proyecto FinalInforme Proyecto Final
Informe Proyecto Final
 
Analisis estructurado
Analisis estructuradoAnalisis estructurado
Analisis estructurado
 
Base de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadasBase de datos distribuidas vs centralizadas
Base de datos distribuidas vs centralizadas
 
Requerimientos en Ingenieria de Software
Requerimientos en Ingenieria de SoftwareRequerimientos en Ingenieria de Software
Requerimientos en Ingenieria de Software
 
Test unitarios
Test unitariosTest unitarios
Test unitarios
 
MODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHPMODELO VISTA CONTROLADOR EN PHP
MODELO VISTA CONTROLADOR EN PHP
 
Fundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemasFundamentos de desarrollo de sistemas
Fundamentos de desarrollo de sistemas
 
Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4Etapa de estudio de viabilidad de un proyecto informático c4
Etapa de estudio de viabilidad de un proyecto informático c4
 
Creando diagramas de flujo con dfd
Creando diagramas de flujo con dfdCreando diagramas de flujo con dfd
Creando diagramas de flujo con dfd
 
Metodología integradora de procesos empresariales
Metodología integradora de procesos empresarialesMetodología integradora de procesos empresariales
Metodología integradora de procesos empresariales
 
Ventajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molapVentajas y desventajas de los sistemas rolap y molap
Ventajas y desventajas de los sistemas rolap y molap
 
Polimorfismo en Java
Polimorfismo en JavaPolimorfismo en Java
Polimorfismo en Java
 
Dfd
DfdDfd
Dfd
 
Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)Base de datos (diseño conceptual,logico y fisico)
Base de datos (diseño conceptual,logico y fisico)
 
problemas del software
problemas del softwareproblemas del software
problemas del software
 

Destacado

Destacado (13)

Palindromos
PalindromosPalindromos
Palindromos
 
Diagramas de flujo
Diagramas de flujoDiagramas de flujo
Diagramas de flujo
 
Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.Diagrama de Flujos Ejemplos.
Diagrama de Flujos Ejemplos.
 
02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo02 Ejercicios Resueltos diagramas de flujo
02 Ejercicios Resueltos diagramas de flujo
 
Resolucion de 35 programas básicos
Resolucion de 35 programas básicosResolucion de 35 programas básicos
Resolucion de 35 programas básicos
 
Manual de dfd
Manual de dfdManual de dfd
Manual de dfd
 
Solución de problemas con algoritmos
Solución de problemas con algoritmosSolución de problemas con algoritmos
Solución de problemas con algoritmos
 
Algoritmos+y+flujogramas
Algoritmos+y+flujogramasAlgoritmos+y+flujogramas
Algoritmos+y+flujogramas
 
PSEUDOCODIGO
 PSEUDOCODIGO PSEUDOCODIGO
PSEUDOCODIGO
 
Ejercicios De Diagrama De Flujo
Ejercicios De Diagrama De FlujoEjercicios De Diagrama De Flujo
Ejercicios De Diagrama De Flujo
 
21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos21 problemas de algoritmo resueltos
21 problemas de algoritmo resueltos
 
Algoritmos y diagramas de flujo
Algoritmos y diagramas de flujoAlgoritmos y diagramas de flujo
Algoritmos y diagramas de flujo
 
Sumatorias i
Sumatorias iSumatorias i
Sumatorias i
 

Similar a Programa 2 (20)

Programa 1
Programa 1Programa 1
Programa 1
 
Elementos de un arreglo
Elementos de un arregloElementos de un arreglo
Elementos de un arreglo
 
Ejercicios de Arreglos - Sullin Santaella
Ejercicios de Arreglos - Sullin SantaellaEjercicios de Arreglos - Sullin Santaella
Ejercicios de Arreglos - Sullin Santaella
 
3 condicionales y ciclos
3 condicionales y ciclos3 condicionales y ciclos
3 condicionales y ciclos
 
Ejercicios varios-programacion-i
Ejercicios varios-programacion-iEjercicios varios-programacion-i
Ejercicios varios-programacion-i
 
Manual software
Manual softwareManual software
Manual software
 
Progra hojas
Progra hojas Progra hojas
Progra hojas
 
Guia7 programación
Guia7 programación Guia7 programación
Guia7 programación
 
Ejercicios condicional-if
Ejercicios condicional-if  Ejercicios condicional-if
Ejercicios condicional-if
 
2 f programas
2 f programas2 f programas
2 f programas
 
2 f programas
2 f programas2 f programas
2 f programas
 
Numeros de armstrong en c programacion estructurada
Numeros de armstrong en c programacion estructuradaNumeros de armstrong en c programacion estructurada
Numeros de armstrong en c programacion estructurada
 
Algoritmos para c#
Algoritmos para c#Algoritmos para c#
Algoritmos para c#
 
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
 
Ejercicios Python - con soluciones.pdf
Ejercicios Python - con soluciones.pdfEjercicios Python - con soluciones.pdf
Ejercicios Python - con soluciones.pdf
 
Introducción a la programación en java
Introducción a la programación en javaIntroducción a la programación en java
Introducción a la programación en java
 
Ejercicios Java
Ejercicios JavaEjercicios Java
Ejercicios Java
 
07 funciones
07 funciones07 funciones
07 funciones
 
Netsbeans
NetsbeansNetsbeans
Netsbeans
 
Ejercicios introduccion a la programación en C
Ejercicios  introduccion a la programación en CEjercicios  introduccion a la programación en C
Ejercicios introduccion a la programación en C
 

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 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 2

  • 1. Programa 2 a) Planteamiento del problema Un número es un capicúa si su valor es el mismo tanto si es leído de izquierda a derecha como de derecha a izquierda. Por ejemplo: 35253 es un capicúa. 26547 no es un capicúa. Diseña un algoritmo que determine si un número introducido es un capicúa o no. Ejemplo de números capicúas: 121, 333, 454, 676 Números no capicúas 345,678 ,234 ,890 ,256. b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de Datos). Datos: Número Introducido Numero Invertido Residuo Condiciones: Numero Introducido !=0 Residuo = Numero % 10 Numero = Numero /10 Numero Invertido = (Numero Invertido*10)+residuo Numero Invertido= Numero Introducido Diccionario de Datos: Número Introducido = Número Introducido por el usuario Numero Invertido = Sera el valor cuando se cumpla la condición de que el numero introducido sea diferente de cero usando los algoritmos Residuo = El Residuo del numero (introducido) entre 10, es necesario para poder hacer los cálculos numero invertido.
  • 2. c) Diseño de solución (Diagrama de flujo usando el programa DFD)
  • 3. d) Prueba de escritorio. Numero Introducido=525 Numero Introducido = Numero Numero Introducido!=0 SI Numero!=0 Mientras Residuo = Numero%10: 5 Numero = Numero/10:52 Numero Invertido = Numero Invertido * 10 + Residuo:5 Residuo = Numero%10: 2 Numero = Numero/10:5 Numero Invertido = Numero Invertido * 10 + Residuo:52 Residuo = Numero%10: 5 Numero = Numero/10:0 Numero Invertido = Numero Invertido * 10 + Residuo:525 Número Invertido = Numero Introducido SI 525“Si es Capicua” e) Programa fuente (codificación en java) package capicua; import javax.swing.*; public class Capicua { public static void main(String[] args) { int numero, numeroInvertido=0, residuo, numeroIntroducido; numeroIntroducido = Integer.parseInt(JOptionPane.showInputDialog(null,"Escribe un valor")); JOptionPane.showMessageDialog(null,"El numero que introduciste es "+numeroIntroducido); numero=numeroIntroducido; while(numero!=0){ residuo=numero%10; numero=numero/10; numeroInvertido=numeroInvertido*10+residuo; JOptionPane.showMessageDialog(null,numeroInvertido);
  • 4. } if (numeroInvertido==numeroIntroducido){ JOptionPane.showMessageDialog(null,numeroInvertido+"Si es capicua "); }else { JOptionPane.showMessageDialog(null,numeroIntroducido+" No es capicua"); } } } 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. Utilizar el While Identificar por medio de un algoritmo Matemático si un número es Capicúa o no Construir un diagrama en el DFD Crear un Progama con el Java Netbeans