Sei sulla pagina 1di 35

PROGRAMACIN ORIENTADA A OBJETOS

Clase 3

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores de incremento y decremento

Para aumentar o disminuir en 1 una variable entera (resulta til especialmente en ciclos).

i++; //incremento despus. Da el valor de i y luego le suma 1 ++i; //incremento antes. Suma 1 a i y luego da el valor de i i--; //incremente despus. Da el valor de i y luego le resta 1 --i; //incremente antes. Le resta 1 a i y luego da el valor de i

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores de incremento y decremento


++ incremento (prefix and postfix) -- decremento (prefix and postfix)

Nota que en la tercera lnea del programa el operador de incremento est despus de la variable players. Eso significa que se est utilizando el operador de incremento postfix, el cual causa que la variable players se incremente por uno ,pero solo despus de que el valor de player se use en la expresin. Est ser la salida del programa: players online: 0 The value of players is 1 The value of players is now 2
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes
Operadores lgicos La evaluacin de una expresin lgica se detiene en cuanto se determina el valor lgico de toda la &&; //Operador lgico y expresin.

|| ! ^

//Operador lgico o //Operador lgico no //Operador lgico xo

Los operadores && y || evaluan solo valores booleanos. Para que una expresin (&&) sea verdadera, ambos operandos deben ser verdaderos.
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores de Asignacin Compuestos

Existen 11 operadores de asignacin compuestos, pero solo 4 son los ms usados (+=, -=, *=, /=), y = y - 6; x = x + 2 * 5; Ahora, con operadores compuestos: y -= 6; x += 2 * 5;

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores de Asignacin Compuestos

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores de igualdad

== equals != not equals No se puede comparar tipos incompatibles. Hay 4 tipos diferentes de cosas que pueden ser comparadas:

nmeros caracteres booleanos Variables de referencia a Objetos

El operador == analiza el valor en la variable, en otras palabras ,el patrn de bits.


Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operador concatenacin de String


String a = "String"; int b = 3; int c = 7; System.out.println(a + b + c); String10 ? String37 ?


Sin embargo, si se coloca parentesis alrededor de las dos variables: System.out.println(a + (b + c)); you'll get this: String10
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operador Condicional

El operador condicional es un operador ternario y es usado para evaluar expresiones booleanas. x = (expresin booleana) ? valor asignado si es verdadero: valor asignado si es falso

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores lgicos ^ and !

^ exclusive-OR (XOR) ! boolean invert El operador ^ (exclusive-OR) evala solo valores booleanos. Revisa siempre ambos lados de la operacin. Para que una expresin que usa el operador exclusive-OR (^) sea verdadera, exactamente un operando debe ser verdaderopor ejemplo, System.out.println("xor " + ((2<3) ^ (4>3))); produce la salida: xor false
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Operadores lgicos ^ and !


El operador ! (boolean invert) retorna el valor booleano opuesto al actual: if(!(7 == 5)) { System.out.println("not equal"); } Puede ser ledo "if it's not true that 7 == 5," y produce la salida: not equal

true

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Simples: es la instruccin terminada con un punto y coma (;)


Ejemplos:
boolean esEmpleado = true; System.out.println("El primer programa");

Compuestas: cero o ms sentencias agrupadas con { y}

Ejemplo: public static void main(String[] args) { //imprime un mensaje Bloque de String mensaje="El primer programa"; cdigo System.out.println(mensaje);
}
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Condicionales
If if(condicion) sentencia 1; Sintaxis:
else if sentencia 2; else otra sentencia;

Ejemplo:

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Condicionales Switch-case
Sintaxis:
switch (variable) { case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; case <posible valor> : Instrucciones ; break; default : Instrucciones ; }

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Condicionales Switch-case
Ejemplo:

// SENTENCIA SWITCH-CASE int dia =5; switch (dia) { case 1: System.out.println("Lunes"); break; case 2: System.out.println("Martes"); break; case 3: System.out.println("Miercoles"); break; case 4: System.out.println("Jueves"); break; case 5: System.out.println("Viernes"); break; case 6: System.out.println("Sabado"); break; case 7: System.out.println("Domingo"); break; default: System.out.println("No es un mes Prof: Ing. Karla Abad vlido"); Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Lazos while
Sintaxis:
while(condicion) { sentencias; }

