domingo, 27 de abril de 2014

Píldoras de Programación en Java: Condicionales

IF

If se puede identificar como una estructura de control de condición que nos ayuda a tener un control o más bien como un filtro de lo que queramos que acepte nuestro programa o lo que no y que opción daríamos.

Su estructura es así


if(condición)
{
código (verdad)
}
else
{
falso
}
Veamos que la condición es casi igual como un while pero la diferencia es que aquí si se cumple entra en donde está el código y todo lo que el programa tenga que realizar, al terminar este proceso, se olvida de los demás que contenga abajo. Mientras que, si la condición no se cumple, entre en el else que vendría siendo como el código alterno por si no se cumple la condición primera. También se pueden agregar los else if que son los que van entre el if y else por si queremos agregar más opciones.

Ejemplo

Hacer un programa en el cual identifiquemos si el número introducido es un número primo o no lo es. Los números primos se identifican por ser los números que sólo tienen 2 divisores, el 1 y ellos mismos.

Como vemos en la imagen el código para el if es muy sencillo, primeramente se agrega una variable que vendría siendo el número 2, con el cual se identifica rápidamente si el número es primo o no, el primer if tiene como condición que si el modulo de el número entre el 2 es igual a 0, quiere decir que es un número que tienen un tercer divisor, y si se cumple tiene a la espera otro if, donde si el número introducido es 2, quiere decir que es primo, pero si no es 2, sale y por lo tanto agarra el código del primer if, que hablaba sobre el tercer divisor, y por lo tanto, no es primo, pero si no entra en el primer if como es el caso del número 3, automáticamente se va al else donde imprime que si es primo.

Es bueno decir que introducir if dentro de otro if es de buena ayuda pues asi nos ayuda a tener más controlado nuestro programa y que realmente queremos que sea valido y que no.

Ejercicio

Identificar si las medidas introducidas de un triángulo equivalen a uno de forma equilátero, isósceles o escaleno.


SWITCH



Version:1.0 StartHTML:0000000167 EndHTML:0000008535 StartFragment:0000000454 EndFragment:0000008519
Aquí se muestra el código del video como es que se hizo y una explicación:
package calculadora;- Acá está indicando como es que se llama el package donde está el proyecto es decir donde se encuentra la clase principal.
import java.util.Scanner;- Se importa la librería en donde se encuentra el Scanner. Sin esto nos mostrara errores.
/**
*
* @author electronica
*/
public class Operadores {- Iniciamos la clase Operadores
public Operadores(){- Hacemos el constructor que debe ser con el mismo nombre de la clase.
int num1,num2;- declaramos dos enteros que serán los que vamos a operar en si
System.out.println("Ingrese el primer numero");
num1=scan.nextInt();- igualamos el num1 con el valor que nos de el usuario en el teclado.
System.out.println("Ingrese el segundo numero");
num2=scan.nextInt();- Igualamos con el scan el num2 con el numero que nos dé el usuario.
System.out.println("Presione 1 Si desea Sumar");
System.out.println("Presione 2 Si desea Restar");
System.out.println("Presione 3 Si desea Multiplicar");
System.out.println("Presione 4 si desea Dividir");
int opcion;- Decalaramos otra variable entera con el nombre de opción que será la que tomara los valores ya sea del 1 al 4 dependiendo de que operación quiera hacer el usuario.
opcion=scan.nextInt();- Aca opción tomara el valor que nos indique el usuario a atraves del teclado.
switch(opcion){.- Iniciamos con el Switch, y como vemos primeramente ponemos el Switch seguido de dos paréntesis que es donde se pondrá el nombre de la variable que es la que vamos a comparar en este caso. Y abrimos las llaves.
case 1: siempre para los casos que queramos es esta sintaxis aquí es el uno, y es asi case y el numero que queramos. Y seguido de los dos puntos van todas las operaciones que deseemos hacer con este caso.
System.out.println("El resultado de la Suma es: "+(num1+num2));
break; el break es para salir del programa una vez que haya hecho esto. Si no se pone esto se seguirá el programa con los demás casos.
case 2: if (num1 comparamos los números y si el primero es menor mandamos un mensaje que non s epuede hacer la operación.
System.out.println("No se puede hacer la operacion");
}else{ - si es menor realizaremos la operación el mismo caso que en el 4.
System.out.println("El resultado de la Resta: "+(num1-num2));
}
break;
case 3: System.out.println("El resultado de la Multiplicacion es: "+(num1*num2));
break;
case 4:if(num1
System.out.println("El numero 1 es menor");
}else{
System.out.println("El resultado de la Division: "+(num1/num2));
}
break;
default: System.out.println("La opcion es Incorrecta");break; - si nos dan un numero que no sea del 1 al 4 mandara un mensaje de error. Y terminara le programa.
}
}
}
package calculadora;

public class Calculadora {

public static void main(String[] args) {
Operadores nuevo= new Operadores(); . Dentro de la clase principal instanciamos a nuevo de la clase Operadores para poder ejecutar el programa.
}
}

Ejemplo:

Nos indica el número de días que tiene el mes del año indicado.
public class Meses {
public static void main(String[] args) {

int mes = 10;
int año = 2002;
int numDias = 0;

switch (mes) {
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
numDias = 31;
break;
case 4:
case 6:
case 9:
case 11:
numDias = 30;
break;
case 2:
if ( ((año % 4 == 0) && !(año % 100 == 0))
|| (año % 400 == 0) )
numDias = 29;
else
numDias = 28;
break;
}
System.out.println("Numero de Dias = " + numDias);
}
}

Ejercicios:

Hacer un programa que nos pida un numero del 1 al 10 y dependiendo de esto nos arroje una línea de * de la cantidad introducida.

Crear un conversar que tenga de pesos a dólares, kilogramos a libras, y metros a yardas. Que se muestre un pequeño menú.


No hay comentarios:

Publicar un comentario