SlideShare una empresa de Scribd logo
1 de 8
Descargar para leer sin conexión
Programa 3

   a) Planteamiento del problema
      Pedir un número de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56 mostrar: cincuenta y seis.

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


Primero le pido un valor de entrada al (Num) usuario después, la primera condicionante que tengo es que el
valor tiene que ser mayor o igual a cero y luego que sea menor o igual a 99, luego los primeros números si se
deben escribir porque son únicos del 1 al 15 entonces pongo 15 condicionantes
si Num=1 se imprime “uno”
si Num=2 se imprime “dos”
………
……
..
Si Num=15 se imprime “quince”

 Después, separamos los dígitos del número en decenas y unidades ya que solo estos pueden contener por
ser un número entre 0 y 99, los separamos de la siguiente manera
Valor1= Num mod 10
Valor2=Num – Valor1
Valor3= Valor2/10
De tal manera que el Valor1 son las unidades y el Valor3 son las decenas
Después sigue una serie de condiciones donde dice que si decenas es igual a uno y unidad es cero
Se imprime 10
Pero si decena es 10 y unidad es 6 se imprime 16
………….
…………..
Si decena es igual a 2 y unidad es igual a cero se imprime veinte
Si decena es igual a 2 y unidad es igual a uno se imprime veintiuno
…..
Hasta llegar a la decena 9 y unidad 9 que es noventa y nueve

DICCIONARIO
Num= dato entero que ingresara el ususario
Valor1= para obtener el residuo de las decenas y obtener las unidades
Valor2= obtener un numero que al dividir entre 10 no sea decimal
Valor3= decenas
b) Diseño de solución (Diagrama de flujo usando el programa DFD)




c) Prueba de escritorio.

   Num= 11
   Num>=0     SI
   Num<=99    SI
   Num=1      NO
   Num=2      NO
   Num=3      NO
   Num=4      NO
   Num=5      NO
   Num=6      NO
   Num=7      NO
   Num=8      NO
   Num=9      NO
   Num=10      NO
   Num=11      SI
   “ONCE”




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

   /**
*
 * @author Eduardo Avila
 */
import javax.swing.*;
public class Ejercicio3 {

