martes, diciembre 02, 2008

BD + PHP + MySQL conexiones y solucion

Hola que tal pues, hasta que regreso por aquí ya los tenia abandonados que no, jeje, pues esta vés les regalare un pequeño framework, bueno no tanto así, es un entorno de trabajo de BD, aun muy básico, pero pues iremos mejorando y añadendo funcionalidades, espero sus comentarios de JetBD, en cuanto respuesta, uso y fácilidad.

Descarga aquí JetBD

Funciones
Connect_BD(nombre_host, nombre_usuario,contraseña_usuario,nombre_BD). Le permite conectarse a una base de datos
Close_BD(). Le permite terminar una sesion de BD, termina una conexión.
Insert(nombre_tabla,campos,valores). Permite insertar datos en una tabla, previa conexion echa
Delete(nombre_tabla,condición). Permite eliminar datos de una tabla a partir de una condicion.
Num_fs(nombre_tabla,Campos). Retorna el numero de campos a partir de una consulta en una tabla.
Name_fs(nombre_tabla, Campos, Orden). Retorna un arreglo con el nombre de los campos ordenador por el campo establecido.
Num_row(nombre_tabla,campos). Devuelve el numero de registros que hay en una tabla.
Show(nombre_tabla,Campos,Orden). Retorna una matriz con los registros dados en el orden establecido.
Seek(nombre_tabla,Campos,Orden,Condicion). Realiza una busqueda de acuerdo a la condicion y retorna una matriz con los registros ordenados con el campo elegido.

Es un desarrollo aun ni en pañales pero pues con más tiempo agregare más funciones, con el fin de un mejor desempeño.

Para usarlo debe incluir la libreria y crear un objeto.

Ejemplo de uso:


include(JetBD.php);
$consulta=new BD();
$consulta->Connect_BD("localhost","julian","pelos08","ralove");
echo "

";
echo $consulta->Insert("coment","ID, Nombre, Correo, Modulo, Comentario","'2', 'Pedro', 'mdkd@nksn.com', 'Woer', 'Hey pwjjw'");
echo "

";
echo $consulta->Delete("coment","ID=2");
echo "

";
echo $consulta->Num_fs("coment","*");
echo "

";
foreach ($consulta->Name_fs("coment","*","ID") as $actual)
echo $actual . "
";
echo $consulta->Num_row("coment","*");
echo "

";
echo "";
while ($r<$consulta->Num_row("coment","*"))
{
$f=0;
echo "";
while($f<$consulta->Num_fs("coment","*"))
{
echo "";
$f++;
}
echo "";
$r++;
}
echo "
";
$m=$consulta->Show("coment","*","ID");
echo $m[$r][$f];
echo "
";
//prueba de busqueda
echo "

";
$r=0;
echo "";
while ($r<$consulta->Num_row("coment","*"))
{
$f=0;
echo "";
while($f<$consulta->Num_fs("coment","*"))
{
echo "";
$f++;
}
echo "";
$r++;
}
echo "
";
$m=$consulta->Seek("coment","*","ID","ID>5");
echo $m[$r][$f];
echo "
";
?>

Espero sea de su ayuda, pasen buen día espero sus comentarios

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

miércoles, octubre 08, 2008

Timer, retardo y ahorro de memoria en Java

Hola que tal, pues esta vés explicaremos el uso de un timer en Java, es realmente muy sencillo, un timer consta de dos partes, el tiempo de retardo y las acciones que se ejecuran, en esta ocación hablaremos del Timer incluido en la libreria javax.swing.Timer, bueno es muy sencillo primero que nada se declara el objeto Timer, puede importar la libreria (import javax.swing.Timer), o bien hacerlo del modo largo para ahorro de memoria, que es el que se usara en este ejemplo, preste mucha atención. luego crearle el evento como se vera en la estructura completa.

javax.swing.Timer timer;
timer=new javax.swing.Timer
(
/*Retardo en milisegundos esto no va*/1000,new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
//Instrucciones que realizara el Timer
}
}
);


Cabe mencionar que si no cuentas con algun contenido o una ventana, se cerrara el programa sin ejecutar el timer para ello debes agregar un retardo como el siguiente.

try
{
Thread.currentThread().sleep (10000);
} catch (Exception e)
{
}



y bueno el ejemplo que se maneja a continuación ara que una etiqueta gire al rededor de la ventada, bueno acá esta el codigó espero sus comentarios y resolvere dudad, hasta pronto.

