Está en la página 1de 6

Universidad Peruana Los Andes

www.zonajava.net

Universidad Peruana Los Andes


Facultad de Ingeniera

Escuela Profesional de Sistemas y Computacin


Curso: Algortimos y Estructura de Datos I

Docente: Ing. Mg. Ral E. Fernndez Bejarano

Gua 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

Disear un mtodo que reciba una cadena y visualice la cantidad de


caracteres.

Tiempo estimado para realizar este laboratorio: 10 minutos

Solucin
static void cantCaracteres(String cadena){
int longitud = cadena.length();
imprimir("Cantidad de caracteres : " + longitud);
}

Implementar el programa, para el mtodo y analice que resultados obtiene y realice la


prueba de escritorio:
______________________________________________
______________________________________________

Ing. Ral Enrique Fernndez Bejarano

Algoritmos y Estructura de Datos I


www.zonajava.net

Ejercicio 2:
Escenario

Disee un mtodo que reciba una cadena y visualice el contenido de cada


una de sus posiciones.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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

Disee un mtodo que reciba una cadena y visualice la cantidad de espacios


en blanco.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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);
}

Ing. Ral Enrique Fernndez Bejarano

Universidad Peruana Los Andes


www.zonajava.net

Ejercicio 4:
Escenario

Disee un mtodo que reciba una cadena y reemplace los espacios en


blanco por asteriscos.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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

Disee un mtodo que reciba una cadena y la visualice sin espacios en


blanco.

Tiempo estimado para realizar este laboratorio: 05 minutos

Solucin
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);
}

Ing. Ral Enrique Fernndez Bejarano

Algoritmos y Estructura de Datos I


www.zonajava.net

Ejercicio 6:
Escenario

Disear un mtodo que reciba una cadena y la visualice al revs.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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 revs : " + cad);
}

Ejecute el programa, analice que resultados obtiene y realice la prueba de escritorio:


______________________________________________
______________________________________________

Ejercicio 7:
Escenario

Disee un mtodo que reciba una cadena y la visualice en forma vertical.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
static void vertical(String cadena){
int longitud = cadena.length();
char caracter;
for(int i=0; i<longitud; i++) {
caracter = cadena.charAt(i);
imprimir(" " + caracter);
}
}

Ing. Ral Enrique Fernndez Bejarano

Universidad Peruana Los Andes


www.zonajava.net

Ejercicio 8:
Escenario

Disee un mtodo que reciba permita contar las vocales que tiene una
cadena.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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

Disee un mtodo que una reciba cadena y permita contar las vocales que
tiene una frase.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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;
}

Ing. Ral Enrique Fernndez Bejarano

Algoritmos y Estructura de Datos I


www.zonajava.net

Ejercicio 10:
Escenario

Disee un mtodo que reciba una cadena y permita contar la cantidad de


maysculas y minsculas.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
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


carcter y reporta el nmero de veces que se encuentra el carcter en la
cadena.

Tiempo estimado para realizar este laboratorio: 20 minutos

Solucin
static int contarCaracter(String cadena, char caracter) {
int n = 0, pos = -1;
while ((pos = cadena.indexOf(caracter, pos + 1)) > -1)
n++;
return n;
}

Ing. Ral Enrique Fernndez Bejarano

También podría gustarte