0% encontró este documento útil (0 votos)
4 vistas

Java Basico - Clase 2 Sentencias de Control

Cargado por

apinon2341
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas

Java Basico - Clase 2 Sentencias de Control

Cargado por

apinon2341
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 101

Java Básico

Contenido
 Variables
 Operadores incremento/decremento
 Precedencia de operadores
 Operadores lógicos
 Sentencias de control
 Decisión
 Ciclos

2 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables

3 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
 Una variable es una referencia a una sección de
memoria.
public static void main (String [] args){

int una_variable;

una_variable = 3;
una_variable = una_variable + 5;
una_variable ++;

System.out.println (una_variable);
}// Fin main

4 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
 Una variable es una referencia a una sección de
memoria.
public static void main (String [] args){

int una_variable;
una_variabl
una_variable = 3; e
una_variable = una_variable + 5;
una_variable ++;

System.out.println (una_variable);
}// Fin main

Los nombres de las variables se forman


como una secuencia de letras, números y
guiones bajos, y no deben comenzar con un
número.
5 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Variables
 Una variable es una referencia a una sección de
memoria.
public static void main (String [] args){

int una_variable;
una_variabl 3
una_variable = 3; e
una_variable = una_variable + 5;
una_variable ++;

System.out.println (una_variable);
}// Fin main

Las asignaciones de valores a variables SIEMPRE son de


derecha a izquierda.

6 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
 Una variable es una referencia a una sección de
memoria.
public static void main (String [] args){

int una_variable;
una_variabl 8
una_variable = 3; e
una_variable = una_variable + 5;
una_variable ++;

System.out.println (una_variable);
}// Fin main

7 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
 Una variable es una referencia a una sección de
memoria.
public static void main (String [] args){

int una_variable;
una_variabl 9
una_variable = 3; e
una_variable = una_variable + 5;
una_variable ++;

System.out.println (una_variable);
}// Fin main

8 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
 Una variable es una referencia a una sección de
memoria.
public static void main (String [] args){

int una_variable;
una_variabl 9
una_variable = 3; e
una_variable = una_variable + 5;
una_variable ++;

System.out.println (una_variable);
}// Fin main

9
BUILD SUCCESSFUL…

9 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
public static void main (String [] args){

double r = 5;
double pi = 3.1416;
double area = pi * r * r;

System.out.println (area); r 5.0


}// Fin main

10 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
public static void main (String [] args){

double r = 5;
double pi = 3.1416;
double area = pi * r * r;

System.out.println (area); r 5.0


}// Fin main
pi 3.1416

11 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
public static void main (String [] args){

double r = 5;
double pi = 3.1416;
double area = pi * r * r;

System.out.println (area); r 5.0


}// Fin main
pi 3.1416
area 78.54

12 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
public static void main (String [] args){

double r = 5;
double pi = 3.1416;
double area = pi * r * r;

System.out.println (area); r 5.0


}// Fin main
pi 3.1416
area 78.54

78.54
BUILD SUCCESSFUL…

13 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
public static void main (String [] args){

double a = 3.1;
double A = 4.5;

System.out.println (a+A);
}// Fin main a 3.1

Java distingue entre mayúsculas y minúsculas.

«A» no es lo mismo que «a»


14 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Variables
public static void main (String [] args){

double a = 3.1;
double A = 4.5;

System.out.println (a+A);
}// Fin main a 3.1
A 4.5

15 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Variables
public static void main (String [] args){

double a = 3.1;
double A = 4.5;

System.out.println (a+A);
}// Fin main a 3.1
A 4.5

7.6
BUILD SUCCESSFUL…

16 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Agregando Archivos al proyecto

17 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Click derecho sobre el paquete.

18 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
New → Java Class

19 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Dar nombre a la clase nueva.

20 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Click en Finish (Finalizar)

21 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Se tiene un nuevo archivo para crear otro
programa.

