SlideShare uma empresa Scribd logo
1 de 19
ESCUELA : CIENCIAS DE LA COMPUTACIÓN NOMBRES PROGRAMACIÓN AVANZADA Ing. Daniel Guamán OCTUBRE 2011  – FEBRERO 2012 SEGUNDO BIMESTRE
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Ejemplo Colecciones 1 //Crea el objeto colecciones arraylist List<String> Cursos = new ArrayList<String>(); //Permite añadir los valores a la lista Cursos.add(0, &quot;Valor0&quot;); Cursos.add(1, &quot;Valor1&quot;); Cursos.add(2, &quot;Valor2&quot;); int tamanio = Cursos.size(); System.out.println(&quot;Tamanio de la Collection: &quot; + tamanio); System.out.println(&quot;Dado el indice retorna el elemento&quot; + Cursos.get(0)); System.out.println(&quot;Dando el elemento retorna el valor&quot; + Cursos.indexOf(&quot;Valor1&quot;)); boolean resultado = Cursos.contains(&quot;Valor1&quot;); //Evaluar o buscar elemento dentro de la Coleccion if (resultado ==true) System.out.println(&quot;Elemento encontrado: &quot; + resultado + &quot;en posicion es: &quot; + Cursos.get(1)); //permite  setear o añadir nuevo valor en la collection String set = Cursos.set(1, &quot;ValorNN&quot;); int tamanio1 = Cursos.size(); System.out.println(&quot;Nuevo elemento en posicion 1: &quot;+ Cursos.get(1));
Ejemplo Colecciones 2 //Haciendo referencia a una Clase java List <Persona> ListPersonas = new ArrayList<Persona>(); Persona p = new Persona(&quot;Daniel&quot;,&quot;Guaman&quot;); Persona p1 = new Persona(&quot;Daniel2&quot;,&quot;Guaman2&quot;); ListPersonas.add(p); ListPersonas.add(p1); int tamanio2 = ListPersonas.size(); System.out.print(&quot;Tamano Persona &quot; + tamanio2); //Clase Persona public class Persona { String Nombre; String Apellido; public Persona(String N, String A) {this.Nombre = N; this.Apellido = A;} }
[object Object],[object Object],[object Object]
Ejemplo Genéricos (Métodos Sobrecargados) public class Principal { public static void main(String[] args) { Figura f= new Figura(4,5) { @Override public double GetArea() { throw new UnsupportedOperationException(&quot;Not supported yet.&quot;); } }; f.GetArea(); }} abstract class Figura { //Atributos protected int X1; protected int Y1; //Constructor public Figura (int X, int Y) { this.X1 = X; this.Y1 = Y;} //Metodo Abstracto public abstract double GetArea(); }
Ejemplo Genéricos (Métodos Sobrecargados) class Triangulo extends Figura { private double base; private double altura; public Triangulo(int X, int Y, double b, double a) { //llamada al contructor de la clase padre super(X,Y); this.base= b; this.altura= a; } public double GetArea() { return (this.base * this.altura)/2; } class Cuadrado extends Figura {private double lado; public Cuadrado(int X, int Y, double l) { //llamada al contructor de la clase padre super(X,Y); this.lado = l;} public double GetArea() { return (Math.pow(lado, 2));}
Expresiones Regulares Sirven para realizar o validar temas como: longitud de cadenas, validacion de números de teléfono, celular, número de seguro social, email, etc. Para las expresiones regulares se utilizan  Pattern  y  Matcher ; el primero para ubicar el patron de comparación y Matcher para poder validar la expresión. //Pattern expression = Pattern.compile(&quot;[1-9]+[1-9]+[0]&quot;); Pattern expression = Pattern.compile(&quot;[a-z]+@[a-z]+[a-z]+[a-z]+[a-z]&quot;); //String test = &quot;110&quot;; String test = &quot;daguaman@utpl&quot;; Matcher matcher = expression.matcher(test); System.out.println(&quot;Matcher&quot; + matcher); boolean res = matcher.matches(); System.out.println(res); Pattern expresion2=Pattern.compile(&quot;[ ]+$&quot;); String test2 = &quot;Es una prueba para elimnar espacios&quot;; Matcher matcher1 = expresion2.matcher(test2); System.out.println(matcher1);
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object]
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Multiprocesamiento public class Hilos2 extends Thread { public void run() { while(true) {Pares();}}} public void Pares() { for (int i =0; i<100000; i++) { if (i%2 == 0) System.out.println(&quot;Par :&quot; + i);}} //llamada a los hilos para su ejecucion Hilos h1 = new Hilos(); public PruebaHilos() { h1.start(); Hilos2 h2 = new Hilos2(); h2.start(); }
Preguntas Ejemplo: El término CRUD significa:  a)  Create, Read, Update y Delete b) Create, Reset, Update y Delete c) Create, Read, Unique y Delete d) Create, Red, Update, Diference Un objeto List es un objeto Collections ………..que puede contener elementos duplicados a) ordenado b) desordenado c) en arrays d) todas las anteriores La interfaz…………define a una colección que representa a una línea de espera a) Set b) Collection c) Queue d) Collections Una colección es:  a) una clase b) un objeto c) una sentencia de control d) todas las anteriores
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
 

