domingo, 30 de agosto de 2009

Manejar variables con Java (II)

Ahora vamos a aprender a manejar (mejor dicho, operar) las variables. Esto es como en MS-DOS. Se usan los mismos símbolos: +-*/%. Vamos a crear dos variables, y a establecer una tercera cuyo valor sea la suma de las otras dos.

Creamos dos variables, tipo int, como siempre:

int x = 4
int y = 5

Ahora establecemos la tercera de la siguiente forma:

int z = x + y

Ya tenemos la variable z con el valor de la suma de las otras dos (es 9, ¿no?). Esto se hace más rápido con los símbolos de asociación, claro que no da lo mismo. Ahora creamos una frase en donde diga que x más y son z (4 más 5 son 9, porque sabemos sumar).

System.out.println("" + x + " más " + y + " son " + z + ".");

Esto dará...

4 más 5 son 9.

Mira qué listos somos. Para juntar dos variables, es decir, que si tenemos 1 y 2, nos de 12, ponemos cada variable metida entre +. Mejor mira esto:

System.out.println("¿No eran " + x + y + "?");

Esto dará...

¿No eran 45?

A veces tenemos nuestras dudas xD. No nos liemos, si queremos que en la frase aparezca 4+5=9 tenemos que meter los símbolos entre comillas ("" + x + "+" + y + "=" + z + ""). Recuerda acabar cada instrucción con punto y coma (;).

Ahora nos curramos un programa en el que establecemos dos variables y las manejamos, de tal forma que al ejecutar el programa muestre esto (las variables son 6 y 3):

El primer valor es 6.
El otro valor es 3.
6 más 3 son 9.
6 menos 3 son 3.
¿6 más 3 no eran 63?

Pues así de fácil xD (amplialo, se dejará de ver borroso):


Recuerda que primero hay que compilar el archivo .java en .class y luego ejecutarlo.

Si hay alguna duda, escribid los comentarios que haga falta.

Manejar variables con Java (I)

Llevo dos días con Java y aún me parece que programo en chino :) aunque ya voy cogiendo algo.
Aquí voy a explicar cómo trabajar con variables (crearlas, cambiarlas, mostrarlas y trabajar con ellas) en Java, que es muy diferente a MS-DOS.

No hay un comando epecífico como SET para esto, pero es muy parecido. Se empieza determinando el tipo de variable, luego el nombre, y el valor. Hay varios tipos de variables y sus respectivos valores, estas son:

boolean - solo admite true o false
char - cualquier caracter
byte - valor entero entre -128 y 127 (un byte)
short - valorentero entre -32768 y 32767 (dos bytes)
int - valor entero entre -2.147.483.648 y 2.147.483.643 (cuatro bytes)
log - valor entero entre -9.223.732.036.854.775.808 y 9.223.732.036.854.775.807 (ocho bytes)
float - entre 6 y 7 cifras decimales equivalentes
double - sobre 15 cifras decimales equivalentes

Aquí solo vamos a usar la variable int con números pequeños. En C sería una variable de tipo entero, nada más. En caso de que no se especifique ningún valor, la variable tendrá valor 0. Se establece así (por separado):



La variable se llama x y su valor es 3. Así de fácil. Estas variables son primitivas, porque se crean en cualquier momento, y se destruyen al finalizar la clase. Si queremos cambiarla, no hay más que poner lo mismo en otra línea, solo que con otro valor (en vez de 3, 2, por ejemplo).

Para mostrar una variable en una frase no se usa %x% no... sino un signo + que incluye a la variable en el contexto. Los mensajes se crean así (por separado):



Para incluir la variable x que hemos creado antes en la frase, hay que ponerla entre signos + y con espacios, fuera de las comillas "", de esta manera:



¿Ves? (está un poco borroso). Recuerda que no se puede empezar ni acabar el paréntesis donde va la frase sin comillas. Si queremos que la variable empiece la frase, tenemos que poner comillas al principio, y luego la variable, mira:

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

Así se mostrará la variable sola en la frase. Luego hay que apañárselas para colocarla como nosotros queramos.

miércoles, 26 de agosto de 2009

Java

Pasando de DOS y Basic, me he interesado en Java (tenía interés hace tiempo). Esto de empezar a programar con Java no es tán fácil como en DOS, hace falta un buen editor (nada de Bloc de Notas), un compilador y etc, etc.

Para los que quieran iniciarse y no saben como, les doy unos pasos.

- Primero hay que "descargarse el Java". Es un instalador que instala "el Java" en el ordenador, para poder reconocer los archivos (los archivos Java tienen terminación .java). Se descarga en la página de Java.

- Luego hace falta un editor. El más normalico es Crimson, que se descarga aquí. Es para pasar del Bloc de Notas. Sirve para muchos lenguajes.

-Luego, hace falta descargar otro bicho que es el compilador... el Java 2 SDJ, en la página de Sun.
Se descarga y se instala. Lleva los programas necesarios para manejar archivos Java. Se debe instalar en C: para trabajar con él desde la consola.

El siguiente paso sería aprender el lenguaje. Hay un montón de manuales en Internet. Ahora mismo estoy buscando uno :P porque me hace falta.

Los archivos se compilan con javac. Luego se ejecutan con java. En la consola, tras haber creado el archivo (ejemplo.java) pon java ejemplo. Para que te hagas ua idea, esto ejecuta el archivo java, que ejecuta el archivo java compilado, y aparece en la consola. Si el archivo se llama casa, pon java casa, y se ejecutará el archivo.