22 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
23 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Variables
 Ejercicio: Crear un nuevo programa en el mismo
proyecto, para calcular los siguientes valores:

 La Tierra es aproximadamente una esfera de radio


6.37x106 m
 (A) ¿Cuál es su circunferencia en kilómetros?
 (B) ¿Cuál es su área en kilómetros cuadrados?
 (C) ¿Cuál es su volumen en kilómetros cúbicos?

 Circunferencia = 2πr
 Área = 4 πr2
 Volumen = (4 πr3)/3
24 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Respuestas

 A) 40,075 km
 B) 5.10 x 108 km2
 C) 1.082 x 1012 km2

25 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operador incremento/decremento
 Post-Incremento
 Post-Decremento

 Usa el valor actual de la variable, y después le hace


un incremento/decremento
public static void main (String [] args){

int var = 1;
var++; // Es equivalente a var = var+1;
System.out.println (var);

int con = 1;
con--; // Es equivalente a con = con-1;
System.out.println (con);
}// Fin main
26 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Operador incremento/decremento
 Pre-Incremento
 Pre-Decremento

 Incrementa/Decrementa la variable y posteriormente


la usa
public static void main (String [] args){

int var = 1;
++var; // Es equivalente a var = var+1;
System.out.println (var);

int con = 1;
--con; // Es equivalente a con = con-1;
System.out.println (con);
}// Fin main
27 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Operadores Incremento/Decremento

public static void main (String [] args){

int c = 5;

System.out.println (c);
System.out.println (c++);
System.out.println (c);

int d = 10;

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

}// Fin main

28 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores Incremento/Decremento

public static void main (String [] args){

int c = 5;

System.out.println (c); //c = 5


System.out.println (c++); //Imprime 5 luego incrementa
System.out.println (c); //c = 6

int d = 10;

System.out.println (d); //d = 10


System.out.println (--d); //Decrementa y luego imprime
System.out.println (d); //d = 9

}// Fin main

29 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores Incremento/Decremento

public static void main (String [] args){

int x = 5;
int y = 10;
int z = ++x * y--;

System.out.println ("x="+x);
System.out.println ("y="+y);
System.out.println ("z="+z);

}// Fin main

30 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores Incremento/Decremento
public static void main (String [] args){

int x = 5;
int y = 10;
int z = ++x * y--;

x=6

z = 6*10

y=9

System.out.println ("x="+x);
System.out.println ("y="+y);
System.out.println ("z="+z);

}// Fin main

31 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores Incremento/Decremento

public static void main (String [] args){

int x = 5;
int y = 10;
int z = ++x * y--;

System.out.println ("x="+x);
System.out.println ("y="+y);
System.out.println ("z="+z);

}// Fin main x=6


y=9
z=60
BUILD SUCCESSFUL (total time: 0
seconds)

32 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Precedencia de operadores
Lev Associativit
Operator Description
el y

access array element, access object member, invoke a


[] . ( ) ++ -- 1 left to right
method, pre-increment, pre-decrement

post-increment, post-decrement, unary plus, unary


++ -- + - ! ~ 2 right to left
minus, logical NOT, bitwise NOT
() new Cast, object creation 3 right to left
* / % multiplicative 4 left to right
+ - + Additive, string concatenation 5 left to right
<< >> >>> shift 6 left to right
< <= > >=
Relational, type comparison 7 left to right
instanceof
== != equality 8 left to right
& bitwise AND 9 left to right
^ bitwise XOR 10 left to right
| bitwise OR 11 left to right
&& conditional AND 12 left to right
|| conditional OR 13 left to right
33 Java Básico - M. en C. Israel Toledo - 26/03/2012
?: conditional
yhavhe.com/Cursos 14 right to left
= += -= *= /= %= &= ^=
Precedencia de operadores
public static void main (String [] args){

int p = 5;
int q = 1;
int r = 2;
int w = 3;
int x = 9;
int y = 6;
int z;

z = p * r % q + w / x – y;

System.out.println ("z="+z);

}// Fin main