public class Obj_Mov
{
//Declaraciones
javax.swing.Timer timer;//El timer
java.awt.Frame ventana;//La ventana
java.awt.Label etiqueta;//La Etiqueta
int Retardo=1000,izq=10,der=385,sup=35,inf=385,conth=10,conv=35;
public Obj_Mov()
{
//Procedimiento de Timer
timer=new javax.swing.Timer
(
Retardo,new java.awt.event.ActionListener()
{
public void actionPerformed(java.awt.event.ActionEvent e)
{
//Instrucciones que realizara el Timer
avanzar_derecha(conth,etiqueta);
avanzar_abajo(conv,etiqueta);
avanzar_izquierda(conth,etiqueta);
avanzar_arriba(conv,etiqueta);
}
}
);


ventana=new java.awt.Frame("Mi Ventana");
ventana.setBackground(java.awt.Color.black);
ventana.setBounds((1024/2)-200,(768/2)-200,400,400);
ventana.setLayout(null);
ventana.setVisible(true);
ventana.setResizable(false);
ventana.addWindowListener(new java.awt.event.WindowAdapter()
{
public void windowClosing(java.awt.event.WindowEvent e)
{
System.exit(0);
}
});

etiqueta= new java.awt.Label("*");
etiqueta.setBackground(java.awt.Color.cyan);
etiqueta.setBounds(10,35,5,5);
ventana.add(etiqueta);



timer.start();

}

public void avanzar_derecha(int contador,java.awt.Label cosa)
{
while (contador<=der)
{
cosa.setBounds(contador,35,5,5);
++contador;
}
conth=contador-1;
}

public void avanzar_abajo(int contador,java.awt.Label cosa)
{
while (contador<=inf)
{
cosa.setBounds(385,contador,5,5);
++contador;
}
conv=contador-1;
}

public void avanzar_izquierda(int contador,java.awt.Label cosa)
{
while (contador>=izq)
{
cosa.setBounds(contador,385,5,5);
--contador;
}
conth=contador+1;
}

public void avanzar_arriba(int contador,java.awt.Label cosa)
{
while (contador>=sup)
{
cosa.setBounds(10,contador,5,5);
--contador;
}
conv=contador+1;
}
public static void main (String a[])
{
Obj_Mov uno= new Obj_Mov();

/*Si no hay nada màs que el texto esto se para, pero se puede retardar con esto
try
{
Thread.currentThread().sleep (10000);
} catch (Exception e)
{
}
*/
}
}




Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

miércoles, octubre 01, 2008

Condicion Simple en Java (If en Java)

Buenos día un saludo, en esta ocación trabajaremos con las condiciones en java, en particular la sentencia IF. Una sentencia no es más que una toma de decisión, una decisión se toma cada vés, por ejemplo, puedes decidir venir o no a la escuela, decidir si ir al cine o no, en resumen, una decision consta de un factor que determina el planteamiento de un cuestionamiento, punto de partida para la toma de desicion y dos respuestas, una verdadera y una falsa.
Una condicion bien planteada debe contener condicionante, valor verdadero y valor falso. Un ejemplo bien planteado sería:
Supongase que se debe dirigir a un lugar especifico, para llegar a este lugar tiene dos opciones en taxi o en Bus.

ahora usted sabe que existen esos dos medios pero como saber cual usar, para ello entonces debemos establecer una condicionante que permita tomar dicha decisión, supongamos que el factor que determinara esto sera el tiempo, pero aun así es muy ambigüo, para ello entonces vamos a establecer una hora, supongamos que nuestra hora de entrada son las 8:00 am, bien dada esta situación y de acuerdo a los tiempos del transporte se puede tomar una decisión, en BUS llega en 30 min y el taxi en 15 min, ahora cual seria la condición.

Si falta 30 minutos para las 8 entonces se toma el Bus y de lo contrario se tomara un Taxi
La pregunta entonces sería, ¿Cual es cada uno de los factores en esta condición? Condicionante.- Que el tiempo faltante a la hora de entrada sea mayor o igual a 30 min Valor Verdadero.- El transporte sera Bus Valor Falso.- El transporte sera Taxi.

El problema que se tiene es como representar las condiciones de tal forma que el Lenguaje pueda entenderlo, para ello existen los operadores Mayor que (>), menor que (>) , igual (=), mayor o igual (>=) , menor o igual(<=) o el diferente (!=). De acuerdo a ellos es como se planteara la condicionante. de tal forma que ahora lo convertimos a una expresión entendible al lenguaje.
Condicionante.- Faltante<30
Valor verdadero.- El transporte es: Taxi
Valor Falso.- El transporte es: Bus


Ahora que tenemos las partes de la condición llega lo más importante, como representar esto con la sentencia if en Java, bien pues la sintaxis es la siguiente:

if (Condicionante)
{
instrucciones verdaderas.
}
else
{
instrucciones falsas.
}

Entonces la condicionante va entre parentesis, los primeros corchetes pertenecen al valor verdadero y despues viene una instrucción else, que significa sino, osea que si no se cumple la condición entonces van corchetes y se ejecutan las instrucciones falsas.

Nota: las llaves pueden ser omitidas cuando se trata de una sola instrucción, pero no cuando se trabaja con dos o más instriucciones.
Cree su archivo Bus_O_Taxi.java y pruebe el ejemplo siguiente:


Se menciono que los operadores pueden modificar el planteamiento de la condiconante, para ello pruebe el siguiente ejemplo:


Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

sábado, septiembre 27, 2008

