hacker


Ingresar con nombre de usuario, contraseña y duración de la sesión
| Portal Hacker | Editorial | Descargas | Ezine |
Inicio Ayuda Ingresar Registrarse
07 de ſeptiembre de 2008, 06:43:24
Noticias: Participa en el batch lab de CPH
Para ver este enlace Registrate o Inicia Sesion
aqui

+  Foros pOrtal Hacker
|-+  Programacion
| |-+  Programación en general
| | |-+  JAVA (Moderador: kamui23)
| | | |-+  JAVA desde cero
0 Usuarios y 1 Visitante están viendo este tema. « anterior próximo »
Páginas: 1 [2] 3 4 5 Ir Abajo Imprimir
Autor Tema: JAVA desde cero  (Leído 4291 veces)
Luciferdx
NZ1
*
Desconectado Desconectado

Mensajes: 27


Ver Perfil
« Respuesta #15 : 16 de Junio de 2008, 05:19:40 »

Esta quedando magnifico el manual...sigui endo su crecimiento siento que al fin aprendere las bases del lenguaje y me emociono  cool

Estuve leyendo las palabras reservadas (palabras claves e identificadore s reservados) y faltan :

assert
match
do
instanceof
static
while

Si me equivoco disculpa es que lei asi de pasadita para no forzar mucho los ojos...Sigue asi con el manual  Grin Animo!! debe ser muy dificil hacer uno
« Última modificación: 16 de Junio de 2008, 07:13:51 por Luciferdx » En línea
mnk_boy
Recien llegado
*
Desconectado Desconectado

Mensajes: 1


Ver Perfil
« Respuesta #16 : 29 de Junio de 2008, 11:10:58 »

Quieres que todo, pero absolutamente todo desde el inicio Huh... creeme que si esta desde el comienzo...
mmmm, sabes si este tuto si esta absolutamente desde cero por que cuando menos l te esta explicando de la manera mas sencillas de donde viene cada palabra reservada de JAVA y como utilizar operadores logicos, pero mas que nada te esta diciendo que JAVA es un lenguaje  otrientado a objetos, y eso es lo mas minimo que te vas a encontrar, lo digo por que si hubiera querido el autor del post nos hubiera comenzado matando con CODIGO, ( cosa que respeto por que reconozco que la mayoria que entra a este foro, conoce o al menos deberia conocer por lo menos un lenguaje) pero no lo hizo, y si realmente esto esta desde cero, es mas me explico algunos conceptosque en la U no me quedaron muy claros xD, si esta un poco complicado este lenguaje pero con un poco de practica lo dominas seguro, si no pues iniciate con basic, o con pascal xD
En línea
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #17 : 02 de Julio de 2008, 10:06:11 »

Clases y Objetos
WaesWaes


Antes de empezar se deberán definir unos conceptos para poder entender las definiciones de clases y objetos

Variable: espacio de la memoria reservado para almacenar u valor que corresponde a un tipo de dato soportado por el lenguaje de programación, una variable, SIEMPRE es representada y utilizada a través de una etiqueta que se le asigna que esa etiqueta va a ser única de eso dato.

Es una variable encontraremos

Código:
tipo_de_dato etiqueta = tipo_de_dato

hay cuatro tipos de datos: numéricos, lógicos, alfanuméricos y alfabéticos

Numérico
Código:
int numero = 5;
long numeros = 5;

Lógico

*estas en especial vas a reflejar dos estado (verdadero o falso)
Código:
boolean resultado = false;
boolean gane = true;

Alfanuméricos

Código:
String nick=jose23;

Alfabéticos

Código:
String nombre = jose;


Constante: tipo de dato que no puede cambiar su valor. ejemplo: pi

Ente: algo que tiene asociada una simbología para poder describirlo.

Para que quede mas claro voy a comentar un ejemplo que vi en una Web

Por ejemplo, a través de una palabra podemos tener una idea de aquel concepto, sin embargo habrá una diferencia entre su verdad (lo que creemos sobre el concepto) y su realidad (lo que nos rodea)

Para ser mas específicos, si yo digo "Marte" lo mas probable es que visualice el planeta rojo con sus características especificas, etc. (su verdad) sin embargo seguramente "Marte" es distinto a lo que ustedes visualizaron (su realidad).

Sin embargo por algo visualizaron el otro planeta similar, porque "tiene asociada una simbología para poder describirlo."

Abstracción: es la comprensión que se tiene de un ente.

