introducion a java

of 72/72
1

Post on 06-Apr-2016

226 views

Category:

Documents

1 download

Embed Size (px)

DESCRIPTION

 

TRANSCRIPT

  • 1

  • 2

    INDICE

    INTRODUCCION ................................................................................................................. 3

    LENGUAJE DE PROGRAMACION JAVA ....................................................................... 4

    CONCEPTUALIZACIONES ............................................................................................... 5

    PRINCIPALES CARACTERISTICAS DE JAVA ............................................................. 7

    RECOMENDACIONES ....................................................................................................... 8

    CONJUNTO DE PALABRAS RESERVADAS DE JAVA ............................................... 8

    SEPARADORES ................................................................................................................11

    OPERADORES ..................................................................................................................12

    OPERADORES UNARIOS. ..........................................................................................12

    OPERADORES BINARIOS. .........................................................................................12

    TIPOS DE DATOS PRIMITIVOS: ...................................................................................13

    DECLARACIN DE VARIABLES. ..................................................................................14

    ESTRUCTURAS DE CONTROL EN JAVA ...................................................................14

    ESTRUCTURAS CONDICIONALES ..........................................................................15

    ESTRUCTURAS DE REPETICIN ............................................................................17

    CLASES EN JAVA .............................................................................................................19

    DEFINICIN DE UNA CLASE EN JAVA .......................................................................19

    COMO CREAR UNA CLASE EN JAVA .........................................................................20

    APLICACIONES SENCILLAS UTILIZANDO SENTENCIAS DE CONTROL PARA

    DESARROLLAR LA LOGICA DE LA PROGRAMACION EN JAVA ........................21

    BIBLIOGRAFIA...................................................................................................................72

  • 3

    INTRODUCCION

    Los lenguajes de programacin son idiomas artificiales diseados para expresar clculos y procesos que sern llevados a cabo por ordenadores. Un lenguaje de

    programacin est formado por un conjunto de palabras reservadas, smbolos y

    reglas sintcticas y semnticas que definen su estructura y el significado de sus

    elementos y expresiones. Se llama Programacin a la implementacin de un

    algoritmo en un determinado lenguaje de programacin, para realizar un

    programa, es el idioma utilizado para controlar el comportamiento de una mquina,

    particularmente una computadora. Hay muchos lenguajes de programacin, pero

    para programar no es necesario conocer todos los lenguajes, es igual que cuando

    hablamos, podemos comunicarnos en espaol aunque no sepamos alemn.

    Aunque la palabra debera ser idioma ya que lenguaje realmente abarca todos los

    idiomas pero en computacin equivocadamente se usa el trmino lenguaje cuando

    el trmino correcto es idiomas de programacin. En la actualidad los lenguajes de

    programacin estn escritos para ser comprensibles por el ser humano, a este

    cdigo se le llama cdigo fuente, pero no es comprendido por la mquina ya que

    esta solo maneja el lenguaje binario. El estudio de los lenguajes de programacin

    requiere a su vez comprender perfectamente los tipos de lenguajes de

    programacin que existen y la clasificacin comnmente aceptada que a stos se

    les da. Existen diversos lenguajes y paradigmas de programacin para facilitar la

    tarea de programacin en diferentes mbitos. Por ejemplo, la programacin

    orientada a objetos es un paradigma dirigido al mejoramiento en la calidad del

    software por medio de la observacin de aspectos tales como la correccin,

    robustez, extensibilidad, compatibilidad y sobre todo la reusabilidad del software.

    La programacin lgica, por su parte, es un paradigma orientado a la expresin de

    los problemas en trminos lgicos para su posterior solucin por mtodos de

    inferencia y tcnicas lgicas. En la prctica, cada paradigma de programacin es

    implementado a travs de diversos lenguajes. Solo como un ejemplo, la

    programacin orientada a objetos encuentra recipientes en lenguajes JAVA, C++,

    Eiffel, Objetive c, etc.

  • 4

    LENGUAJE DE PROGRAMACION JAVA

    Es un lenguaje de programacin de propsito general,

    concurrente, orientado a objetos y basado en clases que fue

    diseado especficamente para tener tan pocas dependencias

    de implementacin como fuera posible. Su intencin es

    permitir que los desarrolladores de aplicaciones escriban el

    programa una vez y lo ejecuten en cualquier dispositivo, lo que

    quiere decir que el cdigo que es ejecutado en una plataforma

    no tiene que ser recompilado para correr en otra.

    El trmino Java fue acuado en una cafetera frecuentada por

    algunos de los miembros del equipo: JAVA = James Gosling,

    Arthur Van Hoff, y Andy Bechtolsheim. JAVA = Just Another

    Vague

  • 5

    CONCEPTUALIZACIONES

    Java" tiene como objetivo

    conseguir que los

    desarrolladores de

    software que sean nuevos

    en la tecnologa Java estn

    listos y en movimiento con

    la programacin orientada

    a objetos (OOP). Tambin no es solo un

    lenguaje de programacin,

    sino toda una plataforma;

    sin embargo en este

    material, salvo indicacin

    expresa, se estar

    haciendo referencia al

    lenguaje de programacin

    como tal

    Desarrollado por Sun

    Microsystems (actualmente

    propiedad de Oracle), Java

    es un lenguaje de

    programacin orientado a

    objetos (P.O.O) y es

    considerado de propsito

    general. Como lenguaje de

    programacin.

  • 6

  • 7

    PRINCIPALES CARACTERISTICAS DE JAVA

    No permite la sobrecarga

    de operadores.

    Java tienen una clase String, que permite

    un mejor manejo que los arrays de

    terminacin nula del C y C++.

    Interpretado Dinmico

    Alto Rendimiento: sobre todo con la

    aparicin de hardware

    especializado y mejor software

    No ofrece herencia mltiple.

    Maneja los comandos en lnea

    de diferente manera que C++

    Portable

    Seguro

  • 8

    RECOMENDACIONES

    Conviene conocer y seguir estas reglas:

    Los nombres de las clases deben empezar por mayscula.

    Los atributos y mtodos de las clases deben empezar por minsculas y si

    estn formadas por varias

    Palabras, se escriben sin espacios y la primera letra de cada palabra en

    mayscula.

    Las instancias de las clases siguen la misma recomendacin que los

    mtodos y atributos.

    Las constantes se escriben en maysculas.

    CONJUNTO DE PALABRAS RESERVADAS DE JAVA

    abstract

    continue

    for

    new

    switch

    boolean

    default

    goto

    null

    synchronized

    break

    do

    if

    package

    this

    byte

    double

    implements

    private

    threadsafe

    byvalue

    else

    import

    protected

    throw

    case

    extends

    instance

    of

    public

    transient

    catch

    false

    int

    return

    true

    En Java existen ciertas reglas de codicacin que

    son comnmente utilizadas por los programadores.

  • 9

    ENTORNO DE DESARROLLO

    PARA JAVA

    BlueJ: desarrollado

    como un proyecto de investigacin universitaria,

    es libre. Eclipse:

    desarrollado por la

    Fundacin Eclipse, es libre y de cdigo abierto,

    IntelliJ IDEA: desarrollado por JetBrains,

    es comercial.

    NetBeans gratuito y de

    cdigo abierto.

    JCreator: desarrollado

    por Xinox, , es comercial

    pero tambin existe la versin gratuita.

    Sun Java Studio

    Enterprise: desarrollado por Sun, es comercial.

  • 10

  • 11

    SEPARADORES

    En Java existen seis separadores distintos. A continuacin se muestra el

    uso de cada uno de ellos.

    Los parntesis ():

    *Delimitan listas de parmetros.

    *Modican la precedencia de una expresin.

    *Delimitan condiciones.

    *Indican el tipo en las coerciones.

    La coma ,:

    Separan identificadores en declaraciones.

    Encadenan expresiones.

    El punto y coma ;:

    Terminan instrucciones.

    El punto .:

    Acceden a los atributos y mtodos de una clase.

    Los corchetes []:

    Declaran vectores y permiten acceder a sus elementos.

    Las llaves {}:

    Denen bloques de cdigo.

    Delimitan las listas de valores iniciales de los arrays.

  • 12

    OPERADORES

    Los operadores son aquellos que tras realizar una operacin devuelven un

    resultado, estos se puede caracterizar por el nmero de operadores, el tipo de

    operando, y el resultado que generan.

    Nmero de operando. Pueden ser de dos tipos unarios, y binarios. Los unarios son

    aquellos que solo necesitan de un operando para devolver un valor, mientras que

    los binarios necesitan de dos o ms operados.

    OPERADORES UNARIOS.

    OPERADORES BINARIOS.

    Operador Descripcin

    - Cambio de signo

    ! Operador NOT

    ~ Complemento a 1

    Operadores Descripcin

    + - * / % Operadores aritmticos

    == != < > = Operadores relacionales

    && || ^ Operadores booleanos

    ^ > >>> Operadores a nivel de bit

    + Concatenacin de cadenas

  • 13

    TIPOS DE DATOS PRIMITIVOS:

    Es posible recubrir los tipos primitivos para tratarlos como cualquier otro objeto en

    Java. As por ejemplo: existe una clase envoltura del tipo primitivo int llamado

    Integer. La utilidad de estas clases envoltura quedar clara cuando veamos las

    clases contenedoras de datos.

    En Java existen adems de objetos tipos de datos

    primitivos (int, float, etctera). Al contrario que en C o C++

    en Java el tamao de los tipos primitivos no depende del

    sistema operativo o de la arquitectura, en todas las

    arquitecturas y bajo todos los sistemas operativos el

    tamao en memoria es el:

  • 14

    DECLARACIN DE VARIABLES.

    ESTRUCTURAS DE CONTROL EN JAVA.

    Las estructuras de control en Java presentan escasas diferencias con respecto a

    C/C++, no obstante existen diferencias. Recordemos que se llama programacin

    estructurada al uso correcto de las estructuras de control, que se resume en que

    toda estructura de control debe tener un nico punto de entrada y un nico punto

    de salida.

    Siempre es aconsejable asignar un valor por defecto en el momento

    de declaracin de una variable. En algunos casos, incluso, se

    producir un error durante la compilacin si hemos olvidado iniciar

    alguna variable.

    Int a, b;

  • 15

    ESTRUCTURAS CONDICIONALES

    Dos son las estructuras de control condicionales en Java: bifurcacin y seleccin

    mltiple.

    Bifurcacin: if-else, if-else-if

    Es necesario que la condicin sea una variable o expresin booleana. Si slo

    existe una instruccin en el bloque, las llaves no son necesarias. No es necesario

    que existe un bloque else.

    SINTAXIS

    if(condicin) {

    instruccion1 ();

    instruccion2 ();

    // Etc.

    } Else {

    instruccion1 ();

    instruccion2 ();

    // etc.

    }

  • 16

    Seleccin mltiple: switch.

    La expresin ha de ser una variable de tipo entero o una expresin de tipo entero.

    Cuando se encuentra coincidencia con un case se ejecutan las instrucciones a l

    asociadas hasta encontrar el primer break. Si no se encuentra ninguna

    coincidencia se ejecutan las instrucciones en default. La seccin default es

    prescindible.

    SINTAXIS

    Switch (expresin) {

    Case valor1:

    Instrucciones ();

    Break;

    Case valor2:

    Instrucciones ();

    Break;

    Default:

    Instrucciones ();

    }

  • 17

    ESTRUCTURAS DE REPETICIN

    En Java las estructuras de repeticin son las mismas que en C/C++. A

    continuacin se detallan y se indican las pequeas diferencias con respecto a

    C/C++.

    Repeticin sobre un rango determinado. For

    Bucles for, su sintaxis es la siguiente:

    No es necesario que la condicin se base exclusivamente en la variable de control

    del bucle. En la parte de iniciacin se puede declarar una variable de control del

    bucle cuyo mbito ser el bucle.

    Tanto en la parte de iniciacin como de incremento se puede incluir varias

    expresiones separadas por comas, pero nunca en la parte de condicin. La

    condicin ha de ser una variable booleana o una expresin que se evalu a un

    valor booleano.

    SINTAXIS

    For (iniciacin; condicin;

    incremento)

    {

    // Bloque de instrucciones

    }

  • 18

    Repeticiones condicionales: while, do while.

    Su sintaxis y funcionamiento son iguales que en C/C++, en la estructura de control

    while evala la condicin antes de ejecutar el bloque de la estructura; en la

    do...while se evala la condicin despus de la ejecucin del bloque.

    Igual que en el caso del for la condicin ha de ser una variable booleana o una

    expresin que se evale a un valor booleano.

    SINTAXIS

    While (condicin) {

    // Bloque de instrucciones

    }

    Do {

    // Bloque de instrucciones

    }

    While (condicin);

  • 19

    CLASES EN JAVA

    .

    DEFINICIN DE UNA CLASE EN JAVA

    La programacin orientada a objetos (POO) abstrae las entidades del

    mundo real como objetos y las relaciones entre ellos como paso de

    mensajes. Los objetos son instancias o ejemplares de una clase o plantilla

    y poseen como caractersticas atributos (valores) y mtodos (acciones).

    Java es un lenguaje de programacin orientado a objetos. Todo en Java,

    con la excepcin de los tipos primitivos, es un objeto

    Una clase en Java agrupa un conjunto de atributos y un conjunto de mtodos bajo un nombre comn.

    Cuando creamos una nueva clase que no extiende a ninguna otra, implcitamente se estn heredando las propiedades (atributos) y el comportamiento (mtodos) de la clase raz Object

    En el momento de la declaracin se debe especicar desde donde se puede acceder a la nueva clase.

  • 20

    COMO CREAR UNA CLASE EN JAVA

    Dar clic en

    la opcion

    ARCHIVO

    Escoger la

    opcion

    JAVA

    CLASS

    Asignarle

    un nombre

    a tu clase

  • 21

    APLICACIONES SENCILLAS UTILIZANDO SENTENCIAS DE

    CONTROL PARA DESARROLLAR LA LOGICA DE LA

    PROGRAMACION EN JAVA

    EJERCICIO N1

    1.-ENUNCIADO

    Utilizando el lenguaje de programacin orientado a objetos JAVA realizar una

    suma ingresando dos nmeros enteros desde teclado

    2.-ANLISIS

    Este programa nos permite realizar la suma de dos nmeros ingresados por

    teclado mediante la funcin JOptionPane.showInputDialog y luego la convertimos

    en dato en tero con la funcin Integer.parseInt(); y realizamos la respectiva suma e

    imprimimos la respuesta con la funcin JOptionPane.showMessageDialog.

    3.-DOCUMENTACION

    package sumadenumeros1;

    import javax.swing.JOptionPane;

    public static void main(String[] args)

    {

    String dato1, dato2;

    int num1, num2, num3;

    dato1=JOptionPane.showInputDialog("Ingrese el dato 1..: ");

    num1=Integer.parseInt(dato1);

    dato2=JOptionPane.showInputDialog("Ingrese el dato 2..: ");

    num2=Integer.parseInt(dato2);

    num3=num1+num2;

    JOptionPane.showMessageDialog(null,"la suma es..: " + num3);

    }

    }

    4.-CORRIDO DEL PROGRAMA

    Nombre del programa o proyecto

    Librera

    Inicio del programa

    Declaracin de variables de tipo

    caracter

    Ingresamos el 1er

    numero

    Ingresamos el 2do

    numero

    Operacin para hacer la suma

    Visualizamos el

    resultado

  • 22

    EJERCICIO N.-2

    1. ENUNCIADO:

    Disear un programa en JAVA que me permita resolver las operaciones

    bsicas.

    2. ANLISIS: Codificaremos un programa que realice las operaciones bsicas

    (suma, resta, multiplicacin, divisin), para lo cual en la suma y

    multiplicacin no tendremos problema ya no importa si el primer trmino o el segundo trmino sea mayor o menor, a diferencia de la resta y la divisin

    que el primer trmino deber ser mayor que el segundo, para esto utilizaremos un controlador en estos dos casos; y un switch para una mejor presentacin.

    3. DOCUMENTACION:

    package operacionesbasicas;

    import javax.swing.JOptionPane;

    public class Operacionesbasicas {

    public static void main(String[] args) {

    String d1,d2,d3,d4,d5;

    int op,n,m,a,b,c,op1;

    do

    {

    d1=JOptionPane.showInputDialog("**OPERACIONES BASICAS**"+"\n 1.-SUMA"+"\n 2.-RESTA"+"\n 3.-

    MULTIPLICACION"+"\n 4.-DIVISION"+"\n 5.-SALIR");

    op=Integer.parseInt(d1);

    switch(op)

    {

    case 1:

    d2=JOptionPane.showInputDialog("SUMA\n"+"INGRESE EL PRIMER DATO : ");

    n=Integer.parseInt(d2);

    d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");

    m=Integer.parseInt(d3);

    c=n+m;

    JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);

    break;

    case 2:

    d2=JOptionPane.showInputDialog("RESTA\n"+"INGRESE EL PRIMER DATO : ");

    n=Integer.parseInt(d2);

    do

    {

    d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");

    m=Integer.parseInt(d3);

    }while(n>m);

    c=n-m;

    JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);

    Importacin de libreras

    del programa

    Declaracin de variables

    Inicio del ciclo do

    Impresin del Men de

    Opciones

    Inicio del switc

    Proceso para la suma

    con impresiones Y EL

    resultado.

    Proceso para la resta

    con impresiones,

    resultado y Con un

    control de ingreso

  • 23

    break;

    case 3:

    d2=JOptionPane.showInputDialog("MULTIPLICACION

    \n"+"INGRESE EL PRIMER DATO : ");

    n=Integer.parseInt(d2);

    d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");

    m=Integer.parseInt(d3);

    c=n*m;

    JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);

    break;

    case 4:

    d2=JOptionPane.showInputDialog("DIVICION\n"+"INGRESE EL PRIMER DATO : ");

    n=Integer.parseInt(d2);

    do

    {

    d3=JOptionPane.showInputDialog("INGRESE EL SEGUNDO DATO : ");

    m=Integer.parseInt(d3);

    }while(n>m);

    c=n/m;

    JOptionPane.showMessageDialog(null,"RESPUESTA : "+c);

    break;

    }

    d5=JOptionPane.showInputDialog("DESEA REPETIR 1 O 0 PARA SALIR: ");

    op1=Integer.parseInt(d5);

    }while(op1==1);

    }

    }

    4. CORRIDO DEL PROGRAMA:

    Proceso para la

    multiplicacin

    impresiones,

    resultado

    Proceso para la

    divisin con

    impresin para

    el resultado.

    Con un control

    de ingreso

    Fin del ciclo do while

    Finalizacin del programa

  • 24

    EJERCICIO N.-3

    1. ENUNCIADO:

    Disee un programa que me permita ingresar los datos correspondientes para

    obtener el rea y el permetro de las 4 figuras bsicas.

    2. ANLISIS:

    Para calcular el rea del cuadrado solo debo ingresar un lado y multiplicarlo

    (rea=l*l) mientras que para el permetro lo sumo cuatro veces (permetro=l+l+l+l).

    Para el rectngulo, calcular el rea es muy simple, solo debo multiplicar la base

    por su altura, para el permetro debo en cambio sumar todos sus cuatro lados.

    Para calcular el rea del tringulo debemos multiplicar la base por su altura

    dividido para 2, para calcular el permetro debemos sumar todos sus tres lados.

    Ahora para el crculo solo hace falta ingresar el radio (el permetro es el doble del

    radio), su permetro se calcula multiplicando el dimetro por pi (PI 3.14159265) y

    el rea se encuentra multiplicando pi por radio al cuadrado.

    3. DOCUMENTACIN:

    package fig_bas;

    import javax.swing.JOptionPane;

    import fig_bas.figuras;

    public class Fig_bas {

    public static void main(String[] args)

    {

    String opc;

    int menu, cua, rect, circ, trian;

    opc=JOptionPane.showInputDialog("FIGURAS BSICAS

    \n\n1.- Cuadrado \n2.- Rectngulo \n3.- Crculo \n4.- Tringulo

    \n5.- Salir \n\nQue desea realizar");

    menu=Integer.parseInt(opc);

    switch(menu)

    {

    case 1:

    cua=figuras.cuadrado();

    break;

    case 2:

    rect=figuras.rectandulo();

    break;

    case 3:

    circ=figuras.circulo();

    Importacin de

    libreras del programa

    Inicio del programa principal

    Declaracin de variables

    Men de opciones

    Inicio del men de opciones

    Encontrar el permetro y el rea de

    un cuadrado

    Encontrar el permetro y el rea de

    un rectngulo

  • 25

    break;

    case 4:

    trian=figuras.triangulo();

    break;

    case 5:

    System.exit(0);

    break;

    }

    }

    }

    package fig_bas;

    import javax.swing.JOptionPane;

    public class figuras

    {

    public static int cuadrado()

    {

    String lado;

    int l , per, ar;

    lado=JOptionPane.showInputDialog("Ingrese el

    lado del cuadrado: ");

    l=Integer.parseInt(lado);

    per=l*4;

    ar=l*l;

    JOptionPane.showMessageDialog(null, "PERIMETRO

    DEL CUADRADO= " + per);

    JOptionPane.showMessageDialog(null, "REA DEL

    CUADRADO= " + ar);

    return 0;

    }

    public static int rectandulo()

    {

    String lado1, lado2;

    int l1, l2, ar, per;

    lado1=JOptionPane.showInputDialog("Ingrese la base

    del rectngulo");

    l1=Integer.parseInt(lado1);

    lado2=JOptionPane.showInputDialog("Ingrese la altura

    del rectngulo");

    l2=Integer.parseInt(lado2);

    per=l1*2+l2*2;

    ar=l1*l2;

    JOptionPane.showMessageDialog(null, "PERIMETRO

    DEL RECTNGULO= " + per);

    Encontrar el permetro y el rea de

    un tringulo

    Salir del men

    Clase (subprograma) para

    calcular el permetro y el

    rea de un cuadrado.

    Clase (subprograma) para

    calcular el permetro y el

    rea de un rectngulo.

    CLASE

  • 26

    JOptionPane.showMessageDialog(null, "REA DEL

    RECTNGULO= " + ar);

    return 0;

    }

    public static int circulo()

    {

    String radio;

    int r;

    double pi, ar, per;

    radio=JOptionPane.showInputDialog("Ingrese el radio

    del crculo");

    r=Integer.parseInt(radio);

    pi=3.1416;

    ar=pi*r*r;

    per=2*pi*r;

    JOptionPane.showMessageDialog(null, "REAL DEL

    CRCULO= " + ar);

    JOptionPane.showMessageDialog(null, "PERIMETRO

    DEL CRCULO= " + per);

    return 0;

    }

    public static int triangulo()

    {

    String lado1, lado2, lado3;

    int l1, l2, l3, per, ar;

    lado1=JOptionPane.showInputDialog("Ingrese la base

    del tringulo");

    l1=Integer.parseInt(lado1);

    lado2=JOptionPane.showInputDialog("Ingrese la altura

    del tringulo");

    l2=Integer.parseInt(lado2);

    lado3=JOptionPane.showInputDialog("Ingrese el lado

    restante del tringulo");

    l3=Integer.parseInt(lado3);

    per=l1+l2+l3;

    ar=(l1*l2)/2;

    JOptionPane.showMessageDialog(null, "PERIMETRO

    DEL TRINGULO= " + per);

    JOptionPane.showMessageDialog(null, "REA DEL

    TRINGULO= " + ar);

    return 0;

    }

    }

    Clase (subprograma) para

    calcular el permetro y el

    rea de un crculo.

    Clase (subprograma) para

    calcular el permetro y el

    rea de un tringulo.

  • 27

    4. CORRIDO DEL PROGRAMA.

    EJERCICIO N 4

    1. ENUNCIADO

    Disee un programa que me permita realizar la potenciacin y radicacin.

    2. ANALISIS

    En este programa podemos realizar la potenciacin y la radicacin; para la

    potenciacin debemos declarar los variables de tipo carcter y de tipo enteras,

    luego ingresamos la base y el exponente por teclado; por ultimo realizamos el

    proceso de Math.pow(base, expo); para que se pueda realizar la potenciacin, por

    ultimo visualizamos la respuesta.

    Para la radicacin primero ingresamos un numero para poder realizar la

    radicacin, luego ingresamos la formula Math.sqrt(radicando); para que se pueda

    realizar la radicacin, por ultimo visualizamos la respuesta.

    3. DOCUMENTACION:

    package poteyradi;

    import javax.swing.JOptionPane;

    public class PoteyRadi {

    public static void main(String[] args)

    {

    String dato1, dato2;

    double base, expo, resp;

    JOptionPane.showMessageDialog(null,"Potenciacion");

    dato1=JOptionPane.showInputDialog("Ingrese una base: ");

    base=Integer.parseInt(dato1);

    Nombre del programa o proyecto

    Librera

    Inicio del programa

    Declaracin de variables de tipo caracter

    Ingresamos la

    base de la

    potenciacin

  • 28

    dato2=JOptionPane.showInputDialog("Ingrese el exponente: ");

    expo=Integer.parseInt(dato2);

    resp=Math.pow(base, expo);

    JOptionPane.showMessageDialog(null, "El resultado es: "+resp)

    JOptionPane.showMessageDialog(null,"Radicacin");

    double radicando, raiz;

    dato1=JOptionPane.showInputDialog("Ingrese un indice: ");

    radicando=Integer.parseInt(dato1);

    raiz=Math.sqrt(radicando);

    JOptionPane.showConfirmDialog(null,"La raiz es: "+raiz);

    }}

    4. CORRIDO DEL PROGRAMA:

    Ingresamos el exponente

    Visualizamos el resultado

    Ingresamos el ndice de la raz

    Formula o proceso para poder realizar la

    radicacin

    Visualizamos el resultado

  • 29

    EJERCICIO N 5

    1. ENUNCIADO: Disee un programa que me permita ingresar un nmero entero

    desde teclado y verificar si el nmero es par o impar.

    2. ANALISIS:

    Utilizamos un if para indicar la condicin en donde preguntamos si el numero

    ingresado nos da igual a cero entonces imprimimos que es para caso contrario se

    imprime que el nmero es impar, tambin se utiliza otro if y un do while para

    indicar el rango en el que queremos que se encuentren los nmeros ingresados

    por el usuario, y finalmente un sentencia do while para que el programa se repita

    tantas veces desee el programador.

    3. DOCUMENTACION:

    package par.impar;

    import javax.swing.JOptionPane;

    public class PARIMPAR {

    @SuppressWarnings("empty-statement")

    public static void main(String[] args)

    {

    String dato1,dato2;

    int num1,num2;

    do

    {

    do

    {

    dato1=JOptionPane.showInputDialog("INGRESE EL NUMERO ");

    num1=Integer.parseInt(dato1);

    if(num165)

    {

    JOptionPane.showMessageDialog(null,"EL NUMERO "+num1+" NO ESTA DENTRO DEL RANGO");

    }

    }

    Declaracin de las variables tanto String como enteras.

    Sentencia repetitiva que en este caso se utiliza para

    repetir el programa las veces que desee el usuario.

    Este do while lo utilizamos para validar datos.

    Pedimos que ingrese el

    nmero.

    Utilizamos la condicin if para

    validar los datos.

    Cerramos la sentencia do while e indicamos el rango que

    queremos en el que se encuentre los nmeros.

    Importacin de libreras al programa

    Paquete del programa.

  • 30

    while(num165);

    if(num1%2==0)

    {

    JOptionPane.showMessageDialog(null,"EL NUMERO "+num1+" ES PAR ");

    }

    else

    {

    JOptionPane.showMessageDialog(null,"EL NUMERO "+ num1+" ES IMPAR ");

    }

    dato2=JOptionPane.showInputDialog("PRESIONE 1 PARA SALIR 0 PARA VOLVER");

    num2=Integer.parseInt(dato2);

    }

    while(num2==1);

    }

    }

    4. CORRIDO DEL PROGRAMA:

    Utilizamos la condicin if para determinar si es para o impar.

    Si la condicin se cumple imprimimos que es par y cerramos las

    llaves.

    Caso contrario, abrimos

    llaves.

    Se imprime que es impar y cierra las llaves.

    Escribimos un mensaje para repetir o no el

    programa. Se cierra la sentencia do while que permite repetir el proceso

    varias veces.

    FIN del programa.

  • 31

    EJERCICIO N 6

    1. ENUNCIADO: Disee un programa que me permita ingresar 3 valores flotantes

    desde teclado que estn entre 1 y 10, obtenga el promedio correspondiente y

    determine su equivalencia: aprobado, reprobado y suspenso

    Si el promedio es > = 7 Aprobado

    Si el promedio es > 5 y < 7 Suspenso

    Si el promedio es < = 5 Reprobado

    2. ANALISIS: debemos llamar a las libreras para que se habilite procesos propios

    del programa, luego ingresaremos los datos como: nombre, materia, y las tres

    notas las cuales son validadas que deben estar entre uno y diez ;para lo cual

    utilizaremos un do While y una condicin si nos cumple pondremos un mensaje

    para que ingrese nuevamente la nota. Y por ltimo utilizaremos otro do While para

    repetir el proceso las veces que el usuario desee.

    3. DOCUMENTACION:

    package prom

    ediovalidacion;

    import javax.swing.JOptionPane;

    public class Promediovalidacion {

    public static void main(String[] args)

    {

    String dato1, dato2,dato3,dato4, nom, mat;

    float num, nombre, materia, nota1, nota2, nota3,pro;

    int op;

    do {

    nom=JOptionPane.showInputDialog("INGRESE EL NOMBRE:");

    mat=JOptionPane.showInputDialog("INGRESE EL MATERIA:");

    do {

    dato1= JOptionPane.showInputDialog("INGRESE LA NOTA1:");

    nota1= Float.parseFloat(dato1);

    if(nota111) {

    Importacin de

    libreras del programa

    Ingreso de variables

    Ingreso de datos

    nombre y materia

    del estudiante

    Ingreso de la

    primera nota

  • 32

    JOptionPane.showInputDialog("VALOR INCORRECTO:");

    } }

    while(nota111);

    do {

    dato2= JOptionPane.showInputDialog("INGRESE LA NOTA2:");

    nota2= Float.parseFloat(dato2);

    if(nota211) {

    JOptionPane.showInputDial og("VALOR INCORRECTO:");

    } }

    while(nota211);

    do {

    dato3= JOptionPane.showInputDialog("INGRESE LA NOTA3:");

    nota3= Float.parseFloat(dato3);

    if(nota311) {

    JOptionPane.showInputDialog("VALOR INCORRECTO:");

    } }

    while(nota311);

    pro= (nota1+nota2+nota3)/3;

    JOptionPane.showMessageDialog(null,"EL PROMEDIO ES:"+pro );

    if(pro>=7) {

    JOptionPane.showMessageDialog(null, " ... APROBADO ...");

    JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom );

    JOptionPane.showMessageDialog(null, "ESTA APROBADO CON: "+pro );

    JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat );

    }

    else { if(pro>=5&&pro7

  • 33

    JOptionPane.showMessageDialog(null, "... SUSPENSO ...");

    JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom );

    JOptionPane.showMessageDialog(null, "ESTA SUSPENSO CON: "+pro );

    JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat );

    }

    else {

    JOptionPane.showMessageDialog(null, "... REPROBADO ...");

    JOptionPane.showMessageDialog(null, "EL ESTUDIANTE: "+nom );

    JOptionPane.showMessageDialog(null, "ESTA REPROBADO CON: "+pro );

    JOptionPane.showMessageDialog(null, "EN LA MATERIA DE: "+mat );

    } }

    dato4= JOptionPane.showInputDialog("CONTINUAR1 TERMINAR 0:");

    op= Integer.parseInt(dato4);

    } while(op==1); }

    4. CORRIDO DEL PROGRAMA:

    Impresin de

    datos de

    suspenso:

    Impresin de

    datos de

    reprobado:

  • 34

    EJERCICIO N 7

    1. ENUNCIADO: Disee un programa que me permita ingresar desde teclado

    un lmite y un factor cualquiera y generar las tablas de multiplicar.

    2. ANLISIS: En este programa podemos realizar las tablas de multiplicar;

    debemos declarar los variables de tipo enteras, luego ingresamos el lmite y

    el factor, por ultimo visualizamos la respuesta.

    3. DOCUMENTACION:

    public class Tabla { public static void main(String[] args) { String dato1,dato2,dato3,dato4; int l imite,factor,i,mult,op=0,opci,a,b,c,factorial;

    do { JOptionPane.showMessageDialog(null, "

    > \n" + "TABLA DE MULTIPLICAR"); dato1=JOptionPane.showInputDial og("INGRESE EL LIMITE:"); l imite=Integer.parseInt(dato1); dato2=JOptionPane.showInputDialog("INGRESE EL FACTOR:");

    factor=Integer.parseInt(dato2); for(i=1;i

  • 35

    EJERCICIO N 8

    1. ENUNCIADO: Disee un programa que me permita resolver un sistema de

    Ecuacin de Segundo Grado (ax^2 + bx +c).

    2. ANLISIS: En este programa podemos realizar la Ecuacin de Segundo

    Grado donde debemos importar la librera principal que es import

    javax.swing.JOptionPane; para este programa debemos declarar los

    variables de tipo double, carcter y de tipo enteras, luego ingresamos los tres

    valores posteriormente realizamos el proceso para poder sacar la ecuacin

    para esto debemos utilizar la formula Math.sqrt para poder sacar la raz

    cuadrada y por ultimo preguntamos si el usuario desea realizar nuevamente

    otros procesos o si desea salir .

    3. DOCUMENTACIN:

    package ecuacion;

    import javax.swing.JOptionPane;

    public class Ecuacion {

    public static void main(String[] args) {

    String dato2;

    int op ;

    do

    {

    JOptionPane.showMessageDialog

    (null,"ECUACION DE SEGUNDO GRADO" );

    double a = Double.parseDouble

    (JOptionPane.showInputDialog

    ("Ingrese el primer valor de a: "));

    double b = Double.parseDouble

    (JOptionPane.showInputDialog

    ("Ingrese el segundo valor de b: "));

    double c = Double.parseDouble

    (JOptionPane.showInputDialog

    Nombre del proyecto

    Librera

    Inicio del

    programa Declaracin

    de variables

    Proceso de

    repeticin

    Impresin de un

    mensaje

    Ingresamos los tres

    valores

  • 36

    ("Ingrese el tercer valor de c: "));

    double interno=b*b-(4*a*c);

    if (interno==0){

    double x1=-b/(2*a);

    JOptionPane.showMessageDialog

    (null, "Existe un valor doble: " + x1 ) ;

    }

    else

    if(interno>0)

    {

    interno = Math.sqrt(interno);

    x1=(-b+interno)/(2*a);

    x2=(-b-interno)/(2*a);

    JOptionPane.showMessageDialog

    (null, "valor de x1 y x2: " + x1 +" \n"+x2 );

    x1=-b/(2*a);

    double resultado= Math.sqrt((-interno/(2*a)));

    JOptionPane.showMessageDialog

    (null, "La raiz es imaginaria y vale: " + x1 +"

    +"+ resultado + "i"+x1+"-"+resultado +"i" );

    dato2= JOptionPane.showInputDialog

    ("Ingrese 1 para continuar y 0 pasa salir");

    op= Integer.parseInt(dato2);

    }

    while(op==1);

    }

    }

    Realizamos el proceso

    para sacar la ecuacin

    Este es el proceso para

    sacar la raz cuadrada de la

    ecuacin

    Visualizamos el

    resultado

    Proceso para que el

    usuario realice otro

    proceso o si desea salir

  • 37

    4. CORRIDO DEL PROGRAMA:

    EJERCICIO N 9

    1. ENUNCIADO:

    9. Disee un programa que me permita calcular el valor total a pagar por

    consumo de energa elctrica considerando los siguientes parmetros, se leen

    el valor anterior y el valor actual de consumo, en donde siempre el valor actual

    debe ser mayor al valor anterior. La diferencia entre los dos valores se

    devuelve el consumo actual. El costo por vatio es $0,49

    Existen 3 impuestos que se deben facturar:

    3% Correspondiente a Bomberos

    4% Correspondiente a taza municipal

    2% otros

    Visualice subtotales parciales u e total a pagar en una sola ventana

    2. ANALISIS: Importacin de bibliotecas principales que utilizaremos (import

    javax.swing.JOptionPane; e importjava.text.DecimalFormat;).Debemos declarar las

    variables String, double y formato para decimales.Inicializacin de ciclo do while

    para que el programa se repita n veces.

    3. DOCUMENTACION:

    packageplanilla.de.luz;

    importjava.text.DecimalFormat;

    importjavax.swing.JOptionPane;

    Importacin de libreras

    del programa

  • 38

    public static void main (String[] args)

    {

    String dato1, dato2, dato4;

    double valor1, valor2, dif, cost,bomb,tasa,otros,tot,op ;

    DecimalFormat f = new DecimalFormat ("00.00");

    DecimalFormat g = new DecimalFormat ("0.00");

    do

    {

    JOptionPane.showMessageDialog (null," > ");

    dato1=JOptionPane.showInputDialog (" INGRESE EL VALOR ANTERIOR: ");

    valor1=Integer.parseInt (dato1);

    do

    {

    dato2=JOptionPane.showInputDialog ("

  • 39

    +g.format (bomb) +"\n TASA MUN (4%): "

    +g.format (tasa)+"\n OTROS (2%): "

    +g.format (otros)+"\n

  • 40

    Se necesita conocer el valor acumulado por cada vendedor y el valor total

    generado por comisin

    2. ANLISIS:

    Debemos importar las bibliotecas que vayamos a utilizar en el programa, en

    este caso deberemos importar la librera principal (import

    javax.swing.JOptionPane ;).Debemos declarar las variables string y las

    variables enteras que necesitemos. Preguntamos si el usuario desea realizar

    nuevamente otros procesos o si desea salir.

    3. DOCUMENTACION:

    package comision;

    import javax.swing.JOptionPane;

    public class Comision {

    public static void main(String[] args)

    {

    String ventj, ventmarc, ventmar, rept, opcion, opj;

    int vjuan, vmarc, vmar, op, menu, numj=0, nummarc=0, nummar=0;

    double comj=0, commarc=0, commar=0, comjuan=0, commarcelo=0,

    commaria=0, totventj=0, totventm=0, totventma=0, total=0;

    do

    {

    opcion=JOptionPane.showInputDialog("EMPRESA DON LUCHO" +

    "\n \n VENDEDORES" + "\n \n 1.- JUAN" + "\n 2.- MARCELO" + "\n

    3.- MARA" + "\n 4.- Salir" +

    "\n \n Con quien desea realizar su venta");

    menu=Integer.parseInt(opcion);

    switch(menu)

    {

    Importacin de libreras

    del programa

    Declaracin

    de variables

    String, int y

    double

    Impresin del

    Men de

    Opciones

    Transformacin de

    variables String a int

    Incio del Switch con

    Case1

  • 41

    case 1:

    do

    {

    ventj=JOptionPane.showInputDialog("EMPRESA DON LUCHO" + "\n \n VENDEDOR JUAN" + "\n \n

    Valor de la venta");

    vjuan=Integer.parseInt(ventj);

    numj=numj+1;

    totventj=totventj+vjuan;

    if(vjuan>=8000 && vjuan11000 && vjuan25000 && vjuan

  • 42

    comjuan=comjuan+comj;

    JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO" + "\n \n VENDEDOR JUAN" + "\n

    \n # VENTA: " + numj + "\n \n Venta=" + vjuan + "\n Comisin= " + comj);

    }

    else

    {

    if(vjuan>45000)

    {

    comj=vjuan*0.85;

    opj=JOptionPane.showInputDialog

    ("Desea realizar una nueva venta con nuestro vendedor Juan

    (1 SI/0 NO)");

    op=Integer.parseInt(opj);

    }

    while(op==1);

    JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO" + "\n \n VENDEDOR JUAN" + "\n \n # VENTAS: " + numj + "\n \n Total de ventas=" + totventj + "\n Comisiones ganadas= " + comjuan );

    break;

    case 2:

    do

    {

    + "\n \n VENDEDOR MARCELO" + "\n \n Valor de la venta");

    vmarc=Integer.parseInt(ventmarc);

    nummarc=nummarc+1;

    totventm=totventm+vmarc;

    if(vmarc>=8000 && vmarc

  • 43

    commarc=vmarc*0.03;

    commarcelo=commarcelo+commarc;

    JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"

    + "\n \n VENDEDOR MARCELO" + "\n \n # VENTA: " + nummarc +

    "\n \n Venta=" + vmarc + "\n Comisin= " + commarc);

    }

    else{

    if(vmarc>11000 && vmarc25000 && vmarc45000)

    {

    commarc=vmarc*0.85;

    Impresin del nombre y

    datos subttulos

    Decisin if y procesos

    respectivos para obtener

    sus distintos resultados

    Impresin del nombre y

    datos subttulos

    Decisin if y procesos

    respectivos para obtener

    sus distintos resultados

    Impresin del nombre y

    datos subttulos

    Decisin if y procesos

    respectivos para obtener

    sus distintos resultados

  • 44

    commarcelo=commarcelo+commarc;

    JOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"

    + "\n \n VENDEDOR MARCELO" + "\n \n # VENTA: " + nummarc +

    "\n \n Venta=" + vmarc + "\n Comisin= " + commarc);

    }

    }

    }

    }

    opj=JOptionPane.showInputDialog("Desea realizar una

    nueva venta con nuestro vendedor Marcelo (1 SI/0 NO)");

    op=Integer.parseInt(opj);

    }

    while(op==1);

    JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO"

    + "\n \n VENDEDOR MARCELO" + "\n \n # VENTAS: "

    + nummarc + "\n \n Total de ventas=" + totventm +

    "\n Comisiones ganadas= " + commarcelo);

    break;

    case 3:

    do

    {

    if(vmar>=8000 && vmar

  • 45

    "\n \n Venta=" + vmar + "\n Comisin= " + commar);

    }

    else

    {

    if(vmar>11000 && vmar25000 && vmar45000)

    {

    commar=vmar*0.85;

    commaria=commaria+commar;

    Decisin if y procesos

    respectivos para obtener

    sus distintos resultados

    Impresin del nombre y

    datos subttulos

    Decisin if y procesos

    respectivos para obtener

    sus distintos resultados

    Decisin if y procesos

    respectivos para obtener

    sus distintos resultados

    Impresin del nombre y

    datos subttulos

  • 46

    CJOptionPane.showMessageDialog(null, "EMPRESA DON LUCHO"

    + "\n \n VENDEDOR MARA" + "\n \n # VENTA: " + nummar +

    "\n \n Venta=" + vmar + "\n Comisin= " + commar);

    }

    }

    }

    }

    opj=JOptionPane.showInputDialog("Desea realizar una

    nueva venta con nuestro vendedor Mara (1 SI/0 NO)");

    op=Integer.parseInt(opj);

    }

    while(op==1);

    JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO"

    + "\n \n VENDEDOR MARA" + "\n \n # VENTAS: "

    + nummar + "\n \n Total de ventas=" + totventma

    + "\n Comisiones ganadas= " + commaria);

    break;

    case 4:

    System.exit(0);

    break;

    }

    rept=JOptionPane.showInputDialog("Desea realizar una nueva compra (1 SI/0 NO)");

    op=Integer.parseInt(rept);

    }

    while(op==1);

    total=totventj+totventm+totventma;

    JOptionPane.showMessageDialog(null,"EMPRESA DON LUCHO"

    + "\n \n VENDEDOR JUAN" + "\n \n # VENTAS: "

    Cierre de sentencias if

    Proceso de repeticin,

    mensaje y cierre del do

    while

    Impresin del nombre y

    datos subttulos

    Case 4 Opcin Salir

    Suma total de las comisiones

    de vendedores

  • 47

    + numj + "\n \n Total de ventas=" + totventj +

    "\n Comisiones ganadas= " + comjuan +

    "\n \n VENDEDOR MARCELO" + "\n \n # VENTAS: "

    + nummarc + "\n \n Total de ventas=" + totventm +

    "\n Comisiones ganadas= " + commarcelo + "\n \n

    VENDEDOR MARA"

    + "\n \n # VENTAS: " + nummar + "\n \n Total de ventas="

    + totventma + "\n Comisiones ganadas= " + commaria+

    "\n \n TODAL DE LAS VENTAS= " + total );

    }

    4. CORRIDO DEL PROGRAMA:

    Impresin de

    subttulos, para cada

    vendedor y en forma

    general, total,

    comisiones ganadas y

    respuestas finales

    Cierre del programa con sus

    respectivas llaves

  • 48

    EJERCICIO N.-11

    1. ENUNCIADO: Disee un programa que me permita calcular el valor por concepto

    de matrculas de una institucin educativa bajo los siguientes parmetros:

    Las matriculas se cobran de forma diferenciada de acuerdo al tipo de institucin

    que puede ser:

    Publica costo de la matricula: $120,00

    Particular costo de la matricula: $190,00

    Fisco misional costo de la matricula: $140,00

    Todos los estudiantes independientemente del tipo de institucin cancelan los

    siguientes aranceles por beneficios extras que le concede la institucin, estos son:

    3% de la Matricula corresponde al Servicio Medico

    8% de la Matricula corresponde al Servicio de Internet

    6% de la Matricula corresponde al Servicio de Deportes

    El sistema debe visualizar y reflejar el # de estudiantes matriculados por da, el

    valor total acumulado por tipo de institucin y por tipo de arancel, adems que

    debe visualizar el Boucher individual de cada estudiante.

    2. ANLISIS: Iniciamos el programa para ello debemos importar las bibliotecas

    que vayamos a utilizar en el programa, en este caso deberemos importar la librera

    principal (import javax.swing.JOptionPane; ) y la librera de la clase que usaremos

    (import pkg13.operacionesmenu.operaciones;). Debemos declarar las variables

    string y las variables enteras que necesitemos. En la variable de escoger una

    opcin imprimimos el men que vamos a presentar para realizar los diferentes

    procesos.

    Covertimos la variable escoger (de string) a entero y asignamos el valor de

    correspondiente. Utilizamos un swtich para realizar cada proceso del men.

    En cada case debemos realizamos los procesos e imprimimos resultados.

    Cerramos el programa con un while para que se repite las veces que desee el

    usuario

    3. DOCUMENTACIN:

    package matriculas;

    import javax.swing.JOptionPane;

    import java.text.DecimalFormat;

    public class Matriculas {

    public static void main(String[] args)

    {

    String nombre,tipo,ret,repet;

    Importacin de

    libreras del programa

    Declaracin de

    variables String, int y

    double

  • 49

    int t,op1, op;

    double p=120,pr=190,f1=140,con1=0,con2=0,con3=0,

    sm1,sd1,si1,t1,sm2,sd2,si2,t2,sm3,sd3,si3,t3,sm11=0,

    sd11=0,si11=0,sm22=0,sd22=0,si22=0,sm33=0,sd33=0,

    si33=0,pt=0,prt=0, ft=0,cont, mt, smt, sit,sdt,st,tt;

    DecimalFormat f=new DecimalFormat(".00");

    do

    {

    JOptionPane.showMessageDialog(null," SISTEMA DE MATRICULAS" );

    tipo=JOptionPane.showInputDialog("Escoja el tipo de Institucion"

    +"\n 1.- Publica"+"\n 2.- Pribada"+"\n 3.- Fiscomisinal"+"\n 4.-Salir");

    t=Integer.parseInt(tipo);

    switch(t)

    {

    case 1:

    pt=pt+p;

    con1=con1+1;

    nombre=JOptionPane.showInputDialog("Ingrese el nombre

    del estudiante:");

    sm1=(p*3)/100;

    sm11=sm11+sm1;

    sd1=(p*8)/100;

    sd11=sd11+sd1;

    si1=(p*6)/100;

    si11=si11+si1;

    t1=sm1+sd1+si1+p;

    JOptionPane.showMessageDialog(null," Nombre: "

    + nombre + "\n Institucion: Publica"+ "\n Costo de matricula: $ "

    + p +"\n Servicio Mdico: $ "+f.format(sm1)+"\n Servicio Internt: $ "

    +f.format(si1)+"\n Servicio Deportes"+f.format(si1)+"\n Total: $"

    +f.format(t1) );

    break;

    case 2:

    prt=prt+pr;

    con2=con2+1;

    nombre=JOptionPane.showInputDialog("Ingrese el nobre

    del estudiante:");

    sm2=(pr*3)/100;

    sm22=sm22+sm2;

    sd2=(pr*8)/100;

    Impresin del Men de

    Opciones

    Transformacin de

    variables String a int

    Incio del Switch con

    Case1 (primera opcin)

    Do-while proceso de

    repeticin

    Ingreso de Datos

    Procesos

    Impresin de resultados

    Ingreso de Datos

    Procesos

  • 50

    sd22=sd22+sd2;

    si2=(pr*6)/100;

    si22=si22+si2;

    t2=sm2+sd2+si2+pr;

    JOptionPane.showMessageDialog(null," Nombre: "+ nombre

    + "\n Institucion: Pribada"+ "\n Costo de matricula: $ " + pr

    +"\n Servicio Mdico: $ "+f.format(sm2)+"\n Servicio Internt: $ "

    +f.format(si2)+"\n Servicio Deportes"+f.format(si2)+"\n Total: $"

    +f.format(t2 ));

    break;

    case 3:

    ft=ft+f1;

    con3=con3+1;

    nombre=JOptionPane.showInputDialog("Ingrese el

    nombre del estudiante:");

    sm3=(f1*3)/100;

    sm33=sm33+sm3;

    sd3=(f1*8)/100;

    sd33=sd33+sd3;

    si3=(f1*6)/100;

    si33=si33+si3;

    t3=sm3+sd3+si3+f1;

    JOptionPane.showMessageDialog(null," Nombre: "+ nombre

    + "\n Institucion: Pribada"+ "\n Costo de matricula: $ " + f1

    +"\n Servicio Mdico: $ "+f.format(sm3)+"Servicio Internt: $ "+f.format(si3)+"Servicio

    Deportes"+f.format(si3)+"Total: $"

    +f.format(t3 ));

    break;

    case 4:

    System.exit(0);

    break;

    }

    repet=JOptionPane.showInputDialog("Desea ingresar otra

    matricula 1 / 0");

    op1=Integer.parseInt(repet);

    }while(op1==1);

    cont=con1+con2+con3;

    mt=pt+prt+ft;

    smt=sm11+sm22+sm33;

    sdt=sd11+sd22+sd33;

    sit=si11+si22+si33;

    st=smt+sdt+sit;

    tt=mt+st;

    Impresin de resultados

    Ingreso de Datos

    Procesos

    Impresin de resultados

    Procesos Finales

  • 51

    JOptionPane.showMessageDialog(null,"REPORTE GENERAL"

    + "\n Publica Pribada Fiscomisional Total"

    + " /n N de matriculados "+ con1 + " " + con2 +" "

    + con3 + " " + cont+ "\n Valor de matriculas $ "+ pt+ " $ "

    +prt+" $ "+ft +" $"+mt+"\nServicios Medicos $ "

    +f.format(sm11) + " $"+f.format(sm22)+" $"+f.format(sm33)+" $"+f.format(smt)+"\n Servicios Internet

    $"+f.format(si11) + " $"

    +f.format(si22)+" $"+f.format(si33)+" $"+f.format(sit)+"\n

    Servicios Internet $"+f.format(sd11) + " $"+f.format(sd22)

    +" $"+f.format(sd33)+" $"+f.format(sdt)+"\n TOTOL: $

    " +f.format(tt));

    }

    }

    4. CORRIDO DEL PROGRAMA:

    Impresin

    final

    Fin del Programa

  • 52

    EJERCICIO N.-12

    1. ENUNCIADO: Disee un programa que me permita simular el funcionamiento

    de un sistema de rol de pagos bajo los siguientes parmetros:

    El nominal se ingresa conforme a la categora si es administrativo gana Usd. 540, si es ejecutivo gana Usd 1200,00 si es obrero gana Usd 340,00

    Obtenga el valor ingresado Horas Extras tomando en puede tener un

    mximo de nmero de horas extras 8 y cada hora cuesta Usd 3,50

    Obtenga el valor de cargas familiares la misma que est condicionada.

    Si el empleado tiene ms de dos hijos se le paga Usd. 4,5 por cada hijo caso contrario se le reconoce Usd 6,2 por cada hijo

    Obtenga el valor del IESS que es el 11,5 % del nominal

    Se le descuenta a todos los empleados por concepto de comisariato el 2,5% del nominal

    Obtenga el total de ingreso, egresos y lquido a recibir

    2. ANLISIS: En este programa hemos utilizado Do-While ya la estructura Switch

    para realizar un men de opciones en cada case va el miso proceso, en la

    declaracin de variables utilizamos un doubl para cantidades con decimales, para la impresin hemos utilizando la JOptionPane.showMessageDialog y al final cada case un break. 3. DOCUMENTACION:

    package prueba;

    import java.text.DecimalFormat; import javax.swing.JOptionPane; public class Prueba { public static void main(String[] args) {

    String opc1,opc,nom,ce; double ad=540,ej=1200,ob=340,he,ph,h,pi,ie,co,te,ti,st,sp,op1; int a,op;

    do{ DecimalFormat df=new DecimalFormat(".00"); opc=JOptionPane.showInputDialog(" LIQUIDO TOTAL DE EMPLEADOS\n"+"1.-Administrativo\n" +"2.-Ejeutivo\n"+"3.-Obrero\n"+"5.-Salir");

    op=Integer.parseInt(opc); switch(op) { case 1:

    nom=JOptionPane.showInputDialog("Nombre: "); do{ he=Double.parseDouble(JOptionPane.showInputDialog("Horas extras: "));

    }while(he>8); ph=he*3.50; h=Double.parseDouble(JOptionPane.showInputDialog("Hijos: ")); if(h>2)

    {

    Nombre del programa o proyecto

    Libreras

    Declaracin de variables

    Inicio del do-while

    Diseo del men

    Inicio del

    switch

    Ingreso del nombre

    Ingreso de las horas

    extras

    Ingreso del nmero de hijos

  • 53

    pi=h*4.50;

    } else {

    pi=h*6.20; } ti=ph+pi; ie=ad*0.115;

    co=ad*0.025; te=ie+co; sp=ad+ph+pi;

    st=sp-ie-co; JOptionPane.showMessageDialog(null," REPORTE GENERAL\n"+nom+"\nAdministrativo"+"\nSueldo " +ad+"\n\nIngresos "+ti+"\nHoras extras "

    +ph+"\nCargas familiares "+pi+"\n\nEgresos "+te+"\nIESS "+ie+ "\nComisiariato "+co+"\nSueldo a recibir "+st); break; case 2:

    nom=JOptionPane.showInputDialog("Nombre: "); do{ he=Double.parseDouble(JOptionPane.showInputDialog("Horas extras: "));

    }while(he>8); ph=he*3.50; h=Double.parseDouble(JOptionPane.showInputDialog("Hijos: ")); if(h>2)

    { pi=h*4.50; } else

    { pi=h*6.20; }

    ti=ph+pi; ie=ej*0.115; co=ej*0.025; te=ie+co;

    sp=ej+ph+pi; st=sp-ie-co; JOptionPane.showMessageDialog(null," REPORTE GENERAL\n"+nom+"\nEjecutivo"+"\nSueldo "

    +ej+"\n\nIngresos "+ti+"\nHoras extras " +ph+"\nCargas familiares "+pi+"\n\nEgresos "+te+"\nIESS "+ie+ "\nComisiariato "+co+"\nSueldo a recibir "+st); break;

    case 3: nom=JOptionPane.showInputDialog("Nombre: "); do{ he=Double.parseDouble(JOptionPane.showInputDialog("Horas extras: "));

    }while(he>8); ph=he*3.50; h=Double.parseDouble(JOptionPane.showInputDialog("Hijos: "));

    if(h>2) {

    Procesos

    Impresin de resultados

    Ingreso de las horas

    extras

    Ingreso del nmero de hijos

    Procesos

    Ingreso del nombre

    Ingreso de las horas

    extras

    Ingreso del nmero de hijos

  • 54

    pi=h*4.50;

    } else {

    pi=h*6.20; } ti=ph+pi; ie=ob*0.115;

    co=ob*0.025; te=ie+co; sp=ob+ph+pi;

    st=sp-ie-co; JOptionPane.showMessageDialog(null," REPORTE GENERAL\n"+nom+"\nObrero"+"\nSueldo " +ob+"\n\nIngresos "+ti+"\nHoras extras " +ph+"\nCargas familiares "+pi+"\n\nEgresos "+te+"\nIESS "+ie+

    "\nComisiariato "+co+"\nSueldo a recibir "+st); break; case 4: System.exit(0);

    break; } opc1=JOptionPane.showInputDialog("Salir 1/0: ");

    op1=Integer.parseInt(opc1); }while(op1==1); } }

    4. CORRIDO DEL PROGRAMA:

    Procesos

    Impresin de resultados

    Proceso para salir

    DO while

  • 55

    EJERCICIO N.-13

    1. ENUNCIADO: Disee un programa que me permita realizar las operaciones

    bsicas a travs de un men de opciones.

    2. ANLISIS: En este programa utilizamos un switch para realizar un men de

    opciones y en cada case hacemos procesos diferentes que nos permiten hacer el

    clculo de las seis operaciones bsicas en el programa principal solo ingresamos

    los datos e imprimimos y llamamos al proceso que est en las funciones y lo

    llamamos desde el programa principal. Debemos importar las bibliotecas q

    vayamos a utilizar en nuestro programa en este caso (import

    javax.swing.JOptionPane;).

    3. DOCUMENTACION:

    package seisop;

    import javax.swing.JOptionPane;

    import seisop.funcionesop;

    public class Seisop {

    public static void main(String[] args) {

    String dato1,dato2,op,opa;

    int a,b,op1,sum1,res1,mult1,opb;

    double div1,pot1,rad1;

    do{

    op=JOptionPane.showInputDialog("ESCOJA UNA OPCION

    \n1.-SUMA\n2.-RESTA\n3.-MULTIPLICACION\n"+

    "4.-DIVISION\n5. -POTENCIACION

    \n6.-RADICACION\n7.-SALIR");

    op1=Integer.parseInt(op);

    switch(op1)

    {

    case 1:

    dato1=JOptionPane.showInputDialog("Dato 1 :");

    a=Integer.parseInt(dato1);

    dato2=JOptionPane.showInputDialog("Dato 2 :");

    b=Integer.parseInt(dato2);

    sum1=funcionesop.suma1(a, b);

    JOptionPane.showMessageDialog(null,"La suma es: "+sum1);

    break;

    Importacin de libreras del

    programa y paquete

    Paquetes del programa

    Declaracin de variables

    Men de Opciones

    Transforma de String

    a int para switch

    Ingreso de datos

    Llamamos a la clase

  • 56

    case 2:

    do

    {

    dato1=JOptionPane.showInputDialog("Dato 1 :");

    a=Integer.parseInt(dato1);

    dato2=JOptionPane.showInputDialog("Dato 2 :");

    b=Integer.parseInt(dato2);

    }while(a

  • 57

    break;

    }

    opa=JOptionPane.showInputDialog("INGRESE 1 CONTINUAR

    Y 0 PARA SALIR:");

    opb=Integer.parseInt(opa);

    }while(opb==1);

    }

    }

    Clase del programa:

    package seisop;

    public class funcionesop {

    public static int suma1(int a1, int b1)

    {

    int sumar;

    sumar=(a1+b1);

    return sumar;

    }

    public static int resta(int a1, int b1)

    {

    int restar;

    restar=(a1-b1);

    return restar;

    }

    public static int multiplicacion(int a1, int b1)

    {

    int multiplicar;

    multiplicar=(a1*b1);

    return multiplicar;

    }

    public static double division(double a1, double b1)

    {

    double dividir;

    dividir=(a1/b1);

    return dividir;

    }

    public static double potencia(double a1, double b1)

    {

    double poten;

    poten=Math.pow(a1,b1);

    Mensaje de do-while para

    repetir

    Nombre del programa principal

    Proceso de suma

    Proceso de resta

    Proceso de multiplicacin

    Proceso de divisin

    Proceso de potencia

  • 58

    return poten;

    }

    public static double radicacion(double a1)

    {

    double radical;

    radical=Math.sqrt(a1);

    return radical;

    }

    }

    4. CORRIDO DEL PROGRAMA:

    EJERCICIO N.-14

    1. ENUNCIADO: Disee un men de opciones que me permita realzar las 6

    operaciones bsicas con datos enteros ingresados desde teclado, utilizando

    clases.

    2. ANALISIS: Debemos importar las bibliotecas que vayamos a utilizar en el

    programa, en este caso deberemos importar la librera principal (import

    javax.swing.JOptionPane; ) y la librera de la clase que usaremos (import

    pkg13.operacionesmenu.operaciones;). Preguntamos si el usuario desea

    realizar nuevamente otros procesos o si desea salir.

    Proceso de

    radicacin

  • 59

    3. DOCUMENTACIN:

    package pkg13.operacionesmenu;

    import javax.swing.JOptionPane;

    import pkg13.operacionesmenu.operaciones;

    public class Operacionesmenu {

    public static void main(String[] args)

    {

    String dato1,dato2,escoger,opcion;

    int num1,num2,suma,resta,multiplicacion,es,op;

    double division, potenciacion, radicacion;

    {

    escoger=JOptionPane.showInputDialog(null, "

    OPERACIONES BASICAS \n\n 1. Suma \n 2. Resta \n

    3. Multiplicacin \n 4. Divisin \n 5. Potenciacin \n

    6. Radicacin \n 7. Salir \n\n Escoja una opcion:");

    es=Integer.parseInt(escoger);

    switch(es)

    {

    case 1:

    do{

    dato1=JOptionPane.showInputDialog

    ("Ingrese el primer valor: ");

    num1=Integer.parseInt(dato1);

    dato2=JOptionPane.showInputDialog

    ("Ingrese el segundo valor: ");

    num2=Integer.parseInt(dato2);

    suma=operaciones.sumar(num1, num2);

    JOptionPane.showMessageDialog

    (null, "La Suma es: "+ suma);

    opcion=JOptionPane.showInputDialog

    ("Desea realizar otra suma: 1=si / 0=no");

    op=Integer.parseInt(opcion);

    }while(op==1);

    break;

    case 2

    do{

    do{

    dato1=JOptionPane.showInputDialog

    ("Ingrese el primer valor: ");

    Importacin de libreras del

    programa

    Declaracin de

    variables String, int y

    double

    Impresin del Men de

    Opciones

    Transformacin de

    variables String a int

    Ingreso de Datos

    Llamado de clase o

    funcin

    DO WHILE y break

    Ingreso de Datos

  • 60

    num1=Integer.parseInt(dato1);

    dato2=JOptionPane.showInputDialog

    ("Ingrese el segundo valor: ");

    num2=Integer.parseInt(dato2);

    }while(num1

  • 61

    op=Integer.parseInt(opcion);

    }while(op==1);

    break;

    case 5:

    do{

    dato1=JOptionPane.showInputDialog

    ("Ingrese la base: ");

    num1=Integer.parseInt(dato1);

    dato2=JOptionPane.showInputDialog

    ("Ingrese el exponente: ");

    num2=Integer.parseInt(dato2);

    potenciacion=operaciones.potencia(num1, num2);

    JOptionPane.showMessageDialog

    (null, "La Potenciacin es: "+ potenciacion);

    opcion=JOptionPane.showInputDialog

    ("Desea realizar otra potenciacion 1=si / 0=no");

    op=Integer.parseInt(opcion);

    }while(op==1);

    break;

    case 6:

    do{

    dato1=JOptionPane.showInputDialog("Ingrese el valor: ");

    num1=Integer.parseInt(dato1);

    radicacion=operaciones.raiz(num1);

    JOptionPane.showMessageDialog

    (null, "La Radicacion es: "+ radicacion);

    opcion=JOptionPane.showInputDialog

    ("Desea realizar otra radicacin 1=si / 0=no");

    op=Integer.parseInt(opcion);

    }while(op==1);

    break;

    case 7:

    System.exit(0);

    break;

    }// fin del switch

    opcion=JOptionPane.showInputDialog

    ("Desea volver al menu: 1=si / 0=no");

    op=Integer.parseInt(opcion);

    }while(op==1);

    Ingreso de Datos

    Llamado de clase o

    funcin

    DO WHILE y break

    Ingreso de Datos

    Llamado de clase o

    funcin

    Fin del Switch

    Repetir el Programa n

    veces

    Fin del Programa

  • 62

    //CLASE DEL PROGRAMA

    package pkg13.operacionesmenu;

    public class operaciones

    {

    public static int sumar(int a, int b)

    {

    int sumar;

    sumar=(a+b);

    return sumar;

    }

    public static int restar(int a, int b)

    {

    int restar;

    restar=(a+b);

    return restar;

    }

    public static int multi(int a, int b)

    {

    int multi;

    multi=(a+b);

    return multi;

    }

    public static double dividir(double a, double b)

    {

    double dividir;

    dividir=(a/b);

    return dividir;

    }

    public static double potencia(double a, double b)

    {

    double potencia;

    potencia=Math.pow(a, b);

    return potencia;

    }

    public static double raiz(double a)

    {

    double raiz;

    raiz=Math.sqrt(a); return raiz;

    Inicio de Clase o

    Funcin

    Proceso de suma

    Proceso de resta

    Proceso de

    multiplicacin

    Proceso de divisin

    Proceso de

    potenciacin

    Proceso de radicacin

  • 63

    4. CORRIDO DEL PROGRAMA:

    EJERCICIO N.-15

    1. ENUNCIADO: Disee un men de opciones utilizando clases de un

    conjunto de series de datos: primos, factorial, Fibonacci, pares, y la opcin

    salir.

    2. ANALISIS: Para realizar este proyecto primero debemos importar las

    bibliotecas que vayamos a utilizar, Declarar datos del tipo que necesitemos

    y empezar el programa con ttulos y un men de opciones que nos permita

    escoger la serie que deseemos realizar, seguido de una clase para realizar

    cada serie, tambin con la opcin de repetir el proceso las veces que desee

    el usuario presentando al fin los resultados respectivos que queremos.

    3. DOCUMENTACIN:

    package menuseries;

    import javax.swing.JOptionPane; import menuseries.series; public class Menuseries {

    public static void main(String[] args) { String dato1, dato2,dato3;

    int op,limite,pares,num,i,p,primos,factor,fibo,opc; JOptionPane.showMessageDialog(null, "MENU DE SERIES "); do {dato1=JOptionPane.showInputDialog("1. PRIMOS \n 2. FACTORIAL

    \n 3. FIBONACCI \n 4. PARES \n 5. SALIR \n Ingrese una opcion: "); op=Integer.parseInt(dato1); switch(op) {

    case 1: dato2=JOptionPane.showInputDialog("Ingrese un limite"); l imite=Integer.parseInt(dato2);

    primos=series.primos(limite);

    Importacin de

    libreras del programa

    Declaracin de

    variables String, int y

    double

    Impresin del Men de

    Opciones

    Ingreso del lmite y

    Llamado de clase o

    funcin

  • 64

    break;

    case 2: dato2=JOptionPane.showInputDialog("Ingrese un limite"); l imite=Integer.parseInt(dato2);

    factor=series.facto(limite); break; case 3: dato2=JOptionPane.showInputDialog("Ingrese un limite");

    l imite=Integer.parseInt(dato2); fibo=series.fibo(limite); break;

    case 4:

    dato2=JOptionPane.showInputDialog("Ingrese un limite"); l imite=Integer.parseInt(dato2); pares=series.par(limite); break;

    case 5: System.exit(0); break;

    } dato3=JOptionPane.showInputDialog("Volver al menu 1 Salir 0: "); opc=Integer.parseInt(dato3); }

    while(opc==1); }

    }

    CLASE DEL PROGRAMA

    package menuseries; import javax.swing.JOptionPane; public class series {

    public static int par (int l imite) { int p;

    int i; p=0; for(i=1;i

  • 65

    for(i=1;i

  • 66

    4. CORRIDO DEL PROGRAMA:

    EJERCICIO N.-16

    1. ENUNCIADO: Disee un programa utilizando clases que me permita

    verificar si un numero entero ingresado desde teclado le corresponde a la

    siguiente categora:

    1 3 Beb

    3 11 Nio

    12 17 Adolescente

    18 45 Adulto

    46 en adelante Adulto Mayor

    1. ANALISIS: Este programa permite verificar la edad a que categora

    corresponde. 1. Importacin de bibliotecas principales que utilizaremos

    (import javax.swing.JOptionPane; e importjava.text.DecimalFormat;).

    Debemos declarar las variables String, double y formato para decimales.

    Inicializacin de ciclo do while para que el programa se repita n veces,

    llamamos a las clases.

    2. DOCUMENTACION:

    package edades;

    import javax.swing.JOptionPane;

    public class Edades {

    public static void main(String[] args) {

    String opcion,dato;

    int edad1,op,edades;

    do

    {

    opcion=JOptionPane.showInputDialog(null,"***VERIFICACION DE EDAD***\n1 a 3 aos BEBE\n3

    a 11 aos NIO\n12 a 17 aos ADOLESCENTE\n18 a 45 aos ADULTO\n45 en adelante ADULTO

    MAYOR\n**INGRESE UNA EDAD** ");

    edad1=Integer.parseInt(opcion);

    edades=edad.edades(edad1);

    dato=JOptionPane.showInputDialog(null,"DESEA REPETIR 1 O 0 PARA SALIR: ");

    op=Integer.parseInt(dato);

    }while(op==1);

    Importacin de libreras del programa

    Declaracin de variables String y double

    Inicio ciclo do while principal

    SE CIERRA EL LAZO REPETITIVO

    Menu

    del

    progra

    ma

  • 67

    }

    }

    CLASE

    package edades;

    import javax.swing.JOptionPane;

    public class edad {

    public static int edades(int edad1)

    {

    if(edad1>=1 && edad1=4 && edad1=12 && edad1=18 && edad145)

    {

    JOptionPane.showMessageDialog(null, "ADULTO MAYOR: "+edad1);

    }

    }

    }

    }

    }

    return 0;

    Importacin de libreras del programa

    PROCESO

    SE CIERRA LA CLASE

  • 68

    3. CORRIDO DEL PROGRAMA:

    EJERCICIO N.-17

    1. ENUNCIADO: Disee un programa utilizando clases que me permita ingresar un nmero entero desde teclado y me permita descomponerlo en todos sus

    elementos posibles. (Unidad, decena, centena, unidad de mil, etc.).

    2. ANLISIS: Necesitaremos una variable tipo int para generar la

    descomposicin en sus unidades. 3. DOCUMENTACIN:

    import javax.swing.JOptionPane;

    import decompocicion.descomponer;

    public class Decompocicion {

    public static void main(String[] args) {

    String num;

    int a,res;

    do{

    num=JOptionPane.showInputDialog("NUMERO");

    a=Integer.parseInt(num);

    }while(a9999);

    res=descomponer.descomponer(a);

    }

    }

    Clase package decompocicion;

    import javax.swing.JOptionPane;

    public class descomponer {

    public static int descomponer(int a)

    {

    int um,c,d,u;

    um=a;

    um=(um/1000)*1000;

    c=a;

    c=c-um;

    c=(c/100)*100;

    d=a;

    Importacin de

    libreras del programa

    Declaracin de variables tipo int y string

    Fin del programa principal

    Programa principal importacin de libreras e inicio de clases

    Clase descomposicin

    con su respectivo

    proceso para realizar

    una descomposicin en

    sus unidades

  • 69

    d=d-um-c;

    d= (d/10)*10;

    u=(a-um)-c-d;

    JOptionPane.showMessageDialog(null,"Unidad "+u+"\nDecena "+d+"\nCentena "+c

    +"\nUnidad de mil "+um+"\nTotal "+a);

    return 0;

    }

    }

    4. CORRIDO DEL PROGRAMA:

    EJERCICIO N.-18

    PROGRAMA # 18

    1. ENUNCIADO: Disee un men de opciones utilizando clases que me

    permita disear un sistema de conversiones de numeros de diferentes

    bases. Se necesita convertir un nmero entero a su binario

    correspondiente, un entero a octal y un entero a hexadecimal.

    2. ANALISIS: Para realizar este proyecto primero debemos importar las

    bibliotecas que vayamos a utilizar, Declarar datos del tipo que necesitemos

    y empezar el programa con ttulos y un men de opciones que nos permita

    escoger la conversin que deseemos realizar, seguido de una clase para

    realizar cada conversion, tambin con la opcin de repetir el proceso las

    veces que desee el usuario presentando al fin los resultados respectivos

    que queremos.

    3. DOCUMENTACIN:

    package conversiones; import javax.swing.JOptionPane; public class Conversiones { public static void main(String[] args)

    { String dato1, dato2, dato; int a,bi,oc,hexa,op,opc;

    JOptionPane.showMessageDialog(null, "CONVERSIONES "); do {

    dato=JOptionPane.showInputDialog("1. BINARIO \n 2. OCTAL

    Importacin de libreras

    del programa

    Declaracin de variables

    String, int y double

    Impresin del Men de

    Opciones

  • 70

    \n 3. HEXADECIMAL \n 4. SALIR \n Ingrese una Opcion: ");

    opc=Integer.parseInt(dato); switch(opc) {

    case 1: dato1=JOptionPane.showInputDialog("Ingrese un numero: "); a=Integer.parseInt(dato1); bi=convers.bi(a);

    break; case 2: dato1=JOptionPane.showInputDialog("Ingrese un numero: ");

    a=Integer.parseInt(dato1); oc=convers.oct(a); break; case 3:

    dato1=JOptionPane.showInputDialog("Ingrese un numero: "); a=Integer.parseInt(dato1); hexa=convers.he(a); break;

    case 4: System.exit(0); break;

    } dato2= JOptionPane.showInputDialog("VOLVER AL MENU 1 SALIR 0: "); op=Integer.parseInt(dato2); }

    while(op==1); } }

    CLASE DEL PROGRAMA

    package conversiones;

    import javax.swing.JOptionPane; public class convers { public static int bi (int a)

    { JOptionPane.showMessageDialog(null, "Numero Binario: "+Integer.toBinaryString(a)); return 0;

    } public static int oct (int a) { JOptionPane.showMessageDialog(null, "Numero Octal: "+Integer.toOctalString(a));

    return 0; } public static int he(int a) {

    JOptionPane.showMessageDialog(null, "Numero Hexadecimal: "+Integer.toHexString(a)); return 0; }

    }

    Ingreso el nmero

    Ingreso el nmero

    Fin del Programa

    Nombre del Programa

    principal

    Decimal a binario

    Fin del Switch

    Repetir el Programa

    n veces

    Ingreso el nmero

    Decimal a octal

    Decimal a hexadecimal

  • 71

    4. CORRIDO DEL PROGRAMA:

  • 72

    BIBLIOGRAFIA

    http://www3.uji.es/~belfern/pdidoc/IX26/Documentos/introJava.pdf

    http://puntocomnoesunlenguaje.blogspot.com/2012/04/identificadores-

    y-palabras-reservadas.html

    http://edcruz.50megs.com/javareservadas.html