Sunteți pe pagina 1din 90

PROGRAMACIÓN ORIENTADO A

OBJETOS
SEMANA 02
Manuel Lagos.
AGENDA
 Historia de java
 Características de Java.
 Instalación de JDK
 Ejecución de programas Java.
 Ejemplo de ejecución-Primer programa Java.
 Sintaxis de Java
 Tipos de Datos en Java
 Resumen

2
Historia Java
 1950 James Gosling & Mike Sheridan.
 Green Project.
 Nueva tecnología para programar generación de dispositivos
inteligentes.
 Necesidad: lenguaje fácil de aprender y usar y que corra en
dispositivos ligeros.
 Se intentó modificar el C++.
 ‘90 OAK.
 ‘90 fenómeno del internet.
 Java, uso generalizado.

3
Características JAVA

 POO.
 Sencillo
 Arquitectura neutra. “Write Once, Run Anywhere”
 Multitarea
 Tres entornos de desarrollo.
 Garbagge collector.
 No uso de variables globales.

4
Ejecución de un programa en Java.

¿Algún programa que convierta los programas java a .exe?


5
TOOLS & TOOL API

 JAVA
 JAVAC
 JAVADOC

6
Ejemplo - Ejecución de un programa
con Java.

 Baje la ultima versión del JDK.


 Instale el software obtenido.
 Verificar las herramientas del JDK.
 Escriba en el bloc de notas, un programa básico
“Holamundo.java”.
 Configure las variables de entorno para JDK(ver
diapositivas siguientes).

7
Configuración de variables de
Entorno

8
java_home

9
path

10
Ejemplo - Ejecución de un programa
con Java.

 Verifique la versión del javac y el java verifique que


ambas sean de la misma versión, con el comando:
“java –version” y “javac -version” en una línea de
comando.
 Ejecute el programa “Holamundo.java”, utilizando
los programas correspondientes del kit de
desarrollo de java.

11
Sintaxis de Java
 Identificadores
 Literales
 Palabras clave
 Sentencias
 Bloques de Código
 Comentarios
 Expresiones
 Operadores

12
Sintaxis de Java. Identificadores
 Un identificador es un nombre que identifica de manera
única a una variable, método o clase.
 Restricciones en Java para identificadores:
 Iniciar con letra, subrayado (_) o dólar ($).
 Puede incluir números.
 No incluir blancos (tab, espacio, salto de línea o retorno de
carro).
 Sensibles a Mayúsculas.
 Palabras Clave no utilizables como identificadores.

13
Sintaxis de Java. Identificadores

14
Sintaxis de Java. Literales
 Un literal, o constante, representa un valor que nunca
cambia.
 En Java, un literal puede ser un número (entero o punto
flotante), un Boolean, un carácter o una cadena.

15
Sintaxis de Java. Literales. Literales
Enteros
 Se escriben en tres formas: decimal (base 10),
hexadecimal (base 16) y octal (base 8).
 Los literales hexadecimales comienzan con 0X o 0x y los
octales con 0.
 Por ejemplo, el decimal 10 es 0xA o 0XA en hexadecimal
y 012 en octal.
 Ejemplos:

16
Sintaxis de Java. Literales. Literales
de Punto flotante
 Es un número con un punto decimal y/o exponente.

 Se puede escribir en notación estándar o científica.

 Ejemplos:
 123.456 está en notación estándar.

 1.23456e+2 está en notación científica.

17
Sintaxis de Java. Literales. Literales
Booleanos
 Representa dos posibles estados: verdadero o falso (true
o false).

 Java representa estos estados utilizando las palabras


reservadas true y false.

18
Sintaxis de Java. Literales. Literales
de Caracter
 Representa un solo caracter Unicode.

 Siempre están limitados por comillas simples, por ejemplo


„A‟ y „9‟.

 El conjunto de caracteres Unicode es un conjunto de 16


bits que reemplaza al ASCII.

19
Sintaxis de Java. Literales. Literales
de Caracter

20
Sintaxis de Java. Literales. Literales
de Cadena
 Representa una secuencia de caracteres.

 Las cadenas en Java siempre están limitadas por comillas


dobles.

21
Sintaxis de Java. Palabras clave

22
Lenguajes de POO - Manuel Lagos.
Sintaxis de Java. Sentencias

23
Sintaxis de Java. Bloques de Código
 Es un grupo de sentencias que se comporta como una
unidad.
 Java delimita los bloques de código con llaves ({ y } ).
 Ejemplos: declaración de clases, sentencias de repetición,
sentencias condicionales y cuerpos de funciones.