Bajar videos de youtu. convertir FLV a otro formato

Hola que tal amigos, pues esta vés publicare unas herramientas sencillas para bajar videos de una pagina muy visitada Youtube y recomendare un convertidor de video muy sencillo liviano y que en la mayoria de las cosas funciona, por cierto hace unos días recibi un comentario en un post de Java, por una persona que se hace llamar Profa o Maestra Java, bueno pues no lo acepte por que es un poco fuerte sin embargo creo que tiene razón en el comentario, pero le comento que este es un blog informativo y no de aprendisaje concreta, sin embargo gracias a ella publicaremos reglas y ejemplos que vayan de acuerdo a las reglas de Java y no al hay se va, gracias por tu Comentario, así como ella ustedes pueden opinar para poder saber que se puede mejorar, igual pueden preguntar y se les ayudara, claro mientras se pueda y como me estoy saliendo del contexto, aca les dejo lo citado con anterioridad.

Desde esta pagina podras descargar tus videos.
http://www.bajaryoutube.com/

Es muy sencillo nada más debes abrir la pagina, luego entrar a Youtube buscar tu video copiar la URL que aparece en la barra de direcciones de tu navegador y pegarlo en la seccion que dice pega el enlace del video y dar enter, intro, a continuacion aparece la ventana de descarga, con un nombre get_video selecciona Guardar archivo y da aceptar aparece tu ventana que pide el directorio donde deseas guardar de no ser así seguro estara en tu Edcritorio al finalizar la descarga, pues bien en cualquiera de los casos debes renombrar con la extension "flv", por ejemplo si es un video de MANA, jeje mi grupo favorito, pondria Como dueles en los lavios.flv.


Bien ahora necesitaras el flash player para reproducirlo o en otro caso, es hora de convertir ese video a otro formato, pues bien te recomiendo entonces a un programita llamado WinFF que funciona en algunos casos, jaja debo admitir que no es de lo mejor pero te convertidar de FLV a un AVI, eso ya es ganancia o WMV para que se reproduzca en tu maquina sin otro programa, entonces te recomiendo descargarlo aquí

una vés descargado e instalado abre el programa arrastra tu video.flv a la evntanita y escoge de la siguiente manera
y da convert, para saber donde lo vas a guardar dale en el icono de los tres puntos donde dice Output Folder, y finalmente da al incono que dice Convert, y te sale la ventana del CMD y al final te dice que presiones una tecla y disfrutar tu video se ha dicho.

Por cierto te recomiendo a VLC, lo siento es que me gusta ahorrar muchos recursos, suerte hasta luego.
Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

lunes, septiembre 08, 2008

Exokernel (Exonucleo) vs Microkernel (Micronucleo)

Hola que tal amigos estoy de vuelta, en cuanto encuentre información realmente interesante se las publicare, esto es Armonia Abstracta que no, hablaremos de muchas cosas más, aunque si alguien desea un tema en especial puede hacer su petición y sera resuelta a la brevedad posible. Cambiando de tema estuve leyendo sobre un tema que me parecio bastante interesante sobre los nucleos o kernel, y pues les traigo esta info, espero sea de ayuda e interes.


Exokernel
Un exokernel es un sistema creado con fines de investigación en el Instituto Tecnológico de Massachusetts (MIT) sobre OpenBSD. Su propósito es crear como una capa de software para otros sistemas virtuales.
Los exokernel se dividen en tres capas, la capa de exokernel, la capa de LibOS, y la capa de aplicaciones
El sistema es realmente robusto y flexible, debido a que la única tarea es impedir que tengan errores de permiso al hardware y conflicto entre los libOS.

Microkernel
es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesosplanificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario.
Las principales ventajas de su utilización son la reducción de la complejidad, la descentralización de los fallos (un fallo en una parte del sistema no lo colapsaría por completo) y la facilitación para crear y depurar controladores de dispositivos.

Conclusion (by dzip)
El microkernel es el sitema de gestion que utilizan los OS tales como Windows e incluso Linux, consiste en un nucleo que adminstra y controla el hardware con la ayuda de librerias auxiliares y lanzadores que gestionan elementos o recursos especificos, en este caso en windows conocido como Servicios y en linux conocido como demonios y estos son apollados de librerias dinamicas denominadas DLL, es interesante su funcionamiento, pero sin embargo cuando se inicia el sistema deben arrancar ciertos servicios para que el nucleo este enterado esto alenta al sistema, esta enfocado a el manejo de hilos y no de los procesos en si mismo.

