You are on page 1of 8

UNIVERSIDAD DE PANAMÁ

CENTRO REGIONAL UNIVERSITARIO DE VERAGUAS

FACULTAD DE INFORMÁTICA ELECTRÓNICA Y COMUNICACIÓN


(FIEC)

INF.222

PROGRAMACIÓN ORIENTADA A OBJETOS

LABORATORIO #1

“MANEJO DEL OBJETO STRING”

PROFESOR

DIEGO SANTIMATEO

ESTUDIANTE

ÁNGEL AGUILAR 8-821-2269

II AÑO

II SEMESTRE

2008
INTRODUCCIÓN

Una vez realizado un estudio introductivo sobre la terminología de la orientación a objetos, se


presenta este laboratorio con el propósito de buscar, en estudiantes que por vez primera conocen este
lenguaje, la familiaridad o conexión con lo que respecta a la estructura, funcionamiento, sintaxis etc.
Del lenguaje de programación JAVA, que es importante destacar que a pesar de ser un lenguaje de
muy alto nivel tiene mucha similitud al lenguaje C++.
Además se espera que a medida que avanza este curso los conocimientos que se vayan adquiriendo
sean entendidos y alcanzados a su máximo nivel, para que posteriormente dichos conocimientos
sean empleados por parte nuestra en el desarrollo de la programación.
GUÍA DE LABORATORIO

Objetivo: Con este laboratorio se espera que los y las discentes puedan apropiarse o internalizar
El manejo de un objeto.

Proceso:
Use su editor de texto para crear el programa fuente que aparece a continuación.

Public class StringManejo {


Public static void main (String [] args) {
String string1 = " Ver ";
int tam;
if (string1.length() > 5) {
System.out.println ("La cadena tiene mas de 5 caracteres");
}
else {
System.out.println ("La cadena:" + string1 +" tiene 5 o menos caracteres");
}
}// fin del main
} // fin de la clase StringManejo

Experimente:
1. Compile y use la MVJ para probar el then y else del if. Modifique para que en el then se
despliegue
El valor de la cadena como ocurre en el else.
2. Cree otro objeto String con el nombre string2, asígnele un valor y verifique si las cadenas
son iguales
Despliegue un mensaje. ¿Qué método necesita?
3. Use las referencias:
a) http://java.sun.com/docs/books/tutorial/java/data/strings.html
b) http://jungla.dit.upm.es/~pepe/libros/vademecum/html/StringclasejavalangString.html
c) http://www.sc.ehu.es/sbweb/fisica/cursoJava/fundamentos/clases1/string.htm
d) http://www.cica.es/formacion/JavaTut/Cap3/string.html
Como apoyo para elaborar un programa que use cinco (5) métodos de la clase String, explique para
que sirva cada método.
4. Elabore un programa que tome una cadena de caracteres y la despliegue en el orden inverso
de sus caracteres.
¿Qué métodos utilizó? ¿Con cuantos objetos trabajó?
5. Utilice un arreglo de objetos String (String [] MiArray = new String [5] ;) para almacenar
cinco cadenas de caracteres. Construya un programa que despliegue cada elemento del arreglo en el
orden inverso de sus caracteres.
6. ¿Qué diferencias existen entre:
a) String [] MiArray = new String [5];
b) char [] MiArray = new char [5];
¿Que papel juega new en las declaraciones anteriores?

Presente al facilitador un documento con sus observaciones y comentarios para cada caso. Publique
En el grupo Scribd.com el informe (Informe lab3) de su laboratorio.
RESULTADOS DE LA EXPERIENCIA

1- ) public class StringManejo {

public static void main (String[] args){


String string1 = "Ver";
int tam;
if (string1.length() > 5) {
System.out.println("La cadena tiene mas de 5 caracteres");
}
else {
System.out.println("La cadena:" + string1 +" tiene 5 o menos caracteres");
}
}// fin del main
} // fin de la clase StringManejo

Una vez ejecutado el programa me desplegó la instrucción del else, entonces para que la instrucción
del then cumpliese su condición solo cambié la extensión de la cadena del string1 “ver” por una con
mas caracteres.

2-)
ALGORITMO PARA COMPARAR CADENAS

public class Prueba1{

public static void main(String[] args){

String string1 = "carro";


String string2 = "casa";

if("string1".equals(string2))
System.out.println("La cadenas son iguales");

else {
System.out.println("Las cadenas no son iguales");
}
}// fin del main
} // fin de la clase Prueba1

En este código para comparar cadenas se utiliza el método (equals)

