domingo, 10 de octubre de 2010

Usando Java

Primero ¿que es Java?
Java es un lenguaje de programación con el que podemos realizar cualquier tipo de programa. Es un lenguaje muy extendido y cada vez cobra más importancia. Está desarrollado por la compañía Sun Microsystems enfocado a cubrir las necesidades tecnológicas más demandadas.

Una de las principales características por las que Java se ha hecho muy famoso es que es un lenguaje independiente de la plataforma. Eso quiere decir que si hacemos un programa en Java podrá funcionar en cualquier computadora con cualquier sistema operativo. Es una ventaja para los desarrolladores de software, pues antes tenían que hacer un programa para cada sistema operativo, por ejemplo Windows, Linux, Apple, etc. Esto lo consigue porque se ha creado una Máquina de Java para cada sistema que hace de puente entre el sistema operativo y el programa de Java y posibilita que este último se entienda perfectamente.

Java está desarrollándose para distintos tipos de dispositivos como móviles, agendas y en general para cualquier cosa que se le ocurra a la industria.

Como hacer un programa en Java:

Acá les dejo este ejemplo que realizé para mi clase de lenguajes de programación, se trata de hacer un convertidor de unidades con java, osea que pase, por ejemplo en mi caso, de millas a kilómetros, aunque se pueden hacer muchísimas conversiones todo es cuestión de la necesidad del usuario o del mismo programador.

Primero como ya sabemos Java es multiplataforma así que es igual si lo hacemos en la terminal de Ubuntu o en la de comandos de Windows, ustedes lo pueden hacer en la que les sea mas sencillo.

En Windows
Antes que nada fui al sitio de Java y descargue el kit de desarrollo de java, lo que permite hacer programas en java, fui a descargas y Java SE. Pueden bajarlo en el link que les dejo al final.

Después de instalarlo fui a la carpeta donde esta Java, busque la carpeta bin y copie la dirección de la ruta y la pegue en propiedades de sistema, variables de entorno... con el nombre Path.

Abrí el bloc de notas y escribí el código, debe quedar algo así:




Si no se mira bien este es el código:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Convertirdistancia {
public static void main(String[]args) {
float milla = 1.609F;
float valor = 0;
float valorf = 0;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));

try{

System.out.println("Escribe las millas:");
valor = Float.parseFloat(br.readLine());
valorf = valor*milla;
System.out.println(valor + " millas equivalen a " + valorf + " Km");


System.out.println("Escribe los km:");
valor = Float.parseFloat(br.readLine());
valorf = valor/milla;
System.out.println(valor + " Km equivalen a " + valorf + " millas");

}catch (IOException ioe){
ioe.printStackTrace();
}
}
}

Si todo quedo bien guardamos el archivo pero con la extensión .java y abrimos inicio, ejecutar, cmd, aceptar.

Se abre la ventana de comandos, debemos buscar el directorio donde guardamos el archivo, para saber que hay en la carpeta actual ponemos: "dir" y aparece una lista con los archivos, para ir a otra carpeta usamos: cd "nombre de carpeta".

Una vez localizado el archivo escribimos: javac "nombre de archivo.java", en mi caso seria:
"javac Convertirdistancia.java"

si compila correctamente deberá aparecer algo así:

Si llegaron a este paso es que van por buen camino, ahora ya sabemos que compilo correctamente, es tiempo de ejecutarlo, para eso revisamos que en el mismo directorio donde guardamos el archivo hay otro con el mismo nombre pero con la extensión ".class".

Para ejecutarlo tecleamos "java Convertirdistancia", debera pedirnos las millas:


Ahora solo lo corremos y verificamos que esté correcto.


Ahora en ubuntu:

Es muy parecido, abrimos la terminal y escribimos "sudo apt-get install javac", esto para instalar por si no estuviera el kit de java. Si ya lo tienes o ya se termino de instalar pasemos a lo siguiente.

Creas el archivo escribes el código y lo guardas con la extensión ".java"

Por si no se ve bien:

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Convertirdistancia {
public static void main(String[]args) {
float milla = 1.609F;
float valor = 0;
float valorf = 0;
BufferedReader br;
br = new BufferedReader(new InputStreamReader(System.in));

try{

System.out.println("Escribe las millas:");
valor = Float.parseFloat(br.readLine());
valorf = valor*milla;
System.out.println(valor + " millas equivalen a " + valorf + " Km");


System.out.println("Escribe los km:");
valor = Float.parseFloat(br.readLine());
valorf = valor/milla;
System.out.println(valor + " Km equivalen a " + valorf + " millas");

}catch (IOException ioe){
ioe.printStackTrace();
}
}
}