Mais conteúdo relacionado

Mais procurados

Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
Johanna Marin
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
aleja0940
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
Yesenia Bautista
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
Diego Maxdj Chicaiza
 

Mais procurados (20)

4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum4 variables, arreglos, estructuras y enum
4 variables, arreglos, estructuras y enum
 
6 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 20096 Upv Solo Pruebas 2009
6 Upv Solo Pruebas 2009
 
Semana 1 Estructuras de Control en Java
Semana 1   Estructuras de Control en JavaSemana 1   Estructuras de Control en Java
Semana 1 Estructuras de Control en Java
 
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)Fundamentos de Programacion - Unidad 5 arreglos (vectores)
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
 
Semana 1 Estructuras de Datos en Java
Semana 1   Estructuras de Datos en JavaSemana 1   Estructuras de Datos en Java
Semana 1 Estructuras de Datos en Java
 
Métodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - AlgoritmiaMétodos y Funciones - Java - Algoritmia
Métodos y Funciones - Java - Algoritmia
 
Funciones con vectores y matrices
Funciones con vectores y matricesFunciones con vectores y matrices
Funciones con vectores y matrices
 
Metodos en java
Metodos en javaMetodos en java
Metodos en java
 
5. Metodos Y Parametros
5.  Metodos Y Parametros5.  Metodos Y Parametros
5. Metodos Y Parametros
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Semana 2 Fundamentos de Python(Ciclos y Listas)
Semana 2   Fundamentos de Python(Ciclos y Listas)Semana 2   Fundamentos de Python(Ciclos y Listas)
Semana 2 Fundamentos de Python(Ciclos y Listas)
 
6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos6 Principios de Programación Orientada a Objetos
6 Principios de Programación Orientada a Objetos
 
Funciones propias de visual basic
Funciones propias de visual basicFunciones propias de visual basic
Funciones propias de visual basic
 
3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje3. Utilización de los objetos predefinidos del lenguaje
3. Utilización de los objetos predefinidos del lenguaje
 
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
1 Introducción a los Lenguajes de Programación y a la Programación Orientada ...
 
Tipo de dato DOUBLE
Tipo de dato DOUBLETipo de dato DOUBLE
Tipo de dato DOUBLE
 
02 Bases Del Lenguaje Java
02   Bases Del Lenguaje Java02   Bases Del Lenguaje Java
02 Bases Del Lenguaje Java
 
Java básico
Java  básicoJava  básico
Java básico
 
4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario4. Programación con arrays, funciones, y objetos definidos por el usuario
4. Programación con arrays, funciones, y objetos definidos por el usuario
 
Funciones con arrays y vectores en c
Funciones con arrays y vectores en cFunciones con arrays y vectores en c
Funciones con arrays y vectores en c
 

Destaque (9)

UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-PROGRAMACIÓN DE ALGORITMOS-I-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
UTPL-FUNDAMENTOS DE LA PROGRAMACIÓN-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-FUNDAMENTOS DE LA PROGRAMACIÓN-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)UTPL-FUNDAMENTOS DE LA PROGRAMACIÓN-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
UTPL-FUNDAMENTOS DE LA PROGRAMACIÓN-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)
 
Programacion en JAVA 2
Programacion en JAVA 2Programacion en JAVA 2
Programacion en JAVA 2
 
Los gases y sus leyes
Los gases y sus leyesLos gases y sus leyes
Los gases y sus leyes
 
Resolucion de problemas sobre las lentes y sus caracteristicas
Resolucion de problemas sobre las lentes y sus caracteristicasResolucion de problemas sobre las lentes y sus caracteristicas
Resolucion de problemas sobre las lentes y sus caracteristicas
 
