SlideShare una empresa de Scribd logo
1 de 21
Escuela Politécnica Superior de Ingeniería
Departamento de Ingeniería Industrial
Fundamentos de la informática
Programación orientada a objetos con Java
PARTE III
Programación orientada a objetos con Java 41
Programación Java
Declaración de un método: encabezado y cuerpo
public static void mostrarMensajeBienvenida(String msg) {
System.out.println(msg);
}
encabezado
cuerpo del método
Programación orientada a objetos con Java 42
Programación Java
El encabezado de un método
modificadores valor de retorno
public static void mostrarMensajeBienvenida(String msg) {
System.out.println(msg);
}
nombre del método lista de parámetros
Programación orientada a objetos con Java 43
Programación Java
El encabezado de un método
n Modificadores
public el método puede invocarse fuera de la clase
protected el método puede invocarse fuera de la clase
private no se puede invocar fuera de la clase
static el método pertenece a la clase, no a un objeto
n Tipo del valor de retorno (“Return type”)
int | long | double | String o cualquier otro tipo de dato
para métodos que devuelven valores, void si el método no
devuelve un valor
Programación orientada a objetos con Java 44
Programación Java
El encabezado de un método
n Nombre del método
Debe ser un nombre descriptivo de la tarea que realiza el
método
n Lista de parámetros
La lista de parámetros es opcional. Contiene la
declaración de parámetros (variables) que permiten al
método recibir datos del exterior
Programación orientada a objetos con Java 45
Programación Java
Ejecución de métodos
n Un método se ejecuta cuando es invocado o llamado
n El método main se ejecuta automáticamente al comenzar
la ejecución de un programa
n Para ejecutar un método basta indicarel nombre del
método y la lista de parámetros
mostrarMensajeBienvenida(“Hola mundo”);
Programación orientada a objetos con Java 46
Programación Java
Ejecución de métodos
n Los valores que se pasan a un método cuando es invocado
se denominan argumentos
n Para invocar un método que tiene en su lista de
parámetros un valor entero se debe pasar una constante
entera, una variable entera o una expresión de tipo
entero
Programación orientada a objetos con Java 47
Programación Java
Ejecución de métodos
n Los métodos pueden ser de dos tipos: métodos sin valor
de retorno o métodos con valor de retorno
n Los métodos sin valor de retorno se declaran con el valor
de retorno void. El método main devuelve void
n Los métodos con valor de retorno se declaran con el tipo
de dato correspondiente: int, char, long, double, String o
cualquier otro tipo. Estos métodos utilizan la instrucción
return para finalizar la ejecución del método, devolver el
valor y el control del programa al punto donde se realizó
la llamada
Programación orientada a objetos con Java 48
Programación Java
Ejecución de métodos
El valor de retorno se almacena en la variable entera c:
int a = 5, b = 10, c;
c = suma(5, 10);
c= suma(a, b);
public static int suma (int num1, int num2){
return (num1 + num2);
}
Programación orientada a objetos con Java 49
Programación Java
Parámetros y argumentos
n El tipo del argumento que se pasa a un método al
invocarlo tiene que corresponder con el tipo del
parámetro en la declaración.
n La correspondencia entre argumentos y parámetros es
uno a uno según el orden
n En el ejemplo anterior el 5 corresponde con num1 y el 10
con num2. Las constantes 5 y 10 son argumentos,
mientras que num1 y num2 son parámetros. Los
argumentos se usan en tiempo de ejecución y los
parámetros en la definición del método
Programación orientada a objetos con Java 50
Programación Java
Parámetros, argumentos y valor de retorno
public static void main() {
int x, y;
Scanner teclado = new Scanner(System.in);
System.out.print(″Introduzca el valor de x: ″);
x = teclado.nextInt();
System.out.print(″Introduzca el valor de y: ″);
y = teclado.nextInt();
System.out.print(″La suma es: ″ + suma(x, y));
}
Programación orientada a objetos con Java 51
Programación Java
Parámetros, argumentos y valor de retorno
public static int leerNumero() {
Scanner teclado = new Scanner(System.in);
System.out.printl(″Introduzca un numero: ″);
int x = teclado.nextInt();
return x;
}
Programación orientada a objetos con Java 52
Programación Java
Parámetros, argumentos y valor de retorno
n Los argumentos que se pasan a un método deben ser
compatibles con la el tipo de dato del parámetro
n El tipo de dato de la variable donde se recibe el valor de
retorno de un método debe corresponder con el tipo de
dato de retorno del método
n Java hace conversiones automáticas si el argumento es
menor en tamaño que el parámetro (widening) pero no al
revés (narrowing)
Programación orientada a objetos con Java 53
Programación Java
Parámetros, argumentos y valor de retorno
public static void main() {
int x, y;
x = leerNumero();
y = leerNumero();
System.out.println(″La suma es: ″ + suma(x, y));
}
Programación orientada a objetos con Java 54
Programación Java
El control de errores de ejecución en los métodos
n Java requiere que todo método que se relacione con una
entidad externa como un archivo de texto, controle los
errores que se produzcan en tiempo de ejecución
n Java denomina excepciones a los errores en tiempo de
ejecución
n El control de las excepciones de un programa Java se
realiza con la instrucción throws IOException
Programación orientada a objetos con Java 55
Programación Java
El control de errores en tiempo de ejecución
n Una excepción es error que se produce en tiempo de
ejecución de un programa Java
n Cuando se produce una excepción se envía un objeto
(excepción) al método que ha provocado el error de
ejecución
n Si el método que provoca el error no captura la
excepción, entonces es la máquina virtual quien la
captura y normalmente interrumpe la ejecución del
programa
Programación orientada a objetos con Java 56
Programación Java
El control de errores en tiempo de ejecución
public static void main(String[] args) {
int suma, num[] = { 1, 2, 3 };
for (int i=0; i <= 3; i++) {
suma=+num[i];
System.out.println(num[i]);
}
System.out.println(suma/0);
}
Programación orientada a objetos con Java 57
Programación Java
El control de errores en tiempo de ejecución
n En el ejemplo anterior se producen dos excepciones:
java.lang.ArrayIndexOutOfBoundsException
java.lang.ArithmeticException
n IndexOutOfBounds se produce al acceder a num[3] en la
iteración del for para i = 3. El array num almacena 3
valores, en los índices 0, 1 y 2, el índice 3 no existe
n ArithmeticException se produce al dividir por cero en la
última instrucción del programa
Programación orientada a objetos con Java 58
Programación Java
Las instrucciones try, catch, finally
n try ejecuta un bloque de código y lanza la excepción a la
primera sentencia catch que gestione ese tipo de
excepción
n catch captura la excepción y realiza las acciones
correspondientes
n finally se ejecuta al final de try y después de catch.
Captura las excepciones no capturadas por sentencias
catch
Programación orientada a objetos con Java 59
Programación Java
Las instrucciones try, catch, finally
try {
// bloque de código que gestiona la
excepción
}
catch ( tipoExcepción1 objeto ) {
// Gestión del tipo de excepción 1
}
catch ( tipoExcepción2 objeto ) {
// Gestión de tipo de excepción 2
}
finally {
// Gestión de otras excepciones
}
Programación orientada a objetos con Java 60
Programación Java
Las instrucciones try, catch, finally
public static void main(String[] args) {
try {
int suma, num[] = { 1, 2, 3 };
for (int i=0; i <= 3; i++) {
suma=+num[i];
System.out.println(num[i]);
}
}
catch (ArrayIndexOutOfBoundsException e) {
System.out.print(″i fuera de rango " + e.getMessage());
}
finally {
System.out.println(e.getMessage());
}
}

Más contenido relacionado

Similar a P3 Programacion orientada a objetos con Java.pptx

Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4K Manuel TN
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4K Manuel TN
 
P5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptxP5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
P4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxP4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetosBelenMonse
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4Carlos Posada
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4Juan Cardona
 
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 Javasantosisidrorivera
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009Pepe
 
Metodos,variables, pasodeparametros
Metodos,variables, pasodeparametrosMetodos,variables, pasodeparametros
Metodos,variables, pasodeparametroskenixxx
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la pooMagda Fernandez
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02Krizztiina Pacheko
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje javaMargarita Romero
 

Similar a P3 Programacion orientada a objetos con Java.pptx (20)

MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4
 
Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4Mapa conceptual del contenido de la unidad 4
Mapa conceptual del contenido de la unidad 4
 
P5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptxP5 Programacion orientada a objetos con Java.pptx
P5 Programacion orientada a objetos con Java.pptx
 
P4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptxP4 Programacion orientada a objetos con Java.pptx
P4 Programacion orientada a objetos con Java.pptx
 
Clases y objetos
Clases y objetosClases y objetos
Clases y objetos
 
Tema 4 clases_y_objetos
Tema 4 clases_y_objetosTema 4 clases_y_objetos
Tema 4 clases_y_objetos
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 
Taller de programación clase #4
Taller de programación   clase #4Taller de programación   clase #4
Taller de programación clase #4
 
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
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
Metodos,variables, pasodeparametros
Metodos,variables, pasodeparametrosMetodos,variables, pasodeparametros
Metodos,variables, pasodeparametros
 
Elementos caracteristicos de la poo
Elementos caracteristicos de la pooElementos caracteristicos de la poo
Elementos caracteristicos de la poo
 
recurso6 (5).pdf
recurso6 (5).pdfrecurso6 (5).pdf
recurso6 (5).pdf
 
2introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate022introduccionallenguajejava 141109171757-conversion-gate02
2introduccionallenguajejava 141109171757-conversion-gate02
 
INTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVAINTRODUCCION LENGUAJE JAVA
INTRODUCCION LENGUAJE JAVA
 
2) introduccion al lenguaje java
2) introduccion al lenguaje java2) introduccion al lenguaje java
2) introduccion al lenguaje java
 