3-)
UTILIZACIÓN DE MÉTODOS DE LA CLASE STRING

public class InvertirCadena {


public static void main(String[] args) {

String sCadena = "Linea";

String sCadena1 = "Esto Es Una Cadena De TEXTO";


String sCadena2 = "ESTO Es UNA CADENA DE TEXTO";

String s = "En un lugar de la Mancha...";

String sTexto = "En un lugar de la mancha";

//String sexto = "En un lugar de la mancha"; // Cadena de texto

String sCadenaInvertida = "la cadena invertida es: ";


for (int x=sCadena.length()-1;x>=0;x--)
sCadenaInvertida = sCadenaInvertida + sCadena.charAt(x);

System.out.println(sCadenaInvertida);

System.out.println("Cadena: " + sCadena1);


System.out.println("Cadena en mayusculas: " + sCadena1.toUpperCase());

System.out.println("Cadena: " + sCadena2);


System.out.println("Cadena en minusculas: " + sCadena2.toLowerCase());

System.out.println("Vamos a desglosar la siguiente cadena de texto en caracteres");


System.out.println("Cadena de texto: " + s);
System.out.println("Caracteres");
for (int x=0;x<s.length();x++)
System.out.println("Caracter " + x + ": " + s.charAt(x));

}
}

o Método para invertir cadenas.


o Método para convertir una cadena o frase a mayúscula.
o Método para convertir una cadena o frase a minúscula.
o Método para contar las palabras de una frase.
o Método para listar los caracteres de una cadena o frase.

4- ) PROGRAMA QUE DESPLIEGA EN ORDEN INVERSO UNA CADENA DE CARACTERES

public class InvertirCadena {

public static void main(String[] args) {

String sCadena = "Linea";


String sCadenaInvertida = "la cadena invertida es: ";

for (int x=sCadena.length()-1;x>=0;x--)


sCadenaInvertida = sCadenaInvertida + sCadena.charAt(x);
System.out.println(sCadenaInvertida);

}
El método utilizado en este código es length y se trabajo con un solo objeto.

5-)
PROGRAMA QUE DESPLIEGA CADA ELEMENTO DEL ARREGLO EN EL ORDEN
INVERSO DE SUS CARACTERES.

public class InvCadVect//clase


{
public static void main (String args[])
{
System.out.println ("\n");
System.out.println ("Invertir Cadenas en un Vector");
int i,x,sw=0;
String[] inv_cad = new String[5]; //declaración de un arreglo(vector)
String [] cad = new String[5]; //declaración de un arreglo(vector).
cad[0]=new String("jose");//cadenas que contiene el vector
cad[1]=new String("sam");
cad[2]=new String("rocio");
cad[3]=new String("mary");
cad[4]=new String("saca");
for(i=0;i<5;i++)//ciclo par las 5 cadenas
{
for(x=cad[i].length()-1;x>=0;x--)//ciclo para invertir los caracteres de las 5 cadenas
{
if(sw==0)//condición para guardar el 1er caracter de cada cadena
{
inv_cad[i] = cad[i].charAt(x) + "";
sw=1; //se invierten los demas caracteres de //cada cadena
}
else
{

inv_cad[i] = inv_cad[i] + cad[i].charAt(x);}}System.out.println("La cadena invertida " +cad[i]+ "


es: "+inv_cad[i]);sw=0;

}
}
}

6-)
LAS DIFERENCIAS QUE EXISTEN ENTRE:
a-) String [] MiArray = new String [5]
b-) char [] MiArray = new char [5]
En el caso A se refiere a un arreglo de 5 elementos el cual cada uno corresponde a una cadena; en el
caso B se refiere a un arreglo de 5 caracteres

¿Que papel juega new en las declaraciones anteriores?


El papel que desempeña new en cada una de las declaraciones es que se estan creando
(Instanciando) nuevos objetos.
CONCLUSIÓN

Con este laboratorio se marca un nuevo camino de estudio interesante e importante de programación
orientada a objeto, que verdaderamente vale la pena estudiarla de corazón, ya que es una
metodología muy buena para mejorar y enriquecer las técnicas de programación conocidas hasta
hoy, además este interés nace ya que en la actualidad la gran mayoría de aplicaciones de diferente
productos electrónicos, su programación trabaja sobre la base de JAVA.
En la elaboración de este laboratorio se puede decir que la lógica e instrucciones de los diferentes
códigos utilizados tienen grandes rasgos lo cual en ese aspecto nos contribuyó bastante a una buen
entendimiento.

You might also like