Professional Documents
Culture Documents
Tema 2
Tema 2: Programación en Java
2006
Se lanza Java 2 6.0 Mustang
¿ En donde está Java ?
Características
Los archivos que forman el código fuente de la aplicación
Java son archivos con extensión .java.
Java no genera .EXE o .COM, es decir no genera
ejecutable, sólo archivos compilados .class.
El javac.exe permite compilar los archivos .java generando
el archivo .class (producto final).
El java.exe permite interpretar el código compilado (.class),
llevándolo al preprocesador para ejecutarlo.
La aplicación Java trabaja independientemente de la
plataforma de sistema operativo en la que está trabajando.
Ediciones del SDK de Java
Definición de constantes:
final float PI = 3.14159f;
Tipos Primitivos
Operador Resultado
+ Adición
- Substracción
* Producto
/ División
% Modulo
++ Incremento
-- Decremento
Operadores Relacionales
Operador Resultado
== Igualdad lógica
!= Diferente
Operador Resultado
|| OR
&& AND
! Negación lógica
Operador incremento
Expresion-booleana
true false
(true) (false)
expresión
booleana sentencias sentencias
sentencias sentencias
Bifurcaciones – Sentencia de Control de Saltos
(if-else) : Sintaxis
Flujo de Eventos
if( expresión-booleana )
Al evaluar el algoritmo, si se encuentra
{ una sentencia if-else, se evalúa la
sentencias; expresión booleana, si el resultado es
“true” o verdadero, se ejecuta las
} sentencias siguientes al término de la
expresión; en caso contrario, el
[else { resultado será “false” o falso y se
sentencias; ejecuta las sentencias que siguen a la
palabra reservada else.
}]
Ejemplo
int saldo;
…
if (saldo<0){
System.out.println(“Cuenta sin
fondos!!!”);
}else{
System.out.println(“La cuenta
tiene saldo”);
}
Bifurcaciones - Sentencias de Control de Saltos
(switch) : Vista Lógica
Expresion
= Valor 1
?
sentencias
Brea
k? expresión
Valor 1 Valor 2 Valor 3 default
Expresion
= Valor 2
?
sentencias sentencia sentencia sentencia
sentencia
s s s s
Brea
k?
default
sentencias
Bifurcaciones - Sentencias de Control de Saltos
(switch) : Sintaxis
Flujo de Eventos
switch(expresión) {
Al evaluar el algoritmo si entra
case valor1:
en una bifurcación switch el
sentencias; valor de la expresión se va
comparando con cada uno de
break;
los casos “case” válidos hasta
case valor2: encontrar su identidad, si un
caso coincide con el valor de la
sentencias;
expresión se ejecutan las
break; sentencias seguidas a éste hasta
encontrar un break. Se puede
[default:
definir un caso opcional
sentencias;] “default” el cual evalúa todos
los casos no válidos o los valores
}
no coincidente con la expresión.
Ejemplo
int dia;
…
switch (dia){
case 1: System.out.println(“Domingo”); break;
case 2: System.out.println(“Lunes”); break;
case 3: System.out.println(“Martes”); break;
case 4: System.out.println(“Miércoles”); break;
case 5: System.out.println(“Jueves”); break;
case 6: System.out.println(“Viernes”); break;
case 7: System.out.println(“Sábado”); break;
default: System.out.println(“Día no válido!!”);
}
Bucles - Sentencias Repetitivas (for): Vista
Lógica
inicialización
(true
)
sentencias
sentencias
iteración
iteración
Bucles - Sentencias Repetitivas (for): Sintaxis
Flujo de Eventos
for( inicialización; exp-booleana; iteración )
{ Cuando se evalúa el algoritmo
al entrar a una sentencia for,
sentencias; se ejecuta por única vez la
sección de inicialización, luego
} se evalúa la expresión
booleana; si es el resultado es
verdadero o “true” se ejecutan
las sentencias contenidas en el
cuerpo de la instrucción, por
último se ejecuta el bloque de
iteración y se evalúa
nuevamente la expresión
booleana hasta que el resultado
sea falso o “false”.
Bucles - Sentencias Repetitivas (while): Vista
Lógica
(false) Expresión-
booleana
Mientras exp-booleana
(true
)
sentencias sentencias
Bucles - Sentencias Repetitivas (while):
Sintaxis
while( expresión-booleana )
{
sentencias;
}
Bucles - Sentencias Repetitivas (do-while) :
Vista Lógica
sentencias
Hacer
(true
)
(false) Expresión-
booleana sentencias
Mientras exp-booleana
Bucles - Sentencias Repetitivas (do-while):
Sintaxis
do {
sentencias;
}while(expresión-booleana );
FIN