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
21
Bueno el ejercicio que proponen, de momento no e querido hacerlo, quiero ir despacio y bien que ir deprisa y mal...

El ejercicio lo hice de la siguiente manera:

Código: [Seleccionar]
public static void main(String[] args) {
// TODO Auto-generated method stub

float base = -3.22F;  // iniciamos y le damos un valor a la variable.
        float exponente = 2F; // iniciamos y le damos un valor a la variable.
        float resultado = (float)Math.pow(base, exponente);  // convertimos el metodo pow a float(para que devuelva float)
        resultado = resultado/(-base); // devolvemos el valor de resultado/-base a la variable resultado
        System.out.print(base+" su valor absoluto es: "+resultado); // Imprime por consola el valor de dividir resultado entre base
}
}
Como ves obtiene su valor absoluto, pero ya se que el ejercicio te pedía 2 métodos, pero lo dicho, lo haré pero quiero ir despacio, nombrando bien los tipos, entendiendo todo...

Veo que el curso "corre"  demasiado y bueno no me gusta ir tan ligero

Bueno quiero que me digan si algo esta mal en ese código que podría hacer mejor?

23
 ???

Hola, pero como ejecuto ese .class en windows por ejemplo ¿con el cmd? yo lo que quiero es que cuando termine de programar el programa, pueda ejecutarlo sin necesidad de utilizar un IDE.


24
Una pregunta el byteCode que tiene de extensión .class, eso se puede convertir en la extensión que yo quiera no? es decir no tiene ningun sentido hacer un programa para windows y pasarle a alguien el .class, tendría que convertirlo no?

25
mmm, muchas gracias

Es decir el propio java, te ayuda por así decirlo,para que no te sea complicado adaptar esa misma aplicación unica en varios sistemas operativos de forma sencilla, mientras que en lenguajes de programación como Pascal por ejemplo tienes que adaptar desde 0 una aplicación en los distintos lenguajes

Interesante.

Gracias.

26
Java es multiplataforma, es decir se programa una unica vez, eclipse lo COMPILA automaticamente genera un ByteCode.class(que por cierto es mitad codigo fuente y mitad codigo máquina) y con el interprete JRE, lo convierte a codigo máquina en tiempo real y así es posible ejecutarlo en cualquier sistema operativo con la extensión adecuada no?

Hasta aquí todo bien, la duda que me surge es: Las rutas de ubuntu son diferentes a las de windows y mac... osea imagina que estamos programando un programa que lee las carpetas de linux,y especificamos rutas, en windows son diferentes ¿entonces que sentido tiene esto?

Es decir en otros lenguajes de programación como es Pascal, se programa en cada sistema operativo,es decir si queremos un programa en windows, pues en windows lo hacemos si lo queremos en ubuntu pues en ubuntu(esto lo veo mas lógico) por que cada sistema operativo tiene diferentes rutas

27
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 18:48 »
Hola, java se puede trabajar tanto en Windows como en Linux ó Macintosh. Saludos

Hola cesar amigo, tengo una duda,un forero a estado hablando de cliente-servidor(objetos distribuidos) son sockets? perdón mi ignorancia

28
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 13:33 »
Perdon, tenía una duda, es lo mismo programar en ubuntu que en windows? es decir el tema de Sockets ,recursividad, polimorfismo,herencias ,archivos  etc etc y todo eso?

Nada, todo arreglado, perdón

29
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 12:36 »
Ok perfecto, pues a dale caña  ;D

ya veran por aquí los proyectos que valla realizando  :P
Gracias.

30
Aprender a programar desde cero / Re:Inferfaz gráfica en java
« en: 10 de Noviembre 2014, 11:47 »
Hola, en Java puedes usar herramientas de diseño gráfico que te facilitan la creación de formularios, botones etc. de forma gráfica, aunque esto no es parte del lenguaje en sí, sino que son herramientas facilitadas por algunos entornos de desarrollo como NetBeans. Aquí puedes ver un ejemplo: https://netbeans.org/kb/docs/java/gbcustomizer-advanced.html Saludos!

mmm pero que es mas recomendable hacerlos yo con condigo o con la creacion facil de formularios?

Por cierto en un trabajo, les da igual que lo haga de la forma facil ?
Por cierto, muchas gracias amigo

31
Tengo una duda amigos, quiero iniciarme en Java, dejaré c# para iniciarme...

En c# uno podría crear un Form y arrastrar las herramientas necesarias ya sea botones,labels, etc etc... ¿en java se podría hacer eso? o es recomendable crear los botones,labels por código?  :P


32
Si podría ser pido una segunda opinión siempre..

