Está en la página 1de 7

Benhur Mora Rodríguez 2:C 15/02/2020

1. Inversión de cadenas: Implementar la clase Cadena que implemente un algoritmo para invertir
una cadena que sea proporcionada por el usuario. Ej. Entrada: Hola mundo; salida: odnum aloH

import java.util.Scanner;

public class cadena{

Scanner entrada = new Scanner(System.in);

public String cadenaInvertida(){

System.out.println("Introduce un texto");

String cadena = entrada.nextLine();

String cadenainvertida = "";

for(int i = cadena.length()-1; i>=0; i--){

cadenainvertida+=cadena.charAt(i);

return cadenainvertida;

-------------------------------------Test-----------------------------------------------------------

public class testcadena{

public static void main(String[] args){

cadena cadena = new cadena();

System.out.println(cadena.cadenaInvertida());

}
Benhur Mora Rodriguez 2:C 15/02/2020

2. Contar caracteres: Implementar la clase Caracteres que implemente un algoritmo para determinar
la cantidad de caracteres que contiene una cadena proporcionada por el usuario. Ej. Entrada: Hola
mundo; salida: La cadena ‘Hola mundo’ contiene 10 caracteres

import java.util.Scanner;

public class ContadordeCaracteres{

public void IngresarTexto(){

Scanner scanner = new Scanner(System.in);

String cadena = " ";

char [] Arraycadena ;

char caracter;

int contador = 0;

System.out.println("Escribe una frase ");

cadena = scanner.nextLine();

Arraycadena = cadena.toCharArray();

for(int i = 0; i<Arraycadena.length; i++){

caracter = Arraycadena[1];

for(int j = 0; j<Arraycadena.length; j++){

if(Arraycadena[j] == caracter){

contador++;

System.out.println("texto contiene " + contador + " caracteres ");

contador = 0;

--------------------------------------------------------Test----------------------------------------

import java.util.Scanner;

public class testContadorCaracteres{

public static void main(String[] args){


ContadordeCaracteres contar = new ContadordeCaracteres();

contar.IngresarTexto();

Benhur Mora Rodríguez 2:c 15/02/2020

3. Vocales Implementar la clase Vocales que implemente un algoritmo para determinar la cantidad
de vocales que contiene una cadena proporcionada por el usuario. Ej. Entrada: Hola mundo; salida:
La cadena ‘Hola mundo’ contiene 4 vocales.

import java.util.Scanner;

public class Vocales{

public void ingresarTexto(){

//Metodo obtiene los datos

String palabra;

int vocales = 0;

Scanner scanner = new Scanner(System.in);

System.out.println("Ingrese un texto");

palabra = scanner.nextLine();

for(int i =0; i<palabra.length(); i++){

for(int i =0; i<palabra.length(); i++){

if((palabra.charAt(i)=='a') ||(palabra.charAt(i)=='i') || (palabra.charAt(i)=='o') ||

(palabra.charAt(i)=='e') || (palabra.charAt(i)=='u'))vocales++;

System.out.println("La palabra " + palabra + " contiene " + vocales + " vocales");

}
public String ingresarTexto(int i){

return null;

-------------------------------------------------------Test-------------------------------------------------------------

import java.util.Scanner;

public class TestVocales{

public static void main(String[] arg){

Scanner s = new Scanner(System.in);

Vocales g = new Vocales();

g.ingresarTexto();

4. Separar vocales: Implemente una clase que tenga la capacidad de procesar una cadena ingresada
por el usuario de la cual: separe vocales del resto de caracteres. Ej. Entrada: Hola mundo; salida:
vocales ‘oauo’, resto de la cadena ‘Hl mnd’.

import java.util.Scanner;

public class Separar{

public void SepararTexto(){

Scanner teclado = new Scanner(System.in);

System.out.println("Escriba una cadena ");

String x = teclado.nextLine();

String cadenaConsonantes = "";

String cadenaVocales = "";

int s = x.length();

char k = ' ';

for(int i = 0; i<s; i++){


k = x.charAt(i);

if((k == 97) || (k == 111) || (k == 101) || (k == 105) || (k == 117)){

cadenaVocales += k;

}else{

cadenaConsonantes += k;

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

System.out.println("Cadena con vocales: " + cadenaVocales + (" Consonantes ") +


cadenaConsonantes);

---------------------------------------------------------Test----------------------------------------------

import java.util.Scanner;

public class testSeparar{

public static void main(String[] args){

Separar g = new Separar();

g.SepararTexto();

Benhur Mora Rodríguez 2:C 15/02/2020

5. Cifrar mensaje: Implemente una clase que sea capaz de cifrar y descifrar un mensaje (pueden
utilizar un diccionario con valores enteros para cada carácter, o puede obtener el código ascii en
decimal para cada carácter), se recomienda que el algorimo emplee una llave (cadena o número)
para que pueda descifrar el mensaje.

import java.util.Scanner;
public class Encriptacion{

public void EncriptacionMensaje(){

Scanner teclado = new Scanner(System.in);

System.out.println("Ingrese su palabra: ");

String data = "";

System.out.println(data);

data = teclado.nextLine();

for(int i = 0; i<data.length(); i++){

int as = data.charAt(i);

System.out.println(as);

---------------------------------------------Test---------------------------------------------------- import
java.util.Scanner;

public class testEncriptacion{

public static void main(String[] args){

Encriptacion encrip = new Encriptacion();

encrip.EncriptacionMensaje();

// No pude hacer que el codigo funcionara al revés en vez de meter palabras meter números y
funcionara en ese aspecto no pude encontrar una solucion
Lo que aprendí en esta semana gracias a estos ejercicios fue poder separar letras y hacer conteo de
palabras ya no solamente de vocales ya que en el desarrollo de este código de vocales al inicio me
contaba palabras completas entonces se me quedo una pequeña idea de conteo de palabras como
tal y también me sirvieron para reforzar la utilización del test el cómo llamarlo el cómo hacerlo ya
que eso se me dificultaba un poco al inicio pero tengo una idea un poco más clara de cómo hacer
eso. Poder ampliar un poco más mi programación aun que tengo detalles que me falta desarrollar
ejemplo la cuestión lógica a veces me falla en el último ejercicio solo pude hacer la mitad de lo que
pedía el código porque mi lógica no me daba opciones para conseguir lo demás, pero espero que en
la siguiente clase nos pueda explicar ese ejercicio porque yo me quede con esa espina de no haberlo
conseguido.

Powered by TCPDF (www.tcpdf.org)