Lenguajes de Programación Semana 2

28
LENGUAJES DE PROGRAMACIÓN M. EN I.S.C. LUIS ALBERTO LEÓN BAÑUELOS [email protected] CURSO DE NIVELACIÓN. MAESTRÍA EN INGENIERÍA EN SISTEMAS COMPUTACIONALES SEMANA 2

description

JAVA

Transcript of Lenguajes de Programación Semana 2

LENGUAJES DE PROGRAMACIN

LENGUAJES DE PROGRAMACIN M. EN I.S.C. LUIS ALBERTO LEN [email protected] CURSO DE NIVELACIN. MAESTRA EN INGENIERA EN SISTEMAS COMPUTACIONALESSEMANA 2 MTODOS Los mtodos son acciones que se realizan por un objeto de una clase.

Los mtodos son bloques de cdigo (subprogramas), definidos dentro de una clase.

Una invocacin a un mtodo es una peticin al mtodo para que ejecute su accin y lo haga con el objeto mencionado.

La invocacin de un mtodo se denominara tambin llamar a un mtodo y pasar un mensaje a un objeto.

Existen dos tipos de mtodos, aquellos que devuelven un valor nico y aquellos que ejecutan alguna accin distinta de devolver un nico valor.

Los mtodos que realizan alguna accin distinta de devolver un valor se denominan mtodos void

MTODOSLa llamada o invocacin a un mtodo se puede realizar de dos formas, dependiendo de que el mtodo devuelva o no un valor:

Si el mtodo devuelve un valor, la llamada al mtodo se trata normalmente como un valor.

Ejemplo N.1 :int mayor = max(3,4); // Se llama al mtodo max(3,4) y asigna el resultado del mtodo a la variable mayor.

Ejemplo N.2:System.out.println(max(3,4));// Imprime el valor devuelto por la llamada al mtodo max(3,4)

MTODOSSi el mtodo devuelve void, una llamada al mtodo debe ser una sentencia.

Ejemplo N.1 : System.out.println(Invocacin); // El mtodo println ( ) devuelve void.

Ejemplo N.2: depositar( ); // Invocacin al mtodo depositar.

ACCESO A DATOS Y MTODOS Despus que se ha creado un objeto, se puede acceder a sus datos y mtodos utilizando la notacin siguiente:

nombreobjeto.datos Referencia a un dato de un objeto.

nombreobjeto.mtodo( ) Referencia a un mtodo de un objeto.

ArreglosLos vectores son una coleccin de variables del mismo tipo, que tienen un nombre comn.

Tambin son llamados arreglos unidimensionales. Los cuales son definidos por un nombre, dimensin y tipo de dato.

Para acceder a un elemento particular de un arreglo se usa su nombre y su ubicacin en el conjunto (denominado ndice).

Tipos:32-201740123nmeros tamao=4Arreglos unidimensionales o vectoresRepresentacin:Arreglos bidimensionales o matricesRepresentacin:32-201740123nmerosfilas=2, columnas=41412-512901DECLARACIN:tipoDato nombreVector [ ]En PseudocdigoEjemplos; TEXTO nombres [ ]

NUMERO sueldos [ ] - CARACTER letras [ ] tipoDato nombreVector [ ] ;En JavatipoDato [ ] nombreVector ;Ejemplos; String nombres [ ] ;

double sueldos [ ] ; - char letras [ ] ;INGRESO DE DATOS:identificador [ndice] = valor ;Ejemplos; nombres [0 ] = Danae ;

sueldos [1] = 100.5 ; - letras [x] = J ;TAMAO:variable = nombreVector.length ;Ejemplos; tamao = nombres.length ;

tamao = sueldos.length ; - tamao = letras.length ; Ejemplos Arreglo_for.javaArray.javaArreglo_random.javaArreglo_charat.javaArreglo_pos_neg.java

Conversiones (metodos)Convertir un numero en romano de 5 cifras(Arreglo)Ahorcado(Arreglo)Palindromo(Arreglo)Calificaciones mayor menor y moda(Arreglo)PRACTICAS Declaracin:tipoDato identificador [ ][ ]En PseudocdigoEjemplos; TEXTO nombres [ ][ ]

NUMERO sueldos [ ][ ] - CARACTER letras [ ][ ] tipoDato identificador [ ][ ] ;En JavatipoDato [ ][ ] identificador ;Ejemplos; String nombres [ ][ ] ;

double sueldos [ ][ ] ; - char letras [ ][ ] ;Arreglos tipo MATRIZCreacin:identificador = new tipoDato [filas][columnas] ;Ejemplos; nombres = new String [2][10] ;

sueldos = new double [numAlu][numNot] ; - letras = new char [4][total] ; EjemplosMat_int_String.javaMatrizMatriz_parampromediosPRACTICA Creacin de nmeros en matrizBuscaminas Sopa de letrasCuadro mgicoOperaciones Multiplicacin de matrices.

Referencia thisEl This se utiliza para invocar atributos y mtodos dentro de la misma clase, se utiliza generalemnte cuando existe ambiguedad entre atributos y parametros mtodos , es decir, cuandotiene el mismonombre.package entidades;public class Empleado { private intvalor;public Empleado(intvalor){this.valor=valor}}ARCHIVOS AGREGAR try{File f=new File("dic.xls");FileWriter fw=new FileWriter(f,true);fw.write(variable+"\t"+otravariable+"\n");fw.close();}catch(Exception e){System.out.println("error archivo");}

ARCHIVO OBTENERFile f=new File("dic.xls");FileReader fr=new FileReader(f);BufferedReader bufer=new BufferedReader(fr);cad=bufer.readLine()Descomponer cadenawhile((cad=bufer.readLine())!=null){token=new StringTokenizer(cad," \t"); while(token.hasMoreTokens()) { System.out.println(cad)}}

CONSTRUCTORESEl constructor de una clase es un mtodo estndar para inicializar los objetos de esa clase, es decir que sirve para dar los valores iniciales a los campos de un objeto en el momento en que se crea

CONSTRUCTORES El constructor se ejecuta siempre al crear un objeto. Los constructores de una clase tienen siempre el nombre de la clase y no tiene ningn valor devuelto (ni siquiera void).Si el usuario no declara un constructor el sistema siempre crea un constructor por defecto sin argumentos. Los constructores no se heredan.

TIPOS DE CONSTRUCTORESUn constructor por defecto es un constructor sin parmetros que no hace nada. Sin embargo ser invocado cada vez que se construya un objeto sin especificar ningn argumento, en cuyo caso el objeto ser iniciado con los valores predeterminados por el sistema (los atributos numricos a ceros, los alfanumricos a nulos, y las referencias a objetos null).

TIPOS DE CONSTRUCTORESCONSTRUCTOR EXPLICITOSi se define un constructor con parmetros, (definido explcitamente) el constructor por default se reemplaza por ste.El constructor sin parmetros es reemplazado por el constructor explcitoLos constructores pueden estar sobrecargados, esto significa que podemos definir distintos constructores cambiando el orden, la cantidad y el tipo de parmetros que reciben

DESTRUCTORESEn JAVA no es necesaria la definicin de destructores (no existen) pues es un lenguaje que se encarga de la eliminacin de la memoria ocupada por un objeto atreves de la recoleccin de basura.

Ejemplos