En cambio el Exokernel al estar dividido en tres capas y la capa exokernel se encarga de la gestion de recurso hardware mientras que la capa LibOS que es donde se encuentran pequeños nucleos que administraran las aplicaciones correspondientes y finalmente la capa de aplicacion que trabaja en conjunto con el LibOS, la ventaja principal de esto es que es un modo de virtualizacion de hardware osea que se adapta a cualquier arquitectura ya que los pequeños nucleos se encargan de hacer peticiones y quien se encarga de gestionar concurrencia y el hardware es la capa exokernel, esto permite una liberacion y agiliza el sistema, un ejemplo seria que tenemos el navegador y este activa un unico mini nucleo que es el encargado de gestionar este tipo de recursos y sera liberado cuando cierre el navegador, ademas aca se permite compartir paginado de memoria ya que se mantiene un control de uso de tal forma que no de asegurarse que un elemento no use mas de lo que utiliza, tanto en memoria, como en direccion en disco de almacenamiento. es un sistema Centralizado pero muy eficiente.



Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

viernes, agosto 22, 2008

Aniversario

Pues si en unas horas màs cumplire mi aniversario numero 21 de vida, vaya que el tiempo vuela, y yo he desperdiciado mucho pues no he puesto material que les pueda servir, pero esta apunto de iniciar el ciclo escolar, y estare investigando espero les pueda ayudar, por cierto hay un protocolo de tesis que quisiera compartir màs adelante pues es interesante, Bueno pues agradesco su preferencia a todos aquellos lectores, y prometo hablarles sobre temas nuevos, saludos desde el paraiso de Mèxico, Cancùn Quintana Roo.

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

lunes, agosto 04, 2008

Publicación Web

Que tal amigos, perdonen la ausencia, la verdad estoy pasando por problemas personales muy fuertes, pero pues eso que quede atras, acá estamos trabajando para ustedes, y pues se que no todos sabesmos mucho, así que abrire un segmento para básicos, y estamos estrenando el tag con este minitutorial de Publicación Web, subir ficheros y usar un WEB FTP, saludos y gracias, siempre se puede. :)


El objetivo de este pequeño tutorial es mostrar como organizar las carpetas y subir la información a la red. Para tal efecto usaremos el Hosting y Dominio gratuito que nos proporciona Miarroba.


