Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - Sixtoex

Páginas: [1] 2 3 4 5
1
Creo que vi lo de numero perfecto, pero al día siguiente desaparecio en el ejercicio del numero primo que te hice :D ??? (el ejercicio no esta echo con el perfecto)

Bueno mira creo recordar que en esta línea que pusistes solo te permite numeros del 1 al 100 ponerlo en el vector si pones por ejemplo 355, no te lo dice bien.Entonces modifica esta línea: (fue error mio, no modifique el código,sorry)
Código: [Seleccionar]
if(cont <=2 && i == 100){
Bueno y ya una vez arreglado eso:

6 es un número perfecto porque sus divisores propios son 1, 2 y 3; y 6 = 1 + 2 + 3

Es decir practicaménte es LO MISMO.

28 = 1 + 2 + 4 + 7 + 14  (28, es un numero perfecto)

Entonces imagina, que tienes este array:

int[] A = {33,22,44,55,3}

- Tienes que recoger el ARRAY 1 a 1  con un for
-Tienes que hacer un for anidado, similar como el del numero primo

practicamente es lo mismo, incluso puedes modificar el código ya echo que te hice y añadirle un par de líneas mas con modificar un par de condiciones ya lo tienes

2
Crisna el último ejercicio que te hago  :P, no por nada, si no, no aprendes, lo siento amigo. lo hago por tu bien, cuando tengas una duda posteala, que te AYUDO, pero no te lo hago. ;)

Funciona de forma GENERAL, con cualquier numero, que este dentro del alcance de un entero, si quieres un numero mas grande que un tipo int, lo convierte a LONG, que son 8 bits

Código: [Seleccionar]
public class TrabajarArray {

public static void main(String args[]){

int[] A = {53,5,31,22,44};
boolean[] M = new boolean[5];
int cont = 0;
int indice = 0;
int resultado = 0;
int time = 0;
for(int i = 1; i <= 100;i++){


if(time== 5){
break;
}

resultado = A[indice] % i;
if(resultado == 0){
cont++;
}

if(cont == 2 && i == 100){
System.out.println(A[indice]+ " es PRIMO");
M[indice] = true;
}
if(cont > 2 && i == 100){
System.out.println(A[indice]+ " NO es PRIMO");
M[indice] = false;
}
if(i == 100){
i = 0;
indice++;
time++;
cont = 0;
}


}
for(int i = 0;i<5;i++){
System.out.println(" A "+A[i]+" es "+M[i]);
}

}
}

3
Una cosa, no creas el vector M?  :o ::)
por mas que leo el ejercicio y veo tu código y no veo el vector M, parece que no comprendo el problema. xD

Hasta que no me digas si lo entendí bien y hay que crear un vector M de tipo boolean, no te puedo hacer el ejercico xD


4
ok amigo si me podrias ayudar te agradeceria, es que que ando un poco enredadado con el recorrido y comparacion de un vector

Toma, creo que ya funciona, te  aconsejo que resumas los problemas, lo haces lo mas chico que prueba y vas de menos a mas dificil. Creo que esta vez esta perfecto para lo que buscas, por cierto perdón por tardar, ya que andaba ocupado 8)

Código: [Seleccionar]
import java.util.*;
public class igualarArray {

public static void main(String args[])
{
int[] elemento_uno = {5,1,6,7,3};
int[] elemento_dos = {6,1,7,5,3};
int comparacion = 0;
int constante  = 0;
int cont = 0;
Random rnd = new Random();
int valorDado = rnd.nextInt(999999999);
int finaly = 0;

for(int i = 0; i < 5;i++){
finaly++;
if(comparacion == 5){
System.out.println("Si son iguales");
return;
}
if(comparacion < 5 && finaly >= 16){
System.out.println("No son iguales");
return;
}


if(cont > 4){
cont = 0;
constante++;
}
if(elemento_uno[constante] == elemento_dos[cont]){
comparacion++;
elemento_dos[cont] = valorDado;
constante++;
cont = -1;
}
cont++;
if(i ==4){
i = 0;

}

}






}

}

Nota: Casi se me olvida!, el random lo puse simplemente para prevenir y que no se repita ningun numero una vez analizado, así no existe 2 posiciones distintas con el mismo numero en el vector 2, y con lo cual comparacion no aumentaria 2.

A lo mejor no lo vas a entender, es código de otra persona, mi consejo es que cojas el debugger, si no sabes lo que es busca por google, pon Java debugg  "IDE", Donde IDE evidentemente sera tu programa de desarrollo Ej: Netbeans

5
Se puede hacer sin usar expresiones regulares, es decir la solucion es:

Para que funcione con n cifras tienes que comparar el primero con todos los demás, el segundo con todos los que le siguen (con el primero ya está comparado de antes), el tercero con todos los que le siguen, etc.

