SlideShare una empresa de Scribd logo
Lic. José Angel Quintanilla Rosales
Programación de Sistemas
Un programa bien escrito es su propio cielo; un programa
mal escrito es su propio infierno. [Geoffrey James, El Tao
de la Programación]
for
Ejecuta el cuerpo del bucle mientras la condición sea cierta
Antes de la primera iteración, realiza la inicialización
Ámbito del cuerpo del for
Tras cada iteración, ejecuta el incremento
for
Cualquiera de los tres puede ser vacío
for (inicialización; condición; incremento) {
cuerpo
}
inicialización
while (condición) {
cuerpo
incremento
}
Break
Rompe la ejecución de un bucle y devuelve el control al
exterior
Puede proporcionarse una etiqueta y salir de bucles anidados
while (condición) {
....
break;
}
externo: while (condición) {
while (condición2) {
break externo;
}}
Continue
Termina la ejecución de una pasada del bucle y devuelve el
control al comienzo
Ejecuta el incremento del for
Puede proporcionarse una etiqueta y terminar la iteración de
bucles anidados
while (condición) {
....
continue;
}
externo: while (condición) {
while (condición2) {
continue externo;
}}
Bucles
Return
Termina la ejecución del método y sale de él
Si el método tienen que devolver un valor, debe
especificarse en la sentencia return (return a)
Si no se especifica, al final del método hay un return implícito
Método main
Es un método especial
Punto de entrada del programa
public static void main(String args[])
args: vector de cadenas de texto que representa los
parámetros pasados al programa
Main
Terminar la ejecución
Un programa se para cuando no existe ningún hilo de
ejecución
También se puede terminar la aplicación con el método
System.exit(int)
El entero es el código de retorno
Terminar
OBJETOS CON JAVA
Estado y comportamiento
Clases, atributos y métodos
Herencia, this y super
Interfaces
Paquetes
Sobrecarga
OBJETOS CON JAVA
Constructores y destructores
Seguridad
Casting y comparación
Arrays y vectores
Strings y cadenas de texto
Introducción
Modelar los programas como interacción entre objetos
Los objetos se describen mediante clases
Las clases se instancian para crear un nuevo objeto
Objetos
Ejemplos a nuestro alrededor
Hojas, bolígrafos, el profesor, etc...
Dos características
Tienen un estado
Tienen un comportamiento
Un objeto es un conjunto software de variables y los
métodos asociados
Estado
El estado se guarda en una o más variables
Una variable es un espacio de almacenamiento con un tipo
de datos asociado que se identifica mediante un nombre
Comportamiento
El comportamiento se implementa mediante métodos
Los métodos son trozos de código (subrutinas) asociados con
el objeto
Encapsulación
Podemos ver los objetos java como unas variables que
guardan el estado y unos métodos que lo cambian
El acceso a las variables y métodos está regulado por los
calificadores de acceso
Encapsulación
Modularidad: el uso de la encapsulación permite el
desarrollo modular de nuestra aplicación
Ocultación: el acceso al estado del objeto está regulado por
los métodos, que aseguran que el estado del objeto es
consistente
Mensajes
Los objetos autónomos no son muy útiles: deben cooperar
Se dice que pasan mensajes (invocación de métodos)
Participantes
Emisor
Receptor
Contenido (parámetros)
Clase
Cada objeto es independiente de otros objetos similares
Pero todos comparten ciertas características
Pasan por estados similares
Tienen el mismo comportamiento
Clase
Una clase es una plantilla, o prototipo, que define las
variables y los métodos comunes a todos los objetos de
cierto tipo
Instanciación
Cuando una clase se instancia, se crea un nuevo objeto en el
sistema
Se crea una copia de todas las variables de instancia para
almacenar el estado de este objeto
Estado
El estado se guarda en variables
Variables de instancia
Cada objeto tiene su valor propio e independiente del resto de
los objetos
Variables de clase o estáticas (static)
El valor es compartido por todos los objetos de la clase

Más contenido relacionado

Destacado

Afiches
AfichesAfiches
Juego de niños y niñas: los caballos
Juego de niños y niñas:  los caballosJuego de niños y niñas:  los caballos
Juego de niños y niñas: los caballos
isabel nieto luelmo
 
Ilustres de la filosofía
Ilustres de la filosofíaIlustres de la filosofía
Ilustres de la filosofíaPEAU
 
Taller de observavión 3
Taller de observavión 3Taller de observavión 3
Taller de observavión 3
Universidad Nacional de Cuyo
 
Cadena y Expulsados
Cadena y ExpulsadosCadena y Expulsados
Cadena y Expulsados
guest0ab3a
 
Vanderbilts Palaces
Vanderbilts PalacesVanderbilts Palaces
Vanderbilts Palaces
Helga
 
