lunes, 14 de noviembre de 2011

Programacion 2: "Cadenas de caracteres en Java"

Cadenas de caracteres en Java
2010

Introducción al tema:

Dentro del área de la programación existen lo que los programadores llaman: variables
primitivas, dentro de las cuales se encuentran datos tales como : int (números enteros), float
(números de coma flotante), double (números de coma flotante de mayor capacidad de
almacenamiento), boolean (afirmación de valor verdadero o falso), char (carácter unicode), y al que nos interesa, String (cadena de caracteres unicodes, o más bien cadena de char).
Según lo planteado dentro del programa de actividades del curso: “Programación 2”, en la
presente semana se presenta la actividad de realizar la resolución de problemas manipulando
cadenas de caracteres, siendo estas vistas con anterioridad en las clases de cátedra del mismo curso, la idea de la presentación del siguiente documento, es entregar las respuestas solicitadas , y dar a entender la explicación del desarrollo de los tres problemas en cuestión.

Problemas: cadenas sección 2

Equipo E, F.

Ejercicio 1:
Invertir una cadena ingresada por teclado.

Ejemplo: juliocesar -> P ->rasecoiluj
1-Análisis de variables de entradas/salidas.

Variables de entrada:
Variable X de tipo String, será lo que contenga la cadena de “n” caracteres.

Variables de salida:
Variable Z de tipo String, indicara la cadena de “n” caracteres, pero de forma inversa.

2-Un ejemplo especifico.
Se puede utilizar para formar sopa de letras, ya que se pueden formar palabras, dejándolas al
revés para tener una mayor dificultad en el juego.

3-Proceso generalización.
En el proceso ingresaremos una variable X de tipo String que puede tener “N” caracteres, cuyo
código nos debe permitir ingresar una cadena de caracteres.

• Ingresamos la cadena por teclado de tipo String
• La guardamos en la variable X
• For (int i=0; i<cadena.length(); i++){
• posicion--;
• Damos vuelta la cadena
• imprimimos en pantalla

4-Pseudocódigo.
Inicio
String cad =”ingresar palabra”;
Desde i=0 hasta cad.length() hacer

Inicio
Invertir posición
Imprimir (cad.charAt(posición))
fin

5-Diagrama de flujo.





Ejercicio 2:

Analice el problema y construya un programa que permita reemplazar la primera palabra por una
palabra dada por teclado.

Ejemplo: abc Federico abc comarca abc ->P -> león Federico león comarca león

1- Análisis de variables de entradas/salidas.
Variables de entrada:

Variable X de tipo String, es la palabra nueva que se entrega por teclado.
Variables de salida:
Variable R de tipo String, que devuelve la palabra modificada.

2- Un ejemplo especifico.
Identificar los jugadores de un equipo de fútbol, dándoles a ello una identificación especial para
que sea más fácil identificarlos entre personas que no conocen de ellos.

3- Proceso generalización.
• Primeramente ingresamos la cadena
• Solicitamos una palabra ingresada por teclado.
• Se guardara la palabra ingresada en nuestra variable.
• Reemplazamos la palabra que se repetía en nuestra frase, por nuestra variable.
• Cadena=cadena.replace ("abc"," "+X);
• Imprimimos en pantalla la nueva frase que se formo.

4- Pseudocódigo.

Inicio
Frase
String cadena =”ingresar palabra”;

Inicio
Cadena=cadena.replace ("abc",""+n) // reemplazamos cadena
Imprimir (cadena)
Fin

5- Diagrama de flujo.






Ejercicio 3:

Analice un problema y construya un programa que permita transformar todas las primeras letras
de las palabras de una frase en mayúsculas.

Ejemplo: corazón de león Rodolfo el reno -> P -> Corazón De León Rodolfo El Reno.

1-Análisis de variables de entradas/salidas.
Variables de entrada:
Variable R de tipo String, será lo que contenga la cadena de “n” caracteres.
Variables de salida:
Variable P de tipo String, indicara la cadena de “n” caracteres, pero solamente mostrará
las primeras letras de cada palabra en mayúsculas.

2-Un ejemplo especifico.
Se puede ocupar para que en un colegio donde los alumnos integrantes de un curso, en una clase
de lenguaje, puedan colocar las primeras palabras con mayúsculas, ya sea en un listado de
nombres de otras personas que se encuentran en minúsculas, así ellos puedan identificar y
cambiar rápidamente.

3-Proceso generalización.
• Solicitamos una frase ingresada por teclado.
• Se guardara la frase ingresada en nuestra variable.
• Agregamos una condición
• Cambiamos las primeras letras a mayúsculas de las palabras en la frase
• Imprimimos en pantalla la nueva frase que se formo.

4-Pseudocódigo.
inicio de clase
inicio del main

Se crean variables "FRASE" y "NUEVA" de tipo string, se le asignan valores null y " "
respectivamente
Se crean variable "I" de tipo entero, iniciada en 0 
se inicia liza el escaner
se pide ingresar una frase
"FRASE" = texto ingresado
MIENTRAS "I" < largo de "FRASE" hacer:
MIENTRAS "I" < largo de frase y a la vez el caracter DE "FRASE"en posición de “I” es igual a " "
hacer:se le asigna a nueva su valor más trozo de frase entre las posiciones dadas por I e I+1
se aumenta “I” en uno
//fin de MIENTRAS

SI i es menor que largo de frase hacer:
se le asigna a nueva su valor más bus trozo de frase entre las posiciones dadas por i e i más uno y
se pasa a mayúscula
se aumenta i en uno
//fin de SI
MIENTRAS "I" < largo de frase y a la vez el carácter de "FRASE"en posición de “I” es igual a " "
hacer:

se le asiga a nueva su valor más trozo de frase entre las posiciones dadas por I e I+1
se aumenta i en uno
//fin de MIENTRAS
//fin de MIENTRAS
imprimir: "La nueva frase es" + nueva
//fin del main
fin de clase


No hay comentarios:

Publicar un comentario