Para comenzar explicaremos que es Hosting y que es Dominio. Al espacio de almacenamiento donde se va alojar el sitio se le denomina Hosting, Mientras que al nombre publico o URL con el cual se tendrá acceso a esta información se le llama Dominio. (Por ejemplo http://dzipiri.blogspot.com).



Bueno para descargarte el Tutorial Completo pincha Aquí


Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

martes, julio 01, 2008

Oferta Especial

Hola que tal, saludos a todos, esta ocación les ofresco una computadora para que le comenten a sus amigos, primos, vecinos, por si les interesa la oferta, Computadora equipada, con Suricato Digital, contamos con envio a toda la republica méxicana, por estafeta y redpack, envio no incluido, por el momento solo pago de contado, les invito a ver la oferta.


Gracias por la atención se los agradecere.

lunes, junio 30, 2008

Pila Postfija, Pila Prefija JAVA

Hola que tal pues esta es un ejemplo de pilas en conversión de postfija y prefija, usando interfaz grafica y herencia, saludos espero les ayude, como el codigo es largo les pondre los links, saludos


Cabecera.java
Final.java
Procesos.java
Postfija.java
Prefija.java

pongan los archivos en una misma carpeta y compilen, suerte espero sea de ayuda.

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

domingo, junio 15, 2008

Usando una tabla para mostrar datos de una BD con PHP

Una Disculpa a todos por no poder postear antes, apenas termine el ciclo y estube muy apretado con el tiempo estas ultimas semanas, pero estas vacaciones empezare a postear un poco más, saludos y gracías



$link = mysql_connect("localhost","root",);
mysql_select_db("proyectos",$link);
$result = mysql_query("SELECT Alumnos.ID,Alumnos.Nombre,Alumnos.Email,Alumnos.Grupo,Equipos.Tema,Alumnos.foto FROM alumnos inner join Equipos on Alumnos.IDE=Equipos.IDE ORDER BY Alumnos.ID",$link);
?>



ID
Nombre
Email
Grupo
Tema
Foto

while ($row = mysql_fetch_array($result))
{
echo ' '.$row[0].' ';
echo ' '.$row[1].' ';
echo ' '.$row[2].' ';
echo ' '.$row[3].' ';
echo ' '.$row[4].' ';
echo ''.$row[1].'';
}

mysql_free_result($result);

?>


Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

miércoles, abril 30, 2008

Ventanas sin Herencia en Java

Que onda, pues esta vez realice un ejemplo de una interfaz grafica simple; en este caso una ventana que no tiene mayor complicación.
El punto importantes es que la hicimos sin utilizar herencia, lo que permite ampliar nuestro campo y mejor nuestra relación con la apariencia grafica, para no hablar más he aquí el codigo

Esta esta hecha para AWT

class ventanas
{
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
//Implementacion para AWT
java.awt.Frame ventana1 =new java.awt.Frame(titulo);
ventana1.setBounds(PIx,PIy,Tx,Ty);
ventana1.setBackground(color);
ventana1.setVisible(true);
ventana1.setLayout(null);
}
public static void main(String args[])
{
crea("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}


Creada para usar SWING

class ventanas
{
public ventanas(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
crea( titulo, PIx, PIy, Tx, Ty, color);
}
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
javax.swing.JFrame ventana = new javax.swing.JFrame(titulo);
ventana.setBounds(PIx,PIy,Tx,Ty);
ventana.setBackground(color);
ventana.setVisible(true);
ventana.setLayout(null)
}
public static void main(String args[])
{
crea("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}


Es muy sencillo realmente, creamos un objeto en un metodo de tipo static, jeje las ventajas de este lenguaje, y pues bueno que les pareceria hacer una implemenacion
utlizando herencia pero con otra clase nuestra

Herencia Ventanas en AWT

class ventanas
{
public ventanas(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
crea( titulo, PIx, PIy, Tx, Ty, color);
}
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
java.awt.Frame ventana1 =new java.awt.Frame(titulo);
ventana1.setBounds(PIx,PIy,Tx,Ty);
ventana1.setBackground(/*java.awt.Color.red*/color);
ventana1.setVisible(true);
ventana1.setLayout(null);
}
}

class ventana extends ventanas
{
ventana(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
super(titulo, PIx, PIy, Tx, Ty, color);
}
public static void main(String args[])
{
ventana uno = new ventana("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}


Herencia Ventanas en SWING


class ventanas
{
public ventanas(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
crea( titulo, PIx, PIy, Tx, Ty, color);
}
public static void crea(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
javax.swing.JFrame ventana = new javax.swing.JFrame(titulo);
ventana.setBounds(PIx,PIy,Tx,Ty);
ventana.setBackground(color);
ventana.setVisible(true);
ventana.setLayout(null)
}
}

class ventana extends ventanas
{
ventana(String titulo, int PIx,int PIy,int Tx,int Ty,java.awt.Color color)
{
super(titulo, PIx, PIy, Tx, Ty, color);
}
public static void main(String args[])
{
ventana uno = new ventana("Mi Ventana",1024/2,750/2,200,200,java.awt.Color.red);
}
}

Por cierto algo tiene esta cosa que no me deja escribir bien, jejeje, aun así perdón por la magnifica ortografía. Saludos

Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

viernes, abril 11, 2008

Ejemplo de Herencia en Java

Bueno pues acá esta el ejemplo de herencia, diculpen la tardanza pero el trabajo y las tareas no dejan mucho tiempo libre.

Recuerden para correr el código son 2 archivos, uno se llamara Operaciones.java y el otro banco.java, explicaciones mañana.


public class Operaciones

{

long numero;

String titular;

float saldo;

float interesAnual;

public Operaciones (long cnt,String nmt)

{

NewCuenta (cnt,nmt);

}

public Operaciones()

{

interesAnual=1;

}

void NewCuenta (long cnt,String nmt)

{

//cnt es la cuenta

//nmt nombre del titular

numero=cnt;

titular=nmt;

interesAnual=1;

}

void ingreso (float cantidad)

{

saldo +=cantidad;

}

void retiro(float cantidad)

{

saldo -=cantidad;

}

void interesmes()

{

saldo+=interesAnual*saldo/1200;

}

boolean enrojos()

{

return saldo<0;

}

float leersaldo()

{

return saldo;

}

}

public class banco extends Operaciones

{

public void imp(Object palabra)

{

System.out.println(palabra);

}

public banco(String titur,long cuenta)

{

super.NewCuenta(cuenta,titur);

imp(this.titular);

imp(this.numero);

imp("\n");

imp("----------------------------------");

imp("\n");

ingreso(1500);

interesmes();

imp(leersaldo());

imp(enrojos());

retiro(300);

imp(leersaldo());

imp(enrojos());

}

public static void main (String a[])

{

Operaciones uno=new banco("Julian",24567887);

}

}



Gracias por su lectura, agradecere tu comentario,
atte The Dzip.

domingo, marzo 09, 2008

Un ejemplo básico de arreglos

Esta pequeña rutina trata de lo siguiente: llena un arreglo de 20 posiciones con numeros aleatorios, determina la mediana y la moda (falta evaluar cuando hay más de una moda)

class exa
{//javax.swing.JOptionPane mensaje=new javax.swing.JOptionPane();
java.util.Random genera=new java.util.Random();
//static int frecuencia []=new int[20],valor[]=new int[20],vfrec=0,pos=-1,mayor=0,indice=0;
int lista[] =new int[20];
exa()
{ //mensaje.showMessageDialog(null,"Hola, Tu valor fue: " + Integer.parseInt(String.valueOf(mensaje.showInputDialog("Dame un Numero"))),"Salida",1);
llenar(lista);
ordenar(lista);
if (moda(lista)==-1)
imp("La Moda es: no hay moda \n");
else
imp("La Moda es: "+ moda(lista)+"\n");
}
public void llenar(int contenedor[])
{
for (int i=0;i<=19;++i)
{
contenedor[i]=genera.nextInt(100);
}
}
public void ordenar(int a[])
{
int aux=0;
for (int x=0;x<20;++x)
{
for (int y=x+1;y<20;++y)
{
if (a[x]>a[y])
{
aux=a[x];
a[x]=a[y];
a[y]=aux;
}
}
}
imp("Lista de valores \n");
imprimir(a);
imp("\n La Mediana es: "+mediana(lista)+"\n");
}
public void imp(Object msg)
{
System.out.println(msg);
}
public void imprimir(int contenedor[])
{
for (int i=0;i<=19;++i)
{
imp(contenedor[i]);
}
}
public double mediana(int a[])
{
double res_mediana=0;
res_mediana=(a[9]+a[10])/2;
return res_mediana;
}
public double moda(int a[])
{ int frecuencia []=new int[20],valor[]=new int[20],vfrec=0,pos=-1,mayor=0,indice=0;
//En esta parte se determina la frecuencia de cada valor

for (int z=0;z<20;z++)
{
if (z==19)
{
if (a[19]==a[18])
{
vfrec=vfrec+1;
pos=1+pos;
frecuencia[pos]=vfrec;
valor[pos]=a[z-1];
vfrec=0;
}
}
else
{
if (a[z]==a[z+1])
vfrec=1+vfrec;
else
{
//vfrec=1+vfrec;
pos=1+pos;
frecuencia[pos]=vfrec+1;
vfrec=0;
if (z>0)
{
valor[pos]=a[z-1];
}
else
{
valor[pos]=a[z];
}

}
}
}

//En este proceso se verifica la frecuencia y se optiene la moda
for (int p=0;p<=pos;++p)
{
if(mayor {
mayor=frecuencia[p];
indice=p;
}
}

//determino si hay o no moda
if (mayor>1)
return valor[indice];
else
return -1;
}
public static void main(String []k)
{
exa ejecuta=new exa();
}
}

<--Descargar-->

Gracias por su lectura, agradecere tu comentario,
atte dzipiri el dzip, saludos y mucha suerte

sábado, marzo 01, 2008

Clase 3

Elementos del modelo Orientado a Objetos

En esta sesión trataremos los elementos de la programacion orientada a objetos la famosa POO, pero en primer lugar que es POO

Según la Wikipedia la POO es un paradigma de programación que usa objetos y sus interacciones para diseñar aplicaciones y programas de computadora. Pero quizas te estaras preguntando ¿qué es un Paradigma?, bueno un paradigma no es más que una forma de pensar, aplicado a la vida es cuando se dice o habla de mentalidad, por ejemplo cuando se es un niño se cree q el mundo es maravilloso, pero despues conforme se va creciendo se va dando cuenta que hay cosas que hay que respetar y se forma la responsabilidad.

Para concluir. Se puede decir que un paradiga es un conjunto de ideas, modelos y patrones que se sigue para resolver los problemas, en nuestro caso podria compararse con la persona optimista y la que siempre se queja de todo, cada quien esta muy marcado en su forma de hacer, pensar y resolver los problemas.

Entonces se puede decir la POO no es más que un conjunto de reglas que en conjunto hacen el patron para resolver un problema, y esas reglas son: Herencia, Polimorfismo, Encapsulamiento y Modularidad.




Gracias por su lectura, agradecere tu comentario,
atte dzipiri el dzip, saludos y mucha suerte

martes, febrero 19, 2008

Clase 2

Fases Del Proceso de Programación

Cuando desarrollamos todo programa por más pequeño que sea es recomendable seguir en orden los siguientes pasos, esto para entender y resolver mejor el problema que se presente.


1) Analisis del Problema.

Durante esta fase se estudia el problema y los elementos que lo conforman, es decir que es lo que deseo solucionar y quien o que afecta este fenomeno.

2) Desarrollo de la solución.

En esta parte se genera el modelo que nos sirve como elemento base para traducir a un lenguaje de programación, por tanto, usando el analisis ahora relacionamos al objeto con lo que realiza y efectua la solución mediante DFD(Diagrama de Flujo de Datos o bien un Algoritmo). La importancia de este paso es que en un futuro no importa el lenguaje de programción pues es una representación abstracta, osea que se adapta a cualquier entorno.

3) Construción de la solución en forma de programa

Esta es la parte de traducción, ya conozco el problema, ya se que es lo que quiero solucionar, ya se quienes intervienen y ya tengo un modelo de solución, es momento de que con la ayuda de un lenguaje de programación cree el codigo de ejecución.

4) Prueba

Esta face se encarga de rastrear los errores que pudiese tener mi programa, muchas veces el error se encuentra en el codigo final, pero algunas veces se encuentra en el algoritmo.

Existen dos tipos de errores en la programación, error estatico y error dinamico.

el Error Estatico es aquel que se encuentra al momento de compilar el programa, si hablamos de java por ejemplo.

  1. public double Dividir(double num1, double num2 )
  2. {
  3. return num1/num2
  4. }

Al compilar este codigo el error se encuentra en la linea 3. por que nos falta un ";"(punto y coma), y cualquier error similar que ya sea del codigó o parte del lenguaje se le conoce como error estatico.

Error Dinamico. Un error Dinamico es aquel que se encuentra al momento de ejecucución, tomando en cuenta el mismo ejemplo de el metodo dividir si llegacen a escribir como num2 a un 0 se generaria un error, ya que no existe la division por cero, pues recordando el analisis matematico tenemos que 0/C=0, pero C/0=? no hay solución, a todo este tipo de errores como también lo puede ser insuficiencia de memoria o mal uso de la misma, se le conoce como error dinamico.

5) Documentación

La documentación como bien lo dice su nombre es la que se encarga de explicar como es que esta dada mi solución (para el programador) y como es que opera (para el usuario). Sin embargo también existen dos tipos de documentación la Interna y la Externa.

La documentación Interna es aquella que se lleva dentro del codigó, todo lenguaje de programación maneja comentarios una modificación a nuestro metodo anterior sería.

  1. public double Dividir(double num1, double num2 )
  2. {
  3. /*este metodo returna o devuelve el resultado de dividir dos numeros
  4. Donde nuestro dividendo es num1 y divisor num2*/
  5. return num1/num2
  6. }
La documentación externa consiste en los manuales y diagramas de flujo que explican como se comporta mi programa y como funciona, así como un diccionario de datos para describir el significado de cada variable.

Veamos un ejemplo practico para la función multiplicar en VB 6.0.

1) Analisis

problema: dividir dos numeros.
Elementos: Dividendo, Divisor, Operador y Resultado.

2) Desarrollo de solución.

en algoritmo una de las respuestas sería así.

1. Inicio
2.Leer Dividendo, Leer Divisor
3.resultado = Dividendo/Divisor
4.Imprimir Resultado
5.Fin

Paso a paso se describe el metodo para resolver la división, ahora veamos la solución en un DFD (Diagrama de Flujo de Datos)


3) Construccion de la solucíon en forma de programa, este incluye tanto la interfaz de usuario como la base de solución, codigo central, veamos el ejemplo desarrollado en VB 6.0