El problema es que no se adaptar eso al código, por que el problema principal es

Como hago eso si  por ejemplo analizamos el 32 ok, Lo analiza así:

posición 0: 2
posicion 1: 3
Posicion 2: 3
posicion 3: 3
Es decir como saber cuando termina la cifra para que no siga analizando, es decir el 2 de la posición 0, lo analizara con la posición 1,2 y 3. y lo envidente sería que solo analizara el 0 y el 1 por que es la cifra total.
Nota: Este problema creo que se soluciona sabiendo la longitud, pero tampoco se implementarlo exactamente para que funcione.

Pero estoy bloqueado seguro que es fácil, si alguien del foro puede adaptarlo con mi código (la solución) pues seguro que se enciende mi LUZ, y ya aprendo  ;D

 

6
Bueno antes que nada quiero saber si el algoritmo de este programa es básico-intermedio o avanzado, creo que es el ejercicio mas dificil que  hice  :-X


"Crear una clase que solicite por pantalla un número y sea capaz de generar por pantalla todos
los números menores que el introducido que no tengan ninguna cifra repetida."

Por ejemplo si das el 1000, que te de los números menores que 1000 los cuales no contienen ninguna cifra repetida como el caso de 828.


El problema es que solo puedo hasta 3 cifras, es decir podría mas pero sería todo manual, no se si me explico, es decir podría poner 1 mas pero una de 5 cifras no me funcionaria   :(

Entonces pido ayuda a los sabios del foro

¿alguna pista?

Código: [Seleccionar]
import java.util.Scanner;
public class Calculos_conMath {
 
public static void main(String[] args) {
     Scanner numero = new Scanner(System.in);
     System.out.println("Escribe un numero");
     int leerNumero =  numero.nextInt();
     String x = Integer.toString(leerNumero);
     int longitud = x.length();
     int[] leerNumeroTotal = new int[leerNumero*2];
     int cont = 0;
     int[] separar = new int[leerNumero*9999];
     int imprimir = 0;
    int z = 0;
     
    for(int i = 0; i < leerNumero;i++)
    {
   
        leerNumeroTotal[i] = i;
        z = 0;
        if(leerNumeroTotal[i] > 9){
        while( z <= longitud-1){
        separar[cont++] = leerNumeroTotal[i] % 10;
            leerNumeroTotal[i] = leerNumeroTotal[i] /10;
            z++;
        }
   
       
         
          if(separar[imprimir] != separar[imprimir+2] && separar[imprimir+2] != separar[imprimir+1]&&separar[imprimir] != separar[imprimir+1]){
         
          System.out.println(i);
          }
          imprimir = imprimir + 3 ;
       
        }
           
       
    }
   

}
}

Nota: Tambien quiero dejar claro que solo da hasta el 900 jajaja, paso de mirar ya el error, que ejercicio mas loco, seguro que con metodos se hace mas fácil

7
En el foro hice algo parecido, buscalo si quieres, utilizaba enum :) puede ser que te haga una idea de lo que sería el algoritmo

8
Para eso tendrías que recorrer el vector uno y comparar uno a uno con el vector dos(esto lo podrías hacer con for y IF), si tengo tiempo te lo hago  :P

9
Pero intentalo tu ¿que mejoraras tu si nosotros te ponemos el código? lo ves y ya... pero no lo intentastes ni siquiera una vez.


Aquí tienes el ejercicio :P para la proxima vez pon el código  ;)

Tampoco dices si son elementos de algun tipo, así que te lo pongo con tipo int  :-X
Como son 5 y nunca va cambiar la LONGITUD del array, pues no hace falta capturarla, si no tendrías que hacer un algortimo o utilizar una método que te permita capturar la longitud.

Cualquier duda del proyecto me lo dices por aquí

Código: [Seleccionar]
public class igualarArray {

public static void main(String args[])
{
byte[] elemento_uno = {3,5,6,7,8};
byte[] elemento_dos = {1,5,6,7,8};
byte comparacion = 0;

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

if(elemento_uno[i] == elemento_dos[i])
{
comparacion++;

}
if(comparacion == 5)
{
System.out.println("Los dos vectores son iguales");

}



}
if(comparacion < 5)
{
System.out.println("Los dos vectores son distintos");

}

}

}




10
Como que dos personas estábamos respondiendo un mismo tema a la vez  :o

Hola Mastermind! no es que yo contradiga tu respuesta, sino que soy un poquito exigente  ;D ;D

Saludos compañero!
Que te parece el nuevo código  ;D

11
Como me gusta hacer las cosas bien, en algunos minutos te hice esto:

Metodo: recibe como parámetro una dirección de e-mail y mediante una expresión regular y las clases Pattern y Matcher comprueban  si cumple con el patrón de la expresión regular dada para validar dicho e-mail:


 
Código: [Seleccionar]
/**
     * Valida si es correcta la dirección de correo electrónica dada.
     *@param email
     *@return true si es correcta o false si no lo es.
     */
    protected static boolean esEmailCorrecto(String email) {
       
        boolean valido = false;
       
        Pattern patronEmail = Pattern.compile("^[_A-Za-z0-9-\\+]+(\\.[_A-Za-z0-9-]+)@[A-Za-z0-9-]+(\\.[A-Za-z0-9]+)(\\.[A-Za-z]{2,})$");
   
        Matcher mEmail = patronEmail.matcher(email.toLowerCase());
        if (mEmail.matches()){
           valido = true; 
        }
        return valido;
    }

12
Hola, el código está bien pero que la clase se llame Calculos_conMath no tiene sentido ninguno (supongo que será un olvido :P:D
Exactamente, siempre utilizo la misma clase propia para las pruebas...

13
Obviamente se le puede hacer muchas cosas mas, solo lo hice con el @, se podría hacer con el punto tambien :)

Código: [Seleccionar]
import javax.swing.JOptionPane;
public class Calculos_conMath {
 
public static void main(String[] args) {
    String correo = new String(JOptionPane.showInputDialog("Escribe su correo electronico"));
    int longitud = correo.length();
    char valor;
   
    for(char i = 0; i < longitud; i++)
    {
    valor = correo.charAt(i);
        if(valor == '@' && i == 0){
        System.out.println("El correo esta mal");
        break;
        }
    if(valor == '@')
    {
    System.out.println("Escribistes perfectamente el correo");
    break;
    }
    else if(i == longitud-1){
    System.out.println("El correo esta mal");
    break;
   
    }
   
   
      }

   }

}

14
Aprender a programar desde cero / Re:Duda Idioma api Javas
« en: 14 de Noviembre 2014, 12:03 »
Gran respuesta, gracias amigo, pues nada a seguir trabajando, Voy a por ello!

15
Como ves es  un ejercicio propuesto en python, yo propongo la solución en java  :P

Escribir un programa en python que le pida al usuario que ingrese una sucesión de
números naturales (primero uno, luego otro, y así hasta que el usuario ingrese ’-1’
como condición de salida). Al final, el programa debe imprimir cuántos números
fueron ingresados, la suma total de los valores y el promedio.



Código: [Seleccionar]
import javax.swing.JOptionPane;
public class Calculos_conMath {

public static void main(String[] args) {
int sumatorio = 0;
int numeroEntero = 0;
int numeroPromedio;
byte numerosIngresados = 0;
for(int i = 0;i < 1;)
{

String numero_Entrada = JOptionPane.showInputDialog("Ingrese un numero natural");
numeroEntero = Integer.parseInt(numero_Entrada);
if(numeroEntero < 0)
{
break;
}
numerosIngresados++;
sumatorio = sumatorio + numeroEntero;

}
numeroPromedio = sumatorio / numerosIngresados;
    System.out.println("cuantos numeros ingresados: "+numerosIngresados);
System.out.println("La suma total de los valores es: "+sumatorio);
System.out.println("El promedio de la suma total de valores: "+numeroPromedio);
     
    }
}

Se que la clase propia que cree no es el nombre mas adecuado, pero no tengo ganas de crear una nueva clase propia  :P

Saludos y cualquier duda, ya saben  ;D

16
Aprender a programar desde cero / Re:Duda Idioma api Javas
« en: 13 de Noviembre 2014, 19:55 »
Hola sistoex, sobre la traducción del api existen algunas traducciones que se pueden consultar en internet, pero la recomendación es la misma que te ha comentado Gilding, acostúmbrate a trabajar con el api oficial java, en inglés, porque a la larga te será lo mejor.

Por otra parte, sobre la búsqueda de métodos, clases, etc. ten en cuenta que durante el curso de Java que se ofrece en la web una de las cosas que se explica es la estructura del api, y cómo buscar dentro de ella e interpretar la información que contiene. En resumen, aprender a buscar en el api Java y a utilizar el api Java.

Saludos  ;)
Hola amigo, gracias por contestar, pero es que hay miles y miles de metodos, es decir encuentrar un método con lo que quiero hacer consultando la java api, es practicamente estar todo el día buscando en esa api y si es que lo encuentras, se te puede hasta escapar, entonces la unica solución que veo y la que por cierto dice tambien el usuario gilding es buscar por google, y si tampoco se encuentra por google pues publicarlo en un foro o un programador en vida real.