Así queda escrito, después abrimos la terminal, buscamos el directorio donde esta guardado el archivo, recuerden para saber que hay en donde estamos escribimos "ls", para cambiar de carpeta tecleamos "cd nombre de carpeta".

Una vez encontrado, hacemos lo mismo que en cmd; escribimos "javac Convertirdistancia.java".
Si compilo correctamente queda así:

Después verificamos que se creo el archivo ".class" y lo ejecutamos escribiendo
"java Convertirdistancia" y comprobamos que funcione correctamente:


Y así termina el programa.

Bibliografía:
De aquí se pueden bajar el kit sdk de java:
http://java.sun.com/

http://www.youtube.com/watch?v=JbcB3AUwVBY

http://dis.um.es/~bmoros/privado/bibliografia/tutorial%20eclipse%20para%20novatos%20java%20%28Pollino%29.pdf

http://lineadecodigo.com/java/lectura-de-datos-por-consola-en-java/

http://kodrs.com/suma-resta-division-multiplicacion-java/

http://www.docstoc.com/docs/23446620/Manual-de-Java-2

domingo, 5 de septiembre de 2010

Terminal de Ubuntu

Usando algunos comandos:

Primero explicare que es lo que aparece siempre que abrimos la terminal, en mi caso aparece:
emilio@ubuntu:~$

Primero: emilio significa el nombre del usuario.
Segundo: @ significa a o en.Tercero: ubuntu: es la computadora enla que estamos.
Cuarto: ~ es el lugar en que etamos en la computadora osea el directorio hogar.
Quinto: $ significa que somos usuarios sin permisos de administrador.

Bueno primero veremos el comando ls = list muestra una lista de todo los archivos y carpetas en el directorio en que estemos en mi caso el de casa.

Los que estan en azul son carpetas y los que estan en blanco son solo archivos.

Otro comando es el de copiar o copy= cp lo intoducimos asi:
"cp ejemplo ejemplocopia" "cp espacio nombre del archivo espacio nombre de la copia".
Tambien esta el comando mover = mv que es para mover pero tambien podemos cambiar el nombre con este comando.

por ejemplo: "mv ejemplocopia ejemplo2" "mv espacio nombre del archivo espacio nombre nuevo"
Para crear una carpeta desde la terminal se usa el comando mkdir = make directory
"mkdir carpeta"
Ahora si para mover un documento a alguna carpeta usamos:
"mv ejemplo carpeta" "mv nombre del archivo nombre de la carpeta de destino"
Tambien podemos mover varios archivos de la misma extencion asi: "mv *.extencion"

Para entrar en alguna carpeta usamos cd = change directory"cd carpeta" "cd nombre de la carpeta"
Para regresar a la anterior usamos "cd .." y para regresar al directorio hogar usamos: "cd ~"

Cuando estamos adentro de una carpeta y queremos ver que hay dentro de esta usamos "less"

Y si queremos ver el contenido de un archivo "less nombre del archivo"



Con "less" solo podemos ver el contenido pero no editarlo para salir del archivo usamos Q.

La tecla tab sirve para autocompletar, y con la de arriba abajo buscamos entre los comandos que usamos.

El comando "clear" corre la pantalla hacia arriba y deja visual solo la ultima linea, esto no borra lo que hemos escrito.

"reset" si borra todo lo que escribimos.

"pwd" = present working directory. nos dice en que lugar estamos.

Tambien podemos abrir programas desde la terminal. Solo escribimos el nombre y damos enter.

Para eliminar un archivo usamos rm=remove "rm ejemplo2"
y para eliminar una carpeta usamos "rmdir = remove directory" "rmdir nombre de la carpeta"

Para editar un archivo usamos "nano= not another text editor" ponemos
"nano ejemplo"

Para salir usamos ctrl + x y nos pregunta si queremos guardar o no.

Si queremos saber algo sobre algun comando ponemos man= manual

"man less" y sale el manual de esta instruccion.

Veamos apt-get= Advanced packaging tool get

Para poder usarlo debemos poner antes "sudo" esto sirve para que podamos usar los permisos de administrador.

