Foros aprenderaprogramar.com
Aprender a programar => C, C++, C#, Java, Visual Basic, HTML, PHP, CSS, Javascript, Ajax, Joomla, MySql y más => Mensaje iniciado por: theseap en 01 de Octubre 2020, 23:16
-
Solicito ayuda con estos ejercicio ya que se me hace complicado desarrollar
1. Generar 50 números aleatorios entre 0 y 100 y almacenarlo en un arreglo. Luego
mostrar los números que son pares.
2. Leer 10 palabras y almacenarlos en un arreglo. Mostrar todas las palabras leídas y
mostrar las palabras que comiencen con una determinada letra. Se debe leer la letra.
3. Leer un texto, reemplazar las vocales minúsculas por mayúsculas y mostrar el texto
con el cambio.
Se lee: Hola como estas se debe mostrar: HOlA cOmO EstAs
4. Leer 3 textos y unirlos en uno solo, luego quitar los caracteres #, @, +, - y & que se
encuentre en el texto. Mostrar el texto sin los caracteres #, @, +, - y &.
se lee: hol@ c#mo estas +o -¿ && texto a mostrar: hol cmo estas o ¿
5. Leer nombres hasta que se ingrese la palabra stop. Los nombres leídos guardarlos en
una lista y mostrar los que comiencen con una vocal.
-
Porfa necesitaria ayuda de como hacer este ejercicio :c
-
Decime si se entiende! Este es el 1
import java.util.Random;
/*1. Generar 50 números aleatorios entre 0 y 100 y almacenarlo en un arreglo. Luego
mostrar los números que son pares.*/
public class RandomPar {
private int[] arreglo;
Random numeros;
public RandomPar() {
numeros = new Random();
arreglo= new int [50];
for (int i=0 ; i<arreglo.length;i++) {
int n = numeros.nextInt(100);
arreglo[i]= n;
}
}
public void EsPar() {
System.out.println("Los numeros random pares que se obtuvo fueron:");
for (int i=0 ; i<arreglo.length;i++) {
if (arreglo[i]%2==0) {
System.out.println(arreglo[i]);
}
}
}
public static void main (String []args) {
RandomPar NumerosRandom = new RandomPar();
NumerosRandom.EsPar();
}
}
Un ejemplo de resultado seria este :
Los numeros random pares que se obtuvo fueron:
96
72
64
72
66
68
12
90
64
42
32
90
-
OP, di en qué lenguaje necesitas el código, ya que el sub foro acoge una gran variedad de ellos.
-
hola muchas gracias por el primer ejercicio, y es en java(jdk)
-
De nada, pudiste hacer alguno mas?
-
Hola, te traigo los ejercicios resueltos (del 2 al 5):
>Sobre el ejercicio 2:
public static void main(String[] args) {
String palabra;
Scanner sc = new Scanner(System.in);
String array[] = new String[10];
System.out.println("Introduzca 10 palabras:");
for (int i = 0; i <= 9; i++) {
palabra = sc.nextLine();
array[i] = palabra;
}
// Imprimir el array:
System.out.println("El array con las palabras ingresadas es: \n" + Arrays.toString(array));
/*
* Pedir letra:
* Se reutiliza el scanner anterior. Una vez encontradas las palabras,
* se sacan por pantalla. En caso de no haber ninguna, se lanza un mensaje.
*/
String letra;
System.out.println("Introduzca la letra por la que buscar palabras:");
letra = sc.nextLine();
for (int i = 0; i < array.length; i++) {
if (array[i].startsWith(letra)) {
System.out.println(array[i]);
} else {
System.out.println("No hay ninguna palabra que comience por esa letra");
}
}
sc.close();
}
>Sobre el ejercicio 3:
public static void main(String[] args) {
// 1.- Pedir el texto por consola
String texto;
Scanner sc = new Scanner(System.in);
System.out.println("Introduzca el texto deseado:\n");
texto = sc.nextLine();
// 2.- Transformar las minusculas por mayusculas
String array[] = texto.split(" ");
sc.close();
List<String> palabras_cambiadas= new ArrayList<>();
String palabra_mayus="";
for (int i = 0; i < array.length; i++) { //Para cada una de las palabras en el array
String palabra= array[i];
for (int j = 0; j < palabra.length(); j++) { //Para todos las letras en cada palabra
char caracter= palabra.charAt(j); //guardamos el caracter para reusarlo
char caracter_mayus=' '; //la proxima vocal en mayusculas
if(!(Character.isUpperCase(caracter)) //el caracter es minusculo
&& (caracter =='a' || caracter=='e' || caracter=='i' || caracter=='o' || caracter=='u')){ //ese caracter en minuscula es vocal
if(caracter=='a'){ //Identificamos el tipo de vocal y cambiamos a mayusculas
caracter_mayus='A';
}else if(caracter == 'e'){
caracter_mayus='E';
}else if(caracter == 'i'){
caracter_mayus = 'I';
}else if(caracter == 'o'){
caracter_mayus = 'O';
}else if(caracter == 'u'){
caracter_mayus='U';
}
palabra_mayus= palabra.replace(caracter, caracter_mayus); //reemplazamos la antigua vocal minuscula por la actual mayusucula
palabra=palabra_mayus; //repito la operacion para las demas posibles vocales
}
}
palabras_cambiadas.add(palabra); //una vez que la palabra ha sido totalmente cambiada, se mete en la lista de salida
}
System.out.println("El texto inicial era: " +Arrays.toString(array));
System.out.println("Nuevo texto transformado: " + palabras_cambiadas);
}
>Sobre el ejercicio 4:
No lo he hecho porque es idéntico al apartado anterior a excepción de que en vez de cribar por vocales en minúscula, ahora se trata de caracteres especiales. Es más de lo msimo, dale un intento.
>Sobre el ejercicio 5:
public static void main(String[] args) {
//1.- Declaro elementos a usar
String palabra;
Scanner sc = new Scanner(System.in);
List<String> palabras_guardadas = new ArrayList<>();
List<String> palabras_elegidas = new ArrayList<>();
//2.- Pido palabras
System.out.println("Introduce palabras: ");
//3.- Las meto en la lista si no es stop
for (int j = 0; j < 20; j++) { //Tenemos de tope meter 20 palabras, esto es un ejemplo
palabra= sc.nextLine();
if(!palabra.equals("stop")){
palabras_guardadas.add(palabra);
}else{ //4.- En el caso de que sea stop paro y saco las que empiecen por vocal
for (int i = 0; i < palabras_guardadas.size(); i++) {
if(palabras_guardadas.get(i).startsWith("a") ||
palabras_guardadas.get(i).startsWith("e") ||
palabras_guardadas.get(i).startsWith("i") ||
palabras_guardadas.get(i).startsWith("o") ||
palabras_guardadas.get(i).startsWith("u")){
palabras_elegidas.add(palabras_guardadas.get(i));
}
}
System.out.println("Listado de palabras que comienzan por vocal:\n" + palabras_elegidas);
break;
}
}
sc.close();
}
Notas finales:
Como cualquiera pueda apreciar no se han hecho de la mejor de las maneras posibles, y tampoco me he molestado en ello. Me refiero propiamente a los grandes "if-else" para comprobar las vocales. Sé que se puede hacer de otras maneras más cortas y elegantes pero para empezar a entender conceptos tan básicos como los que se pide no creo que esté tan mal del todo.
Cualquier duda, ya sabes, pregunta.
Por otro lado, he de reconocer que me ha venido bien para volver a retormar la programación, que la tenía abandonada desde hace mucho ya, y mañana empiezo de nuevo las clases...
Saludos.
-
hola amigo por algun motivo tus ejercicios me salen con error :c
-
hola amigo por algun motivo tus ejercicios me salen con error :c
Pues a mí me funcionan perfectamente. Pasa captura de tu error
-
no me deja subir una foto pero el error es este
Multiple markers at this line
- Syntax error on token ".", @ expected after
this token
- Syntax error on tokens, SimpleName expected
instead
- Syntax error on token ".", @ expected after
this token
sale por todo el codigo
-
ya revise el ejercicio 1 y esta bien y no
ya que al ejecutarlo resulta esto
Introduzca 10 palabras:
uno
dos
tres
cuatro
cinco
seis
une
triste
union
pequñin
Las palabras ingresadas son:
[Ljava.lang.String;@7d4991ad
Introduzca la letra por la que buscar palbras
u
uno
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
No hay ninguna palabra que comiense por esa letra
une
No hay ninguna palabra que comiense por esa letra
union
No hay ninguna palabra que comiense por esa letra
entonces es raro el resultado
-
no me deja subir una foto pero el error es este
Multiple markers at this line
- Syntax error on token ".", @ expected after
this token
- Syntax error on tokens, SimpleName expected
instead
- Syntax error on token ".", @ expected after
this token
sale por todo el codigo
Solo para descartar, cada ejercicio lo realicé en el main de clases independientes. Esto es, te creas una clase, le metes main y copias mi código. Funcionar ya te digo yo que funciona porque lo he probado mil veces.
Por cierto, para meter imágenes tienes que subirlas a un host, darle al icono de unos prismáticos (el de la izquierda del todo, encima de los emojis) y pegar ahí la url de la foto