24
Sintaxis de Java. Bloques de Código

 Ejemplo:

25
Sintaxis de Java. Comentarios

26
Sintaxis de Java. Comentarios

27
Sintaxis de Java. Expresiones
 Es una combinación significativa de identificadores,
palabras reservadas, símbolos y operadores con algún
valor.

 Ejemplos:

28
Sintaxis de Java. Expresiones
 Categorías:
 Asignación de Variables.
 Expresiones de Operadores.
 Llamadas a los Métodos.
 Asignación de Objetos.

29
Sintaxis de Java. OPERADORES
 Tipos generales de operadores:
 Operadores aritméticos.
 Operadores lógicos.
 Operadores de comparación.
 Operadores de asignación.
 Operadores bitwise.

30
OPERADORES ARITMÉTICOS

31
OPERADORES ARITMÉTICOS

 Ejemplos:

32
OPERADORES LÓGICOS

33
OPERADORES LÓGICOS

 Ejemplos:

34
OPERADORES DE COMPARACIÓN

35
OPERADORES DE COMPARACIÓN

 Ejemplo:

36
OPERADORES DE ASIGNACIÓN

37
OPERADORES DE ASIGNACIÓN

 Ejemplo:

38
OPERADORES BITWISE.

39
OPERADORES BITWISE.

 Ejemplo:

40
OPERADORES ESPECIALES

41
OPERADORES ESPECIALES

 Ejemplo:

42
TIPOS DE DATOS EN JAVA

43
Tipos de Datos en Java. Variables
 Para asignar una porción de memoria para
almacenamiento de un tipo de dato, se debe declarar una
variable de dicho tipo.

 Sintaxis general:

tipodedato identificador [ = valorInicial ];

44
Tipos de Datos en Java. Variables
 Ejemplos:
 Una variable se puede declarar en cualquier parte de un
programa, siempre que preceda cualquier referencia a
ella.
 Java es un lenguaje fuertemente tipado.
 int p; // declara que la variable p
// almacena datos de tipo int
 float x, y = 4.1, z = 2.2;
 boolean endOfFile = false;
 char char1 = „T‟;

45
Tipos de Datos en Java. NUMERICOS

46
Tipos de Datos en Java. BOOLEANOS

47
Tipos de Datos en Java. CARACTER

48
Tipos de Datos en Java. ARREGLOS

49
Tipos de Datos en Java .ARREGLOS

50
Tipos de Datos en Java .ARREGLOS

51
Tipos de Datos en Java . ARREGLOS

52
Tipos de Datos en Java. ARREGLOS

53
Tipos de Datos en Java. CADENAS

54
CADENAS

55
Tipos de Datos en Java. Type casting
 Convertir el tipo de una variable se llama casting.
 Para hacer un cast al tipo de una variable, coloque el tipo
deseado entre paréntesis, inmediatamente antes del
identificador de variable.

 Ejemplo:

float f = (float) returnInt();

56
Tipos de Datos en Java. Type casting

57
Tipos de Datos en Java. Type casting
 Las normas de conversión entre tipos numéricos son las habituales en un
lenguaje de programación: si en una operación se involucran varios datos
numéricos de distintos tipos, todos ellos se convierten al tipo de dato que
permite una mayor precisión y rango de representación numérica; así, por
ejemplo:
 Si cualquier operando es double todos se convertirán en double.
 Si cualquier operando es float y no hay ningún double todos se
convertirán a float.
 Si cualquier operando es long y no hay datos reales todos se convertirán
en long.
 Del mismo modo estas normas se extenderán para int, short y byte.
 La “jerarquía” en las conversiones de mayor a menor es:

double <- float <- long <- int <- short <- byte

58
Tipos de Datos en Java. AMBITO
 Las variables se encuentra en una de estas categorías:
 Variables globales: Reconocidas en todo el programa.
 Variables locales: Reconocidas sólo en bloque de código
donde se les declara.

59
Tipos de Datos en Java. AMBITO

 Ejemplo:
class scopeDemo {
int x = 0;
void method1() {
int y;
y = x; // ?
}
void method2() {
int z = 1;
z = y; // ?
}
} //scopeDemo
60
EJEMPLOS

61
Ejemplo CAST

62
Ejemplo OPERADORES

63
Ejemplo EXPONENCIACION

64
Ejemplo OPERADORES LOGICOS

65
AGENDA

 Estructuras de control
 Selectivas simple (sentencia if)
 Selectivas doble (sentencia if-else)
 Selectiva múltiple(sentencia if else-if ... else-if else)

66
ESTRUCTURAS DE CONTROL
 Las estructuras de control controlan el comportamiento