  /**
   * @param args the command line arguments
   */
  public static void main(String[] args) {
      // TODO code application logic here
  int Num, valor1, valor2, valor3;
    java.lang.String r1 = null,r3 = null;
  Num=Integer.parseInt(JOptionPane.showInputDialog(null, "Dame un numero del 1 al 99"));
  if(Num>0)
  {
      if(Num<100)
      {
        if(Num>15)
        {
           valor1= Num%10;
           valor2=Num-valor1;
           valor3= valor2/10;
           if(valor3==1)
           {
              if(valor1==0)
              {
                  r1= "Diez";
              }
              else
                  r1= "Dieci";
           }
           else
               if(valor3==2)
               {
                   if(valor1==2)
                   {
                       r1= "Veinte";
                   }
               else
                       r1= "Veinti";
               }
           else
                   if(valor3==3)
                   {
                       if(valor1==0)
                       {
                           r1= "Treinta";
                       }
                       else
                           r1= "Treinta y ";
}
       else
          if(valor3==4)
              {
                 if(valor1==0)
                 {
                     r1= "Cuarenta";
                 }
              else
                     r1= "Cuarenta y ";
              }
else
            if(valor3==5)
            {
                if(valor1==0)
                {       r1= "Cincuenta";


              }
              else
         r1= "Cincuenta y ";

            }
else
                if(valor3==6)
                {
                    if(valor1==0)
                    {
                        r1= "Sesenta";
                    }
                    else
                        r1="Sesenta y ";
                }
else
                  if(valor3==7)
                  {
                      if(valor1==0)
                      {
                          r1= "Setenta";
                      }
                  else
                          r1= "Setenta y ";
                  }
else
                     if(valor3==8)
                     {
                         if(valor1==0)
                         {
                             r1= "Ochenta" ;
                         }
                         else
r1= "Ochenta y ";
                       }
else
                           if(valor3==9)
                           {
                               if(valor1==0)
                               {
                                   r1="Noventa";
                               }
                               else
                                    r1 = "Noventa y ";
                           }
if(valor1==9)
{
    r3="nueve";
}
else
    if(valor1==8)
    {
        r3="ocho";
    }
else
        if(valor1==7)
        {
            r3="siete";
        }
else
            if(valor1==6)
            {
                r3="seis";
            }
else
                if(valor1==5)
                {
                    r3="cinco";
                }
                    else
                    if(valor1==4)
                    {
                        r3="cuatro";
                    }
else
                        if(valor1==3)
                        {
                            r3="tres";
                        }
else
                            if(valor1==2)
                            {
                                r3="dos";
                            }
else
                         if(valor1==1)
                         {r3="uno";

                      }
     JOptionPane.showMessageDialog(null, "Numero: "+r1+r3);
}


else
   if(Num==9)
   {
      JOptionPane.showMessageDialog(null, "Nueve");

   }
else
    if(Num==8)
   {
       JOptionPane.showMessageDialog(null, "Ocho");

   }
else
          if(Num==7)
     {
         JOptionPane.showMessageDialog(null, "Siete");

   }
if(Num==6)
   {
     JOptionPane.showMessageDialog(null, "Seis");

  }
else
    if(Num==5)
  {
      JOptionPane.showMessageDialog(null, "Cinco");

  }
else
            if(Num==4)
     {
         JOptionPane.showMessageDialog(null, "Cuatro");

      }
    if(Num==3)
      {
        JOptionPane.showMessageDialog(null, "Tres");

     }
    if(Num==2)
     {
JOptionPane.showMessageDialog(null, "Dos");

           }
          else
             if(Num==1)
           {
             JOptionPane.showMessageDialog(null, "Uno");

           }
          else
                  if(Num==10)
           {
                JOptionPane.showMessageDialog(null, "Diez");

           }
          else
                     if(Num==11)
           {
                JOptionPane.showMessageDialog(null, "Once");

           }
           if(Num==12)
           {
              JOptionPane.showMessageDialog(null, "Doce");

           }
            if(Num==13)
           {
               JOptionPane.showMessageDialog(null, "Trece");

           }
               if(Num==14)
           {
                JOptionPane.showMessageDialog(null, "Catorce");

           }
               if(Num==15)
           {
                JOptionPane.showMessageDialog(null, "Quince");

             }
          }
        else
            JOptionPane.showMessageDialog(null, "Tiene que ser un numero menor o igual a 99");
    }
    else
       JOptionPane.showMessageDialog(null, "Tiene que ser un numero positivo");

    }

}
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.




g) Conclusión de su práctica.

Este es el programa que considero que mas trabajo dio por que se requiere un gran nivel de abstracción, para
tener el cuenta cada una de las condiciones, ya que todo el programa esta basado en condiciones.

Más contenido relacionado

La actualidad más candente

Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-Mauro Pereira
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareUFPA
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Mariana Camargo
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação João Piedade
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software PressmanSimoneinfo
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Softwareelliando dias
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício Jota Thin
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScriptBruno Catão
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintóticaPablo Silva
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Cloves da Rocha
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulárioCentro Paula Souza
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Gercélia Ramos
 

La actualidad más candente (20)

Diagrama de Classes
Diagrama de ClassesDiagrama de Classes
Diagrama de Classes
 
Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13Construcao de Algoritmos - Aula 13
Construcao de Algoritmos - Aula 13
 
Java - Primeiros passos
Java - Primeiros passosJava - Primeiros passos
Java - Primeiros passos
 
Lista de exercicios algoritmos resolvida-
Lista de exercicios   algoritmos  resolvida-Lista de exercicios   algoritmos  resolvida-
Lista de exercicios algoritmos resolvida-
 
Introducao a Arquitetura de Software
Introducao a Arquitetura de SoftwareIntroducao a Arquitetura de Software
Introducao a Arquitetura de Software
 
Aula javascript
Aula  javascriptAula  javascript
Aula javascript
 
Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }Lógica de programação { para iniciantes }
Lógica de programação { para iniciantes }
 
