Estructuras de Programación

13
ESTRUCTURAS DE PROGRAMACIÓN EJEMPLOS – JAVA ECLIPSE (Prof. Ronald Conde Medina) ESTRUCTURA IF (SI) Básicamente un if funciona de dos maneras la manera positiva (verdad) y el negativo (falso) a grandes rasgos un if es una condición en la cual si esto se cumple desencadena una acción y en caso de que no se cumpla la condición desencadenara una acción distinta. El if no necesariamente tiene que ir acompañado de un else, si solo se desea hacer una validación se puede utilizar un solo if. EJEMPLO 1: Verificar el mayor de dos números import java.util.Scanner; public class IF_MAYOR_DE_DOS { public static void main(String[] args) { Scanner dato = new Scanner (System.in); //objeto creado para leer datos... int A, B; System.out.println ("Introduzca el primer numero: "); A = dato.nextInt(); System.out.println ("Introduzca el segundo numero: "); B = dato.nextInt(); if (A == B) { System.out.println (A + " y " + B + " Son Iguales y no existe mayor..."); } else { if (A > B) { System.out.println (A + " Es el numero mayor"); } else { System.out.println (B + " Es el numero mayor"); } } } }

description

nos muestra algunos ejemplos de las estructuras básica de programación y su correspondiente codificación en el lenguaje de programación Java-Eclipse.

Transcript of Estructuras de Programación

  • ESTRUCTURAS DE PROGRAMACIN

    EJEMPLOS JAVA ECLIPSE (Prof. Ronald Conde Medina)

    ESTRUCTURA IF (SI)

    Bsicamente un if funciona de dos maneras la manera positiva (verdad) y el negativo (falso) a grandes rasgos un if es una condicin en la cual si esto se cumple desencadena una accin y en caso de que no se cumpla la condicin desencadenara una accin distinta. El if no necesariamente tiene que ir acompaado de un else, si solo se desea hacer una validacin se puede utilizar un solo if. EJEMPLO 1: Verificar el mayor de dos nmeros import java.util.Scanner;

    public class IF_MAYOR_DE_DOS

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in); //objeto creado para leer datos...

    int A, B;

    System.out.println ("Introduzca el primer numero: ");

    A = dato.nextInt();

    System.out.println ("Introduzca el segundo numero: ");

    B = dato.nextInt();

    if (A == B)

    {

    System.out.println (A + " y " + B + " Son Iguales y no existe mayor...");

    }

    else

    {

    if (A > B)

    {

    System.out.println (A + " Es el numero mayor");

    }

    else

    {

    System.out.println (B + " Es el numero mayor");

    }

    }

    }

    }

  • EJEMPLO 2: Ordenar tres nmeros introducidos por teclado

    import java.util.Scanner;

    public class IF_ORDENAR_TRES_NUMEROS

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in); //objeto creado para leer datos...

    int A, B, C;

    int AUX = 0;

    System.out.println ("Introduzca el primer numero: ");

    A = dato.nextInt();

    System.out.println ("Introduzca el segundo numero: ");

    B = dato.nextInt();

    System.out.println ("Introduzca el tercer numero: ");

    C = dato.nextInt();

    if (A > B)

    {

    //Intercambio de variables con una variable auxiliar...

    AUX = A;

    A = B;

    B = AUX;

    }

    if (A > C)

    {

    //Intercambio de variables con una variable auxiliar...

    AUX = A;

    A = C;

    C = AUX;

    }

    if (B > C)

    {

    //Intercambio de variables sin variables auxiliares...

    B = B + C;

    C = B - C;

    B = B - C;

    }

    System.out.println ("Los numeros ordenados son: "+ A +" - "+ B +" - "+ C);

    }

    }

  • ESTRUCTURA WHILE (MIENTRAS)

    El while al igual que el for es una estructura de repeticin con la nica diferencia de que el while requiere una variable de control y un incremento que se verifican en la condicin para funcionar. El while analiza la condicin si esta es verdadera realiza la accin de repetir el bucle y cuando la condicin se torna en falso termina el ciclo del bucle y el programa continua su curso.

    EJEMPLO 1:

    Realizar un programa que invierta un nmero

    import java.util.Scanner;

    public class WHILE_INVIERTE_NUMERO

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in); //objeto creado para leer datos...

    int N, X;

    int M = 0, DIG = 0;

    System.out.println ("Introduzca el numero a invertir: ");

    N = dato.nextInt();

    X = N;

    while (N > 0) //proceso de inversin de un numero...

    {

    DIG = N % 10;

    N = N / 10;

    M = (M * 10) + DIG;

    }

    System.out.println ("El numero original es: "+ X);

    System.out.println ("El numero invertido es: "+ M);

    }

    }

  • EJEMPLO 2:

    Realizar un programa que verifique si un nmero es capica

    import java.util.Scanner;

    public class WHILE_CAPICUA

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N, X;

    int M = 0, DIG = 0;

    System.out.println ("Introduzca el numero a verificar: ");

    N = dato.nextInt();

    X = N;

    while (N > 0)

    {

    DIG = N % 10;

    N = N / 10;

    M = (M * 10) + DIG;

    }

    if (X == M)

    {

    System.out.println (X +" Es un numero Capicua");

    }

    else

    {

    System.out.println (X +" No es un numero Capicua");

    }

    }

    }

  • EJEMPLO 3:

    Realizar un programa que muestre los mltiplos de 7

    import java.util.Scanner;

    public class WHILE_SERIE_MULTIPLOS_DE_7

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N;

    int CONT = 0, MUL = 7;

    System.out.println ("Introduzca el tamao de la serie: ");

    N = dato.nextInt();

    System.out.print ("\nLa serie para "+ N +" terminos es: ");

    while (N > CONT)

    {

    System.out.print ("\t" + MUL);

    CONT = CONT + 1;

    MUL = MUL + 7;

    }

    }

    }

  • EJEMPLO 4:

    Mostrar el factorial de un nmero

    import java.util.Scanner;

    public class WHILE_SERIE_DE_NUM_FACTORIALES

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N;

    int CONT = 1, FAC = 1;

    System.out.println ("Introduzca el numero del cual desea conocer su factorial: ");

    N = dato.nextInt();

    System.out.print ("\n---> "+ N +"! = ");

    while (N >= CONT)

    {

    if (CONT != 1)

    {

    System.out.print (" * " + CONT);

    }

    else

    {

    System.out.print (CONT);

    }

    FAC = FAC * CONT;

    CONT = CONT + 1;

    }

    System.out.print (" = " + FAC);

    }

    }

  • ESTRUCTURA FOR (PARA)

    El for es una estructura de repeticin que nos permite realizar operaciones cuantas veces necesitemos. El for consta de 3 partes para funcionar la variable de inicio, la condicin y el incremento. EJEMPLO 1: Cree la serie Fibonassi import java.util.Scanner;

    public class FOR_SERIE_FIBONASSI

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N, Z;

    int X = 1, Y = 0;

    System.out.println ("Introduzca el tamao de la serie: ");

    N = dato.nextInt();

    System.out.print ("\nLa serie para "+ N +" terminos es: ");

    for (int i = 1 ; i

  • EJEMPLO 2: Realizar un programa que muestre los divisores de un nmero import java.util.Scanner;

    public class FOR_DIVISIORES

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N;

    System.out.println ("Introduzca el numero del cual desea conocer sus divisores: ");

    N = dato.nextInt();

    System.out.print ("\nLos divisores de "+ N +" son: ");

    for (int i = 1 ; i

  • EJEMPLO 3: Realizar un programa que verifique si un nmero es primo o no import java.util.Scanner;

    public class FOR_VERIFICA_PRIMO

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N, CONT_DIV = 0;

    System.out.println ("Introduzca el numero del cual desea verificar si es primo: ");

    N = dato.nextInt();

    for (int i = 1 ; i

  • EJEMPLO 4: Crear la serie de nmeros primos para n-trminos import java.util.Scanner;

    public class FOR_SERIE_PRIMOS

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N;

    int CD;

    int PRI = 2;

    int CONT_PRI = 0;

    System.out.println ("Introduzca el tamao de la serie: ");

    N = dato.nextInt();

    System.out.print ("\nLa serie de numeros primos para "+N+" terminos es: ");

    while (N > CONT_PRI)

    {

    CD = 0;

    for (int j = 1 ; j

  • ESTRUCTURA DO-WHILE (MIENTRAS OCURRA)

    El do while es una estructura de control que nos permite retornar a una parte del cdigo en caso de que se cumpla alguna condicin. En dado caso que la condicin deje de cumplirse el programa volver continuara su curso saliendo del bucle. EJEMPLO: Validacin de datos (Introducir un nmero mayor a 100) import java.util.Scanner;

    public class DOWHILE_VALIDACION

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int N;

    do {

    System.out.println ("Introduzca un mumero mayor a 100: ");

    N = dato.nextInt();

    } while (N

  • ESTRUCTURA CASE-SWITCH (CASO)

    Switch case es una estructura de control empleada en programacin, se utiliza para agilizar la toma de decisiones multiples, trabaja de la misma manera que lo haran sucesivos if anidados, as como combinaciones propias de determinados lenguajes de programacin. El case es una estructura muy utilizada en la elaboracin de mens de opciones y toma de decisiones donde se tienen bastantes nmero de opciones. EJEMPLO: Crear una estructura CASE para mostrar:

    Las cuatro operaciones bsicas

    El rea de un rectngulo

    Verificar si un nmero es par, impar o neutro import java.util.Scanner;

    public class CASE_MUCHAS_OPERACIONES

    {

    public static void main(String[] args)

    {

    Scanner dato = new Scanner (System.in);

    int OPCION;

    int SW = 0;

    while (SW == 0)

    {

    System.out.println ("\n--------------------------------------------------");

    System.out.println ("--- ESTRUCTURA CASE - SELECCIONE SU OPCION: ---");

    System.out.println ("--------------------------------------------------");

    System.out.println ("--- 1: LAS 4 OPERACIONES BASICAS ---");

    System.out.println ("--- 2: AREA DE UN RECTANGULO ---");

    System.out.println ("--- 3: VERIFICA SI UN NUMERO ES PAR O IMPAR ---");

    System.out.println ("--- 4: SALIR DE LA ESTRUCTURA - CASE ---");

    System.out.println ("--------------------------------------------------");

    System.out.println ("--- DIGITE SU OPCION: ---");

    OPCION = dato.nextInt();

    switch(OPCION)

    {

    case 1 :

    System.out.println ("\n--------------------------------------------------");

    System.out.println ("--- LAS 4 OPERACIONES BASICAS ---");

    System.out.println ("--------------------------------------------------");

    System.out.println ("Introduzca un numero: ");

    int A = dato.nextInt();

    System.out.println ("Introduzca un numero: ");

    int B = dato.nextInt();

    System.out.println ("La suma es: " + (A+B));

    System.out.println ("La resta es: " + (A-B));

    System.out.println ("La multiplicacion es: " + (A*B));

    System.out.println ("La division es: " + (A/B));

    break;

    case 2 :

    System.out.println ("\n--------------------------------------------------");

    System.out.println ("--- AREA DE UN RECTANGULO ---");

    System.out.println ("--------------------------------------------------");

  • System.out.println ("Introduzca la base del rectangulo: ");

    int BA = dato.nextInt();

    System.out.println ("Introduzca la altura del rectangulo: ");

    int AL = dato.nextInt();

    System.out.println ("El Area del rectangulo es: " + (BA+AL));

    break;

    case 3 :

    System.out.println ("\n--------------------------------------------------");

    System.out.println ("--- VERIFICA SI UN NUMERO ES PAR O IMPAR ---");

    System.out.println ("--------------------------------------------------");

    System.out.println ("Introduzca un numero: ");

    int X = dato.nextInt();

    if (X == 0)

    {System.out.println (X + " es numero neutro");}

    else

    { if (X % 2 == 0)

    {System.out.println (X + " es numero Par");}

    else

    {System.out.println (X + " es numero Impar");}

    }

    break;

    case 4 :

    SW = 1;

    break;

    }

    }

    }

    }