de un método o de un programa. Las estructuras de
control permiten combinar instrucciones o sentencias
individuales en una simple unidad lógica con un punto de
entrada y un punto de salida.
 Las instrucciones o sentencias se organizan en tres tipos
de estructuras de control que sirven para controlar el
flujo de la ejecución

67
ESTRUCTURAS DE CONTROL
 Por defecto, las instrucciones de un programa se ejecutan
secuencialmente:
 El orden secuencial de ejecución no altera el flujo de control
del programa respecto al orden de escritura de las
instrucciones.
 Sin embargo, al describir la resolución de un problema, es
normal que tengamos que tener en cuenta condiciones
que influyen sobre la secuencia de pasos que hay que dar
para resolver el problema:
 Según se cumplan o no determinadas condiciones, la secuencia
de pasos involucrada en la realización de una tarea será
diferente

68
ESTRUCTURAS DE CONTROL

 Las estructuras de control condicionales o selectivas nos


permiten decidir qué ejecutar y qué no en un programa.

 Ejemplo típico

 Realizar una división sólo si el divisor es distinto de cero

69
LA ESTRUCTURA DE CONTROL
CONDICIONAL “IF”

 La sentencia if nos permite elegir si se ejecuta o no un


bloque de instrucciones.

70
LA ESTRUCTURA DE CONTROL
CONDICIONAL “IF”

 Sintaxis

 donde bloque representa un bloque de instrucciones.


 Bloque de instrucciones: Secuencia de instrucciones
encerradas entre dos llaves {....}

71
CONSIDERACIONES ACERCA DEL USO
DE LA SENTENCIA IF

 Olvidar los paréntesis al poner la condición del if es un


error sintáctico (los paréntesis son necesarios)
 No hay que confundir el operador de comparación ==
con el operador de asignación =
 Los operadores de comparación ==, !=, <= y >= han de
escribirse sin espacios.
 => y =< no son operadores válidos en Java.

72
CONSIDERACIONES ACERCA DEL USO
DE LA SENTENCIA IF

 El fragmento de código afectado por la condición del i f


debe sangrarse para que visualmente se interprete
correctamente el ámbito de la sentencia if:

 Aunque el uso de llaves no sea obligatorio cuando el if


sólo afecta a una sentencia, es recomendable ponerlas
siempre para delimitar explícitamente el ámbito de la
sentencia if.
73
CONSIDERACIONES ACERCA DEL USO
DE LA SENTENCIA IF

 Error común:

 Es interpretado como:

 La sentencia siempre se ejecutaría!.

74
EJEMPLO
 Comparación de números (Deitel & Deitel)

75
EJEMPLO if

76
EJEMPLO if
 Describa el funcionamiento del programa
 Liste las nuevas sentencias de código vistas en el
programa e indique para qué se utilizan y cuál es su
funcionamiento.

77
EJEMPLO if - RESULTADOS

78
LA CLÁUSULA ELSE
 Una sentencia if, cuando incluye la cláusula else, permite
ejecutar un bloque de código si se cumple la condición y
otro bloque de código diferente si la condición no se
cumple

79
LA CLÁUSULA ELSE

 Sintaxis

 Los bloques de código especificados representan dos


alternativas complementarias y excluyentes

80
EJEMPLO CLAUSULA IF-ELSE

81
EJEMPLO IF - ELSE
 Corra el programa
 Describa el funcionamiento del programa
 Liste las nuevas sentencias de código vistas en el
programa e indique para qué se utilizan y cuál es su
funcionamiento.
 Indique cuál es la diferencia entre el código actual y el
anterior.

82
ENCADENAMIENTO

 Las sentencias if se suelen encadenar:

83
EJEMPLO ENCADENAMIENTO

84
EJEMPLO IF - ELSE
 Corra el programa
 Describa el funcionamiento del programa
 Liste las nuevas sentencias de código vistas en el
programa e indique para qué se utilizan y cuál es su
funcionamiento.

85
EJEMPLO ENCADENAMIENTO
 El if encadenado anterior equivale a:

86
ANIDAMIENTO II
 Las sentencias if también se pueden anidar unas dentro de
otras.

 Ejemplo: Resolución de una ecuación de primer grado


ax+b=0

87
EJEMPLO ANIDAMIENTO II

88
EJEMPLO ANIDAMIENTO II
 El if anidado anterior equivale a ...

89
EJEJEMPLO ANIDAMIENTO II
 Corra el programa
 Indique cuál es la diferencia entre el código actual y el
anterior.

90

S-ar putea să vă placă și