Y gracias amigo por responder

33
Bueno no se si dejar c# y meterme en Java  :-\  ¿que me sugieren?

Es decir, si aprendo Java que beneficios obtengo?

puedo aprender otros lenguajes mas facilmente?
Java tiene mas demanda laboral que c#?

Tambien quiero saber si el for, do while, el if y todo eso es igual que en java y nombrar clases?

34
En el metodo Main:

Este si que permite CUALQUIER LONGITUD:


 Ascii correponde con el UTF-16

Es decir me ahorre 200 y pico de lineas por solo 39, de la siguiente manera:

Código: [Seleccionar]
Console.WriteLine("Escribe la longitud");
            int longitud = int.Parse(Console.ReadLine());
            int i;
            char x;
            char cadena;
            Random rnd = new Random();
             i = rnd.Next(38, 126);

            for(int e = 0; e< longitud;e++)
            {
             x = (char)i;
           
             
             Console.Write(x);
             
             i++;
             if (i >= 126)
             {
                 i = i / 2;
             }
            }
            Console.WriteLine();

35
Ogramar, empece buscando patrones de diseño(pero eso no es lo que usted me quiere decir).

Ahor abusque sobre diseño orientado a objetos y esto es lo que usted quiere decir:

Encontré este libro:

http://www.freelibros.org/programacion/diseno-orientado-a-objetos-con-uml.html

Lee la descripción y creo que es ese...

pero creo que esto del diseño tengo que aprenderlo cuando sepa manejarme muy myu bien el programación, creo que aprenderlo ahora sería un desperdicio no?

Fijate en este es un videocurso: http://www.freelibros.org/programacion/video2brain-fundamentos-de-la-programacion-diseno-orientado-a-objetos-2014-espanol.html

http://www.freelibros.org/programacion/aprende-uml-en-24-horas-joseph-schmuller.html


Aquí arreglado lo del Case:

Código: [Seleccionar]
for (int e = 65; e <= 122; e++)
            {
                if (m >= this.longitud)
                {
                    break;
                }
                if (numero[m] >= 65)
                {
                   for(int k = 65; k <= 132;k++)
                       {
                           if (numero[m] == k)
                           {
                               if (m == 26)
                               {
                                   m = 0;
                               }
                               letras[m] = abc[m];
                               m = m + 1;
                               k = 65;
                               break;
                             
                           }
                           if (k == 132)
                           {
                               k = 65;
                               m = m + 1;
                           }
   
                       }
                }
            }

36
 :P :P :P :P :P

Estoy bastante CONTENTO  ;D ;D, a ver hice una aplicación que genera contraseñas ALEATORIAS y además te dice si es POTENTE o no  :)

Quiero que me den su valoración y porfavor decirme en que podría mejorar, de veras, te lo agradecere enormemente

Creo que ya nombro mejor a las clases y las utilizo mejor y mi lógica de programacion creo que a aumentado.