Semana9b Vbr
Semana9b VbrSemana9b Vbr
Semana9b Vbr
 
Java
JavaJava
Java
 

Más de docmarcoantoniosotov

2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptxdocmarcoantoniosotov
 
unidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfunidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfdocmarcoantoniosotov
 
Minimal Vintage - Marketing plantilla de estilo.pptx
Minimal Vintage  - Marketing plantilla de estilo.pptxMinimal Vintage  - Marketing plantilla de estilo.pptx
Minimal Vintage - Marketing plantilla de estilo.pptxdocmarcoantoniosotov
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxdocmarcoantoniosotov
 
P2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxP2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
P1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxP1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxdocmarcoantoniosotov
 
Introduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptIntroduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptdocmarcoantoniosotov
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfdocmarcoantoniosotov
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxdocmarcoantoniosotov
 
Tema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxTema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxdocmarcoantoniosotov
 
Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxdocmarcoantoniosotov
 
Tema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxTema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxdocmarcoantoniosotov
 
Tema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxTema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxdocmarcoantoniosotov
 
Taller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxTaller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxdocmarcoantoniosotov
 
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptDiapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptdocmarcoantoniosotov
 
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptDiapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptdocmarcoantoniosotov
 
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxPROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxdocmarcoantoniosotov
 