4) Prueba

Durante la ejecución se presento el error de división por cero
Sucede que este tipo de error se da en ejecución por lo tanto es un error dinamico y cuando pensabamos que ya todo acabo ahora debemos corregir, la solución sería la siguiente.

5) por ultimo se hace la documentación aunque en este caso solo se ara para el programdor, osea una documentación interna y pues ya contamos con el diagrama y algoritmo así que contamos con todo.

Finalmente el Código bien hecho queda de la siguiente manera.


Bueno eso es todo por esta sección, dudas mandar a Dzipiri@gmail.com o en el tagboard que se encuentra en el lado derecho, gracias por la lectura.

Gracias por su lectura, agradecere tu comentario,
atte dzipiri el dzip, saludos y mucha suerte

Clase 1

En esta clase vamos a entender dos puntos muy importantes, que son la base para entender cualquier cosa que nos acompañe adelante, relacionaremos las clases y objetos con el mundo exterior, así como también como la abstracción y el encapsulamiento.

Antes de definir una clase definiremos a un Objeto, un objeto es todo aquel ente que tiene una razón de ser, como una persona, una bicileta, un leon, ó un martillo. Piense que todo esas cosas y artefactos antes mencionados tiene sus caracteristicas (propiedades), llamese color, nombre, tamaño entre otros. Pero también hay que fijarse de que esos objetos por si solos no hacen nada.