Clase Password:

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace generarPassword
{

    class Password
    {
        int longitud = 8;
        public Password(int longitud)
        {
            this.longitud = longitud;
            generarPassword();
           
        }
     
        private void generarPassword()
        {
            string cadena = "";
            string guardarCadena = "";
            int m = 0;
            int[] numero = new int[this.longitud];
            string[] letras = new string[this.longitud];
            int esFuerte = 0;
            Random rnd = new Random();
            int i;
            for (i = 0; i < this.longitud; i++)
            {
                numero[i] = rnd.Next(65,131);


            }
            for (int e = 65; e <= 122; e++)
            {
                if (m >= this.longitud)
                {
                    break;
                }
                if (numero[m] >= 65)
                {
                   
                    switch (numero[m])
                    {
                        case 65:
                            letras[m] = "A";
                            break;
                        case 66:
                            letras[m] = "B";
                            break;
                        case 67:
                            letras[m] = "C";
                            break;
                        case 68:
                            letras[m] = "D";
                            break;
                        case 69:
                            letras[m] = "E";
                            break;
                        case 70:
                            letras[m] = "F";
                            break;
                        case 71:
                            letras[m] = "G";
                            break;
                        case 72:
                            letras[m] = "H";
                            break;
                        case 73:
                            letras[m] = "I";
                            break;
                        case 74:
                            letras[m] = "J";
                            break;
                        case 75:
                            letras[m] = "K";
                            break;
                        case 76:
                            letras[m] = "L";
                            break;
                        case 77:
                            letras[m] = "M";
                            break;
                        case 78:
                            letras[m] = "N";
                            break;
                        case 79:
                            letras[m] = "O";
                            break;
                        case 80:
                            letras[m] = "P";
                            break;
                        case 81:
                            letras[m] = "Q";
                            break;
                        case 82:
                            letras[m] = "R";
                            break;
                        case 83:
                            letras[m] = "R";
                            break;
                        case 84:
                            letras[m] = "S";
                            break;
                        case 85:
                            letras[m] = "T";
                            break;
                        case 86:
                            letras[m] = "U";
                            break;
                        case 87:
                            letras[m] = "V";
                            break;
                        case 88:
                            letras[m] = "W";
                            break;
                        case 89:
                            letras[m] = "X";
                            break;
                        case 90:
                            letras[m] = "Y";
                            break;
                        case 91:
                            letras[m] = "Z";
                            break;
                        case 92:
                            letras[m] = "a";
                            break;
                        case 93:
                            letras[m] = "b";
                            break;
                        case 94:
                            letras[m] = "c";
                            break;
                        case 95:
                            letras[m] = "d";
                            break;
                        case 96:
                            letras[m] = "e";
                            break;
                        case 97:
                            letras[m] = "f";
                            break;
                        case 98:
                            letras[m] = "g";
                            break;
                        case 99:
                            letras[m] = "h";
                            break;
                        case 100:
                            letras[m] = "i";
                            break;
                        case 101:
                            letras[m] = "j";
                            break;
                        case 102:
                            letras[m] = "k";
                            break;
                        case 103:
                            letras[m] = "l";
                            break;
                        case 104:
                            letras[m] = "m";
                            break;
                        case 105:
                            letras[m] = "n";
                            break;
                        case 106:
                            letras[m] = "o";
                            break;
                        case 107:
                            letras[m] = "p";
                            break;
                        case 108:
                            letras[m] = "q";
                            break;
                        case 109:
                            letras[m] = "r";
                            break;
                        case 110:
                            letras[m] = "s";
                            break;
                        case 111:
                            letras[m] = "t";
                            break;
                        case 112:
                            letras[m] = "u";
                            break;
                        case 113:
                            letras[m] = "v";
                            break;
                        case 114:
                            letras[m] = "w";
                            break;
                        case 115:
                            letras[m] = "x";
                            break;
                        case 116:
                            letras[m] = "y";
                            break;
                        case 117:
                            letras[m] = "z";
                            break;
                        case 118:
                            letras[m] = "0";
                            break;
                        case 119:
                            letras[m] = "1";
                            break;
                        case 120:
                            letras[m] = "2";
                            break;
                        case 121:
                            letras[m] = "3";
                            break;
                        case 122:
                            letras[m] = "4";
                            break;
                        case 123:
                            letras[m] = "5";
                            break;
                        case 124:
                            letras[m] = "6";
                            break;
                        case 125:
                            letras[m] = "7";
                            break;
                        case 126:
                            letras[m] = "8";
                            break;
                        case 127:
                            letras[m] = "9";
                            break;
                        case 128:
                            letras[m] = "@";
                            break;
                        case 129:
                            letras[m] = "/";
                            break;
                        case 130:
                            letras[m] = "]";
                            break;
                        case 131:
                            letras[m] = "-";
                            break;
                        case 132:
                            letras[m] = "}";
                            break;
                    }
                   
                }
                m = m + 1;
            }
            int y = 1;
           
            for (int n = 0; n <=this.longitud; n++)
            {
             

               cadena = letras[n] ;
               guardarCadena =cadena+guardarCadena;

               if (y == this.longitud)
               {
                   break;
               }
                y = y + 1;
               
               
            }
            Console.Write(guardarCadena);

            for (int v = 0; v < 66; v++)
            {
                if (v == this.longitud)
                {
                    Console.WriteLine();
                    if (esFuerte > 8)
                    {
                        Console.WriteLine("La contraseña es potente");
                    }
                    if (esFuerte < 8 && esFuerte > 5)
                    {
                        Console.WriteLine("La contraseña es normalita");
                    }
                    if (esFuerte < 4)
                    {
                        Console.WriteLine("la contraseña es Débil");
                    }
                    if (this.longitud > 8)
                    {
                        esFuerte = esFuerte + 2;

                    }
                    else
                    {
                        esFuerte = esFuerte - 4;
                    }
                    return;
                }
             if(numero[v] > 65 && numero[v] < 91)
                {
                    esFuerte++;
             
                }
             if (numero[v] >= 65 && numero[v] <= 91)
             {
                 esFuerte++;

             }
             if (numero[v] >= 92 && numero[v] <= 117)
             {
                 esFuerte++;

             }
             if (numero[v] >= 118 && numero[v] <= 132)
             {
                 esFuerte++;
             }

             if (v == 65)
             {
                 if (esFuerte > 8)
                 {
                     Console.WriteLine("La contraseña es potente");
                 }
                 if (esFuerte < 8 && esFuerte > 5)
                 {
                     Console.WriteLine("La contraseña es normalita");
                 }
                 if(esFuerte < 4)
                 {
                     Console.WriteLine("la contraseña es Débil");
                 }
                 if (this.longitud > 8)
                 {
                     esFuerte = esFuerte + 2;

                 }
                 else
                 {
                     esFuerte = esFuerte - 4;
                 }
                 return;
             }

            }

           
        }
       
    }
}