Tema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfTema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfdocmarcoantoniosotov
 
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxTema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxdocmarcoantoniosotov
 
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptxTema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptxdocmarcoantoniosotov
 

Más de docmarcoantoniosotov (20)

2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
2. NODE_RED - FUNDAMENTOS DE PROGRAMACIÓN.pptx
 
unidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdfunidad03-variablesconstantesyoperadores-120613162217.pdf
unidad03-variablesconstantesyoperadores-120613162217.pdf
 
Minimal Vintage - Marketing plantilla de estilo.pptx
Minimal Vintage  - Marketing plantilla de estilo.pptxMinimal Vintage  - Marketing plantilla de estilo.pptx
Minimal Vintage - Marketing plantilla de estilo.pptx
 
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptxBiologically Inspired Turn Control for Autonomous Mobile Robots.pptx
Biologically Inspired Turn Control for Autonomous Mobile Robots.pptx
 
P2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptxP2 Programacion orientada a objetos con Java.pptx
P2 Programacion orientada a objetos con Java.pptx
 
P1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptxP1 Programacion orientada a objetos con Java.pptx
P1 Programacion orientada a objetos con Java.pptx
 
Introduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.pptIntroduccion Programación Orientada a Objetos.ppt
Introduccion Programación Orientada a Objetos.ppt
 
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdfTEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
TEMA 2 PARTE 2 DISPOSITIVOS Y PLATAFORMAS PARA IoT.pdf
 
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptxTema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
Tema 2 parte 2 Algoritmos - Variables, constantes y operadores.pptx
 
Tema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptxTema 2 Lenguajes de Programación - Final.pptx
Tema 2 Lenguajes de Programación - Final.pptx
 
Tema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptxTema 2 Algoritmo Concepto y Ejemplos.pptx
Tema 2 Algoritmo Concepto y Ejemplos.pptx
 
Tema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptxTema 1 Introducción a la Programación.pptx
Tema 1 Introducción a la Programación.pptx
 
Tema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptxTema 0 Introducción Lógica de la Programación.pptx
Tema 0 Introducción Lógica de la Programación.pptx
 
Taller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptxTaller basico de Introduccion a Raspberry Pi.pptx
Taller basico de Introduccion a Raspberry Pi.pptx
 
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.pptDiapositivas Comunicaciones-Moviles-Parte-II.ppt
Diapositivas Comunicaciones-Moviles-Parte-II.ppt
 
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.pptDiapositivas Comunicaciones-Moviles-Parte-I.ppt
Diapositivas Comunicaciones-Moviles-Parte-I.ppt
 
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptxPROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
PROGRAMACION DE DISPOSITIVOS EMBEBIDOS.pptx
 
