Vous êtes sur la page 1sur 7

INSTITUTO POLITCNICO NACIONAL

ESCUELA SUPERIOR DE CMPUTO

PROGRAMACIN ORIENTADA A OBJETOS

PRCTICA: MANEJO DE BUFFERS Y CADENAS

PROF. RAL SANTILLN LUNA

CABALLERO MONTES CSAR IMANOL

GRUPO: 2CV1

Introduccin:
Definicin de Buffer
Un buffer es una memoria en la que se almacenan datos de manera temporal
para ser procesados. Se utiliza cuando los datos de entrada llegan a una mayor
velocidad de la que podemos procesarlos o cuando llegan de manera tan
irregular y espordica que no resulta conveniente dedicar tiempo y recursos a
esperarlos. Algunos ejemplos de buffers son los sistemas de entrada del
teclado que almacenan las teclas presionadas, los buffers de video en los que
se prepara el siguiente cuadro de animacin para presentarlo en pantalla y
otros tantos ms que como usuarios no creo que sean muy conscientes de lo
que son o que hacen. Otra definicin de buffer es la de una regin de memoria
que se usa como rea de intercambio asncrono entre procesos.
Clase String en Java
Dentro de un objeto de la clases String o StringBuffer, Java crea un array de
caracteres de una forma similar a como lo hace el lenguaje C++. A este array
se accede a travs de las funciones miembro de la clase.
Los Strings u objetos de la clase String se pueden crear explcitamente o
implcitamente. Para crear un String implcitamente basta poner una cadena de
caracteres entre comillas dobles. Por ejemplo, cuando se escribe
System.out.println ("El primer programa");
Java crea un objeto de la clase String automticamente. Para crear un String
explcitamente escribimos
String str= new String ("El primer programa");
Tambin se puede escribir, alternativamente
String str= "El primer programa";
Para crear un String nulo se puede hacer de estas dos formas
String str= "";
String str=new String ();

Algunos mtodos de la clase String


boolean equals(String s1)
Retorna true si el contenido de caracteres del parmetro s1 es exactamente
igual a la cadena de caracteres del objeto que llama al mtodo equals.
boolean equalsIgnoreCase(String s1)

El funcionamiento es casi exactamente igual que el mtodo equals con la


diferencia que no tiene en cuenta las maysculas y minsculas (si comparamos
'Ana' y 'ana' luego el mtodo equalsIgnoreCase retorna true)
int compareTo(String s1)
Este mtodo retorna un 0 si el contenido de s1 es exactamente igual al String
contenido por el objeto que llama al mtodo compareTo. Retorna un valor >0 si
el contenido del String que llama al mtodo compareTo es mayor
alfabticamente al parmetro s1.
char charAt(int pos)
Retorna un caracter del String, llega al mtodo la posicin del caracter a
extraer.
int length()
Retorna la cantidad de caracteres almacenados en el String.
String substring(int pos1,int pos2)
Retorna un substring a partir de la posicin indicada en el parmetro pos1
hasta la posicin pos2 sin incluir dicha posicin.
int indexOf(String s1)
Retorna -1 si el String que le pasamos como parmetro no est contenida en la
cadena del objeto que llama al mtodo. En caso que se encuentre contenido el
String s1 retorna la posicin donde comienza a repetirse.
String toUpperCase()
Retorna un String con el contenido convertido todo a maysculas.
String toLowerCase()
Retorna un String con el contenido convertido todo a minsculas.

Desarrollo
A continuacin, se presenta el desarrollo de un ejercicio con buffers:
Cdigo fuente

Pantalla de ejecucin del programa:

En seguida se presenta una aplicacin con mtodos para tratar cadenas:


Cdigo fuente: Clase Cadena

Clase Principal (mtodo main)

Pantalla de ejecucin del programa

CADENA
Private String cadena
public Cadena();
public Cadena(String c);
public int longitudCadena();
public int
contadorDeCaracteres();
public void mayusMinus();
public int vocales();
Conclusiones
Durante la realizacin de la prctica, se revis la creacin de buffers para
poder leer informacin dada a la mquina desde la terminal por un usuario, y
algunas formas de cmo tratar dicha informacin; sabemos que todo lo que
entra por terminal en Java es considerado como cadena, por lo que, al
momento de querer trabajar con valores numricos, es necesario utilizar un
parseo (mtodo incluido en la clase String) para las realizar operaciones que se
necesiten.
Por otra parte, en el segundo ejercicio, podemos ver que tenemos algunos
mtodos de la clase String para poder realizar otros mtodos distintos para
realizar alguna tarea especfica con cadenas. Razn por la que el objetivo del
ejercicio de cadenas es precisamente comprender como trabajar con ellas e

implementar los mtodos disponibles de la clase String, y las sentencias que ya


conocemos de iteracin y seleccin para llevar a cabo lo que nos pide.

Vous aimerez peut-être aussi