34 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Precedencia de operadores
public static void main (String [] args){

int p = 5;
int q = 1;
int r = 2;
int w = 3;
int x = 9;
int y = 6;
int z;

6 1 2 4 3 5
z = p * r % q + w / x – y;

System.out.println ("z="+z);

}// Fin main

35 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Precedencia de operadores
public static void main (String [] args){

int p = 5;
int q = 1;
int r = 2;
int w = 3;
int x = 9;
int y = 6;
int z;

z = ( ( p * r ) % q ) + ( w / x ) - y;

System.out.println ("z="+z);

}// Fin main


z=-6
BUILD SUCCESSFUL (total time: 0
seconds)
36 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Precedencia de operadores
public static void main (String [] args){

System.out.println("1 + 2 = " + 1 + 2);

System.out.println("1 + 2 = " + (1 + 2));

System.out.println(1 + 2 + "abc");

System.out.println("abc" + 1 + 2);

}// Fin main

37 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Precedencia de operadores
public static void main (String [] args){

System.out.println("1 + 2 = " + 1 + 2);

System.out.println("1 + 2 = " + (1 + 2));

System.out.println(1 + 2 + "abc");

System.out.println("abc" + 1 + 2);

}// Fin main

1 + 2 = 12
1+2=3
3abc
abc12
BUILD SUCCESSFUL (total time: 0
seconds)
38 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Ejercicio: En equipos de 2 personas. Hacer un programa
en Java que haga los siguientes cálculos y muestre los
resultados en pantalla.

39 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Solución Ejercicio

 a = 1.26086957

 b = 0.202380952

 c = 1.39158576

 d=5

 e = 11.8

40 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores lógicos y de relación

41 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Las aves tienen plumas y vuelan.

 ¿El perico es ave?

 ¿El murciélago es ave?

 ¿El perro es ave?

42 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Las aves tienen plumas y vuelan.

 ¿El perico es ave? ¿Tiene plumas? ¿Vuela?

 ¿El murciélago es ave? ¿Tiene plumas? ¿Vuela?

 ¿El perro es ave? ¿Tiene plumas? ¿Vuela?

43 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Las aves tienen plumas y vuelan.

 ¿El perico es ave? ¿Tiene plumas? ¿Vuela?


Verdadero Verdadero Verdadero

 ¿El murciélago es ave? ¿Tiene plumas? ¿Vuela?


Falso Verdadero Falso

 ¿El perro es ave? ¿Tiene plumas? ¿Vuela?


Falso Falso Falso

44 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en el ojo o pata de palo o
garfio en la mano.

 Di en voz alta si es pirata o no:

45 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en
el ojo o pata de palo o garfio
en la mano.

 Di en voz alta si es pirata o


no:

46 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en
el ojo o pata de palo o garfio
en la mano.

 Di en voz alta si es pirata o


no:

47 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en
el ojo o pata de palo o garfio
en la mano.

 Di en voz alta si es pirata o


no:

48 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en
el ojo o pata de palo o garfio
en la mano.

 Di en voz alta si es pirata o


no:

49 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en el
ojo o pata de palo o garfio en
la mano.

 Di en voz alta si es pirata o no:

50 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en el
ojo o pata de palo o garfio en
la mano.

 Di en voz alta si es pirata o no:

51 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en el
ojo o pata de palo o garfio en
la mano.

 Di en voz alta si es pirata o no:

52 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas tienen parche en el
ojo o pata de palo o garfio en
la mano.

 Di en voz alta si es pirata o no:

53 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos
 Los piratas son:

54 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Enunciados lógicos

 Un sospechoso de asesinato en el juicio puede


resultar culpable o inocente.

 Este tipo de relación se llama "o exclusiva (XOR)".


Debe ser o una, o la otra, pero no las dos al mismo
tiempo, ni tampoco puede ser ninguna de ellas.

 El sospechoso de asesinato o es culpable o es


