Guia ExpresionesAritmeticasEstructurasdeControl
Guia ExpresionesAritmeticasEstructurasdeControl
Guia ExpresionesAritmeticasEstructurasdeControl
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
2
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
if (condición) sentencia 1;
else sentencia 2;
Si la condición es verdadera se ejecuta la sentencia 1 en caso contrario se ejecuta la
sentencia 2. Ambas sentencias nunca se ejecutarán al mismo tiempo, son excluyentes.
También vemos que hay cierta relación entre conectores lógicos y la estructura.
Conjunción
if (condición1 && condición2){
sentecia1;
} else {
sentencia2;
}
if ( condición1 ) {
if ( condición2 ) {
sentencia1;
} else {
sentencia2;
}
} else {
sentencia2;
}
Disyunción
if ( condición1 || condición2 ) {
sentencia1;
} else {
sentencia2;
}
if ( condición1 ){
sentencia1;
3
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
} else {
if ( condición2 ) {
sentencia1;
} else {
sentencia2;
}
}
Negación
if ( ! condición1) {
sentencia1;
} else {
sentencia2;
}
if ( condición1) {
sentencia2;
} else {
sentencia1;
}
4
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
III. Procedimiento.
Ejemplo 1:
Eres mayor de edad en java
import java.util.Scanner;
}
Ejemplo 2:
Año bisiesto
import java.util.Scanner;
public class Ejemplo02 {
public static void main(String [] args){
Scanner scanner = new Scanner(System.in);
System.out.print("Ingrese un anio: ");
int anio = scanner.nextInt();
5
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
}
}
}
Ejemplo 3:
Los conectores lógicos nos permiten simplificar la estructura. Sin ellos nos veríamos en la
necesidad de anidar las sentencias. Veamos que ocurre si en el ejemplo anterior descartamos el
AND y el OR.
Año bisiesto v2
import java.util.Scanner;
if (x % 4 == 0) {
if (x % 100 == 0) {
if (x % 400 == 0) {
System.out.println("Es bisiesto");
} else {
System.out.println("No es bisiesto");
}
} else {
System.out.println("Es bisiesto");
}
} else {
System.out.println("No es bisiesto");
}
}
}
Ejemplo 4:
Expresiones algebraicas
import java.util.Scanner;
6
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
Scanner reader = new Scanner(System.in);
int a, b,c;
System.out.println("********************************"
);
System.out.println("CALCULO DE FORMULA CUADRATICA");
System.out.println("********************************"
);
reader.close();
System.out.print("El valor de x1 es: ");
System.out.println(x1);
System.out.print("El valor de x2 es: ");
System.out.println(x2);
}
}
Debe obtener un resultado como el que sigue:
4x2 + 15x + 9 = 0
x = -3 y x= -3/4
7
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
Ejemplo 5:
Uso de if … else .
Comparando una edad (segunda versión)
import javax.swing.JOptionPane;
public class Ejemplo5 {
public static void main(String[] args) {
// TODO code application logic here
String primernumero;
String segundonumero;
int edad;
String edadString =
JOptionPane.showInputDialog("Digite su edad");
edad = Integer.parseInt(edadString);
if(edad > 0 && edad < 18 )
JOptionPane.showMessageDialog(null,"Usted es menor de
edad","Su edad",JOptionPane.PLAIN_MESSAGE);
8
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
else
JOptionPane.showMessageDialog(null,"Esa no parece ser
una edad real","Su edad",JOptionPane.PLAIN_MESSAGE);
System.exit(0);
}
}
Ejemplo6:
Uso de if
Comparación de 2 números
import java.util.Scanner;
if ( numero1 == numero2 ){
System.out.printf("%d == %d\n", numero1, numero2);
}
if ( numero1 != numero2 ){
System.out.printf("%d != %d\n", numero1, numero2);
}
if ( numero1 < numero2 ){
System.out.printf("%d < %d\n", numero1, numero2);
}
if ( numero1 > numero2 ){
System.out.printf("%d > %d\n", numero1, numero2);
}
9
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
if ( numero1 >= numero2 ){
System.out.printf("%d >= %d\n", numero1, numero2);
}
Uso de Switch
La sentencia switch se encarga de estructurar una selección múltiple. Al contrario del enunciado
if-else que sólo podemos indicar dos alternativas, maneja un número finito de posibilidades. La
estructura general del enunciado switch es la siguiente:
switch( expresión ) {
case constante1:
sentencia1;
...
break;
...
case constanteN:
sentenciaN;
...
break;
default:
sentencia;
...
break
}
Ejemplo 7:
Uso de switch
import java.util.Scanner;
switch (op) {
case "+":
System.out.println( a + b );
break;
case "-":
System.out.println( a - b );
break;
case "*":
System.out.println( a * b );
break;
case "/":
System.out.println( a / b );
break;
default:
System.out.println("error" );
break;
}
}
}
Ejemplo 08 comparar cadenas de caracteres:
import java.util.Scanner;
import javax.swing.JOptionPane;
public class Ejemplo8 {
public static void main(String[] args) {
11
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
String usuario;
String password;
}
}
import javax.swing.JOptionPane;
String usuario;
}
}
V. EJERCICIOS COMPLEMENTARIOS.
12
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
1) Realice un programa que divida 2 números y evite la división por 0 (cero)
Es decir:
20/2 = 10
20/0= error.
0/15=0
Utilice estructura de control if
3) Realice un programa que permita encontrar los valores de f(x) si se tiene la siguiente
ecuación:
f(x)=(x2 + 1)/(x – 1 )
Usted debe ingresar el valor de x
Ejemplo:
Nota: No podrá ingresar 1
Ingresa 2
f(x)= (22 + 1)/(2 – 1 )=5
Ingresa 3
f(x)= (32 + 1)/(3 – 1 )=5
Ingresa 4
f(x)= (32 + 1)/(3 – 1 )= 5.66666667
13
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
4) Realice un programa que permita encontrar los valores de f(x) si se tiene la siguiente
ecuación:
f(x)=(x2 +2x+1)/2
Usted debe ingresar el valor de x
Ingresa 1
f(x)=(12 +2(1)+1)/2=2
Ingresa 2
f(x)=(22 +2(2)+1)/2=4.5
Ingresa 3
f(x)=((3)2 +2(3)+1)/2=8
14
UNIVERSIDAD NACIONAL MICAELA BASTIDAS DE
APURIMAC
EP: INGENIERIA INFORMÁTICA Y SISTEMAS
GUÍA DE LABORATORIO
Asignatura: Computación para móviles
2022-II Docente: Mg. Rafael Ricardo Quispe Merma
15