Tema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdfTema_2 Comunicaciones para el mundo IoT.pdf
Tema_2 Comunicaciones para el mundo IoT.pdf
 
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptxTema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
Tema_0 INTRODUCCION A LA MATERIA INTERNET DE LAS COSAS.pptx
 
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptxTema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
Tema_2 - DATA RATE Y COMUNICACIONES PARA LA IoT.pptx
 

Último

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfCESARMALAGA4
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxjosetrinidadchavez
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfAlfredoRamirez953210
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxJUANSIMONPACHIN
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPELaura Chacón
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024IES Vicent Andres Estelles
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 

Último (20)

Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdfBIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
BIOLOGIA_banco de preguntas_editorial icfes examen de estado .pdf
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptxOLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
OLIMPIADA DEL CONOCIMIENTO INFANTIL 2024.pptx
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
VISITA À PROTEÇÃO CIVIL _
VISITA À PROTEÇÃO CIVIL                  _VISITA À PROTEÇÃO CIVIL                  _
VISITA À PROTEÇÃO CIVIL _
 
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdfEstrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
Estrategias de enseñanza - aprendizaje. Seminario de Tecnologia..pptx.pdf
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docxPLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
PLANIFICACION ANUAL 2024 - INICIAL UNIDOCENTE.docx
 
Plan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPEPlan Año Escolar Año Escolar 2023-2024. MPPE
Plan Año Escolar Año Escolar 2023-2024. MPPE
 
Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024Metabolismo 3: Anabolismo y Fotosíntesis 2024
Metabolismo 3: Anabolismo y Fotosíntesis 2024
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 