No se si me explico bien, pero creo que todos los programadores tienen que mirar en google, ningún programador se sabe donde esta todos los métodos y mucho menos en que clase/paquete esta ese método, osea es que puedes llevarte DÍAS en la misma página buscando ese método y no encontrarlo y aparte tambien entender perfectamente la descripción del método es decir, muchas de las descripciones no son tan descriptivas y muchas veces tienes que probar para ver que es lo que hace

Por cierto tambien tengo que decir que la descripción que viene en las clases, tambien te ayuda mucho a encontrar lo que buscas, pero aun así existen muchas clases.
Bueno amigo, gracias por responder y perder tiempo de tu vida en ayudarme, gracias de nuevo.

17
Objetivo: No se puede usar ningun bucle, ni sentencias ni nada

1. Programa Java que lea dos números enteros por teclado y los muestre por pantalla.
   
Código: [Seleccionar]
Scanner numero = new Scanner(System.in); // Llamamos a su constructor y le pasamos un argumento para que pueda escanear dentro de la consola
System.out.println("Ingresa numero 1:");
int leer_numero1 = numero.nextInt();
System.out.println("Ingresa numero 2:");
int leer_numero2 = numero.nextInt();
System.out.println(leer_numero1);
System.out.println(leer_numero2);
}
2. 2. Programa Java que lee un número entero por teclado y obtiene y muestra por pantalla el doble y el triple de ese número.
      
Código: [Seleccionar]
Scanner numero = new Scanner(System.in);
System.out.println("Escribe el numero que desees:");
int leerNumero = numero.nextInt();
System.out.println("El doble de "+leerNumero+"es: "+leerNumero * 2);

 3. Programa que lea una cantidad de grados centígrados y la pase a grados Fahrenheit. La fórmula correspondiente es: F = 32 + ( 9 * C / 5)
   
Código: [Seleccionar]
int gradoFahrenheit;
Scanner numero =  new Scanner(System.in);
System.out.println("Escribe la cantidad de grados centígrados que quieres pasar a grados Fahrenheit: ");
int leerGradoCentigrados = numero.nextInt();
gradoFahrenheit =  32+(9*leerGradoCentigrados/5);
System.out.println(leerGradoCentigrados+" centigrados es: "+gradoFahrenheit+" grados Farenheit");

Y por último este ejercicio que me a parecido muy divertido, si utilizamos for es muy muy fácil, pero lo divertido estar hacerlo sin eso:

13. Programa que calcula el número de la suerte de una persona a partir de su fecha de nacimiento.


Código: [Seleccionar]
short dia,mes,año,cifra1,cifra2,cifra3,cifra4,resultado;
Scanner fecha = new Scanner(System.in);
System.out.println("Escribe el día de la fecha: ");
dia = (short)fecha.nextInt();
System.out.println("Escribe el mes de la fecha: ");
mes = (short)fecha.nextInt();
System.out.println("Escribe el año de la fecha: ");
año = (short)fecha.nextInt();
resultado = (short) (dia + mes + año);
cifra1 = (short)(resultado / 1000);
cifra2 = (short)(resultado % 10);
cifra3 = (short)(resultado % 10);
cifra4 = (short)(resultado % 10);
resultado = (short)(cifra1+cifra2+cifra3+cifra4);
System.out.println("El día de la suerte es: "+resultado);
    }
}
Nota: Por último aclarar que estamos manejando la Clase Scanner, con lo cual necesitamos importar el paquete donde se encuentra:
Código: [Seleccionar]
import java.util.Scanner;Cualquier duda o sugerencia ponerla. 8)

18
Aprender a programar desde cero / Re:Duda Idioma api Javas
« en: 12 de Noviembre 2014, 21:24 »
Muchas gracias amigo!, yo me creía que era mal programador por que no sabía como se llamaba un método jajaja
Ahora estoy mas tranquilo, la solución es investigar e investigar por google hasta encontrar algo.. como siempre acepto mas sugerencias de otros usuarios

Saludos y muchas gracias de nuevo :P

19
Tengo una pequeña duda... alguna manera de poner eclipse en español y que las apis de java aparezcan tambien en español?   :P

Tambien tengo una pequeña duda

 
Yo tengo una duda, y espero que usted pierda segundos en su vida para responderla, le estaría agradecido:

Imagina que yo quiero hacer un programa que redondee un numero(yo ya lo se por el curso), pero usted no siempre estará hay para ayudarme, entonces imagina que quiero redondear un numero pero no se como se llama ese método ¿que opciones tendría? buscar por google, es decir todo programador busca en google para saber con que clase/metodo se hace tal cosa? y si por ejemplo da la casualidad de que no hay información por google ¿que hago?


20
Bueno lo del método main, lo hice por que ya sabía por el uso que le dí en c#, pero bueno ok , empezare desde la entrega 1

Saludos y gracias

Páginas: [1] 2 3 4 5

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".