Por ejemplo, yo al decir Marte, uno se puede imaginar un planeta, otro un pedazo de roca, otro el color rojo, etc. sin separar la diferencia entre nuestra verdad y su realidad, la abstracción son puras verdades.

Característica funcional: define todo lo que hace un objeto.

Esto es algo muy importante, tomemos como ente un auto sus características funcionales serian

encender, avanzar, acelerar, frenar, parar  (entre otras)

Atributos: características propias

Métodos: características funcionales

Objeto: abstracción acotada de un ente en base a sus característica, en función de un propósito claro y un punto de vista definido.

Cabe destacar que hay diferencia entre abstraer un ente de distintos puntos de vista

Por ejemplo, las características del ámbito funcional de una computadora seria la cantidad de memoria ram, rom, cache, microprocesado r, etc

En cambio del punto de vista comercial lo que importaría seria, el precio la cantidad de stock, la compra y venta, etc

Por eso es que el punto de vista es muy importante.

Según sea la abstracción y manteniendo sus características propias un objeto se puede descomponer en un conjunto de objetos.

Por ejemplo el objeto "computadora" se puede descomponer en (placa medre, hdd, fuente, lectora de CD) en este caso "computadora" seria el objeto pedre y los demás serian hijos, y también si necesitamos mas detalles podríamos descomponer un objeto hijo por ejemplo "placa madre" (zócalo cpu, sw1, sw2, bateria, usb, IDE1, IDE2)

A la hora de describir u objeto hay que terminar abriendo y cerrando paréntesis, no puede hacer espacios, no se puede empezar con mayúsculas, no se pueden poner acentos

Código:
ejemplo: placaMadre()

Clase: conjunto de atributos y métodos asociados a la abstracción de un ente.

Recordando siempre cual es el punto de vista por ejemplo si la clase es un revolver
Código:
clase: revolver

Disparar()     *cantidad de balas
Cargar()       *capacidad de cargador
PonerSeguro()  *estado del seguro

Ese es un ejemplo simple para que se den mas o menos cuenta

Herencia: metodología de clases, para que una clase hija herede características y métodos de clase padre.



Ps. Todos los Agradecimiento s a WaesWaes por realizar esta parte del Curso...
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #18 : 17 de Julio de 2008, 10:39:28 »

Ingreso y Despliegue de Datos

Tenemos que mencionar que todos los programas basados en JAVA serán manipulados por la clase System, que pertenece a la librería java.io.* (entrada de datos)...

para importa un paquete (package), usaremos import, y en este caso java.io.*, por la razón que por el momento no nos interesa saber de donde pertenece la libreria exacta que hace la entrada de datos

System.in, representa la entrada standart
System.out representa la salida de datos

BufferedReader (es la clase que usaremos para la lectura de los datos)

Ahora veremos, como hacer que el programa "ingrese los datos"...

Código:
InputStreamReader isr = new InputStreamReader (System.in);
BufferedReader br = new BuffereReader (isr);

Leamos un poco, para comprender lo que dice...

Haremos una clase InputStreamRea der es quien a groso modo, el ingreso de datos, ya que transforma un bytes a línea de carácteres, los lee y los decodifica... sacando conclusiones:

Se crea una clase InputStreamRea der isr (se le puede dar cualquier nombre, yo le pongo isr, para que no se olvide que lo que se crea), de una nueva clase InputStreamRea der, que hace el ingreso de datos desde System.in...

BufferedReader, más que todo lee el texto que es ingresado, y al igual que la línea anterior, se lee...

Se crea una clase BufferedReader br (cualquier nombre), de una nueva clase BufferedReader desde isr (InputStreamRea der)...

Ahora, esto se me ocurrio, analizando un poco todo esto, y gracias a Plaga, la duda fue concluída de buena forma...

Código:
BufferedReader br = new BufferedReader (new InputStreamReader (System.in));

Esto se puede leer de la siguiente forma:

Se crea una clase BufferedReader llamada br, de una clase BufferedReader desde InputStreamRea der llamado desde System.in (De esta forma leemos los datos y se ingresan)

Ahora cómo debería quedar el programa Huh

El Método Main

public static void main(String[] args)

public y static son modificadores de main.

- El metodo main no devuelve nada indicado por void.
- El metodo main tiene identificador "main".
- El metodo main acepta cero o más objetos de tipo String, se puede enviar desde la linea de comando valores a ser ocupados en el main.

Código:
import java.io.*;