Eemplo:
int num =3; while (num> 0){ System.out.println(Numero: " + num+ "\n"); num--; }
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Lazos Do-while
Sintaxis:
do{ sentencias; } while(condicion) ;

Eemplo:
int num =3; do{ System.out.println(Numero: " + num+ "\n"); num--; } while (num> 0);
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Sentencias comunes

Lazos For
Sintaxis:
for(inicio ; condicion de terminacin ; incremento){ sentencias; };

Eemplo:

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase

Una clase es la definicin de un nuevo tipo de dato En JAVA cada clase:


Se define en un archivo independiente con extensin .java Para definir una clase se utiliza la palabra reservada class seguida de un identificador que es el nombre de la clase.

La clase se delimita con llaves { }

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Estndares de Clases en Java

El nombre de la clase debe ser un identificador vlido en Java. Todo nombre de clase comienza con mayscula. Las clases de tipo pblico deben estar definidas en archivos con extensin .java y el nombre de la clase debe de coincidir con el nombre del archivo (Maysculas y minsculas).

JAVA es case sensitive

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Errores comunes en Java

El nombre de la clase no coincide con el nombre del archivo.

Error al compilar: Public class MiClase must be defined in a file called MiClase.java

Las llaves siempre deben de ir en pares

Error al compilar: { expected } expected

Empezar el nombre de una clase con un identificador no vlido (nmeros)


Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Atributos y Mtodos

Objeto = Identidad + Estado + Comportamiento

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Atributos y Mtodos

La identidad de un objeto lo identifica unvocamente:


Es independiente de su estado No cambia durante la vida del objeto

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Atributos y Mtodos

Los atributos nos dan el estado de un objeto

Toman un valor en un dominio en especfico Pueden cambiar en el tiempo No deben ser manipulados directamente por otros objetos.

Ventajas:

Proteger de accesos indebidos Distinguir entre interfaz e implementacin Facilitar el mantenimiento del sistema

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Atributos y Mtodos

Definicin de atributos en una clase en JAVA

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Atributos y Mtodos


Los comportamientos definen acciones del objeto Los mtodos de una clase definen el comportamiento de los objetos.

Describen acciones y reacciones Agrupan las competencias del objeto Modifican el estado de un objeto

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Atributos y Mtodos

Definicin de mtodos en una clase en JAVA

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase Representacin grfica UML

En UML una clase se presenta como un rectngulo divido en 3 partes:


El nombre de la clase Sus atributos Sus mtodos

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Definicin de una clase

Definir en JAVA la siguiente clase:

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Alcance de variables

El alcance de una variable indica la parte del programa donde puede utilizarse. En base al alcance, las variables se clasifican en:

Variables locales Variables de instancia

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Alcance de Variables

Variables locales Se declaran dentro de mtodos o de instrucciones asociadas a bucles for, estructuras condicionales, etc. Su alcance se restringe al cdigo del mtodo o de la instruccin. Deben estar inicializadas antes de ser empleadas.

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Alcance de Variables

Variables locales Ejemplo:

/** La variable entera i es local pues est declarada e inicializada dentro de un bucle for. Si se usa fuera del cdigo del for se producir un error de compilacin */ for(int j=0;i<=5;i++){ System.out.print(j); System.out.print( Repeticion "+j); } System.out.println(j+1);

Este cdigo prodicir la salida ????


Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Alcance de Variables

Variables de instancia Se declaran despus de la clase y fuera de cualquier mtodo. Los valores que asumen para cada objeto (instancia) constituyen el estado o conjunto de atributos del objeto. Su alcance es global, es decir, las pueden utilizar directamente todos lo mtodos no estticos de la clase. Para acceder desde el mtodo main o desde cualquier otro mtodo esttico a una variable de instancia es necesario crear un objeto de la clase. Al hecho de crear un objeto de una clase se le conoce tambin como instanciar la clase. Si no se inicializan explcitamente, asumen el valor nulo por defecto, una vez instanciada la clase.
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Alcance de Variables: Variables de instancia

Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Alcance de Variables: Variables de instancia


Estndar de programacin

Las variables de instancia se inicializan con valores por defecto:


Variables numricas se establecen en cero Variables booleanas se establecen en false Variables de referencia a objetos se establecen en null

Todas las variables locales sern declaradas al comienzo del cuerpo de un mtodo. Inicializar las variables locales antes de utilizarlas (no se inicializan como las de la clase).
Prof: Ing. Karla Abad Facultad de Sistemas y Telecomunicaciones

Potrebbero piacerti anche