Introdução à programação
Introdução à programação Introdução à programação
Introdução à programação
 
Aula 7 - Modelagem de Software
Aula 7 - Modelagem de SoftwareAula 7 - Modelagem de Software
Aula 7 - Modelagem de Software
 
Engenharia de Software Pressman
Engenharia de Software PressmanEngenharia de Software Pressman
Engenharia de Software Pressman
 
Arquitetura de Software
Arquitetura de SoftwareArquitetura de Software
Arquitetura de Software
 
Lista de exercício
Lista de exercício   Lista de exercício
Lista de exercício
 
Introdução a JavaScript
Introdução a JavaScriptIntrodução a JavaScript
Introdução a JavaScript
 
Aula 9 - Estruturas Condicionais
Aula 9 - Estruturas CondicionaisAula 9 - Estruturas Condicionais
Aula 9 - Estruturas Condicionais
 
Análise assintótica
Análise assintóticaAnálise assintótica
Análise assintótica
 
Fbf
FbfFbf
Fbf
 
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
Aula Modelos de Processos Tradicionais para Desenvolvimento de Software
 
Ejercicios de arreglo
Ejercicios de arregloEjercicios de arreglo
Ejercicios de arreglo
 
13 Java Script - Validação de formulário
13 Java Script  - Validação de formulário13 Java Script  - Validação de formulário
13 Java Script - Validação de formulário
 
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
Pseudocódigo - Estrutura de Repetição (Lógica de Programação)
 

Similar a Programa 3

Similar a Programa 3 (7)

Programa 3
Programa 3Programa 3
Programa 3
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Practicas c++
Practicas c++Practicas c++
Practicas c++
 
Clase 6
Clase 6Clase 6
Clase 6
 
Practicas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzadaPracticas segundo parcial de programacion avanzada
Practicas segundo parcial de programacion avanzada
 
Ventas del dia
Ventas del diaVentas del dia
Ventas del dia
 
Ejercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática iiEjercicios resueltos practica 2 (nueva 2014) informática ii
Ejercicios resueltos practica 2 (nueva 2014) informática ii
 

Más de josue salaltiel avila cauich (17)

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

Último

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 

Último (19)

Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 