public class nombre
/* Cuidado he aquí donde tenemos un poco de cuidado
* si el nombre es distinto al archivo saldrá un error de clase
* en la compilación del programa
*/
{
    public static void main(String[] args)
    {
      BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
      // Aquí todo lo demás del cuerpo del programa..
    }
}

Ahora que entendimos esta pequeña parte del code, podemos seguir avanzando...

Para que ingrese los datos y quede en la memoria:

Código:
System.out.print // todo el code se pondrá al costado
System.out.println // todo el code hará un salto de carro

Ahora que sabemos como es el asunto, veremos para que los datos queden en memoria..

Código:
tipo_de_dato = Integer.parseInt(br.readLine());

Explicando un poco este code, es de la siguiente forma:

El tipo_de_dato será leído desde el Buffer, para ser guardado como un tipo entero (en este caso).

Ahora debemos de pensar una pequeña cosa, el programa lo manejará el usuario, y como siempre si al usuario se le dice ingresa un número, el usuario ingresa una letra... entonces debemos de estar preparados para errores, y para esto ocuparemos las famosas sentencias try & catch...

try & catch

Código:
try
{
// code
}
catch (Exception e)
{
// code de la excepción
}

Las Excepciones se usan en el caso de error, ya sea de una transformación de un dato hacia otro o en el caso de un error 0 ( Tongue, Error de Usuario)

Todo nuestro code debe estar dentro de try... ya que intentamos realizar algo...

En el caso de catch, es todo lo que en el caso de error...

Ahora chequemos el code, como estaría quedando..

Código:
import java.io.*;

public class nombre
{
    public static void main(String[] args)
    {
      BufferedReader br = new BufferedReader (new InputStreamReader (System.in));
     try
     {
        // nuestro programa
     }
     catch (Exception e)
     {
        System.out.println("Error");
     }
    }
}

Pequeña tarea, hacer un programa, que sume dos números ingresados por el usario...

Dudas Huh
« Última modificación: 23 de Julio de 2008, 10:37:22 por CHR0N05 » En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
Luciferdx
NZ1
*
Desconectado Desconectado

Mensajes: 27


Ver Perfil
« Respuesta #19 : 20 de Julio de 2008, 06:15:21 »

import java.io.*;

public class sumar{
   
   public static void main(String args[])
   {
      BufferedReader en = new BufferedReader (InputStreamRea der (System.in));
         int x;
         int y;
         int z=(x+y);
         System.out.print("Ingrese el primer numero: ");
         x=Integer.parseInt(en.readLine());
         System.out.print("Ingrese el segundo numero: ");
         y=Integer.parseInt(en.readLine());
         System.out.println("La suma de ambos numero da como resultado: "+ z);
   }
}

Aun asi me dice que debo declarar IOException y no entendi bien lo del catch por eso no lo puse.

En que falle >_<
« Última modificación: 20 de Julio de 2008, 06:16:18 por Luciferdx » En línea
WaesWaes
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,585


Consumiras poder hasta que él te consuma


Ver Perfil WWW
« Respuesta #20 : 21 de Julio de 2008, 09:24:57 »

tu codigo arreglado seria algo asi

Código:
import java.io.*;

public class hola {
    public static void main(String args[]) {
      BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
      try{
         int x;
         int y;
         System.out.print("Ingrese el primer numero: ");
         x=Integer.parseInt(br.readLine());
         System.out.print("Ingrese el segundo numero: ");
         y=Integer.parseInt(br.readLine());
         int z=(x+y);
         System.out.println("La suma de ambos numero da como resultado: "+ z);
      }
      catch (Exception e){
      System.out.println("Error");
      }
         
   }
}

que cambio...bien

BufferedReader br = new BufferedReader(new InputStreamRea der(System.in));

tenes que poner new para que se llame desde una clase "InputStreamRea der"

try{
//tu code
}
catch (Exception e) {
//si susede algun error pasara esto
}

eso es solamente para evitar errores y que el programa no los reconosca.

y lo mas importante es lo de la variable z

no podes sumar dos variables que todavia no estan definidas porque es una concepto abstracto, lo que tenes que hacer es establecer la variable z despues de haber dado valor a las demas, o sino simplemente hacer la suma en el "System.out.pri ntln"

asi:

System.out.pri ntln(x+y);

el resultado de eso sera lo mismo que si lo sumas a una variable y despues pones la variable....

saludos



En línea


Java lover
Estudiando
Para ver este enlace Registrate o Inicia Sesion
Sistemas Operativos

