domingo, 18 de noviembre de 2007

Programación en Java primera parte

WIKI PROGRAMACION ORIENTADA A OBJETOS y JAVA

Autor: Félix Eduardo Morales Mendoza
Por falta de tiempo, las faltas ortográficas deberán considerarse como un elemento meramente decorativo ok??

I. Acerca de los métodos y su funcionamiento

Los métodos son las acciones que la comptadora aprende a hacer

Generalmente se crean los métodos, como la accion que la computadora aprende a ejercer, más no espescíficamente para que lo haga con
determinados valores, cuando invocamos al método estamos además de llamarlo, estamos pasándole valores coherentes con el tipo de dato que se
tiene como argumento Es asi como entonces, podemos emplear un solo metodo para analizar una gran cantidad de datos.

II. Tipos de retorno de los métodos

Los métodos generalmente tienen dos tipos de retorno, el void, que no regresa ningun valor, y el return~algo.

1. El primer tipo: VOID
Una declaración típica de un método de tipo void es la siguente

public void metodo(){

}

La forma de invocación de éstos métodos es la siguiente:

instancia.metodo();

Generalmente los métodos void se pueden encontrar en la clase donde se encuentra el metodo constructor, en donde se modifican los valores
que son creados en el mismo constructor

Un ejemplo real de la implementación de éste método es:

import java.math.*;
public class Factura {

int dia;
int mes;
int anyo;
float Monto;
float iva;
float total;
//CONSTRUCTOR
public Factura(int dd, int mm, int aaaa, float monto, float Iva, float Total){
dia=dd;
mes=mm;
anyo=aaaa;
Monto=monto;
iva=Iva;
total=Total;
}
//FIN DE CONSTRUCTOR
//Comienza fase de métodos
//1°er Método, modifica los elementos de las facturas
public void Crear(){
dia=1+(int)(Math.random()*29);
mes=1+(int)(Math.random()*12);
anyo=1997+(int)(Math.random()*30);
Monto=1+(float)(Math.random()*5000);

}
public void Iva(){ //Este metodo void, modifica los valores del monto creado antes, por el constructor
iva= (float)(Monto*0.15);
}
public void Total(){
total=Monto+iva;
}
public void Imprime(){
System.out.println("\t"+dia+"/"+mes+"/"+anyo+"\t"+Monto+"\t\t"+iva+"\t\t"+total);
}
}


2. Algoritmos que regresan un valor
Para estos algoritmos, su implementación básica es la siguiente:

public static (Tipo de retorno: int,char,boolean) NombreMetodo(Argumento [no necesita ser del mismo tipo de retorno]){
(Tipo de retorno) variable; //Aqui declaro una variable delnuevo debian tipo de retorno elegido
//Comandos propios del método
return variable; //Aqui es donde regresa la variable
}

Para invocarlos, es sencillo:

NombreClase.metodo(argumento);

Un ejemplo real de este tipo de algoritmo es el siguiente:

class prbprimo1
{
public static void main(String args[])
{
for(int i = 1; i <= 157; i++ )
if (primo(i) == true) System.out.println(i);
}
public static boolean primo(int num)
{
boolean p;
int contador = 0;
int i = 1;

while(i <= num)
{
if (num % i == 0) contador++;
i++;
System.out.println("Counter es"+contador);
}

if (contador <= 2){ p = true;
System.out.print("aqui alcance mi maximo ki\n");}
else p = false;

return p;
}
}

jueves, 15 de noviembre de 2007

lunes, 5 de noviembre de 2007

Gspace

Gspace es un plug in para tu navegador (ya sea firefox, opera, etc...IE), que sirve para usar tu cuenta de Gmail como un medio de almacenamiento, ésta herramienta sólamente te simplifica la tarea de mandarte a ti mismo un correo con archivos adjuntos, posee una interfaz gráfica desde la cual, la transferencia de archivos es muy sencilla.




Lo puedes obtener con el administrador de plugins de tu navegador.

domingo, 4 de noviembre de 2007

Problemas con texMacs?

Sin duda, TexMacs no es un programa para principiantes,el contenido que produce está dirigido a la realización de artículos, libros y demás publicaciones. Para usuarios principiantes, acostumbrados a paquetería ofimática como MS Office u Open Office, resultará un poco difícil de utilizar. Una de las dudas más comúnes es. ¿Cómo visualizo el fin de página?
La forma de realizarlo es:

Documento> Página> Tipo Página

Si no has probado texmacs, no dudes, además de obtener un documento con una presentación impecable, puedes tambien ejecutar rutinas de C, python, invocar a gnuplot, es una buena interfaz gráfica para latex.

Lo puedes instalar como:

root@TuxyPop:~# apt-get install texmacs

viernes, 2 de noviembre de 2007

Linux Prodigio

El trailer de Open Suse ahora parte de Novell

Microsoft y su versión de la guerra sucia

Microsoft va a poner trabas a la instalación de Linux a partir de ahora, o al menos eso piensa Bruce Schneier. ¿Cómo lo va a conseguir? A través de BitLocker Drive Encryption. Para dar seguridad a los datos guardados en el disco, el sistema va a encriptarlos, lo cual va a impedir que se puedan compartir los datos entre los dos sistemas. Parece ser que ya no sería tan fácil hacerlo compatible como en NTFS, dado que, para poder leer los datos desde Linux, lo que necesitaremos no es compatibilidad entre los sistemas de ficheros o una forma de leerlos, sino una herramienta para saltarnos el cifrado. Microsoft podria demandar a quien la diseñase, dado que lo denominaría como una herramienta destinada a saltarse la seguridad del sistema. ¿Estamos cada vez más conspiranoicos?» "Podríamos considerar a BitLocker como una tecnología 'anti-Linux' porque frustra cualquier arranque dual", son las palabras exactas de Schneier. Hace unos días, Schneier ya criticó la letanía de avisos que Windows Vista despliega ante las operaciones más triviales.