Resolucion de problemas sobre dilatacion lineal, de area y cubica
Resolucion de problemas sobre dilatacion lineal, de area y cubicaResolucion de problemas sobre dilatacion lineal, de area y cubica
Resolucion de problemas sobre dilatacion lineal, de area y cubica
 
Resolucion de problemas sobre las leyes de la termodinamica
Resolucion de problemas sobre las leyes de la  termodinamicaResolucion de problemas sobre las leyes de la  termodinamica
Resolucion de problemas sobre las leyes de la termodinamica
 
Resolucion de problemas de ondas mecanicas
Resolucion de problemas de ondas mecanicasResolucion de problemas de ondas mecanicas
Resolucion de problemas de ondas mecanicas
 
Ondas mecanicas
Ondas mecanicasOndas mecanicas
Ondas mecanicas
 

Semelhante a UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)

Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
victoruex
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadores
r0na91
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
google
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
Axel
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
zousbabastre
 
Linq
LinqLinq
Linq
blo85
 
Linq
LinqLinq
Linq
blo85
 

Semelhante a UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012) (20)

Separata java script
Separata java scriptSeparata java script
Separata java script
 
C# calculadora
C# calculadoraC# calculadora
C# calculadora
 
Informe tecnico victor_uex
Informe tecnico victor_uexInforme tecnico victor_uex
Informe tecnico victor_uex
 
Sobrecarga de operadores
Sobrecarga de operadoresSobrecarga de operadores
Sobrecarga de operadores
 
Guia 12 js
Guia 12 jsGuia 12 js
Guia 12 js
 
Creación de Builders y DSL's con Groovy
Creación de Builders y DSL's con GroovyCreación de Builders y DSL's con Groovy
Creación de Builders y DSL's con Groovy
 
Bases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBCBases de Datos en Java - Intro a JDBC
Bases de Datos en Java - Intro a JDBC
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
MéTodos
MéTodosMéTodos
MéTodos
 
P2C2 Introducción a JEE5
P2C2 Introducción a JEE5P2C2 Introducción a JEE5
P2C2 Introducción a JEE5
 
Javascript Básico
Javascript BásicoJavascript Básico
Javascript Básico
 
Linq 1207579553462901 8
Linq 1207579553462901 8Linq 1207579553462901 8
Linq 1207579553462901 8
 
Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2Poo 2009 u2_introd_a_la_poo_2
Poo 2009 u2_introd_a_la_poo_2
 
Introducción a Python
Introducción a PythonIntroducción a Python
Introducción a Python
 
SCJP, Clase 6: Collections
SCJP, Clase 6: CollectionsSCJP, Clase 6: Collections
SCJP, Clase 6: Collections
 
Lenguaje de Programacion - Java
Lenguaje de Programacion - JavaLenguaje de Programacion - Java
Lenguaje de Programacion - Java
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 
Linq
LinqLinq
Linq
 

Mais de Videoconferencias UTPL

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
Videoconferencias UTPL
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Videoconferencias UTPL
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
Videoconferencias UTPL
 

Mais de Videoconferencias UTPL (20)

La oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misioneraLa oración en clave de espiritualidad misionera
La oración en clave de espiritualidad misionera
 
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
Asesoria trabajo fin de titulacion (Lineas y proyectos de investigación )
 
Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)Asesoria trabajo fin de titulacion (objetivos y planificacion)
Asesoria trabajo fin de titulacion (objetivos y planificacion)
 
Generos graficos
Generos graficosGeneros graficos
Generos graficos
 
Periodismo digital
Periodismo digitalPeriodismo digital
Periodismo digital
 
El editorial
El editorialEl editorial
El editorial
 
La entrevista
La entrevistaLa entrevista
La entrevista
 
La noticia
La noticiaLa noticia
La noticia
 
Generos periodisticos
Generos periodisticosGeneros periodisticos
Generos periodisticos
 
Biología general
Biología generalBiología general
Biología general
 
Introducción a las ciencias ambientales
Introducción a las ciencias ambientalesIntroducción a las ciencias ambientales
Introducción a las ciencias ambientales
 
Expresion oral y escrita
Expresion oral y escritaExpresion oral y escrita
Expresion oral y escrita
 
Matematicas I
Matematicas IMatematicas I
Matematicas I
 