P3 Programacion orientada a objetos con Java.pptx

  • 1. Escuela Politécnica Superior de Ingeniería Departamento de Ingeniería Industrial Fundamentos de la informática Programación orientada a objetos con Java PARTE III
  • 2. Programación orientada a objetos con Java 41 Programación Java Declaración de un método: encabezado y cuerpo public static void mostrarMensajeBienvenida(String msg) { System.out.println(msg); } encabezado cuerpo del método
  • 3. Programación orientada a objetos con Java 42 Programación Java El encabezado de un método modificadores valor de retorno public static void mostrarMensajeBienvenida(String msg) { System.out.println(msg); } nombre del método lista de parámetros
  • 4. Programación orientada a objetos con Java 43 Programación Java El encabezado de un método n Modificadores public el método puede invocarse fuera de la clase protected el método puede invocarse fuera de la clase private no se puede invocar fuera de la clase static el método pertenece a la clase, no a un objeto n Tipo del valor de retorno (“Return type”) int | long | double | String o cualquier otro tipo de dato para métodos que devuelven valores, void si el método no devuelve un valor
  • 5. Programación orientada a objetos con Java 44 Programación Java El encabezado de un método n Nombre del método Debe ser un nombre descriptivo de la tarea que realiza el método n Lista de parámetros La lista de parámetros es opcional. Contiene la declaración de parámetros (variables) que permiten al método recibir datos del exterior
  • 6. Programación orientada a objetos con Java 45 Programación Java Ejecución de métodos n Un método se ejecuta cuando es invocado o llamado n El método main se ejecuta automáticamente al comenzar la ejecución de un programa n Para ejecutar un método basta indicarel nombre del método y la lista de parámetros mostrarMensajeBienvenida(“Hola mundo”);
  • 7. Programación orientada a objetos con Java 46 Programación Java Ejecución de métodos n Los valores que se pasan a un método cuando es invocado se denominan argumentos n Para invocar un método que tiene en su lista de parámetros un valor entero se debe pasar una constante entera, una variable entera o una expresión de tipo entero
  • 8. Programación orientada a objetos con Java 47 Programación Java Ejecución de métodos n Los métodos pueden ser de dos tipos: métodos sin valor de retorno o métodos con valor de retorno n Los métodos sin valor de retorno se declaran con el valor de retorno void. El método main devuelve void n Los métodos con valor de retorno se declaran con el tipo de dato correspondiente: int, char, long, double, String o cualquier otro tipo. Estos métodos utilizan la instrucción return para finalizar la ejecución del método, devolver el valor y el control del programa al punto donde se realizó la llamada
  • 9. Programación orientada a objetos con Java 48 Programación Java Ejecución de métodos El valor de retorno se almacena en la variable entera c: int a = 5, b = 10, c; c = suma(5, 10); c= suma(a, b); public static int suma (int num1, int num2){ return (num1 + num2); }
  • 10. Programación orientada a objetos con Java 49 Programación Java Parámetros y argumentos n El tipo del argumento que se pasa a un método al invocarlo tiene que corresponder con el tipo del parámetro en la declaración. n La correspondencia entre argumentos y parámetros es uno a uno según el orden n En el ejemplo anterior el 5 corresponde con num1 y el 10 con num2. Las constantes 5 y 10 son argumentos, mientras que num1 y num2 son parámetros. Los argumentos se usan en tiempo de ejecución y los parámetros en la definición del método
  • 11. Programación orientada a objetos con Java 50 Programación Java Parámetros, argumentos y valor de retorno public static void main() { int x, y; Scanner teclado = new Scanner(System.in); System.out.print(″Introduzca el valor de x: ″); x = teclado.nextInt(); System.out.print(″Introduzca el valor de y: ″); y = teclado.nextInt(); System.out.print(″La suma es: ″ + suma(x, y)); }
  • 12. Programación orientada a objetos con Java 51 Programación Java Parámetros, argumentos y valor de retorno public static int leerNumero() { Scanner teclado = new Scanner(System.in); System.out.printl(″Introduzca un numero: ″); int x = teclado.nextInt(); return x; }
  • 13. Programación orientada a objetos con Java 52 Programación Java Parámetros, argumentos y valor de retorno n Los argumentos que se pasan a un método deben ser compatibles con la el tipo de dato del parámetro n El tipo de dato de la variable donde se recibe el valor de retorno de un método debe corresponder con el tipo de dato de retorno del método n Java hace conversiones automáticas si el argumento es menor en tamaño que el parámetro (widening) pero no al revés (narrowing)
  • 14. Programación orientada a objetos con Java 53 Programación Java Parámetros, argumentos y valor de retorno public static void main() { int x, y; x = leerNumero(); y = leerNumero(); System.out.println(″La suma es: ″ + suma(x, y)); }
  • 15. Programación orientada a objetos con Java 54 Programación Java El control de errores de ejecución en los métodos n Java requiere que todo método que se relacione con una entidad externa como un archivo de texto, controle los errores que se produzcan en tiempo de ejecución n Java denomina excepciones a los errores en tiempo de ejecución n El control de las excepciones de un programa Java se realiza con la instrucción throws IOException
  • 16. Programación orientada a objetos con Java 55 Programación Java El control de errores en tiempo de ejecución n Una excepción es error que se produce en tiempo de ejecución de un programa Java n Cuando se produce una excepción se envía un objeto (excepción) al método que ha provocado el error de ejecución n Si el método que provoca el error no captura la excepción, entonces es la máquina virtual quien la captura y normalmente interrumpe la ejecución del programa
  • 17. Programación orientada a objetos con Java 56 Programación Java El control de errores en tiempo de ejecución public static void main(String[] args) { int suma, num[] = { 1, 2, 3 }; for (int i=0; i <= 3; i++) { suma=+num[i]; System.out.println(num[i]); } System.out.println(suma/0); }
  • 18. Programación orientada a objetos con Java 57 Programación Java El control de errores en tiempo de ejecución n En el ejemplo anterior se producen dos excepciones: java.lang.ArrayIndexOutOfBoundsException java.lang.ArithmeticException n IndexOutOfBounds se produce al acceder a num[3] en la iteración del for para i = 3. El array num almacena 3 valores, en los índices 0, 1 y 2, el índice 3 no existe n ArithmeticException se produce al dividir por cero en la última instrucción del programa
  • 19. Programación orientada a objetos con Java 58 Programación Java Las instrucciones try, catch, finally n try ejecuta un bloque de código y lanza la excepción a la primera sentencia catch que gestione ese tipo de excepción n catch captura la excepción y realiza las acciones correspondientes n finally se ejecuta al final de try y después de catch. Captura las excepciones no capturadas por sentencias catch
  • 20. Programación orientada a objetos con Java 59 Programación Java Las instrucciones try, catch, finally try { // bloque de código que gestiona la excepción } catch ( tipoExcepción1 objeto ) { // Gestión del tipo de excepción 1 } catch ( tipoExcepción2 objeto ) { // Gestión de tipo de excepción 2 } finally { // Gestión de otras excepciones }
  • 21. Programación orientada a objetos con Java 60 Programación Java Las instrucciones try, catch, finally public static void main(String[] args) { try { int suma, num[] = { 1, 2, 3 }; for (int i=0; i <= 3; i++) { suma=+num[i]; System.out.println(num[i]); } } catch (ArrayIndexOutOfBoundsException e) { System.out.print(″i fuera de rango " + e.getMessage()); } finally { System.out.println(e.getMessage()); } }