Clase Program(no se cambiar este nombre): aquí es donde se ejecuta el metodo Main:

Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace generarPassword
{
    class Program
    {
        static void Main(string[] args)
        {
            Password generarContraseña = new Password(10);
           

           
        }
    }
}

37
Citar
1) Haz una clase llamada Persona que siga las siguientes condiciones:

Sus atributos son: nombre, edad, DNI, sexo (H hombre, M mujer), peso y altura. No queremos que se accedan directamente a ellos. Piensa que modificador de acceso es el más adecuado, también su tipo. Si quieres añadir algún atributo puedes hacerlo.
Por defecto, todos los atributos menos el DNI serán valores por defecto según su tipo (0 números, cadena vacía para String, etc.). Sexo sera hombre por defecto, usa una constante para ello.
Se implantaran varios constructores:
Un constructor por defecto.
Un constructor con el nombre, edad y sexo, el resto por defecto.
Un constructor con todos los atributos como parámetro.
Los métodos que se implementaran son:
calcularIMC(): calculara si la persona esta en su peso ideal (peso en kg/(altura^2  en m)), devuelve un -1 si esta por debajo de su peso ideal, un 0 si esta en su peso ideal y un 1 si tiene sobrepeso .Te recomiendo que uses constantes para devolver estos valores.
esMayorDeEdad(): indica si es mayor de edad, devuelve un booleano.
comprobarSexo(char sexo): comprueba que el sexo introducido es correcto. Si no es correcto, sera H. No sera visible al exterior.
toString(): devuelve toda la información del objeto.
generaDNI(): genera un numero aleatorio de 8 cifras, genera a partir de este su número su letra correspondiente. Este método sera invocado cuando se construya el objeto. Puedes dividir el método para que te sea más fácil. No será visible al exterior.
Métodos set de cada parámetro, excepto de DNI.
Ahora, crea una clase ejecutable que haga lo siguiente:

Pide por teclado el nombre, la edad, sexo, peso y altura.
Crea 3 objetos de la clase anterior, el primer objeto obtendrá las anteriores variables pedidas por teclado, el segundo objeto obtendrá todos los anteriores menos el peso y la altura y el último por defecto,para este último utiliza los métodos set para darle a los atributos un valor.to,
Para cada objeto, deberá comprobar si esta en su peso ideal, tiene sobrepeso o por debajo de su peso ideal con un mensaje.
Indicar para cada objeto si es mayor de edad.
Por último, mostrar la información de cada objeto.
Puedes usar métodos en la clase ejecutable, para que os sea mas fácil.

los problemas se hacerlos son faciles pero no entiendo algunas cosas que dice el ejercicio:

Los que estan en rojo, es lo que no entiendo, osea no comprendo que hay que hacer  :-\

Pongo el código que yo tengo hecho por si acaso, tengo la clase PERSONA, y la clase Program

Program --> tiene el método Main, es decir Program hace de clase ejecutable(clase ejecutable esta en el ejercicio, pero yo le cambie el nombre a Program)