inocente, pero no ambos, ni ninguno, es decir, el
sospechoso no puede quedar fuera de las
clasificaciones culpable o inocente.

55 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores lógicos

& Y booleano (ampersand) shift + 6


&& Y condicional (doble ampersand)
^ XOR (acento circunflejo) alt gr + {
| O booleano (pipe) primer tecla numérica
|| O condicional (doble pipe)
! NO (cierre de admiración) shift + 1

 Operan sobre valores booleanos.

56 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores lógicos

true OR true = True true XOR true = False


true OR fals = True true XOR false = True
e fals XOR true = True
fals OR true = True e
e fals XOR false = False
fals OR fals = False e
e e
NOT true = False true AND true = True
NOT false = True true AND false = False
fals AND true = False
e
Fals AND false = false
e
57 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Operadores lógicos
public static void main (String [] args){
System.out.println ("****** AND *************");
System.out.println ( "true && true = "+(true && true));
System.out.println ( "true && false = "+(true && false));
System.out.println ( "false && true = "+(false && true));
System.out.println ( "false && false = "+(false && false));

System.out.println ("****** OR *************");


System.out.println ( "true || true = "+(true || true));
System.out.println ( "true || false = "+(true || false));
System.out.println ( "false || true = "+(false || true));
System.out.println ( "false || false = "+(false || false));

System.out.println ("****** XOR *************");


System.out.println ( "true ^ true = "+(true ^ true));
System.out.println ( "true ^ false = "+(true ^ false));
System.out.println ( "false ^ true = "+(false ^ true));
System.out.println ( "false ^ false = "+(false ^ false));
}// Fin main
58 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Operadores lógicos
****** AND *************
true && true = true
true && false = false
false && true = false
false && false = false
****** OR *************
true || true = true
true || false = true
false || true = true
false || false = false
****** XOR *************
true ^ true = false
true ^ false = true
false ^ true = true
false ^ false = false
BUILD SUCCESSFUL (total time: 1 second)

59 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Ejercicio
 Imprimir los valores de:  PyR
 P = true  QoT
 Q = false  PyQoRyT
 R = true  P xor Q xor R xor T
 T = false  not Q y not T
 not not not P
public static void main (String [] args){

boolean P = true;
boolean Q = false;
boolean R = true;
boolean T = false;

System.out.println (P & Q);


}// Fin main

60 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores relacionales

< Menor que


<= Menor igual que
> Mayor que
>= Mayor igual que
== Igual
!= Diferente

 El resultado de estos operadores es un valor


booleano (true, false)

61 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores relacionales
public static void main (String [] args){

System.out.println ( 3 > 5 );

System.out.println ( 3 < 5 );

System.out.println ( 3 == 5 );

System.out.println ( 3 != 5 );

}// Fin main

62 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Operadores de comparación
public static void main (String [] args){

System.out.println ( 3 > 5 );

System.out.println ( 3 < 5 );

System.out.println ( 3 == 5 );

System.out.println ( 3 != 5 );

}// Fin main false


true
false
true
BUILD SUCCESSFUL (total time: 0
seconds)
63 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Ejercicio
 Decidir si con los
valores: I) x < y AND w > z
int w = 9;
int x = 3; 2) x >= w XOR z == y
int y = 7;
int z = -2; 3) y <= x OR x != w

4) w == 9 XOR x == 3
 Los siguientes
enunciados son falsos o 5) y > z AND z < x
verdaderos:
6) NOT w != 9

64 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Sentencias de control (decisión)

65 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Condiciones
 Si tienes luz verde, avanza.

 Si tienes luz amarilla y estas a menos de 2 metros


del cruce, cruza, si no, detente.

 Si tienes luz roja, detente.

66 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Control if
public static void main (String [] args){ inicio

boolean verde = true;


if (verde) verde = true
System.out.println ("Avanza");

System.out.println ("Fin del programa");


true verde
}// Fin main
?