OpenSolaris 2008.05 + Ubuntu 8.04 + Windows XP Pro SP3
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #21 : 23 de Julio de 2008, 10:44:34 »

 Cheesy... me agrada saber que no estoy escribiendo para nadie... Tongue.. por lo menos hay users interesados en aprender este lenguaje... Cheesy... Gracias... Grin



Arrays
Vectores

Los Arrays son un método para guardar un conjunto de objetos de una misma clase, existen distintos tipos de Arrays, ya sean Unidireccional o Multidireccion ales.

Un Arrays o Arreglo, comienza en un índice 0 y el últimoi se debe denotar n-1... n == dimensión de Arrays.

Primero debemos saber cómo se declara y crea un Arrays en JAVA, y se realiza de la siguiente forma:

Código:
tipo_de_dato[] nombre;

el tipo_de_dato, ya sea int, float, double, entre otros... los corchetes ( [] ), quieren decir que es la sección de memoria a utilizar, y el nombre del Arrays...

La forma de declaración del Arreglo, cómo podría ser, sabiendo esto, y que se debe realizar un nuevo tipo de dato Huh...

Para los que pensaron antes de continuar, bien... Cheesy... sería de la siguiente forma:

Código:
tipo_de_dato[] nombre = new tipo_de_dato [x];

Donde x, es la sección de memoria a utilizar el Arrays...

Se entiende o voy muy rápido Huh

Si voy muy rápido aquí os dejo una pequeña explicación de un Arreglo de 10 posiciones...

0 1 2 3 4 5 6 7 8 9 --> Sección de Memoria del Vector
9 8 7 6 5 4 3 2 1 0 --> Datos de cada sección de Memoria del Vector

Cómo he dicho un vector comienza en un índice 0 (cero), y no en 1, entonces un vector de 10 posiciones llegará hasta el número 9, estamos de acuerdo con ello Huh

Operaciones Básicas de un Arreglo

  • Definir el Arreglo
  • Realizar un recorrido
  • Ingresar datos al Vector
  • Sacar los datos del Vector

Ok!...

Ya sabemos como definir el vector:

Código:
tipo_de_dato [] nombre_vector = new tipo_de_dato [10]

Ahora cómo recorremos el vector Huh...
Podría ser con una acción repetitiva (Ciclo), armando índices...

Lo recorreremos con un ciclo, en este caso un While:

Código:
While (i<=9)
{
  System.out.print (nombre_vector[i]);
  i++;
}

En el caso de un for

Código:
for (i=0;i<=9;i++)
{
   System.out.print (nombre_vector[i]);
}

Ok!... ya sabemos como declara y crear un arreglo, sabemos como recorrer un arreglo, falta ingresar datos al arreglo y mostrarlos...

Aunque creo que solo pensar un poco, podemos sacar nuestras deducciones no creen Huh...

Tarea 2...

Crear un programa en JAVA, que permita llenar un vector de 100 posiciones  con numeros aleatorios entre 0 y 100, luego indique cual es el que más se repite y cuantas veces se repite.

Tarea 3...

Crear un programa en JAVA, que permita ingresar usuarios, y mostrarlos en el orden inverso....

Saludos
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
Bam16
Recien llegado
*
Desconectado Desconectado

Mensajes: 10

Member, pOrtal HAcker


Ver Perfil
« Respuesta #22 : 24 de Julio de 2008, 05:04:40 »

Gracias por los tutoriales estan estupendos Smiley
En línea
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #23 : 24 de Julio de 2008, 07:18:24 »

Gracias por los tutoriales estan estupendos Smiley

Thx!!... Cheesy

Código:
public class Arreglo
{   
    public static void main(String[] args)
    {
    int i=0;
    int vector[] = new int[5];
   
    while (i<=4)
    {
    System.out.print (vector[i]);
    i++;
    }
    System.out.print ("\n");
   
    while (i > 0)
    {
    System.out.print (vector[i]);
    i--;
    }
   
    }
}

Un pequeño ejemplo... Tongue...

Prox. clase Matrices...

Saludos
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
Luciferdx
NZ1
*
Desconectado Desconectado

Mensajes: 27


Ver Perfil
« Respuesta #24 : 24 de Julio de 2008, 11:40:11 »

00000
Exception in thread "main" java.lang.Arra yIndexOutOfBou ndsException: 5
    at Arreglo.main(Arreglo.java:17)

Me sale ese mensaje al hacer correr el programa con el Jcreator.

Por cierto disculpa que me salga del tema.

public static void main(String[] args) throws IOException