Persona:
Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EjercicioClase
{
    class Persona
    {
       string nombre;
        int edad;
        string DNI = "34830958";
        const string sexo = "H";
        int peso;
        double altura;
       
        public Persona (char sexo)
       
        {
            comprobarSexo(sexo);
           

       
        }
        public Persona(string nombre,int edad,string sexo)
        {
           
            esMayorDeEdad(edad);
        }

        public Persona(string nombre,int edad,string sexo,int peso,double altura)
        {
            calcularIMC(peso, altura);
            esMayorDeEdad(edad);
        }
        public static void calcularIMC(int peso,double altura)
        {
            double calcularPeso;
           
            calcularPeso =  peso/(altura * altura) ;
            if(calcularPeso < 18)
            {
                calcularPeso = -1;
           
            }
            if (calcularPeso >= 18 && calcularPeso <= 24.9)
            {
                calcularPeso = 0;
            }
         
            if(calcularPeso == -1)
            {
                Console.WriteLine("Tienes muy poco peso para tu estatura");
            }
            if (calcularPeso == 0)
            {
                Console.WriteLine("Tienes peso normal para tu estatura");
            }
            else
            {
                Console.WriteLine("Tienes mucho peso para tu estatura");
            }
           
           
        }   
           public void esMayorDeEdad(int edad)
           {
               bool mayor;
               if (edad >= 18)
               {
                   
                   mayor = true;
               }
               else
               {
                   mayor = false;
               }
               Console.WriteLine("Soy mayor?: "+mayor);
           }

           private void comprobarSexo(char sexo)
           {
           if(sexo != 'H' || sexo != 'M')
           {
               sexo = 'H';
           }
           Console.WriteLine(sexo);
           }
       
           public void toString()
           {
           
           }

           private static void generaDNI()
           {
               int DNI;
               int resultadoA;
               int resultadoB;
               int resultado;
               string[] letras = new string[23] {"T","R","W","A","G","M","Y","F","P","D","X","B","N","J","Z","S","Q","V","H","L","C","K","E"};
               Random r = new Random();
               DNI = r.Next(99999999);
               resultadoA = DNI / 23;
               resultadoB = resultadoA * 23;
               resultado = DNI - resultadoB;
               Console.WriteLine(DNI + "-" + letras[resultado]);
               
           }
    }
     

 }

Program:
Código: [Seleccionar]
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace EjercicioClase
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("Nombre:");
            string nombre = Console.ReadLine();
            Console.WriteLine("Edad:");
            int edad = int.Parse(Console.ReadLine());
            Console.WriteLine("sexo:");
            string sexo = Console.ReadLine();
            Console.WriteLine("peso:");
            int peso = int.Parse(Console.ReadLine());
            Console.WriteLine("altura:");
            double altura = double.Parse(Console.ReadLine());

            Persona objeto1 = new Persona(nombre, edad, sexo, peso, altura);
            Persona objeto2 = new Persona(nombre, edad, sexo);
           
        }
    }
}

Es decir, todavía no esta completo,todavía falta lo rojo

38
Yo me creía que param siempre tenía el valor 0 cada vez que inicializa  :o :o :o  :-\

Es decir estaba equivocado, pero ya con tu primer ejemplo conseguí entenderlo aun mejor

Solo quiero decir que si alguien tiene la misma duda que tenía yo, le aconsejo que mire los códigos del usuario Gilding  8)

Sobre los errores de sintaxis, si existe unos cuantos jaja, pero ni problema ;D
Muchas gracias amigo

39
A ver yo lo entiendo de tal forma y a ver si lo entendí bien..

Tipo valor:

Código: [Seleccionar]
static void Incrementar(int param)
{

param++;
}
static void Main()
{
int arg = 42;
Incrementar(arg);
console.writeline(arg);

}

Mi conclusión: Escribe 42 y no 43, entonces mi manera de entenderlo:

int arg = 42 ---> Aquí crea un ESPACIO en memoría con el valor 42
Incrementar(arg) ---> Aquí el espacio sigue siendo el mismo en memoria, es decir 42
static void Incrementar(int param): Aquí crea un NUEVO ESPACIO en memoria con el valor 0 y cuando se llama al método ese valor 0 aumenta en 1, pero aumenta en 1 el espacio de memoria que a sido creado con el int param, osea es totalmente independiente  de arg. ¿creo que lo entendí perfectamente o nanai?  ;D ;D ;D
Es decir, param = 1, y arg = 42, por que son totalmente INDEPENDIENTES

Si el ejercicio anterior lo hubieramos hecho por REFERENCIA, no seria el resultado 42, si no 1.  :) Es decir param valdría 1 y arg = 1

Si estoy en lo cierto, entonces creo que lo comprendí ESTUPENDAMENTE  :-X


Ahora parametros Ref:
Código: [Seleccionar]
static void Incrementar(ref int param)
{

param++;
}
static void Main()
{
int arg = 42;
Incrementar( ref arg);
console.writeline(arg);

}

El valor que imprime es 43 ¿por que? por que el valor de param ahora es de referencia es decir coge el valor que tiene arg y desde un principio tiene el valor 42, y al hacer param++; toma el valor 43 por que los 2 son de referencia la dirección va al mismo sitio con el mismo valor(43):  creo que también lo entendí perfecto  :)

y con el parametro out, significa que sacamos a FUERA del método el valor del parametro es decir, en el ejemplo anterior daría error ya que no se puede aumentar la variable param ya que no tiene NINGUN valor, pero si ponemos param = 32; se mostraría en consola 32

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".