println false
("Avanza")

println ("Fin")

fin
67 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Control if
public static void main (String [] args){ Amarillo
true AND
false
distancia
boolean verde = false; < 2?
boolean amarillo = true;

int distancia = 1;

if (verde) println println


System.out.println ("Avanza"); ("Avanza") ("Detente")

if (amarillo && distancia < 2)


System.out.println ("Avanza"); println ("Fin")
else
System.out.println ("Detente");

System.out.println ("Fin del programa");


fin
}// Fin main

68 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Control if
public static void main (String [] args){ Amarillo
true AND
false
distancia
boolean verde = false; < 2?
boolean amarillo = true;

int distancia = 3;

if (verde) println println


System.out.println ("Avanza"); ("Avanza") ("Detente")

if (amarillo && distancia < 2)


System.out.println ("Avanza"); println ("Fin")
else
System.out.println ("Detente");

System.out.println ("Fin del programa");


fin
}// Fin main

69 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Control if
public static void main (String [] args){

boolean verde = false;


boolean amarillo = false;
boolean rojo = true;
int distancia = 1;
true
if (verde) rojo?
System.out.println ("Avanza");

if (amarillo && distancia < 2) println false


System.out.println ("Avanza"); ("Detente")
else
System.out.println ("Detente");
println ("Fin")
if (rojo)
System.out.println ("Detente");
fin
System.out.println ("Fin del programa");

}// Fin main


70 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Control if
 Cuando el código condicionado consta de más de
una instrucción, las sentencias se agrupan dentro de
un par de llaves { }
public static void main (String [] args){

if (true){
System.out.println ("Todo este ");
System.out.println ("código, se imprime dentro ");
System.out.println ("del bloque if ");
}
else{
System.out.println ("Por otro lado, este otro");
System.out.println ("código, se imprime dentro ");
System.out.println ("del bloque else ");
}

}// Fin main


71 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Control if
 Cuando el código condicionado consta de más de
una instrucción, las sentencias se agrupan dentro de
un par de llaves { }
public static void main (String [] args){

if (false){
System.out.println ("Todo este ");
System.out.println ("código, se imprime dentro ");
System.out.println ("del bloque if ");
}
else{
System.out.println ("Por otro lado, este otro");
System.out.println ("código, se imprime dentro ");
System.out.println ("del bloque else ");
}

}// Fin main


72 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Ejemplo divisibilidad

public static void main (String [] args){

int numero = 2048;

//numero%2 es equivalente a obtener el residuo de la división de


//número/2
if (numero%2 == 0){

System.out.println ("El número: "+numero+" es par.");

}//if
else{
System.out.println ("El número: "+numero+" es impar.");

}//else

}// Fin main

73 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Ejercicio
 Hacer un programa que muestre en pantalla un
mensaje que diga si:
 7068 es divisible entre 3
 6993 es divisible entre 7

 Para saber si un número es divisible entre otro, el


residuo de su división debe ser cero. Ejemplo:
residuo de 10/5 = 0

 El operador para obtener el residuo es el módulo


(%). Esto es, para obtener el residuo de 10/5 se
escribe: 10%5.
74 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Condiciones anidadas
inicio numero = ?
¿Cómo saber si un
número es divisible
false true al mismo tiempo
numero%2 == 0
por 2 y por 5?

false true
numero%5 == 0

Divisible Divisible
entre 2 entre 2 y 5
solamente

fin
75 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
Condiciones anidadas
public static void main (String [] args){

int numero = 10;

if (numero % 2 == 0){

if (numero % 5 == 0){
System.out.println ("El número es divisible entre 2 y 5");

}//if
else{
System.out.println ("El número es divisible entre 2 pero no 5");

}//else
}//if
}// Fin main