Evaluacion plantas 2015
Evaluacion plantas 2015Evaluacion plantas 2015
Evaluacion plantas 2015
isabel nieto luelmo
 

Destacado (10)

Afiches
AfichesAfiches
Afiches
 
Catedral de-valencia
Catedral de-valenciaCatedral de-valencia
Catedral de-valencia
 
Juego de niños y niñas: los caballos
Juego de niños y niñas:  los caballosJuego de niños y niñas:  los caballos
Juego de niños y niñas: los caballos
 
Ctma t1[1]
Ctma t1[1]Ctma t1[1]
Ctma t1[1]
 
Ilustres de la filosofía
Ilustres de la filosofíaIlustres de la filosofía
Ilustres de la filosofía
 
Taller de observavión 3
Taller de observavión 3Taller de observavión 3
Taller de observavión 3
 
Cadena y Expulsados
Cadena y ExpulsadosCadena y Expulsados
Cadena y Expulsados
 
Vanderbilts Palaces
Vanderbilts PalacesVanderbilts Palaces
Vanderbilts Palaces
 
Clase ge 4
Clase ge 4Clase ge 4
Clase ge 4
 
Evaluacion plantas 2015
Evaluacion plantas 2015Evaluacion plantas 2015
Evaluacion plantas 2015
 

Similar a Clase vi

Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
jbersosa
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Hack '
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
Marielena Lujano
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
Ruben Balza Moya
 
Programación java1
Programación java1Programación java1
Programación java1
jbersosa
 
Java basico
Java basicoJava basico
Java basico
DAPUMA
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
santosisidrorivera
 
Java ferca
Java fercaJava ferca
Java fercajtk1
 
Java ferca
Java fercaJava ferca
Java fercajtk1
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
martosfre
 
Unidad i parte i
Unidad i parte iUnidad i parte i
Unidad i parte i
pedro acosta
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
Jose Antonio
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PV
David Clara
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdf
JCarlosCrespo
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
maeusogo
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entornoSheyli Patiño
 
Programación en java
Programación en javaProgramación en java
Programación en java
web dos punto cero punto cero
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
Eudris Cabrera
 

Similar a Clase vi (20)

Clase n°2 3-4 java
Clase n°2 3-4 javaClase n°2 3-4 java
Clase n°2 3-4 java
 
Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]Java morld cap2 [CURSO JAVA]
Java morld cap2 [CURSO JAVA]
 
Lenguaje de Programación Orientada a Objetos
Lenguaje  de  Programación  Orientada  a Objetos Lenguaje  de  Programación  Orientada  a Objetos
Lenguaje de Programación Orientada a Objetos
 
Prog.orientada a objeto
Prog.orientada a objetoProg.orientada a objeto
Prog.orientada a objeto
 
Programación java1
Programación java1Programación java1
Programación java1
 
Java basico
Java basicoJava basico
Java basico
 
Introducción a la Programaciónen Java
Introducción a la Programaciónen JavaIntroducción a la Programaciónen Java
Introducción a la Programaciónen Java
 
Java ferca
Java fercaJava ferca
Java ferca
 
Java ferca
Java fercaJava ferca
Java ferca
 
Fundamentos de Java II
Fundamentos de Java IIFundamentos de Java II
Fundamentos de Java II
 
Unidad i parte i
Unidad i parte iUnidad i parte i
Unidad i parte i
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Clase 2 JAVA 2012
Clase 2 JAVA 2012Clase 2 JAVA 2012
Clase 2 JAVA 2012
 
JAVA- basico
JAVA- basicoJAVA- basico
JAVA- basico
 
Conceptos POO PV
Conceptos POO PVConceptos POO PV
Conceptos POO PV
 
U8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdfU8.- Programacion Orientada a objetos II (2).pdf
U8.- Programacion Orientada a objetos II (2).pdf
 
Presentacion Java
Presentacion JavaPresentacion Java
Presentacion Java
 
Configuracion de variables de entorno
Configuracion de variables de entornoConfiguracion de variables de entorno
Configuracion de variables de entorno
 
Programación en java
Programación en javaProgramación en java
Programación en java
 