Imagine tener un auto del año con todo lo mejor un buen motor, pero no sabe manejar, de que me sirve ese auto en la cochera, lo mismo pasa en la programación las cosas no me sirven de mucho si permanecen aisladas, para ello hayq que meterle dinamica.

Pero un objeto no reacciona de igual forma a dirente uso, uno ejemplo claro esta en una pelota de Futbol, si la uso para jugar futbol, funcionara de cierta forma, pero también la puedo usar para jugar Basket bol y no habra problema alguno, entonces un objeto tiene distintos comportamientos según el caso, para ello estos eventos se concentran en algo que se llama método, el mètodo recibe un mensaje en nuestro caso futbol, y entonces se ejecuto un evento, en este caso sera accionarse al ser pateada la pelota.

En conclusión un objeto tiene propiedades y eventos, los objetos almacenan los eventos del objeto, y dependiento el mensaje (necesidad) ejecuta cierto evento.

Para concluir Una clase entonces es un contenedor de objetos con el mismo fin, si tenemos a la clase juego de futbol sus objetos serian, pelota, jugador, porteria, arbitro, cancha.

Las clases también tienen hijos o bien subclases, ejemplo la clase animal, tiene varias subclases entre ella la subclase Felino y en felino puede ser leon, gato, tigre entre otros.

Lo que es importante definir es que a quien tomaremos como clase principal o clase madre es a la que se enfoca el problema, si hablamos de celdas, presos, vigilantes la clase principal sería Carcel.