76 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Condiciones anidadas
public static void main (String [] args){

int numero = 12;

if (numero % 2 == 0){

if (numero % 5 == 0){
System.out.println ("El número es divisible entre 2 y 5");

}//if
else{
System.out.println ("El número es divisible entre 2 pero no 5");

}//else
}//if
}// Fin main

77 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Ejercicio: Codificar el siguiente diagrama de flujo.
inicio numero = ?

false true
numero%2 == 0

false true false true


numero%5 == 0 numero%5 == 0

No es Divisible Divisible
divisible Divisible
entre 5 entre 2
entre 5 ni entre 2 y 5
solamente solamente
entre 2.

78 Java Básico - M. en C. Israel Toledo - 26/03/2012


fin yhavhe.com/Cursos
Solución del ejercicio.
public static void main (String [] args){

int numero = 12;

if (numero % 2 == 0){
if (numero % 5 == 0)
System.out.println ("El número es divisible entre 2 y 5");
else
System.out.println ("El número es divisible entre 2 pero no 5");
}//if
else{
if (numero % 5 == 0)
System.out.println ("El número es divisible entre 5 pero no 2");
else
System.out.println ("El número NO es divisible entre 2 ni 5");

}//else

}// Fin main

79 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Ejercicio
 Declarar 3 variables a, b, c.
 Crear un código que determine cuál de las 3 variables
tiene el mayor valor (con ifs anidados)

 Asignarles valores a = 23, b = 32, c = 11


 La salida del programa debe decir que 32 es el mayor.

 Cambiar los valores a = 23, b = 3, c = 11


 El programa debe decir que 23 es el mayor.

 Cambiar los valores a = 2, b = 3, c = 11


 El programa debe decir que 11 es el mayor.

80 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Ciclos

81 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While

public static void main (String [] args){

while ( condicion ){

//bloque

}//while
true
}// Fin main
bloque condición

false

82 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;

while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

83 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 0
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

84 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 0
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

true

85 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 0
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola

86 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 1
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola

87 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 1
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola

88 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 1
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

true

89 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 1
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola

90 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 2
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola

91 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 2
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola

92 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 2
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

true

93 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 2
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola
Hola
94 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 3
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola
Hola
95 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 3
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola
Hola
96 Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 3
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

false

97 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
While
 Ejemplo: Imprimir 3 veces la palabra hola
public static void main (String [] args){

int contador = 0;
contador 3
while ( contador < 3 ){

System.out.println ("Hola");
contador++;

}//while
System.out.println ("Fin");
}// Fin main

Hola
Hola
Hola
98
Fin Java Básico - M. en C. Israel Toledo - 26/03/2012
yhavhe.com/Cursos
While
 Ejemplo: Imprimir los primeros 1000 números
naturales.
public static void main (String [] args){

int numero = 1;

while ( numero <= 1000 ){

System.out.print (numero);
System.out.print (", ");
numero++;

}//while

}// Fin main

99 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos
Ejercicio
 Imprimir los cuadrados y los cubos de los primeros
mil números naturales.

 El cuadrado de un número se define como: x2 = x*x


 El cubo de un número se define como: x3 = x*x*x

 La salida debe ser la siguiente:


1, 1, 1
2, 4, 8
3, 9, 27
4, 16, 64
100 …Básico - M. en C. Israel Toledo -
Java 26/03/2012
yhavhe.com/Cursos
Ejercicios
 1) Imprimir todos los números divisibles entre 3
mayores a 0 y menores a mil.
 Ejemplo: 3, 6, 9, 12, 15, 18, 21, …. , 999

 2) Imprimir todos los números que son divisibles


entre 2 y entre 7, mayores a 0 y menores a mil.
 Ejemplo: 14, 28, 42, 56, …

 3) Imprimir la siguiente serie:


1, 1, 2, 3, 5, 8, 13, 21, 34, … 987

101 Java Básico - M. en C. Israel Toledo - 26/03/2012


yhavhe.com/Cursos

También podría gustarte