Está en la página 1de 6

www.zonajava.

net
Universidad Peruana Los Andes
Ing. Raúl Enrique Fernández Bejarano
Universidad Peruana Los Andes
Facultad de Ingeniería
Escuela Profesional de Sistemas y Computación
Curso: Algortimos y Estructura de Datos I Docente: Ing. Mg. Raúl E. Fernández Bejarano
Guía de Laboratorio 06
Tema: Manejo Cadenas
En este laboratorio, aprenderá a:
 Implementar los programas de las actividades utilizando cadenas en Lenguaje Java SE.
 Utilizar el entorno JCreator para el desarrollo de los programas.
 Realizar y explicar los algoritmos de cada programa
 Analizar cada uno de los ejercicios presentados.
Ejercicio 1:
Escenario Diseñar un método que reciba una cadena y visualice la cantidad de
caracteres.
Tiempo estimado para realizar este laboratorio: 10 minutos
Solución
static void cantCaracteres(String cadena){
int longitud = cadena.length();
imprimir("Cantidad de caracteres : " + longitud);
}
Implementar el programa, para el método y analice que resultados obtiene y realice la
prueba de escritorio:
______________________________________________
______________________________________________








www.zonajava.net
Algoritmos y Estructura de Datos I
Ing. Raúl Enrique Fernández Bejarano
Ejercicio 2:
Escenario Diseñe un método que reciba una cadena y visualice el contenido de cada
una de sus posiciones.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static void posiciones(String cadena) {
int longitud = cadena.length();
char caracter;

for(int i = 0; i<longitud; i++) {
caracter = cadena.charAt(i);
imprimir(i + " : " + caracter);
}
}
Ejercicio 3:
Escenario Diseñe un método que reciba una cadena y visualice la cantidad de espacios
en blanco.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static void espacios(String cadena){

int longitud = cadena.length (), blancos = 0;
char caracter;

for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
if (caracter == ' ')
blancos++;
}
imprimir("Espacios en blanco : " + blancos);
}






www.zonajava.net
Universidad Peruana Los Andes
Ing. Raúl Enrique Fernández Bejarano
Ejercicio 4:
Escenario Diseñe un método que reciba una cadena y reemplace los espacios en
blanco por asteriscos.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static void espaciosPorAsteriscos(String cadena){
int longitud = cadena.length();
char caracter;
String cad = "";

for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
if(caracter == ' ')
cad = cad + ‘*’;
else
cad = cad + caracter;
}
imprimir("Espacios por Asteriscos : "+cad);
}
Ejercicio 5:
Escenario Diseñe un método que reciba una cadena y la visualice sin espacios en
blanco.
Tiempo estimado para realizar este laboratorio: 05 minutos
Solución
static void sinEspacios(String cadena){
int longitud = cadena.length();
char caracter;
String cad = " ";

for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
if(caracter != ' ')
cad = cad + caracter;
}
imprimir("Sin Espacios : " + cad);
}





www.zonajava.net
Algoritmos y Estructura de Datos I
Ing. Raúl Enrique Fernández Bejarano
Ejercicio 6:
Escenario Diseñar un método que reciba una cadena y la visualice al revés.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static void alReves(String cadena){
int longitud = cadena.length();
char caracter;
String cad = " ";

for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
cad = caracter + cad;
}
imprimir("Al revés : " + cad);
}
Ejecute el programa, analice que resultados obtiene y realice la prueba de escritorio:
______________________________________________
______________________________________________
Ejercicio 7:
Escenario Diseñe un método que reciba una cadena y la visualice en forma vertical.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static void vertical(String cadena){
int longitud = cadena.length();
char caracter;

for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
imprimir(" " + caracter);
}

}







www.zonajava.net
Universidad Peruana Los Andes
Ing. Raúl Enrique Fernández Bejarano
Ejercicio 8:
Escenario Diseñe un método que reciba permita contar las vocales que tiene una
cadena.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
void vertical(String cadena){
int longitud = cadena.length();
char caracter;

for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
imprimir(" " + caracter);
}

}



Ejercicio 9:
Escenario Diseñe un método que una reciba cadena y permita contar las vocales que
tiene una frase.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static int contarLetras(String cadena){
int contador = 0;
for(int x=0; x<cadena.length(); x++)
if ((cadena.charAt(x)=='a') || (cadena.charAt(x)=='e')
|| (cadena.charAt(x)=='i') || (cadena.charAt(x)=='o')
|| (cadena.charAt(x)=='u'))
contador++;
return contador;
}












www.zonajava.net
Algoritmos y Estructura de Datos I
Ing. Raúl Enrique Fernández Bejarano
Ejercicio 10:
Escenario Diseñe un método que reciba una cadena y permita contar la cantidad de
mayúsculas y minúsculas.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static int contarMayusculas(String cadena) {
int n = 0;
for (int i = 0; i < cadena.length(); i++) {
if(cadena.charAt(i)> 64 && cadena.charAt(i)<91)
n++;
}
return n;
}

static int contarMinusculas(String cadena) {
int n = 0;
for (int i = 0; i < cadena.length(); i++) {
if(cadena.charAt(i)> 96 && cadena.charAt(i)<123)
n++;
}
return n;
}
Ejercicio 11:
Escenario Escribir un programa que reciba como datos una cadena de caracteres y un
carácter y reporta el número de veces que se encuentra el carácter en la
cadena.
Tiempo estimado para realizar este laboratorio: 20 minutos
Solución
static int contarCaracter(String cadena, char caracter) {
int n = 0, pos = -1;
while ((pos = cadena.indexOf(caracter, pos + 1)) > -1)
n++;
return n;
}