[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java[ES] Programación orientada a objeto con java
[ES] Programación orientada a objeto con java
 

Más de José Angel Quintanilla Rosales (20)

Presentación de Moviles
Presentación de MovilesPresentación de Moviles
Presentación de Moviles
 
Clase iv
Clase ivClase iv
Clase iv
 
Clase III
Clase IIIClase III
Clase III
 
Clase ii
Clase iiClase ii
Clase ii
 
Clase I
Clase IClase I
Clase I
 
Clase xiv
Clase xivClase xiv
Clase xiv
 
Clase xiii
Clase xiiiClase xiii
Clase xiii
 
Clase xii
Clase xiiClase xii
Clase xii
 
Clase xi
Clase xiClase xi
Clase xi
 
Clase x
Clase xClase x
Clase x
 
Clase IX
Clase IXClase IX
Clase IX
 
Clase viii
Clase viiiClase viii
Clase viii
 
Clase vii
Clase viiClase vii
Clase vii
 
Clase v
Clase vClase v
Clase v
 
Clase iv
Clase ivClase iv
Clase iv
 
Clase 3
Clase 3Clase 3
Clase 3
 
Clase ii
Clase iiClase ii
Clase ii
 
Programación de sistemas
Programación de sistemasProgramación de sistemas
Programación de sistemas
 
Excel iii
Excel iiiExcel iii
Excel iii
 
Excel ii
Excel iiExcel ii
Excel ii
 

Clase vi

  • 1. Lic. José Angel Quintanilla Rosales Programación de Sistemas Un programa bien escrito es su propio cielo; un programa mal escrito es su propio infierno. [Geoffrey James, El Tao de la Programación]
  • 2. for Ejecuta el cuerpo del bucle mientras la condición sea cierta Antes de la primera iteración, realiza la inicialización Ámbito del cuerpo del for Tras cada iteración, ejecuta el incremento
  • 3. for Cualquiera de los tres puede ser vacío for (inicialización; condición; incremento) { cuerpo } inicialización while (condición) { cuerpo incremento }
  • 4. Break Rompe la ejecución de un bucle y devuelve el control al exterior Puede proporcionarse una etiqueta y salir de bucles anidados while (condición) { .... break; } externo: while (condición) { while (condición2) { break externo; }}
  • 5. Continue Termina la ejecución de una pasada del bucle y devuelve el control al comienzo Ejecuta el incremento del for Puede proporcionarse una etiqueta y terminar la iteración de bucles anidados while (condición) { .... continue; } externo: while (condición) { while (condición2) { continue externo; }} Bucles
  • 6. Return Termina la ejecución del método y sale de él Si el método tienen que devolver un valor, debe especificarse en la sentencia return (return a) Si no se especifica, al final del método hay un return implícito
  • 7. Método main Es un método especial Punto de entrada del programa public static void main(String args[]) args: vector de cadenas de texto que representa los parámetros pasados al programa Main
  • 8. Terminar la ejecución Un programa se para cuando no existe ningún hilo de ejecución También se puede terminar la aplicación con el método System.exit(int) El entero es el código de retorno Terminar
  • 9. OBJETOS CON JAVA Estado y comportamiento Clases, atributos y métodos Herencia, this y super Interfaces Paquetes Sobrecarga
  • 10. OBJETOS CON JAVA Constructores y destructores Seguridad Casting y comparación Arrays y vectores Strings y cadenas de texto
  • 11. Introducción Modelar los programas como interacción entre objetos Los objetos se describen mediante clases Las clases se instancian para crear un nuevo objeto
  • 12. Objetos Ejemplos a nuestro alrededor Hojas, bolígrafos, el profesor, etc... Dos características Tienen un estado Tienen un comportamiento Un objeto es un conjunto software de variables y los métodos asociados
  • 13. Estado El estado se guarda en una o más variables Una variable es un espacio de almacenamiento con un tipo de datos asociado que se identifica mediante un nombre
  • 14. Comportamiento El comportamiento se implementa mediante métodos Los métodos son trozos de código (subrutinas) asociados con el objeto
  • 15. Encapsulación Podemos ver los objetos java como unas variables que guardan el estado y unos métodos que lo cambian El acceso a las variables y métodos está regulado por los calificadores de acceso
  • 16. Encapsulación Modularidad: el uso de la encapsulación permite el desarrollo modular de nuestra aplicación Ocultación: el acceso al estado del objeto está regulado por los métodos, que aseguran que el estado del objeto es consistente
  • 17. Mensajes Los objetos autónomos no son muy útiles: deben cooperar Se dice que pasan mensajes (invocación de métodos) Participantes Emisor Receptor Contenido (parámetros)
  • 18. Clase Cada objeto es independiente de otros objetos similares Pero todos comparten ciertas características Pasan por estados similares Tienen el mismo comportamiento
  • 19. Clase Una clase es una plantilla, o prototipo, que define las variables y los métodos comunes a todos los objetos de cierto tipo
  • 20. Instanciación Cuando una clase se instancia, se crea un nuevo objeto en el sistema Se crea una copia de todas las variables de instancia para almacenar el estado de este objeto
  • 21. Estado El estado se guarda en variables Variables de instancia Cada objeto tiene su valor propio e independiente del resto de los objetos Variables de clase o estáticas (static) El valor es compartido por todos los objetos de la clase