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 ""; ";
$m=$consulta->Show("coment","*","ID");
echo $m[$r][$f];
echo "
$f++;
}
echo "
$r++;
}
echo "
//prueba de busqueda
echo "
$r=0;
echo "";
";
while ($r<$consulta->Num_row("coment","*"))
{
$f=0;
echo ""; ";
while($f<$consulta->Num_fs("coment","*"))
{
echo ""; ";
$m=$consulta->Seek("coment","*","ID","ID>5");
echo $m[$r][$f];
echo "
$f++;
}
echo "
$r++;
}
echo "
?>
Espero sea de su ayuda, pasen buen día espero sus comentarios
Gracias por su lectura, agradecere tu comentario,
atte The Dzip.
martes, diciembre 02, 2008
BD + PHP + MySQL conexiones y solucion
Publicadas por julian a la/s 9:42:00 p.m. 0 comentarios
miércoles, octubre 08, 2008
Timer, retardo y ahorro de memoria en Java
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.
Publicadas por julian a la/s 7:55:00 p.m. 1 comentarios
miércoles, octubre 01, 2008
Condicion Simple en Java (If en Java)
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
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:
{
instrucciones verdaderas.
}
else
{
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.
Gracias por su lectura, agradecere tu comentario, atte The Dzip.
Publicadas por julian a la/s 11:52:00 p.m. 1 comentarios
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.
Publicadas por julian a la/s 5:17:00 p.m. 0 comentarios
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.
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.
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.
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.
Publicadas por julian a la/s 9:16:00 p.m. 4 comentarios
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.
Publicadas por julian a la/s 6:33:00 p.m. 0 comentarios
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.
Publicadas por julian a la/s 8:01:00 p.m. 0 comentarios
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.
Publicadas por julian a la/s 12:32:00 p.m. 0 comentarios
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.
Publicadas por julian a la/s 11:54:00 a.m. 7 comentarios
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 | Grupo | Tema | Foto | |
---|---|---|---|---|---|
'.$row[0].' | ';'.$row[1].' | ';'.$row[2].' | ';'.$row[3].' | ';'.$row[4].' | ';
Gracias por su lectura, agradecere tu comentario,
atte The Dzip.
Publicadas por julian a la/s 8:10:00 p.m. 1 comentarios
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.
Publicadas por julian a la/s 12:08:00 p.m. 0 comentarios
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.
Publicadas por julian a la/s 12:12:00 a.m. 2 comentarios
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)
{//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
Publicadas por julian a la/s 8:01:00 p.m. 0 comentarios
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
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
Publicadas por julian a la/s 10:11:00 p.m. 0 comentarios
martes, febrero 19, 2008
Clase 2
Fases Del Proceso de Programación
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.
- public double Dividir(double num1, double num2 )
- {
- return num1/num2
- }
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.
- public double Dividir(double num1, double num2 )
- {
- /*este metodo returna o devuelve el resultado de dividir dos numeros
- Donde nuestro dividendo es num1 y divisor num2*/
- return num1/num2
- }
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.
atte dzipiri el dzip, saludos y mucha suerte
Publicadas por julian a la/s 8:41:00 p.m. 0 comentarios
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.
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 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
atte dzipiri el dzip, saludos y mucha suerte
Publicadas por julian a la/s 12:41:00 p.m. 0 comentarios
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
Publicadas por julian a la/s 8:40:00 p.m. 0 comentarios
martes, enero 15, 2008
Instalar y Configurar Java en Fedora core 6 sin complicaciones.
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.
Publicadas por julian a la/s 1:50:00 p.m. 0 comentarios