Está en la página 1de 13

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 <= N ; i++)
{
Z = X + Y;
System.out.print ("\t" + Z);
X = Y;
Y = Z;
}
}
}

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 <= N ; i++)
{
if (N % i == 0)
{
System.out.print ("\t" + 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 <= N ; i++)
{
if (N % i == 0)
{
CONT_DIV = CONT_DIV + 1;
}
}
if (CONT_DIV == 2)
{
System.out.println ("El numero " + N + " es Primo");
}
else
{
System.out.println ("El numero " + N + " NO es Primo");
}
}
}

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 <= PRI ; j++)
{
if (PRI % j == 0)
{
CD = CD + 1;
}
}
if (CD == 2)
{
System.out.print ("\t" + PRI);
CONT_PRI ++;
}
PRI ++;
}
}
}

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 <= 100);

System.out.println ("...VALIDADO CORRECTAMENTE...");


System.out.println ("... "+ N +" es mayor a 100 ...");
}
}

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
System.out.println
System.out.println
System.out.println
System.out.println
System.out.println
System.out.println
System.out.println
System.out.println

("\n--------------------------------------------------");
("--ESTRUCTURA CASE - SELECCIONE SU OPCION: ---");
("--------------------------------------------------");
("--1: LAS 4 OPERACIONES BASICAS
---");
("--2: AREA DE UN RECTANGULO
---");
("--3: VERIFICA SI UN NUMERO ES PAR O IMPAR ---");
("--4: SALIR DE LA ESTRUCTURA - CASE
---");
("--------------------------------------------------");
("--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;
}
}
}
}