Ahora entenderemos un concepto que muchas veces preocupa mas de lo que debe, la Abstracción, abstraer es una simple representación de algo, en si es como un pensamiento, que no se encuentra fisicamente, por ejemplo cuando vamos a los baños en cualquier lugar y no sabemos leer, pero vemos dos figurillas distintivas una de hombre y una de mujer, y ya sabemos a cual baño entrar, pues eso es una abstracción.

Ahora se preguntaran ¿Qué es encapsulamieto?, el encapsulamiento consiste en juntar todo en uno, junto mis objetos con sus propiedades y metodos, y lo dejo en un solo lugar (la Clase), trata de convertir un objeto en caja negra (todo lo que pasa se encuentra en un solo lugar).

Nuestro cuerpo humano es como una capsula, contiene todos nuestros sistemas y organos, todo para que nosotros estemos vivos, cada cosa tiene una función.

Pues esto es todo por esta clase, Dudas Preguntar a dzipiri@gmail.com


Gracias por su lectura, agradecere tu comentario,
atte dzipiri el dzip, saludos y mucha suerte

lunes, febrero 18, 2008

Curso de Fundamentos de Programación

Hola que tal buen día, pues hoy decidi comenzar un curso de Fundamentos de Programación, intentaremos explicar el paradigma del orientado a objetos que tanto nos hace pensar, les doy la bienvenida y espero les ayude esta información que ire poniendo, por cierto como que subirlo en PDF mmmm... jeje solo si me lo piden, mientras solo sera on-line saludos, esperen el primer capitulo.


Gracias por su lectura, agradecere tu comentario,
atte dzipiri el dzip, saludos y mucha suerte

martes, enero 15, 2008

Instalar y Configurar Java en Fedora core 6 sin complicaciones.

Descargar>>
En esta ocación se muestra una forma más segura de configurar el JDK y el JRE más actuales en Fedora core 6, sin errores y de una forma muy sencilla, para esto usaremos una herramienta llamada Fedora Frog y hacer unas configuraciones ya antes vistas, pero para fácilitar el proceso ahora les incluyo una mejor forma, todas las publicaiones actuales estaran tanto en el sitio y les dare un link donde podran descargar un PDF para facilitarles todo el proceso, espero les agrade la idea y Gracias por su visita, espero sus comentario. Dzip


Bien Comencemos, lo primero es descargar nuestro Fedora Frog para el Core 6 el link es el siguiente, esto es siguiendo las ligas del sitio oficial de fedora frog.

Descargar Acá


Bueno ahora estamos listos para instalar el Fedora Frog. Sin embargo les debo mencionar que para que las configuraciones funciones correctamente y por seguridad, se debe tener configurado el Yum, si ya lo tienes Configurado continua, si no. Lee este Documento Configurar Yum para Fedora Core 6.

Continuando con la instalacion de Fedora Frog.
1. La instalación es un poco clasica, jeje. Bueno nos dirijimos donde hemos descargado con aterioridad el Fedora Frog y le damos doble clic o enter (intro), Nos va pedir la contraseña de superusuario (root) se la escribimos y damos confirmar o aceptar.

En la siguiente ventana damos aceptar.

A continuación nos indicara que necesita de algunas dependencias para poder ser instalado y las añade dar en continuar.
Una dependecia es una parte de o un motor de un software que nos permite terminar el proceso de instalación o para que un determinado programa funcione.

Luego nos saldra con una leyendo que dice que es incapaz de verificar el software, en ese caso solo le damos instalar de todos modos
Has instalado el Fedora Frog
Bueno, ya tenemos instalado el fedora frog, esto no quiere decir que ya se instalo el java o demás aplicaciones que tiene el Fedora Frog, para ello vamos arealizar lo siguiente:

Abrimos un terminal como super usuario
ahora vamos acceder a la carpeta donde se instalo el fedora Frog.

y por ultimo ejecutamos el fedora frog.
escribiendo ./frog ton install
nos saldra lo siguiente:

tecleamos y
y
damos un enter (intro). A continuacion nos sale la ventana con los programas que deseamos instalar, bueno si puedes instalar los que quieras, pero te dejan algo de basura, te recomiendo hacerlo manual, y de ultima alternativa usar al frog, como nuestro java, bueno pues elijes a Sun Java y das aceptar.

te saldra otra ventana y repites, tecleas y, luego das enter(intro)

se repite la operacion.

repetimos la operacion
Ahora nos menciona la licencia, presionamos enter(intro)
Establece que sigamos leyendo presionando enter (intro) hasta acabar, jeje pero tengo un truquilo para evitar tal fatiga, teclea q , posteriormente deberemos repetir aquella ardua tarea , teclear y, y luego dar enter (intro)
y ahora a esperar un poco y repetiremos la lectura de otra licencia, primero enter
luego teclear q, posteriormente teclear y, finalmente enter(intro)
este paso es uno de los más importantes, vamos a teclear 2 y daremos enter (intro)
y al Fin terminamos. Esto hace que se instale una version de java más actual, sin embargo si quieres instalar aun la más actual lee este archivo.
instalar y configurar java en fedora core 6.
gracias.

Descargar>>