Programa 3

  • 1. Programa 3 a) Planteamiento del problema Pedir un número de 0 a 99 y mostrarlo escrito. Por ejemplo, para 56 mostrar: cincuenta y seis. b) Análisis de datos (datos de: entrada / salida, condiciones y diccionario de Datos). Primero le pido un valor de entrada al (Num) usuario después, la primera condicionante que tengo es que el valor tiene que ser mayor o igual a cero y luego que sea menor o igual a 99, luego los primeros números si se deben escribir porque son únicos del 1 al 15 entonces pongo 15 condicionantes si Num=1 se imprime “uno” si Num=2 se imprime “dos” ……… …… .. Si Num=15 se imprime “quince” Después, separamos los dígitos del número en decenas y unidades ya que solo estos pueden contener por ser un número entre 0 y 99, los separamos de la siguiente manera Valor1= Num mod 10 Valor2=Num – Valor1 Valor3= Valor2/10 De tal manera que el Valor1 son las unidades y el Valor3 son las decenas Después sigue una serie de condiciones donde dice que si decenas es igual a uno y unidad es cero Se imprime 10 Pero si decena es 10 y unidad es 6 se imprime 16 …………. ………….. Si decena es igual a 2 y unidad es igual a cero se imprime veinte Si decena es igual a 2 y unidad es igual a uno se imprime veintiuno ….. Hasta llegar a la decena 9 y unidad 9 que es noventa y nueve DICCIONARIO Num= dato entero que ingresara el ususario Valor1= para obtener el residuo de las decenas y obtener las unidades Valor2= obtener un numero que al dividir entre 10 no sea decimal Valor3= decenas
  • 2. b) Diseño de solución (Diagrama de flujo usando el programa DFD) c) Prueba de escritorio. Num= 11 Num>=0 SI Num<=99 SI Num=1 NO Num=2 NO Num=3 NO Num=4 NO Num=5 NO Num=6 NO Num=7 NO Num=8 NO Num=9 NO Num=10 NO Num=11 SI “ONCE” d) Programa fuente (codificación en java) /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package ejercicio.pkg3; /**
  • 3. * * @author Eduardo Avila */ import javax.swing.*; public class Ejercicio3 { /** * @param args the command line arguments */ public static void main(String[] args) { // TODO code application logic here int Num, valor1, valor2, valor3; java.lang.String r1 = null,r3 = null; Num=Integer.parseInt(JOptionPane.showInputDialog(null, "Dame un numero del 1 al 99")); if(Num>0) { if(Num<100) { if(Num>15) { valor1= Num%10; valor2=Num-valor1; valor3= valor2/10; if(valor3==1) { if(valor1==0) { r1= "Diez"; } else r1= "Dieci"; } else if(valor3==2) { if(valor1==2) { r1= "Veinte"; } else r1= "Veinti"; } else if(valor3==3) { if(valor1==0) { r1= "Treinta"; } else r1= "Treinta y ";
  • 4. } else if(valor3==4) { if(valor1==0) { r1= "Cuarenta"; } else r1= "Cuarenta y "; } else if(valor3==5) { if(valor1==0) { r1= "Cincuenta"; } else r1= "Cincuenta y "; } else if(valor3==6) { if(valor1==0) { r1= "Sesenta"; } else r1="Sesenta y "; } else if(valor3==7) { if(valor1==0) { r1= "Setenta"; } else r1= "Setenta y "; } else if(valor3==8) { if(valor1==0) { r1= "Ochenta" ; } else
  • 5. r1= "Ochenta y "; } else if(valor3==9) { if(valor1==0) { r1="Noventa"; } else r1 = "Noventa y "; } if(valor1==9) { r3="nueve"; } else if(valor1==8) { r3="ocho"; } else if(valor1==7) { r3="siete"; } else if(valor1==6) { r3="seis"; } else if(valor1==5) { r3="cinco"; } else if(valor1==4) { r3="cuatro"; } else if(valor1==3) { r3="tres"; } else if(valor1==2) { r3="dos"; }
  • 6. else if(valor1==1) {r3="uno"; } JOptionPane.showMessageDialog(null, "Numero: "+r1+r3); } else if(Num==9) { JOptionPane.showMessageDialog(null, "Nueve"); } else if(Num==8) { JOptionPane.showMessageDialog(null, "Ocho"); } else if(Num==7) { JOptionPane.showMessageDialog(null, "Siete"); } if(Num==6) { JOptionPane.showMessageDialog(null, "Seis"); } else if(Num==5) { JOptionPane.showMessageDialog(null, "Cinco"); } else if(Num==4) { JOptionPane.showMessageDialog(null, "Cuatro"); } if(Num==3) { JOptionPane.showMessageDialog(null, "Tres"); } if(Num==2) {
  • 7. JOptionPane.showMessageDialog(null, "Dos"); } else if(Num==1) { JOptionPane.showMessageDialog(null, "Uno"); } else if(Num==10) { JOptionPane.showMessageDialog(null, "Diez"); } else if(Num==11) { JOptionPane.showMessageDialog(null, "Once"); } if(Num==12) { JOptionPane.showMessageDialog(null, "Doce"); } if(Num==13) { JOptionPane.showMessageDialog(null, "Trece"); } if(Num==14) { JOptionPane.showMessageDialog(null, "Catorce"); } if(Num==15) { JOptionPane.showMessageDialog(null, "Quince"); } } else JOptionPane.showMessageDialog(null, "Tiene que ser un numero menor o igual a 99"); } else JOptionPane.showMessageDialog(null, "Tiene que ser un numero positivo"); } }
  • 8. 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. g) Conclusión de su práctica. Este es el programa que considero que mas trabajo dio por que se requiere un gran nivel de abstracción, para tener el cuenta cada una de las condiciones, ya que todo el programa esta basado en condiciones.