Si pongo throws IOException, podrias decirme que hace eso al codigo...tiene que ver con esta linea creo:

 BufferedReader br = new BufferedReader(new InputStreamRea der(System.in));


Gracias por el manual y gracias WaesWaes por la correccion del codigo  Smiley
En línea
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #25 : 24 de Julio de 2008, 11:49:11 »

Mirad os explico un poco...

Seguramente es porque el nombre del proyecto que haz iniciado no se llama Arreglo... debes crear o modificar el nombre del archivo para que compile como corresponde...

Con respecto a lo otro... lamento deciros, que al igual que ustedes estoy recien comenzando con JAVA...

Hasta donde tengo entendido throws IOException, trabaja bajo excepciones... más adelante lo veremos con más detalle... Y no tiene que ver con la linea... si te produce error por esa linea seguramente es porque no has declarado el libreria correcta... chequea ello...

Saludos
En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
kamui23
Moderador
*****
Desconectado Desconectado

Mensajes: 666



Ver Perfil
« Respuesta #26 : 25 de Julio de 2008, 06:32:00 »

JAVA lanza o captura excepciones. Eso quiere decir que o bien puedes capturarlas, bloque try catch de toda la vida, o bien puedes lanzarlas, nombremetodo(parametros) throws Exception.

El IOException se puede lanzar por muchas causas: el archivo está en uso, por ejemplo.
En línea

Busco una meta: conseguir lo que nadie ha conseguido. Y hacerlo en la mitad de tiempo.


No respondo preguntas por mensaje privado. para dudas, escribid en el foro, por favor.
-Plaga-
NZ2
**
Desconectado Desconectado

Mensajes: 287


Ver Perfil
« Respuesta #27 : 25 de Julio de 2008, 12:15:49 »

00000
Exception in thread "main" java.lang.Arra yIndexOutOfBou ndsException: 5
    at Arreglo.main(Arreglo.java:17)

Me sale ese mensaje al hacer correr el programa con el Jcreator.
El error que te sale en realidad esta en la linea 17 del programa y dice que es ArrayIndexOutO fBoundsExcepti on lo que quiere decir que le ingresas a un arreglo mas datos de los que puede contener, mira:

Si declaras
Código:
int[] x = new int[5];
le dices que cree un arreglo con 5 posiciones y que contenga enteros, pero, esas posiciónes van de 0 a 4 y no de 1 a 5, tal vez ese sea tu error.
En línea
WaesWaes
Moderador Global
*****
Desconectado Desconectado

Mensajes: 1,585


Consumiras poder hasta que él te consuma


Ver Perfil WWW
« Respuesta #28 : 25 de Julio de 2008, 02:56:07 »

plaga el codigo que tira error es el de vVegeta, y poniendo un try catch el programa ejecuta el codigo que esta dentro del catch....

vVegeta lo revisaste bien al code? tenes Jcreator no?

veamoslo de esta manera....la linea 17 cae justo en el segundo buble deonde se ejecuta print. sin embargo en el primer bucle como salida hay 00000 osea que tambien hay algo mal....

no se que puea ser Tongue

saludos
En línea


Java lover
Estudiando
Para ver este enlace Registrate o Inicia Sesion
Sistemas Operativos

OpenSolaris 2008.05 + Ubuntu 8.04 + Windows XP Pro SP3
CHR0N05
Colaborador
****
Desconectado Desconectado

Mensajes: 1,413


Chronos es Dios de Dioses!!...


Ver Perfil WWW
« Respuesta #29 : 25 de Julio de 2008, 03:00:33 »


vVegeta lo revisaste bien al code? tenes Jcreator no?


La verdad no chequee el Code como corresponde... lo checo llegando a casa...

Con respecto a la Salida de datos, deberia salir ceros... de hecho cinco... en ambas salidas...
« Última modificación: 25 de Julio de 2008, 03:04:48 por CHR0N05 » En línea

SOLO LOS QUE DEJAN DE INTENTAR, FRACASARÁN...

Para ver este enlace Registrate o Inicia Sesion


Para ver este enlace Registrate o Inicia Sesion
Torneo Matemático Fases 2 + UPDATE


Para ver este enlace Registrate o Inicia Sesion
Convocatoria E-Zine HxS #1
Páginas: 1 [2] 3 4 5 Ir Arriba Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by SMF 1.1.5 | SMF © 2006-2008, Simple Machines LLC hacker

Juegos gratis - Articulos PHP - Juegos - Trucos - Letras - Juegos - Juegos Online