"sudo apt-get update" por ejemplo sirve para actualizar.

Si queremos una lista con mas informacion de los archivos que tenemos en una carpeta ponemos:
"ls -l".

Bueno estos son algunos comandos que nos pueden ayudar para ahorrar tiempo.

Espero que les sean utiles.

Bibliografia:

Acá les dejo la direccion de unos videos que les puede ayudar a en tender mejor esto.

http://www.youtube.com/watch?v=zu4cl4aUgV4

http://www.youtube.com/watch?v=d0iZbwvaExA&feature=channel

sábado, 4 de septiembre de 2010

Emacs

¿Que es Emacs?
Es un editor de texto muy popular y el cual usaremos en este laboratorio como herramienta de aprendizaje.

GNU Emacs: Es un editor de textos muy potente en sistemas Unix-Linux.

Características:

Reconocimiento de formatos: Tiene la capacidad de de detectar la sintaxis de cierto fichero (ya sea lenguaje de programación o un lenguaje de marcas) así que una ves reconocido el formato del texto al que se ajusta el documento podemos editar (de ser posible), visualizar, etcétera lo que queramos.

Facilidad de configuración y personalización: En Emacs podemos personalizar casi todo, se pueden asignar convinaciones de teclas diferentes, alterar las variables de las que depende el propio Emacs, crear mandatos nuevos, incluso el mismo nombre de Emacs lo dice: Editor de Macros y macro significa, no siempre, orden definida por el usuario de una aplicaión dirigido a personalizarla.

Extensible: Cualquiera que sepa Emacs Lips (es un dialecto en el que esta escrito la mayor parte del mismo Emacs), puede escribir nuevos mandatos en el mismo lenguaje e incorporarlos al sistema sin necesidad de reinstalar o reiniciar el propio Emacs. Debido a esto existen numerosos paquetes que podemos agregar a Emacs ya sea para un uso especifico u otra cosa, por eso Emacs funciona para casi todo.
Incluso puedes transformar Emcas de un lector de correo en uno de Noticias o hasta un calendario.

¿Como funciona?
Emacs funciona por medio de mandatos que nosotros le damos, un mandato es una acción que se realiza al presionar un conjunto de teclas o seleccionamos una opción en el menú.

Como llamar a un mandato:
  • Llamándolo por su nombre, indicándole a Emacs que queremos ejecutarlo de esa manera.
  • Pulsando la convinación de teclas a la que este asociada el mandato.
  • Seleccionarlo por medio del menú o la barra de herramientas.

Comandos:
Nosotros podemos abrir un fichero escribiendo: emacs "nombre del fichero", pero si el fichero con este nombre no existe se creara uno nuevo con este nombre.
Emacs recomienda iniciar el programa sin introducir un nombre de fichero, para evitar iniciar un proceso separado para cada fichero a editar, abriéndolo desde una única instancia del programa.

Aquí les dejo algunos comandos que les pueden servir:

C = Control, M = Alt (Meta).

Ctrl x b: Buffer nuevo
Ctrl x Ctrl s: Salvar como
Ctrl x Ctrl f: buscar
Ctrl x 2: crear ventana horizontal
Ctrl x 3: crear ventana vertical
Ctrl x Ctrl h: ayuda de atajos de teclado
Ctrl x k: matar buffer
Ctrl x Ctrl b: listar buffers
Ctrl x 0: eliminar ventana
Ctrl v: avanzar pantalla
Ctrl l: centrar texto en cursor
Ctrl p: linea anterior
Ctrl n: linea siguiente
Ctrl b: Atrás (en la linea)
Ctrl f: Adelante (en la linea)
Ctrl 1: borrar ventanas no activas
Ctrl x 1: contar lineas de página
Ctrl x m: componer mail
Ctrl c Ctrl s: enviar mail
Ctrl espacio: poner marca
Ctrl w: cortar
Esc w: copiar
Ctrl x Ctrl x: intercambiar puntero – marca
Ctrl y: pegar

Acá les dejo una pagina con mas comandos:

http://www.gfc.edu.co/~andpin/comandos.html

Conclusión:
Emacs es un potente editor y si aprendemos a utilizarlo es una herramienta poderosa que nos puede servir quizá hasta podríamos mejorarla.

Bibliografía:

http://es.tldp.org/Tutoriales/doc-tutorial-emacs/intro_emacs.pdf

http://es.wikipedia.org/wiki/Emacs