Contabilidad general I
Contabilidad general IContabilidad general I
Contabilidad general I
 
Realidad Nacional
Realidad NacionalRealidad Nacional
Realidad Nacional
 
Aplicación de nuevas tecnologías
Aplicación de nuevas tecnologíasAplicación de nuevas tecnologías
Aplicación de nuevas tecnologías
 
Marketing y protocolo empresarial
Marketing y protocolo empresarialMarketing y protocolo empresarial
Marketing y protocolo empresarial
 
Gerencia educativa
Gerencia educativaGerencia educativa
Gerencia educativa
 
Toma de decisiones
Toma de decisiones Toma de decisiones
Toma de decisiones
 
Ejercicios fonetica y fonologia
Ejercicios fonetica y fonologiaEjercicios fonetica y fonologia
Ejercicios fonetica y fonologia
 

Último

NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
UPTAIDELTACHIRA
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Francisco158360
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
NancyLoaa
 

Último (20)

proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niñoproyecto de mayo inicial 5 añitos aprender es bueno para tu niño
proyecto de mayo inicial 5 añitos aprender es bueno para tu niño
 
Registro Auxiliar - Primaria 2024 (1).pptx
Registro Auxiliar - Primaria  2024 (1).pptxRegistro Auxiliar - Primaria  2024 (1).pptx
Registro Auxiliar - Primaria 2024 (1).pptx
 
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdfNUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
NUEVAS DIAPOSITIVAS POSGRADO Gestion Publica.pdf
 
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLAACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
ACERTIJO DE POSICIÓN DE CORREDORES EN LA OLIMPIADA. Por JAVIER SOLIS NOYOLA
 
Presentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza MultigradoPresentacion Metodología de Enseñanza Multigrado
Presentacion Metodología de Enseñanza Multigrado
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
Estrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcciónEstrategia de prompts, primeras ideas para su construcción
Estrategia de prompts, primeras ideas para su construcción
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
Sesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronósticoSesión de clase: Fe contra todo pronóstico
Sesión de clase: Fe contra todo pronóstico
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdfCurso = Metodos Tecnicas y Modelos de Enseñanza.pdf
Curso = Metodos Tecnicas y Modelos de Enseñanza.pdf
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.Fe contra todo pronóstico. La fe es confianza.
Fe contra todo pronóstico. La fe es confianza.
 
Qué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativaQué es la Inteligencia artificial generativa
Qué es la Inteligencia artificial generativa
 
Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...Caja de herramientas de inteligencia artificial para la academia y la investi...
Caja de herramientas de inteligencia artificial para la academia y la investi...
 
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICABIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
BIOMETANO SÍ, PERO NO ASÍ. LA NUEVA BURBUJA ENERGÉTICA
 
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).pptPINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
PINTURA DEL RENACIMIENTO EN ESPAÑA (SIGLO XVI).ppt
 
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
2024 KIT DE HABILIDADES SOCIOEMOCIONALES.pdf
 
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
Programacion Anual Matemática5    MPG 2024  Ccesa007.pdfProgramacion Anual Matemática5    MPG 2024  Ccesa007.pdf
Programacion Anual Matemática5 MPG 2024 Ccesa007.pdf
 
Cuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdfCuaderno de trabajo Matemática 3 tercer grado.pdf
Cuaderno de trabajo Matemática 3 tercer grado.pdf
 

