if (condicion){
//por verdad realiza alguna operacion
}
else{
//por falso realiza otras operaciones
}
Par la condicion se debe tomar en cuenta la siguiente tabla
| OPERADORES | EN JAVA | EJEMPLO | DESCRIPCION |
| mayor que | > | a>b | Compara si a es mayor que b |
| mayor igual que | >= | a>=b | Compara si a es mayor o igual que b |
| menor que | < | a<b | Compara si a es menor que b |
| menor igual que | <= | a<=b | Compara si a es menor o igual que b |
| igual | == | a==b | Compara si dos valores son iguales |
| distinto | != | a!=b | Compara si dos valores son distintos |
| AND | && | a>b && a>c | El resultado es verdad si ambos son verdaderos |
| OR | || | a==2 || a==3 | El resultado es verdad si alguno es verdadero |
| NOT | ! | !a | Cambia el valor del operando de verdad a falso |
EJEMPLOS
1. Dado un numero entero averiguar si es par o impar2. Dado un numero entero averiguar si es nulo, positivo o negativo
3. Dado un digito determinar si es primo. (solo existen 4 posibilidades que sea 2,3,5, o 7)
Diagrama de Flujo
En este ejemplo se hace uso de un operador logico como es el OR (v) la condicion es si d es igual a 2 o si d es igual a 3 o si d es igual 5 o si d es igual a 7, en Java utilizamos este simbolo ||Codigo en JAVA
import java.util.Scanner;
public class DigitoPrimo {
public static void main(String[] args) {
int d;
Scanner lee=new Scanner(System.in);
d=lee.nextInt();
if(d==2 || d==3 || d==5 || d==7){
System.out.println(d+"es un digito primo");
}
else{
System.out.println(d+"NO es un digito primo");
}
}
}
4. Dada la ecuacion cuadratica ax^2+bx+c=0, se pide hallar la solucion utilizando la formula genera
Diagrama de Flujo
Codigo en JAVA
import java.util.Scanner;
class EcuacionCuadratica {
public static void main(String[] args) {
int a,b,m,c,d,n,disc;
double x1,x2;
System.out.println("introducir valores de la ecuacion ax^2+bx+c=0");
//para a
System.out.println("valor de a : ");
Scanner lee=new Scanner(System.in);
a=lee.nextInt();
//para b
System.out.println("valor de b : ");
lee=new Scanner(System.in);
b=lee.nextInt();
//para c
System.out.println("valor de c : ");
lee=new Scanner(System.in);
c=lee.nextInt();
//calculamos la discriminante
disc=b*b-4*a*c;
if(disc >= 0){
x1=(-b+Math.sqrt(disc))/(2*a);
x2=(-b+Math.sqrt(disc))/(2*a);
System.out.println("solucion x1= "+x1);
System.out.println("solucion x2= "+x2);
}
else
System.out.println("No Existe solucion");
}
}
5. Dado dos ecuaciones que corresponden a dos rectas, se pide determinar si estas rectas estan en paralelo o si se intersectanEj. 1ra. ecuacion x-y=0, 2da ecuacion x-y=5, si dibujamos estas rectas podremos observar que estan en paralelo
Ej. 1ra. ecuacion 2x+3y=9, 2da ecuacion x-y=2, si dibujamos estas rectas podremos observar que se intersectan en el punto (3,1), es decir al resolverlo x=3,y=1
Diagrama de Flujo
Codigo en JAVA
import java.util.Scanner;
class SistemaEcuaciones {
public static void main(String[] args) {
int a,b,m,c,d,n,delta;
double x,y;
//ecucacion 1
System.out.println("introducir valores de la 1ra ecuacion ax+by=m");
Scanner lee=new Scanner(System.in);
//para a
a=lee.nextInt();
//para b
b=lee.nextInt();
//para m
m=lee.nextInt();
//ecucacion 2
System.out.println("introducir valores de la 2da ecuacion cx+dy=n");
//para c
lee=new Scanner(System.in);
c=lee.nextInt();
//para d
d=lee.nextInt();
//para n
n=lee.nextInt();
//utilizamos determinantes para hallar la solucion
//1ro calculamos el valor de delta
delta=a*d-b*c;
if(delta != 0){
x=(m*d-b*n)/delta;
y=(a*n-c*m)/delta;
System.out.println("Punto de interseccion");
System.out.println("valor x = "+x);
System.out.println("valor y = "+y);
}
else
System.out.println("las rectas son paralelas");
}
}






No hay comentarios:
Publicar un comentario