Java es más interesante, pero más complicado. Es un poco complejo. Con el tiempo... como todo...

martes, 11 de agosto de 2009

Cómo hacer mensajes de error (de los de verdad) II

En el post anterior vimos cómo crear un mensaje de error esándar. Ahora vamos a aprender algo más. Recordamos el código de la ventana:

a = MsgBox("texto",x+y, "título")

Vamos a aprender a hacer acciones con las ventanas, y a hacer otro tipo de ventanas:

'x' se puede sustituir por:
0 - Aceptar
1 - Aceptar : Cancelar
2 - Anular : Reintentar : Omitir
3 - Sí : No : Cancelar
4- Sí : No
5 - Reintentar : Cancelar

'y' se puede sustituir por:
16 - Mensaje de error
32 - Pregunta
48 - Mensaje de advertencia
64 - Información

Por lo tanto, podemos hacer distintos tipos de ventana.
Si queremos que al cerrar una ventana nos aparezca otra, ponemos su código debajo. Mira:

a = MsgBox("texto1",0, "título1")
b = MsgBox("texto2",0, "título2")

Así, al pulsar en Aceptar, aparecerá otra ventana. ¿Y si tenemos un mensaje de tipo 1? (en donde aparecen Aceptar y Cancelar). Condicionamos el resultado con if

a = MsgBox("texto1",1, "título1")
if a=vbOK then
b = MsgBox("texto2",0+64, "título2")
else
c = MsgBox("texto3",0+48, "título3")
end if

Al pulsar Aceptar aparecerá una ventana, y si ese no es el caso, se usa else, para referirse al resto de opciones. Así, al pulsar en otro sitio aparecerá una ventana diferente.
Si símplemente queremos que la ventana se cierre (sin salir otra) al pulsar Cancelar, no usamos else. Eso sí, hay que cerrar tag con end if.

Si queremos abrir un programa al pulsar un botón, usamos el comando shell que funciona así:

shell("ruta y nombre del programa")

Si quieremos abrir un archivo concreto, tenemos que cargar el programa con el que está hecho, luego el archivo. Se usa call shell, y es así:

call shell("ruta y nombre del programa","ruta y nombre del archivo")

-----------------------------------------------------

Hemos visto las ventanas de tipo MsgBox. Otro tipo de ventana más útil es la InputBox. Su código es muy muy parecido a la MsgBox:

a=ImputBox("texto de la ventana","título")

Esto crea ua ventana normal con un cuadro de insercción de texto.
Este es el código de una ventana de ejemplo y el resultado:

a=ImputBox("Escribe tu nombre","Usuario")

Esto no hace nada, si no le damos órdenes. Yo de momento no sé :P pero ya me las arreglaré.

lunes, 10 de agosto de 2009

Cómo hacer mensajes de error (de los de verdad)

Existen varias formas de crear un mensaje de error de Windows, una forma es entrar en Atom-Smasher, pero para los que quieren hacerlos de verdad, sin copiarlos ni nada, que sigan leyendo.

Esto se hace con Visual Basic. Se escribe el código en el Bloc de Notas. El script para el mensaje es tán simple como esto:

a = MsgBox("Texto del mensaje",0 , "Título del mensaje")


"a" es el nombre del cuadro de mensaje (porque cada objeto creado debe tener un nombre).
El 0 del medio establece el tipo de mensaje. Es un número del 0 al 5 que determina si la ventana tendrá dos botones, tres, si se podrá cerrar con el botón rojo, o no, o si solo tendrá uno (por defecto es Aceptar).

Todo esto se guarda con el nombre que queramos, pero acabado en .vbs (Visual Basic Script).
Mira, un ejemplo:

a=msgbox("Windows es incapaz de infectar su equipo",0 , "Quite el Antivirus")

Lo llamamos error.vbs. Esto genera lo siguiente:

Para añadir el símbolo de error al mensaje (la X en un círculo rojo) añadimos un +16

a=msgbox("Windows es incapaz de infectar su equipo",0+16 , "Quite el Antivirus")

Esta ventana se puede mover, cerrar, volver a abrir, tocarle a los botones y ponerla delante y detrás de otros objetos (es como una de verdad).
Si quieres hacer que la ventana haga una acción, mira el próximo post.

Saludos.

viernes, 7 de agosto de 2009

Cómo compilar archivos en GCC

Antes de nada vamos a aclarar varios conceptos:

GCC (GNU Compiler Collection) es un conjunto de compiladores creados por el proyecto GNU, distribuido bajo licencia GPL. Estos compiladores son estandar en derivados UNIX, de código abierto y otros que no lo son (Mac OS X). Se invoca desde la consola, poniendo GCC.

Compilar es el proceso por el que se transforma el código fuente en código objeto, es decir, las instrucciones internas en una salida. GCC fué creado para C, por lo que compila archivos C en EXE (ejecutables).
Este es un ejemplo para compilar archivos C:

El interior de un archivo C: prueba.c

Esto hace que al ejecutarse el archivo muestre el mensaje ¡Hola!
claramente, es más fácil usar ECHO ¡Hola! xD



Ahora pasamos a compilarlo, en la consola (desde el directorio C:\ en DOS)

C:\>GCC prueba.c -o prueba.exe

(Con esto se supone que se ha compilado el C y se ha convertido en un ejecutable).
Ahora lo abrimos:

C:\>prueba.exe
¡Hola!

Ya hemos ejecutado el feo archivo .c, convertido a .exe. Los C utilizan un 'builder' para su compilación. Con esto lo hacemos más rápido.