UTPL-PROGRAMACIÓN AVANZADA-II-BIMESTRE-(OCTUBRE 2011-FEBRERO 2012)

  • 1. ESCUELA : CIENCIAS DE LA COMPUTACIÓN NOMBRES PROGRAMACIÓN AVANZADA Ing. Daniel Guamán OCTUBRE 2011 – FEBRERO 2012 SEGUNDO BIMESTRE
  • 2.
  • 3.
  • 4.
  • 5. Ejemplo Colecciones 1 //Crea el objeto colecciones arraylist List<String> Cursos = new ArrayList<String>(); //Permite añadir los valores a la lista Cursos.add(0, &quot;Valor0&quot;); Cursos.add(1, &quot;Valor1&quot;); Cursos.add(2, &quot;Valor2&quot;); int tamanio = Cursos.size(); System.out.println(&quot;Tamanio de la Collection: &quot; + tamanio); System.out.println(&quot;Dado el indice retorna el elemento&quot; + Cursos.get(0)); System.out.println(&quot;Dando el elemento retorna el valor&quot; + Cursos.indexOf(&quot;Valor1&quot;)); boolean resultado = Cursos.contains(&quot;Valor1&quot;); //Evaluar o buscar elemento dentro de la Coleccion if (resultado ==true) System.out.println(&quot;Elemento encontrado: &quot; + resultado + &quot;en posicion es: &quot; + Cursos.get(1)); //permite setear o añadir nuevo valor en la collection String set = Cursos.set(1, &quot;ValorNN&quot;); int tamanio1 = Cursos.size(); System.out.println(&quot;Nuevo elemento en posicion 1: &quot;+ Cursos.get(1));
  • 6. Ejemplo Colecciones 2 //Haciendo referencia a una Clase java List <Persona> ListPersonas = new ArrayList<Persona>(); Persona p = new Persona(&quot;Daniel&quot;,&quot;Guaman&quot;); Persona p1 = new Persona(&quot;Daniel2&quot;,&quot;Guaman2&quot;); ListPersonas.add(p); ListPersonas.add(p1); int tamanio2 = ListPersonas.size(); System.out.print(&quot;Tamano Persona &quot; + tamanio2); //Clase Persona public class Persona { String Nombre; String Apellido; public Persona(String N, String A) {this.Nombre = N; this.Apellido = A;} }
  • 7.
  • 8. Ejemplo Genéricos (Métodos Sobrecargados) public class Principal { public static void main(String[] args) { Figura f= new Figura(4,5) { @Override public double GetArea() { throw new UnsupportedOperationException(&quot;Not supported yet.&quot;); } }; f.GetArea(); }} abstract class Figura { //Atributos protected int X1; protected int Y1; //Constructor public Figura (int X, int Y) { this.X1 = X; this.Y1 = Y;} //Metodo Abstracto public abstract double GetArea(); }
  • 9. Ejemplo Genéricos (Métodos Sobrecargados) class Triangulo extends Figura { private double base; private double altura; public Triangulo(int X, int Y, double b, double a) { //llamada al contructor de la clase padre super(X,Y); this.base= b; this.altura= a; } public double GetArea() { return (this.base * this.altura)/2; } class Cuadrado extends Figura {private double lado; public Cuadrado(int X, int Y, double l) { //llamada al contructor de la clase padre super(X,Y); this.lado = l;} public double GetArea() { return (Math.pow(lado, 2));}
  • 10. Expresiones Regulares Sirven para realizar o validar temas como: longitud de cadenas, validacion de números de teléfono, celular, número de seguro social, email, etc. Para las expresiones regulares se utilizan Pattern y Matcher ; el primero para ubicar el patron de comparación y Matcher para poder validar la expresión. //Pattern expression = Pattern.compile(&quot;[1-9]+[1-9]+[0]&quot;); Pattern expression = Pattern.compile(&quot;[a-z]+@[a-z]+[a-z]+[a-z]+[a-z]&quot;); //String test = &quot;110&quot;; String test = &quot;daguaman@utpl&quot;; Matcher matcher = expression.matcher(test); System.out.println(&quot;Matcher&quot; + matcher); boolean res = matcher.matches(); System.out.println(res); Pattern expresion2=Pattern.compile(&quot;[ ]+$&quot;); String test2 = &quot;Es una prueba para elimnar espacios&quot;; Matcher matcher1 = expresion2.matcher(test2); System.out.println(matcher1);
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16. Multiprocesamiento public class Hilos2 extends Thread { public void run() { while(true) {Pares();}}} public void Pares() { for (int i =0; i<100000; i++) { if (i%2 == 0) System.out.println(&quot;Par :&quot; + i);}} //llamada a los hilos para su ejecucion Hilos h1 = new Hilos(); public PruebaHilos() { h1.start(); Hilos2 h2 = new Hilos2(); h2.start(); }
  • 17. Preguntas Ejemplo: El término CRUD significa: a) Create, Read, Update y Delete b) Create, Reset, Update y Delete c) Create, Read, Unique y Delete d) Create, Red, Update, Diference Un objeto List es un objeto Collections ………..que puede contener elementos duplicados a) ordenado b) desordenado c) en arrays d) todas las anteriores La interfaz…………define a una colección que representa a una línea de espera a) Set b) Collection c) Queue d) Collections Una colección es: a) una clase b) un objeto c) una sentencia de control d) todas las anteriores
  • 18.
  • 19.  

Notas do Editor

  1. utpl