<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Panxoo_Cárdenas&#039;s Blog</title>
	<atom:link href="http://panxoocardenas.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://panxoocardenas.wordpress.com</link>
	<description>Of all a little!!</description>
	<lastBuildDate>Tue, 15 Nov 2011 19:57:31 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='panxoocardenas.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/4c689f3db5481739ad64ca319336c103?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>Panxoo_Cárdenas&#039;s Blog</title>
		<link>http://panxoocardenas.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://panxoocardenas.wordpress.com/osd.xml" title="Panxoo_Cárdenas&#039;s Blog" />
	<atom:link rel='hub' href='http://panxoocardenas.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Juego &#8220;El Colgado en JAVA&#8221;</title>
		<link>http://panxoocardenas.wordpress.com/2011/11/15/juego-el-colgado-en-java/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/11/15/juego-el-colgado-en-java/#comments</comments>
		<pubDate>Tue, 15 Nov 2011 19:54:41 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=226</guid>
		<description><![CDATA[Desde hace un par de semanas un amigo que se encuentra cursando el ramo de POO (Programación Orientada a Objetos) me pidio un poco de ayuda para empezar a hacer el juego del colgado&#8230;. bueno en fin medio lateado ya eran casi las 2 am lo ayude en su duda y al dia siguiente por [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=226&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Desde hace un par de semanas un amigo que se encuentra cursando el ramo de POO (Programación Orientada a Objetos) me pidio un poco de ayuda para empezar a hacer el juego del colgado&#8230;. bueno en fin medio lateado ya eran casi las 2 am lo ayude en su duda y al dia siguiente por ocio empece a programar claro obviamente no para darle la tarea hecha a mi amigo pero si cn la intecion de recordar algunas cosas de cuando hice ese ramo. bueno aki mi simple solucion eso si por consola al juego del gato en java aunke para Frame no varia mucho es casi lo mismo. Es de esperar que sirva para futuras genereciones xD =)</p>
<p><pre class="brush: java;">
import java.util.*;

public class Colgado {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
//palabras del juego
String palabras[]={&quot;hola&quot;,&quot;chao&quot;,&quot;duoc&quot;,&quot;corazon&quot;,&quot;automovil&quot;};
//para comparar lapalabra formada con las letras ingresas y la variable palabraJuego
String palabraFinal = &quot;&quot;;
//entrada de letras desde teclado
Scanner entrada=new Scanner(System.in);
//palabra al azar sacada del array palabras
String palabraJuego= palabras[(int) (Math.random()*palabras.length)];
String letrasPalabras[] =new String[palabraJuego.length()];
//variable para almacenar los * de la palabra
String palabraOculta=&quot;&quot;;
//array para separar palabra por letras
String palabraresp[]=new String[palabraJuego.length()];
//transformando la palabra dependiendo de su largo a la cantidad de *
for(int i=0;i&lt;palabraJuego.length();i++){
letrasPalabras[i]=String.valueOf(palabraJuego.charAt(i));
palabraOculta=palabraOculta+&quot;*&quot;;
palabraresp[i]=&quot;*&quot;;

}
//inicio del juego
System.out.println(&quot;Buesque la Palabra...&quot;);
System.out.println();
//muestro la los * correspondientes a la palabra oculta
System.out.println(palabraOculta);

//vidas
int vidas=5;
//letras ingredas por el jugador
String letraIngresada[]=new String[100];

// inicio del ingreso de letras lenando el array de letras ingresadas por el jugador
for(int q=0;q&lt;letraIngresada.length;q++){
System.out.println(&quot;Ingrese una letra: &quot;);
letraIngresada[q]=entrada.nextLine().toLowerCase();
//pariendo desde la 2ª letra ingresadacomparo con las que voy ingresando y advierto
//al jugador sies que ya ha ingresado una letra mas de una vez
if(q&gt;=1){
for(int a=0;a&lt;q;a++){
if(letraIngresada[a].equalsIgnoreCase(letraIngresada[q])){
System.err.println(&quot;Ya Ingresaste esa letra, Intenta denuevo...&quot;);

}}}

//si la palabra contiene la letra ingresada...
if(palabraJuego.contains(letraIngresada[q])==true){

//si lo que se ingresa es acertivamente la palabra fin de juego Jugador Gana
if(palabraJuego.equalsIgnoreCase(letraIngresada[q])){

System.out.println(&quot;GANASTE, La palabra oculta era: &quot;+palabraJuego);
System.exit(0);
}
//recorro la palabra del juego y comparo si las letras ingresadas con las de la palabra
// y reemplazo la letra en la posicion que corresponde dentro del arreglo
for(int e=0;e&lt;palabraJuego.length();e++){
if(letraIngresada[q].equalsIgnoreCase(letrasPalabras[e])){
palabraresp[e]=letraIngresada[q];

}

}
//guardo cada poosicion del array de letras correctas y las meto solo en una variable tipo String
String palabraW=&quot;&quot;;
for(int z=0;z&lt;palabraJuego.length();z++){
palabraW=palabraW+palabraresp[z];

}
//voy actualizando la variable cada vez que ingreso una letra para ir comparando si es = a la palabra original
palabraFinal=palabraW;
//muestro al jugador las letras que lleva acertadas en la posicion ej: **e**
System.out.println(palabraW);
System.out.println();

}else{
//si lo anterior no se cumple advierto de que la letra no se encuentra y resto una vida de un total de 5
System.out.println(&quot;no esta, una vida menos&quot;);
vidas--;
//ademas advierto mostrando el estado acual de las letras descubiertas hasta el momento
String palabraL=&quot;&quot;;
for(int z=0;z&lt;palabraJuego.length();z++){
palabraL=palabraL+palabraresp[z];

}
//mustro las letras descubiertas en la palabraOculta hasta el momento
System.out.println(palabraL);
System.out.println();
//si se acaban las vidas termina el juego
if(vidas==0){
System.out.println(&quot;GAME OVER!&quot;);
System.exit(0);
}
}
//si la palabraFinal llenada despues de cada letra acertada es igual a la palabraJuego, el jugador Gana!
if(palabraFinal.equalsIgnoreCase(palabraJuego)){

System.out.println(&quot;GANASTE, La palabra oculta era: &quot;+palabraJuego);
System.exit(0);
}

} }

}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/226/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/226/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/226/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=226&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/11/15/juego-el-colgado-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>
	</item>
		<item>
		<title>Par e Impar en JAVA</title>
		<link>http://panxoocardenas.wordpress.com/2011/10/08/par-e-impar-en-java/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/10/08/par-e-impar-en-java/#comments</comments>
		<pubDate>Sat, 08 Oct 2011 05:51:48 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=220</guid>
		<description><![CDATA[Hola, Bueno en esta pequeña demo va un ejemplo simple de como mostrar y separar numeros pares e impares ingresados a un Array y al mostrarlos queden ordenados de menor a mayor=D espero y sirva de ayuda.<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=220&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Hola, Bueno en esta pequeña demo va un ejemplo simple de como mostrar y separar numeros pares e impares ingresados a un Array y al mostrarlos queden ordenados de menor a mayor=D espero y sirva de ayuda.</p>
<p><pre class="brush: java;">

import java.util.Scanner;

public class ParImpar {

public static void main(String[] args) {

Scanner entrada= new Scanner(System.in);
System.out.println(&quot;Cuantos Numeros desea Ingresar: &quot;);
int miArray[]= new int[entrada.nextInt()];

//llenando el Array
for(int e=0;e&lt;miArray.length;e++){
System.out.println(&quot;Ingrese el &quot;+(e+1)+&quot;º numero: &quot;);
miArray[e]= entrada.nextInt();

}

//ordenando
for(int i=0;i&lt;miArray.length;i++){
int min=i;
for(int j=i+1;j&lt;miArray.length;j++)     {
if(miArray[j]&lt;miArray[min])      {
min=j;}
}
if(i!=min){
int aux =miArray[i];
miArray[i]=miArray[min];
miArray[min] = aux;}
}

//mostrando pares
System.out.println(&quot;Numeros Pares&quot;);
for(int i=0;i&lt;miArray.length;i++){
if(miArray[i]%2==0){

System.out.println(miArray[i]);
}else{
i=miArray.length;
System.out.println(&quot;No se ingresaron numeros pares!&quot;);
}

}

//mostrando impares
System.out.println(&quot;Numeros Impares&quot;);
for(int i=0;i&lt;miArray.length;i++){
if(miArray[i]%2!=0){

System.out.println(miArray[i]);
}else{
i=miArray.length;
System.out.println(&quot;No se ingresaron numeros impares!&quot;);
}

}

}
}

</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/220/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/220/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/220/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=220&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/10/08/par-e-impar-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>
	</item>
		<item>
		<title>Ejemplos de Array en JAVA</title>
		<link>http://panxoocardenas.wordpress.com/2011/10/04/ejemplos-de-array-en-java/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/10/04/ejemplos-de-array-en-java/#comments</comments>
		<pubDate>Tue, 04 Oct 2011 23:32:35 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=214</guid>
		<description><![CDATA[Recordando viejos tiempos dejare un sencillo ejemplo de como almacenar registros numericos en un Array y luego que se muestre el mayor valor ingresado en este =D Para este sencillo ejemplo solo utilizaremos una clase main. Ahora haremos lo mismo pero para datos tipo String y en este caso buscaremos la palabra mas larga ingresada [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=214&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recordando viejos tiempos dejare un sencillo ejemplo de como almacenar registros numericos en un Array y luego que se muestre el mayor valor ingresado en este =D</p>
<p>Para este sencillo ejemplo solo utilizaremos una clase main.</p>
<p><pre class="brush: java;">

import java.util.Scanner;

public class LlenaArray {

public static void main(String[] args) {
// creamos y declaramos nuestro Array tipo int de un tamaño de 4
int miArray[] = new int[4];

//Declaramos la entrada de teclado tipo Scanner para recibir los valores desde teclado
Scanner entrada = new Scanner(System.in);

//recorremos el largo de nuestro arreglo para ir llenando las posiciones
for (int e = 0; e &lt; 4; e++) {
//mensaje para que el usuario sepa cuando tiene que ingresar un valor
System.out.println(&quot;Ingrese el &quot; + (e + 1) + &quot;º numero: &quot;);
//asignamos el valo recibido desde teclado al array en cada posicion
miArray[e] = entrada.nextInt();

}
//Buscando el mayor valor ingresado al array
//declaramos una variable numerica para almacenar nuestro primer registro del array
int numeroBase = miArray[0];

//recorremos nuestro array desde la 2ª posicion para ir comparandola con el valor de la 1ª
//posicion almacenada en nuestra variable
for (int e = 1; e &lt; 4; e++) {
//preguntamos si nuestra variable es nemor a cada posicion del array
if (numeroBase &lt; miArray[e]) {
//si nuetra variable es menor sobreescribimos nuestra variable con el valor de la variable
//comparada y seguimos comparando las demas posiciones
numeroBase = miArray[e];

}
}
//imprimimos el mensaje con el valor que quedo almacenado en la variable ya que es el mayor valor
System.out.println(&quot;El numero mayor ingresado es el: &quot; + numeroBase);

}
}
</pre></p>
<p>Ahora haremos lo mismo pero para datos tipo String y en este caso buscaremos la palabra mas larga ingresada<br />
al Array =D</p>
<p><pre class="brush: java;">

import java.util.Scanner;

public class NewClass {

public static void main(String[] args) {
// creamos y declaramos nuestro Array tipo int de un tamaño de 4
String miArray[] = new String[4];

//Declaramos la entrada de teclado tipo Scanner para recibir los valores desde teclado
Scanner entrada = new Scanner(System.in);
//recorremos nuestro array desde la 2ª posicion para ir comparandola con el valor de la 1ª
//posicion almacenada en nuestra variable
for (int e = 0; e &lt; 4; e++) {
//preguntamos si nuestra variable es nemor a cada posicion del array
System.out.println(&quot;Ingrese el &quot; + (e + 1) + &quot;ª palabra: &quot;);
//asignamos el valo recibido desde teclado al array en cada posicion
miArray[e] = entrada.nextLine();

}
//Buscando la palabra mas larga ingresada al array
//declaramos una variable String para almacenar nuestro primer registro del array
String palabraBase = miArray[0];

//recorremos nuestro array desde la 2ª posicion para ir comparandola con el valor de la 1ª
//posicion almacenada en nuestra variable
for (int e = 1; e &lt; 4; e++) {
//preguntamos si el largo de nuestra variable variable es menor a cada posicion del array .length()
if (palabraBase.length() &lt; miArray[e].length()) {
//si nuetra variable es menor sobreescribimos nuestra variable con el valor de la variable
//comparada y seguimos comparando las demas posiciones
palabraBase = miArray[e];

}
}
//imprimimos el mensaje con el valor que quedo almacenado en la variable ya que es el mayor valor
System.out.println(&quot;La palabra mas larga ingresada es: &quot; + palabraBase);

}
}
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/214/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/214/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/214/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=214&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/10/04/ejemplos-de-array-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>
	</item>
		<item>
		<title>Como poner una imagen de fondo en una ventana hecha en JAVA</title>
		<link>http://panxoocardenas.wordpress.com/2011/09/13/como-poner-una-imagen-de-fondo-en-una-ventana-hecha-en-java/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/09/13/como-poner-una-imagen-de-fondo-en-una-ventana-hecha-en-java/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 19:40:01 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[JAVA]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=173</guid>
		<description><![CDATA[Usaremos la herramienta IDE Netbeans en mi caso 7.0 Y en este crearemos un nuevo proyecto con 2 paquetes dentro quedando de esta manera para que se mas ordenado: &#8230; Si se fijan tenemos un JFRAME llamado Ventana y una clase de java llamada JPanelConFondo y mas abajo un paquete que contiene la foto que [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=173&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Usaremos la herramienta IDE Netbeans en mi caso 7.0</p>
<p>Y en este crearemos un nuevo proyecto con 2 paquetes dentro quedando de esta manera para que se mas ordenado:</p>
<p>&#8230;</p>
<p><a href="http://panxoocardenas.files.wordpress.com/2011/09/ej-pro.png"><img class="size-full wp-image-174 alignnone" title="ej pro" src="http://panxoocardenas.files.wordpress.com/2011/09/ej-pro.png?w=233&#038;h=147" alt="" width="233" height="147" /></a></p>
<p>Si se fijan tenemos un JFRAME llamado Ventana y una clase de java llamada JPanelConFondo y mas abajo un paquete que contiene la foto que usaremos para poner en el fondo de nuestra ventana.</p>
<p>Ahora programaremos nuestra JPanelConFondo</p>
<p><pre class="brush: java;">
package ejemplofotofondo;

import java.awt.Graphics;
import java.awt.Image;
import javax.swing.ImageIcon;
import javax.swing.JPanel;

public class JPanelConFondo extends JPanel {

    private Image imagen;

    public JPanelConFondo() {
    }

    //constructor con parametro para setear la imagen que queremos mostrar cargandola como ruta
    public JPanelConFondo(String nombreImagen) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
        }
    }
//constructor con parametro para setear la imagen que queremos mostrar cargandola como una imagen almacenada e algun atributo tipo Image
    public JPanelConFondo(Image imagenInicial) {
        if (imagenInicial != null) {
            imagen = imagenInicial;
        }
    }
//de la misma forma que en el primer constructor tengo mi set de la imagen desde una ruta como String  y usando el repaint para actualizar
//el componente de la imagen contenida
//  repaint(): Lo llamamos explícitamente para que cuando cambiemos la imagen esta se muestre inmediatamente.

//  Si el parámetro nuevaImagen es null, veremos el fondo por defecto.

    public void setImagen(String nombreImagen) {
        if (nombreImagen != null) {
            imagen = new ImageIcon(getClass().getResource(nombreImagen)).getImage();
        } else {
            imagen = null;
        }

        repaint();
    }
//igual como el segundo constructor tengo mi set de la imagen desde un atributo tipo Image  y usando el repaint para actualizar
//el componente de la imagen contenida
    public void setImagen(Image nuevaImagen) {
        imagen = nuevaImagen;

        repaint();
    }
//sobreecribo mi metodo paint agregandole los valores de la imagen ya seteada (imagen con su ancho y alto)
    @Override
    public void paint(Graphics g) {
        if (imagen != null) {
            //    g.drawImage: dibujamos la imagen (guardada en el atributo “imagen”) en toda la extension del panel
            g.drawImage(imagen, 0, 0, getWidth(), getHeight(), this);

            //    setOpaque(false): le indicamos al panel que no dibuje su fondo por defecto (sino este taparía la imagen)
            setOpaque(false);
        } else {

            setOpaque(true);
        }

//    super.paint(g): le indicamos al panel que continúe dibujando el resto de los componentes
        super.paint(g);
    }
}
</pre></p>
<p>Con esto ya tenemos casi todo el trabajo hecho ahora solo falta invocar a nuestra clase JPanelConFondo en nuestro JFrame en el constructor casteando un Jpanel que añadiremos al diseño.<br />
Aquí el codigo que pondremos en nuestro constructor del JFrame Ventana seteando la imagen en el setImagen, esta puede ser desde el paquete como la que usaremos ahora o directamente desde una ruta de nuestro pc.</p>
<p><pre class="brush: java;">
public class Ventana extends javax.swing.JFrame {

    /** Creates new form Ventana */
    public Ventana() {
        initComponents();
//aki es donde ponemos nuestra foto como fondo de nuestra ventana//
        ((JPanelConFondo) panelFondo).setImagen(&quot;foto/foto.jpg&quot;);

    }
//......
</pre></p>
<p>Con esto hecho ya solo ejecutamos y tenemos una ventana con un fondo editado o una imagen personalizada.<br />
=D</p>
<a href="http://panxoocardenas.wordpress.com/2011/09/13/como-poner-una-imagen-de-fondo-en-una-ventana-hecha-en-java/#gallery-1-slideshow">Click to view slideshow.</a>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/173/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/173/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/173/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=173&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/09/13/como-poner-una-imagen-de-fondo-en-una-ventana-hecha-en-java/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/ej-pro.png" medium="image">
			<media:title type="html">ej pro</media:title>
		</media:content>
	</item>
		<item>
		<title>Gantt &#8211;  Hito &#8211; Dependecia</title>
		<link>http://panxoocardenas.wordpress.com/2011/09/13/gantt-hito-dependecia-2/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/09/13/gantt-hito-dependecia-2/#comments</comments>
		<pubDate>Tue, 13 Sep 2011 13:50:39 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[Cont. y Gestion de Proyectos Informáticos]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=165</guid>
		<description><![CDATA[Aprendizaje: Reconocer las Tecnicas de planificación. ¿Que es un diagrama Gantt? ¿Que elementos lo conforman? 1 El diagrama de Gantt consiste en una representación gráfica sobre dos ejes; en el vertical se disponen las tareas del proyecto y en el horizontal se representa el tiempo. Características Cada actividad se representa mediante un bloque rectangular cuya [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=165&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aprendizaje:</p>
<p>Reconocer las Tecnicas de planificación.</p>
<ul>
<li>¿Que es un diagrama Gantt?</li>
<li>¿Que elementos lo conforman?</li>
</ul>
<p>1</p>
<blockquote>
<p align="left">El diagrama de Gantt consiste en una representación gráfica sobre dos ejes; en el vertical se disponen las tareas del proyecto y en el horizontal se representa el tiempo.</p>
</blockquote>
<ul>
<li>Características</li>
<li>Cada actividad se representa mediante un bloque rectangular cuya longitud indica su duración; la altura carece de significado.</li>
<li>La posición de cada bloque en el diagrama indica los instantes de inicio y finalización de las tareas a que corresponden.</li>
<li>Los bloques correspondientes a tareas del camino crítico acostumbran a rellenarse en otro color (en el caso del ejemplo, en rojo).</li>
</ul>
<p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image001_0011.gif" alt="" width="387" height="361" border="1" /></p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td>
<p align="center"> <strong>Tarea</strong></p>
</td>
<td>
<p align="center"> <strong>Predec.</strong></p>
</td>
<td>
<p align="center"> <strong>Duración</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">B</p>
</td>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">D</p>
</td>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">E</p>
</td>
<td>
<p align="center">DII+1</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">F</p>
</td>
<td>
<p align="center">BFI-1</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">G</p>
</td>
<td>
<p align="center">D, E, F</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">H</p>
</td>
<td>
<p align="center">GFF</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
</tbody>
</table>
<p align="left">2. Método constructivo</p>
<p><strong>Para construir un diagrama de Gantt se han de seguir los siguientes pasos </strong></p>
<ul>
<li>Dibujar los ejes horizontal y vertical.</li>
<li>Escribir los nombres de las tareas sobre el eje vertical.</li>
<li>En primer lugar se dibujan los bloques correspondientes a las tareas que no tienen predecesoras. Se sitúan de manera que el lado izquierdo de los bloques coincida con el instante cero del proyecto (su inicio).</li>
<li>A continuación, se dibujan los bloque correspondientes a las tareas que sólo dependen de las tareas ya introducidas en el diagrama. Se repite este punto hasta haber dibujado todas las tareas. En este proceso se han de tener en cuenta las consideraciones siguientes:</li>
<li>Las dependencias fin-inicio se representan alineando el final del bloque de la tarea predecesora con el inicio del bloque de la tarea dependiente.</li>
</ul>
<blockquote><p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image002_0015.gif" alt="" width="157" height="62" /></p></blockquote>
<ul>
<li>Las dependencias final-final se representan alineando los finales de los bloques de las tareas predecesora y dependiente.<img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image003_0010.gif" alt="" width="124" height="58" /></li>
<li>Las dependencias inicio-inicio se representan alineando los inicios de los bloques de las tareas predecesora y dependiente.<img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image004_0014.gif" alt="" width="110" height="62" /></li>
<li>Los retardos se representan desplazando la tarea dependiente hacia la derecha en el caso de retardos positivos y hacia la izquierda en el caso de retardos negativos.<img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image005_0003.gif" alt="" width="210" height="86" /></li>
</ul>
<p>3. Cálculos</p>
<p><strong>El diagrama de Gantt es un diagrama representativo, que permite visualizar fácilmente la distribución temporal del proyecto, pero es poco adecuado para la realización de cálculos.</strong></p>
<p>Por la forma en que se construye, muestra directamente los inicios y finales mínimos de cada tarea.</p>
<p align="left">Ejemplo:</p>
<p><strong>Construcción </strong></p>
<p><em><strong>El primer paso en la creación de un diagrama de Gantt es dibujar el eje de tiempos, horizontal, y el eje de tareas, vertical. En el primero se representa la escala de tiempos del proyecto y en el segundo se disponen los nombres de las tareas.</strong></em></p>
<p align="center"><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image006_0005.gif" alt="" width="387" height="361" /><br />
<strong>Construcción</strong></p>
<p>A continuación, cada tarea cuyo inicio o finalización no dependa de ninguna otra tarea se representa mediante un rectángulo de altura arbitraria y longitud equivalente a su duración. Dichos rectángulos deben tener su origen en el punto 0 del eje de tiempos, y estar a la altura que les corresponda en el eje de tareas.</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td>
<p align="center"> <strong>Tarea</strong></p>
</td>
<td>
<p align="center"> <strong>Predec.</strong></p>
</td>
<td>
<p align="center"> <strong>Duración</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>A</strong></p>
</td>
<td>
<p align="center"><strong>-</strong></p>
</td>
<td>
<p align="center"><strong>2</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">B</p>
</td>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>C</strong></p>
</td>
<td>
<p align="center"><strong>-</strong></p>
</td>
<td>
<p align="center"><strong>2</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">D</p>
</td>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">E</p>
</td>
<td>
<p align="center">DII+1</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">F</p>
</td>
<td>
<p align="center">BFI-1</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">G</p>
</td>
<td>
<p align="center">D, E, F</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">H</p>
</td>
<td>
<p align="center">GFF</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
</tbody>
</table>
<p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image007_0004.gif" alt="" width="387" height="361" border="1" /></p>
<p align="left"><strong>Construcción </strong></p>
<p>Seguidamente, se han de buscar todas las tareas que tienen como predecesoras a las ya introducidas en el diagrama. En el caso de las relaciones fin-inicio, como en las tareas B y D, los rectángulos que las representan deben tener su origen en la vertical del final de las tareas de las que dependen.</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td>
<p align="center"> <strong>Tarea</strong></p>
</td>
<td>
<p align="center"> <strong>Predec.</strong></p>
</td>
<td>
<p align="center"> <strong>Duración</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>B</strong></p>
</td>
<td>
<p align="center"><strong>A</strong></p>
</td>
<td>
<p align="center"><strong>3</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>D</strong></p>
</td>
<td>
<p align="center"><strong>C</strong></p>
</td>
<td>
<p align="center"><strong>3</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">E</p>
</td>
<td>
<p align="center">DII+1</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">F</p>
</td>
<td>
<p align="center">BFI-1</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">G</p>
</td>
<td>
<p align="center">D, E, F</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">H</p>
</td>
<td>
<p align="center">GFF</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
</tbody>
</table>
<p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image008_0007.gif" alt="" width="387" height="361" border="1" /></p>
<p align="left"><strong>Construcción </strong></p>
<p>Continuamos el proceso para cada tarea que tenga como única predecesora alguna de las ya dibujadas en el gráfico. Obsérvese que el inicio de E depende del inicio de D con retardo, por lo que se han de alinear los inicios de ambas tareas y desplazar E a la derecha para introducir el retardo correspondiente. En el caso de F la relación es fin-inicio y el retardo negativo, por lo que F se debe desplazar hacia la izquierda.</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td>
<p align="center"> <strong>Tarea</strong></p>
</td>
<td>
<p align="center"> <strong>Predec.</strong></p>
</td>
<td>
<p align="center"> <strong>Duración</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">B</p>
</td>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">D</p>
</td>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>E</strong></p>
</td>
<td>
<p align="center"><strong>DII+1</strong></p>
</td>
<td>
<p align="center"><strong>2</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>F</strong></p>
</td>
<td>
<p align="center"><strong>BFI-1</strong></p>
</td>
<td>
<p align="center"><strong>3</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">G</p>
</td>
<td>
<p align="center">D, E, F</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">H</p>
</td>
<td>
<p align="center">GFF</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
</tbody>
</table>
<p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image009_0004.gif" alt="" width="387" height="361" border="1" /></p>
<p align="left"><strong>Construcción </strong></p>
<p>En este paso estamos en condiciones de añadir la tarea G, que depende de D, E y F. Para ubicarla en el gráfico se deben tomar en cuenta cada una de las dependencias, y situarla según la dependencia más restrictiva, esto es, la que posicione a G más a la derecha.</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td>
<p align="center"> <strong>Tarea</strong></p>
</td>
<td>
<p align="center"> <strong>Predec.</strong></p>
</td>
<td>
<p align="center"> <strong>Duración</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">B</p>
</td>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">D</p>
</td>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">E</p>
</td>
<td>
<p align="center">DII+1</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>F</strong></p>
</td>
<td>
<p align="center">BFI-1</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>G</strong></p>
</td>
<td>
<p align="center"><strong>D, E, F</strong></p>
</td>
<td>
<p align="center"><strong>3</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">H</p>
</td>
<td>
<p align="center">GFF</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
</tbody>
</table>
<p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image010_0007.gif" alt="" width="387" height="361" border="1" /></p>
<p><strong>Construcción </strong></p>
<p>Por último, se añade la tarea H, que presenta una dependencia final-final con la tarea G. Las relaciones final-final se representan alineando los finales de las tareas, como se indica en el diagrama.</p>
<table border="1" cellspacing="0" cellpadding="3">
<tbody>
<tr>
<td>
<p align="center"> <strong>Tarea</strong></p>
</td>
<td>
<p align="center"> <strong>Predec.</strong></p>
</td>
<td>
<p align="center"> <strong>Duración</strong></p>
</td>
</tr>
<tr>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">B</p>
</td>
<td>
<p align="center">A</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">-</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">D</p>
</td>
<td>
<p align="center">C</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">E</p>
</td>
<td>
<p align="center">DII+1</p>
</td>
<td>
<p align="center">2</p>
</td>
</tr>
<tr>
<td>
<p align="center">F</p>
</td>
<td>
<p align="center">BFI-1</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center">G</p>
</td>
<td>
<p align="center">D, E, F</p>
</td>
<td>
<p align="center">3</p>
</td>
</tr>
<tr>
<td>
<p align="center"><strong>H</strong></p>
</td>
<td>
<p align="center"><strong>GFF</strong></p>
</td>
<td>
<p align="center"><strong>2</strong></p>
</td>
</tr>
</tbody>
</table>
<p><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image011_0004.gif" alt="" width="387" height="361" border="1" /></p>
<p align="left"><strong>Construcción </strong></p>
<p>Finalmente, una vez realizados los cálculos del proyecto utilizando un sistema adecuado, como el diagrama PERT o el Roy, resulta conveniente destacar con un color distinto las tareas con margen total 0, para poder identificar con facilidad los caminos críticos.<br />
<img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image012_0005.gif" alt="" width="387" height="361" border="1" /></p>
<p>Hito:</p>
<ul>
<li>Punto de referencia que marca un evento importante n un proyecto.</li>
<li>Forma de conocer el proyecto, sin estar familiarizado con el.</li>
<li>Finalización de un hecho importante.</li>
<li>Trabajo de duración cero que simboliza un logro.</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/165/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/165/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/165/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=165&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/09/13/gantt-hito-dependecia-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image001_0011.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image002_0015.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image003_0010.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image004_0014.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image005_0003.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image006_0005.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image007_0004.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image008_0007.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image009_0004.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image010_0007.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image011_0004.gif" medium="image" />

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/CPI6501/CC/CC_VGT/MATERIAL_GRAFICO/clip_image012_0005.gif" medium="image" />
	</item>
		<item>
		<title>EMPRESA E INFORMÁTICA</title>
		<link>http://panxoocardenas.wordpress.com/2011/09/07/empresa-e-informatica/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/09/07/empresa-e-informatica/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 04:59:33 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[Administración de Recursos Informaticos]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=155</guid>
		<description><![CDATA[Introducción y conceptos básicos La Informática está presente en todas las actividades de la empresa y actúa en cada una de las partes de ella; la informática es un instrumento al servicio de un objetivo, el cual es captar datos del medio externo e interno, procesarlos, combinarlos o relacionarlos y así producir información, esta información [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=155&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Introducción y conceptos básicos</p>
<p>La Informática está presente en todas las actividades de la empresa y actúa en cada una de las partes de ella; la informática es un instrumento al servicio de un objetivo, el cual es captar datos del medio externo e interno, procesarlos, combinarlos o relacionarlos y así producir información, esta información es vital para la toma de decisiones al interior de la empresa lo que se ve reflejado en las decisiones de los directivos en el manejo de los proyectos y la empresa como ente activo y cambiante en el tiempo.</p>
<ul>
<li><strong>Empresa: </strong>La Empresa es una organización que tiene por objetivo producir bienes y o generar servicios para satisfacer las necesidades de la comunidad. La Organización es un conjunto de elementos o recursos (humanos, financieros, tecnológicos, materiales, informáticos, etc.) que se reúnen para cumplir un propósito determinado.</li>
</ul>
<ul>
<li><strong>Computación e Informática: </strong>La informática es la ciencia que se encarga del automatización del manejo de la información, procesando datos, utilizando equipos de procesos automáticos de información. Inicialmente la tecnología informática se utilizó para administración de tangibles como inventarios y producción. Ahora se abre camino su uso para intangibles como el conocimiento y la capacitación. Hasta hace muy poco, la tecnología informática ha sido utilizada y justificada para administrar asuntos tangibles, como los inventarios, los recursos humanos en la nómina, la contabilidad y la producción. Los proyectos se justificaban con un rápido retorno en la inversión dado el alto costo de administrar estos recursos por cualquier otro medio, especialmente manual, y atendiendo todos los requerimientos de control que los gobiernos han trasladado a las empresas.</li>
</ul>
<ul>
<li><strong>Recursos:</strong> Dentro del contexto de la informática se puede caracterizar la información como un recurso competitivo de la empresa, que se puede analizar en dos partes: Por un lado, se estudia su dimensión externa, es decir, su capacidad para aproximar a la empresa  en el entorno en el que opera. Por otro lado, se analiza su dimensión interna, es decir, sus implicaciones en los procesos directivos y de innovación y de generación del “Know-how”, destacando en especial esta última feseta, que presenta relevantes efectos positivos en la competitividad de la empresa. La Planificación de Recursos Empresariales es un término derivado de la Planificación de Recursos de Manufactura (MRPII) y seguido de la Planificación de Requerimientos de Material (MRP). Los sistemas ERP típicamente manejan la producción, logística, distribución, inventario, envíos, facturas y una contabilidad para la compañía de la Planificación de Recursos Empresariales o el software ERP puede intervenir en el control de muchas actividades de negocios como ventas, entregas, pagos, producción, administración de inventarios, calidad de administración y la administración de recursos humanos.</li>
</ul>
<div align="center"><strong>LA INFORMACIÓN</strong><strong> COMO</strong><strong> RECURSO COMPETITIVO.</strong><strong> </strong><img src="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/ARF8502/CCA/CCA_VGT/index_archivos/s1_clip_image001.gif" alt="" width="536" height="245" /></p>
</div>
<ul>
<li><strong>Sistemas:</strong> El término sistema de información financiera (CBIS) permite proporcionar a personas y grupos tanto de dentro como de fuera de la empresa de información relacionada con los asuntos financieros de la misma. Esta información consiste tanto de informes periódicos, como especiales, más resultados de simulaciones matemáticas, comunicaciones electrónicas y consejos de sistemas expertos.</li>
</ul>
<p>La posibilidad de efectuar controles de gestión y presupuestaria, administrar el flujo de fondos (cash flow), y realizar pronósticos son algunas de las novedosas e importantes aplicaciones informáticas en materia financiera.</p>
<p>Así, el subsistema de administración de fondos ayuda a la gerencia no sólo a rastrear el flujo de dinero a través de la empresa, sino a influir en ese flujo. El modelo de flujo de efectivo se usa para simular el efecto de decisiones alternativas sobre el flujo. El flujo de efectivo que sale de una empresa es afectado por el presupuesto operativo. Los gerentes de todas las áreas de la organización usan el presupuesto como mecanismo de control. Los informes de presupuesto mensual durante el ejercicio fiscal indican a los gerentes qué tan bien se están desempeñando en relación con lo presupuestado. Los gerentes también usan relaciones para comparar el desempeño de sus unidades con estándares establecidos por la empresa, la industria a la que pertenece la empresa y el mundo de los negocios en general. Para todo ello el sistema informático debe dar propuestas y soluciones novedosas, creativas e innovadoras, que permitan mejorar el control sobre la marcha de la empresa.</p>
<p><strong> </strong>Los sistemas ERP ocasionalmente son llamados back office (trastienda) ya que indican que el cliente y el público general no están directamente involucrados. Este sistema es, en contraste con el sistema de apertura de datos (front office), que crea una relación administrativa del consumidor o servicio al consumidor (CRM), un sistema que trata directamente con los clientes, o con los sistemas de negocios electrónicos tales como comercio electrónico, gobierno electrónico, telecomunicaciones electrónicas y finanzas electrónicas; así mismo, es un sistema que trata directamente con los proveedores, no estableciendo únicamente una relación administrativa con ellos (SRM). Los ERP están funcionando ampliamente en todo tipo de empresas modernas. Todos los departamentos funcionales que están involucrados en la operación o producción están integrados en un sólo sistema. Además de la manufactura o producción, almacenamiento, logística e información tecnológica, incluyen además la contabilidad, y suelen incluir un recursos humanos, y herramientas de mercadotecnia y administración estratégica. Los sistemas de planificación de recursos de la empresa (en inglés ERP, enterprise resource planning) son sistemas de gestión de información que integran y automatizan muchas de las prácticas de negocio asociadas con los aspectos operativos o productivos de una empresa.</p>
<p>Los sistemas ERP son sistemas integrales de gestión para la empresa. Se caracterizan por estar compuestos por diferentes partes integradas en una única aplicación. Estas partes son de diferente uso, por ejemplo: producción, ventas, compras, logística, contabilidad (de varios tipos), gestión de proyectos, GIS (sistema de información geográfica), inventarios y control de almacenes, pedidos, nóminas, etc. Solo podemos definir un ERP como la integración de todas estas partes. Lo contrario sería como considerar un simple programa de facturación como un ERP por el simple hecho de que una empresa integre únicamente esa parte. Ésta es la diferencia fundamental entre un ERP y otra aplicación de gestión. El ERP integra todo lo necesario para el funcionamiento de los procesos de negocio de la empresa. No podemos hablar de ERP en el momento que tan sólo se integra uno o una pequeña parte de los procesos de negocio. La propia definición de ERP indica la necesidad de &#8220;Disponibilidad de toda la información para todo el mundo todo el tiempo&#8221;.</p>
<p>Los objetivos principales de los sistemas ERP son:</p>
<ul>
<li>Optimización de los procesos empresariales.</li>
<li>Acceso a toda la información de forma confiable, precisa y oportuna (integridad de datos).</li>
<li>La posibilidad de compartir información entre todos los componentes de la organización.</li>
<li>Eliminación de datos y operaciones innecesarias de reingeniería).</li>
</ul>
<p>El propósito fundamental de un ERP es otorgar apoyo a los clientes del negocio, tiempos rápidos de respuesta a sus problemas así como un eficiente manejo de información que permita la toma oportuna de decisiones y disminución de los costos totales de operación.</p>
<p>Las características que distinguen a un ERP de cualquier otro software empresarial, es que deben de ser sistemas integrales, con modularidad y adaptables.</p>
<p>Sistemas de información para ventas y marketing,<strong> </strong>conformado por el subsistema de producto el cual suministra información acerca de los productos de la empresa, el subsistema de colocación el cual genera información vinculada a la red de distribución de la empresa, el subsistema de promoción encargada de informar acerca de las actividades de publicidad y ventas del personal de la empresa, el subsistema de precios, el cual ayuda al gerente en la adopción de decisiones concernientes a dicho aspecto, y el subsistema de mezcla integral que permite el desarrollo de estrategias que tomen en consideración todos los aspectos del marketing.</p>
<p>Una importancia creciente dentro de la estrategia empresaria lo tiene la utilización de software destinado a la predicción de ventas, como así también al análisis paretiano de la rentabilidad por producto, línea de productos o servicios, zonas o regiones, formas de distribución, formas de pago, tamaño de las ventas, clientes y tipos de consumidores entre muchas otras.<br />
Sistemas de información de Recursos Humanos, todos los aspectos concernientes a la mas eficaz y eficiente administración de los recursos humanos mediante el manejo de nuevos y poderosos recursos informáticos resulta clave y fundamental. Entre los aspectos a considerar tenemos:</p>
<ul>
<li>Control de asistencia de personal.</li>
<li>Ubicación de personal en la planta.</li>
<li>Control de productividad laboral.</li>
<li>Recepción de currículum.</li>
<li>Sistema de información interna.</li>
<li>Liquidación de sueldos y administración de vacaciones, permisos y otros eventos.</li>
<li>Inventario de recursos humanos.</li>
<li>Sistema para la comunicación y posterior gestión de sugerencias del personal.</li>
<li>Sistema para el aviso de alertas (sistema de prevención).</li>
<li>Gestión del Conocimiento.</li>
</ul>
<p>Sistemas basados en el conocimiento, la Inteligencia Artificial (AI) se está aplicando actualmente en los negocios en forma de sistemas basados en el conocimiento, que utilizan conocimiento humanos para resolver problemas. El tipo más popular de sistema basado en el conocimiento es el sistema experto. Un sistema experto es un programa que intenta representar los conocimientos de expertos humanos en forma heurística.</p>
<p>Una de las aplicaciones más importantes de estos sistemas en las empresas tienen lugar a la hora de entrenar a gerentes en materia de tácticas y estrategias, sobre todo en lo concerniente a temas de marketing y finanzas.</p>
<p>Entre los múltiples usos de la AI se tienen temas concernientes al mantenimiento predictivo y preventivo, la fijación de precios, la preparación de presupuestos, el análisis crediticio, el análisis de ratios, detección rápida de eventos y detección de fraudes entre otras muchas y variadas aplicaciones.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/155/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/155/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/155/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=155&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/09/07/empresa-e-informatica/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>

		<media:content url="http://campusvirtual.duoc.cl/bbcswebdav/institution/MIGRACION_2010/ESC_INFORMATICA/ARF8502/CCA/CCA_VGT/index_archivos/s1_clip_image001.gif" medium="image" />
	</item>
		<item>
		<title>Técnicas de Planificación WBS (Estructura de descomposición del trabajo)</title>
		<link>http://panxoocardenas.wordpress.com/2011/09/07/tecnicas-de-planificacion-wbs-estructura-de-descomposicion-del-trabajo/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/09/07/tecnicas-de-planificacion-wbs-estructura-de-descomposicion-del-trabajo/#comments</comments>
		<pubDate>Wed, 07 Sep 2011 04:54:02 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[Cont. y Gestion de Proyectos Informáticos]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=113</guid>
		<description><![CDATA[ETD o WBS Es una estructura exhaustiva, jerárquica y descendente formada por los entregables a realizar en un proyecto. La EDT es una herramienta muy común y crítica en la gestión de proyectos. propósito: El propósito de una EDT es documentar el alcance del proyecto. Su forma jerárquica permite una fácil identificación de los elementos [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=113&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>ETD o WBS</p>
<p>Es una estructura exhaustiva, jerárquica y descendente formada por los entregables a realizar en un proyecto. La EDT es una herramienta muy común y crítica en la gestión de proyectos.</p>
<p><strong>propósito:</strong></p>
<p>El propósito de una EDT es documentar el alcance del proyecto. Su forma jerárquica permite una fácil identificación de los elementos finales. Siendo un elemento exhaustivo en cuanto al alcance del proyecto, la EDT sirve como la base para la planificación del proyecto. Todo trabajo a ser hecho en el proyecto debe poder rastrear su origen en una o más entradas de la EDT.</p>
<p><img class="aligncenter" title="img" src="http://upload.wikimedia.org/wikipedia/en/0/0f/WBS.png" alt="" width="537" height="245" /></p>
<p><strong>Objetivos</strong>:</p>
<ul>
<li>Identificar fases/etapas</li>
<li>identificar estrategias</li>
</ul>
<p><strong>Sirve para:</strong></p>
<ul>
<li>Organizar</li>
<li>Complejidad</li>
<li>Estimar</li>
<li>Visión</li>
<li>jerárquica</li>
<li>Descomponer</li>
<li>Trabajo</li>
<li>Describir Alcance</li>
</ul>
<p>&#8220;Divide y vencerás&#8221;</p>
<p><strong>Elementos que la componen:</strong></p>
<ul>
<li>Tareas/Actividades</li>
<li>Fases/Etapas</li>
<li>Bloques de Trabajo</li>
<li>Entregables(ej. terminación de un trabajo X, estructura de una bd, etc. &#8220;Elementos tangibles&#8221;)</li>
</ul>
<p><strong>Actividad:</strong></p>
<ul>
<li>Generar la WBS(EDT) para un sistema de gestion de biblioteca</li>
</ul>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/113/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/113/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/113/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=113&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/09/07/tecnicas-de-planificacion-wbs-estructura-de-descomposicion-del-trabajo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>

		<media:content url="http://upload.wikimedia.org/wikipedia/en/0/0f/WBS.png" medium="image">
			<media:title type="html">img</media:title>
		</media:content>
	</item>
		<item>
		<title>Conectar iphone/iPod touch al tv con un cable alternativo</title>
		<link>http://panxoocardenas.wordpress.com/2011/09/04/conectar-iphoneipod-touch-al-tv-con-un-cable-alternativo/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/09/04/conectar-iphoneipod-touch-al-tv-con-un-cable-alternativo/#comments</comments>
		<pubDate>Sun, 04 Sep 2011 23:51:17 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[Entretención]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=120</guid>
		<description><![CDATA[Día Domingo con el tv encendido viendo el tragico accidente en el archipielago Juan Fernandez :/ Recorde que hace un par de semanas compre este Cable RCA en Dealextreme el cual aparte de la conexion al tv trae un usb para la transmision de datos con un valor de poco menos de $1.500 (Chilenos). Y [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=120&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Día Domingo con el tv encendido viendo el tragico accidente en el archipielago Juan Fernandez :/</p>
<p style="text-align:left;"><img class="alignleft" title="cable" src="http://www.dealextreme.com/productimages/sku_24871_1.jpg" alt="" width="139" height="139" /></p>
<p style="text-align:left;">Recorde que hace un par de semanas compre este <a href="http://www.dealextreme.com/p/premium-usb-data-charging-av-cable-for-all-ipod-iphone-iphone-3g-1-52m-cable-24871" target="_blank">Cable RCA</a> en Dealextreme el cual aparte de la conexion al tv trae un usb para la transmision de datos con un valor de poco menos de $1.500 (Chilenos).</p>
<p style="text-align:left;">Y mi primer problema fue que pense que al conectar directamente el iPod touch al tv obtendria la imagen de forma inmediata. Despues averiguando un poco Descubrí que habia que descargar unas app de un repositorio.</p>
<blockquote>
<p style="text-align:left;">Obviamente para esto había que tener hecho jailbreak que no es nada del otro mundo con Greenpoison que practicamente hace todo solo.</p>
</blockquote>
<p style="text-align:left;">Siguiendo con lo de las app&#8230;</p>
<p style="text-align:left;">Las app eran Landscape TV OUT y TV Out Tuner</p>
<p style="text-align:left;">Landscape  TV OUT la obtenemos del repositorio de BigBoss Solo ahi que agregar esta repo en cydia</p>
<p style="text-align:left;">                    http://apt.thebigboss.org/repofiles/cydia/</p>
<p style="text-align:left;">TV Out Tuner igualmente del repositorio de bigboss solo que hay que buscarla como TVOut2 Mirror TVOut</p>
<p style="text-align:left;">instalando estas 2 app obtenemos cn una (TV OUT) la salida de video desde el iPod y la configuración de la imagen desde el iPod al Tv (TV Out Tuner).</p>
<p style="text-align:left;">Una vez hecho todo esto podemos reproducir el iPod/iPhone en el tv =D</p>
<p style="text-align:left;"><img class="alignright" title="ipod" src="http://www.ipodizados.com/img/nocompatibleipod.jpg" alt="" width="161" height="242" /></p>
<p style="text-align:left;">Ahora el unico problema es que el iPod me arroja un mensaje de que el accesorio no es compatible y me desconecta de la Tv =(</p>
<p style="text-align:left;">Solución para esto&#8230;</p>
<p style="text-align:left;">Existe en Cydia una app de configuración que se llama Resupported la cual igual se encuentra en el repositorio de BigBoss</p>
<p style="text-align:left;">Solamente que ahi se llama Resupported4 que es la version mas actual para el firmware 4.2.1 el unico inconveniente es que la version solo dura 10 días y hay que pagar, pero les enseñare un pequeño truco para usarlo para siempre y sin pagar.</p>
<div id="attachment_144" class="wp-caption aligncenter" style="width: 222px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/img_0005.png"><img class="size-full wp-image-144" title="IMG_0005" src="http://panxoocardenas.files.wordpress.com/2011/09/img_0005.png?w=212&#038;h=319" alt="" width="212" height="319" /></a><p class="wp-caption-text">Resupported4 recien instalado versión por 10 días</p></div>
<p style="text-align:left;">Ahora que ya instalamos Resupported4 pasaremos a usarlo como version full entrando a los archivos de l iPod touch/iPhone vía SSH</p>
<ul>
<li>En nuestro iPod touch/iPhone buscaremos en cydia la app OPEN SSH y la instalaremos.</li>
<li>En Nuestra pc en lo posible notebook crearemos una red inalambrica y nos conectaremos a ella desde el notebook y desde el iPod touch/iPhone.</li>
<li>Ahora necesitamos el programa WINSCP para conectarnos al iPod touch/iPhone.</li>
</ul>
<p>Para conectarnos necesitamos la ip del iPod touch/iPhone un usuario el cual sera root y una password que es alpine.</p>
<p>Paso 1.</p>
<div id="attachment_130" class="wp-caption aligncenter" style="width: 537px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/1.png"><img class="aligncenter size-full wp-image-130" title="login" src="http://panxoocardenas.files.wordpress.com/2011/09/1.png?w=527&#038;h=374" alt="" width="527" height="374" /></a><p class="wp-caption-text">No modificamos nada solo igresamos la ip de nuestro iPod/iPhone y le damos a login</p></div>
<p style="text-align:left;">Paso 2.</p>
<div id="attachment_133" class="wp-caption aligncenter" style="width: 559px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/2.png"><img class="size-full wp-image-133" title="mensaje" src="http://panxoocardenas.files.wordpress.com/2011/09/2.png?w=549&#038;h=157" alt="" width="549" height="157" /></a><p class="wp-caption-text">Nos saldra el siguiente mensaje, pero nosotros solo le daremos a &quot;YES&quot;</p></div>
<p>Paso 3.</p>
<div id="attachment_137" class="wp-caption aligncenter" style="width: 559px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/3.png"><img class="size-full wp-image-137" title="entrar" src="http://panxoocardenas.files.wordpress.com/2011/09/3.png?w=549&#038;h=419" alt="" width="549" height="419" /></a><p class="wp-caption-text">al entrar nos saldra la siguiente ventana e iremos a la suguiente ruta &quot;/private/var/mobile/Library/Preferences&quot;</p></div>
<p>Paso 4.</p>
<div id="attachment_140" class="wp-caption aligncenter" style="width: 559px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/4.png"><img class="size-full wp-image-140" title="ruta" src="http://panxoocardenas.files.wordpress.com/2011/09/4.png?w=549&#038;h=419" alt="" width="549" height="419" /></a><p class="wp-caption-text">Aquí le haremos doble click a nuestro programa Resupported4 &quot;com.phoenix.resupported...&quot;</p></div>
<p style="text-align:left;">Paso 5.</p>
<div id="attachment_141" class="wp-caption aligncenter" style="width: 559px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/5.png"><img class="size-full wp-image-141" title="trial por full" src="http://panxoocardenas.files.wordpress.com/2011/09/5.png?w=549&#038;h=419" alt="" width="549" height="419" /></a><p class="wp-caption-text">Aquí es donde hacemos nuestro peqeño truco... cambiaremos donde dice trial y le pondremos full, guardamos y cerramos el programa y ya podemos conectar nuestro ipod touch/ipohne al tv sin problemas</p></div>
<div id="attachment_147" class="wp-caption aligncenter" style="width: 228px"><a href="http://panxoocardenas.files.wordpress.com/2011/09/img_0007.png"><img class="size-full wp-image-147" title="IMG_0007" src="http://panxoocardenas.files.wordpress.com/2011/09/img_0007.png?w=218&#038;h=327" alt="" width="218" height="327" /></a><p class="wp-caption-text">Ressuported4 cambiando trial por full vía SSH</p></div>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=120&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/09/04/conectar-iphoneipod-touch-al-tv-con-un-cable-alternativo/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>

		<media:content url="http://www.dealextreme.com/productimages/sku_24871_1.jpg" medium="image">
			<media:title type="html">cable</media:title>
		</media:content>

		<media:content url="http://www.ipodizados.com/img/nocompatibleipod.jpg" medium="image">
			<media:title type="html">ipod</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/img_0005.png" medium="image">
			<media:title type="html">IMG_0005</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/1.png" medium="image">
			<media:title type="html">login</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/2.png" medium="image">
			<media:title type="html">mensaje</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/3.png" medium="image">
			<media:title type="html">entrar</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/4.png" medium="image">
			<media:title type="html">ruta</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/5.png" medium="image">
			<media:title type="html">trial por full</media:title>
		</media:content>

		<media:content url="http://panxoocardenas.files.wordpress.com/2011/09/img_0007.png" medium="image">
			<media:title type="html">IMG_0007</media:title>
		</media:content>
	</item>
		<item>
		<title>Examen Transversal Programación de Base de Datos(pl/sql) Duoc Uc</title>
		<link>http://panxoocardenas.wordpress.com/2011/07/10/examen-transversal-programacion-de-base-de-datosplsql-duoc-uc/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/07/10/examen-transversal-programacion-de-base-de-datosplsql-duoc-uc/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 21:23:35 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=91</guid>
		<description><![CDATA[Examen aplicado en Julio de 2011 Duoc Uc San Andres Les dejo la solución al Examen aplicado en Duoc Uc San Andres(Concepción) para el ramo de Programación de base de Datos PBD 3501(OCA DEVELOP). Problemas: 1.- Crear una función que muestre el promedio de precios de los arriendosde un determinado socio. El nombre del Socio [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=91&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Examen aplicado en Julio de 2011<br />
Duoc Uc San Andres</strong></p>
<p>Les dejo la solución al Examen aplicado en Duoc Uc San Andres(Concepción) para el ramo de Programación de base de Datos PBD 3501(OCA DEVELOP).</p>
<p><strong>Problemas:</strong><br />
1.- Crear una función que muestre el promedio de precios de los arriendosde un determinado socio. El nombre del Socio sera el paramtro de la función. Crear bloque de llamada.</p>
<p><pre class="brush: sql;"> 
create or replace function cal_promedio
(f_nombre in SOCIO.NOMBRE%TYPE)
return number

is
v_id              socio.rut%type;
v_promedioPrecio  detalle_arriendo.precio%type;

begin
select rut
into v_id
from socio
where nombre = f_nombre;

select avg(precio)
into v_promedioprecio
from detalle_arriendo
where socio_rut = v_id;
return v_promedioprecio;

end cal_promedio;
</pre></p>
<p>2.- Crear un procedimiento almacenado con un cursor explicito que muestre el nombre y direccion del(los) socio(s) que arrendó(ron) una pelicula el dia 26/06/2011 utilizando un ciclo loop. La fecha será el parametro del procedimiento. Debe utilizar 2 excepciones a eleccion para control de errores. Crear el bloque de llamada.<br />
<pre class="brush: sql;">
create or replace procedure datos (p_fecha in arriendo.fecha_arriendo%type)as

cursor detalle(fecha arriendo.fecha_arriendo%type) is
              select distinct s.nombre, s.direccion
              from socio s, arriendo a, detalle_arriendo d
              where a.fecha_arriendo=fecha
              and d.codarriendo = a.codarriendo
              and s.rut = d.socio_rut;
                
v_nombre    socio.nombre%type;
v_direccion socio.direccion%type;


begin

select distinct s.nombre, s.direccion
into v_nombre, v_direccion
from socio s, arriendo a, detalle_arriendo d
where a.fecha_arriendo=p_fecha
and d.codarriendo = a.codarriendo
and s.rut = d.socio_rut;


dbms_output.put_line('Nombre socio: '||v_nombre||' Direccion: '||v_direccion);

exception
when too_many_rows then

open detalle(p_fecha);

loop
fetch detalle into v_nombre,v_direccion;
exit when detalle%notfound;

dbms_output.put_line('Nombre socio: '||v_nombre||' Direccion: '||v_direccion);

end loop;
close detalle;
when no_data_found then
dbms_output.put_line('No se han encontrado registros!');

when others then
dbms_output.put_line('Ocurrio un error inesperado!');

end datos;
</pre></p>
<p>3.- Crear un disparador(trigger) con las siguientes condiciones:<br />
- Al actualizar el telefono de un socio, entregue por pantalla el valor antiguo y el nuevo valor.<br />
- Al insertar un nuevo socio, inserte una tabla llamada DatosLog, la fecha de la inserción(Sistema), el nombre del usuario y el rut del nuevo socio. Debe crear la tabla solicitada.<br />
- Al borrar un socio borre las filas afectadas de las tablas arriendo y detalle_arriendo mostrando el mensaje (&#8216;Filas borradas!&#8217;).<br />
<pre class="brush: sql;">
-- Tabla DatosLog
create table DatosLog(
fecha date,
usuario varchar2(40),
rut varchar2(20));
</pre></p>
<p>Trigger:<br />
<pre class="brush: sql;">
create or replace trigger act
after insert or update or delete on socio
for each row

begin

if updating ('TELEFONO') then

Dbms_output.put_line('Telefono Antiguo: '||:old.telefono||' Telefono Nuevo: '||:new.telefono);

elsif inserting then

insert into DatosLog values(USER,systimestamp,:new.rut);

elsif deleting then

delete from detalle_arriendo
where socio_rut =:old.rut;

delete from arriendo
where codarriendo =:old.codarriendo;
Dbms_output.put_line('Filas Borradas!');
end if;
end;
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/91/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/91/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/91/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=91&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/07/10/examen-transversal-programacion-de-base-de-datosplsql-duoc-uc/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>
	</item>
		<item>
		<title>Certamen 3 Programación de Base de Datos(pl/sql) Duoc Uc</title>
		<link>http://panxoocardenas.wordpress.com/2011/07/10/certamen-3-programacion-de-base-de-datosplsql-duoc-uc/</link>
		<comments>http://panxoocardenas.wordpress.com/2011/07/10/certamen-3-programacion-de-base-de-datosplsql-duoc-uc/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 20:21:02 +0000</pubDate>
		<dc:creator>panxoocardenas</dc:creator>
				<category><![CDATA[Desarrollo]]></category>
		<category><![CDATA[SQL]]></category>

		<guid isPermaLink="false">http://panxoocardenas.wordpress.com/?p=79</guid>
		<description><![CDATA[Certamen aplicado en Junio de 2011 Duoc Uc San Andres Les dejo la solución al certamen 3 aplicado en Duoc Uc San Andres(Concepción) para el ramo de Programación de base de Datos PBD 3501(OCA DEVELOP). Problemas: 1.- 1- Crear un package llamado NEW_PACK, que contenga una funcion privada llamada VAL_SAL y un procedimiento publico llamado [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=79&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><strong>Certamen aplicado en Junio de 2011<br />
Duoc Uc San Andres</strong></p>
<p>Les dejo la solución al certamen 3 aplicado en Duoc Uc San Andres(Concepción) para el ramo de Programación de base de Datos PBD 3501(OCA DEVELOP).</p>
<p><strong>Problemas:</strong><br />
1.- 1- Crear un package llamado NEW_PACK, que contenga una funcion privada llamada VAL_SAL<br />
     y un procedimiento publico llamado UPD_EMP.<br />
     &#8211; La funcion VAL_SAL debe retornar TRUE O FALSE si el salario asignado a un empleado es un salario   valido.<br />
     &#8211; El procedimiento UPD_EMP debe permitir actualizar el cargo y el salario de un Empleado si su salario es valido. Para ello utilice la funcion VAL_SAL. Este procedimiento debe usar parametros para el ingreso de los datos. Utilice excepciones para informar algun tipo de error.</p>
<p><pre class="brush: sql;">
create or replace package new_pack

as
procedure upd_emp
(
  v_id      in emp.emp_id%type,
  v_cargo   in emp.crg_id%type,
  v_salario in emp.salario%type
);
end new_pack;
/
create or replace package body new_pack
as
function val_sal
(
f_id        cargo.crg_id%type,
f_sal       emp.salario%type
)
return boolean
is
v_min cargo.min_sal%type;
v_max cargo.max_sal%type;
  begin

  select min_sal,max_sal
  into v_min,v_max
  from cargo
  where crg_id=f_id;

  if f_sal between v_min and v_max then 
  return true;
  else
      dbms_output.put_line('El salario incorrecto para este cargo!');
  RETURN FALSE;
  END IF;

  EXCEPTION  
  WHEN NO_DATA_FOUND THEN
  dbms_output.put_line('El cargo asignado no existe!');
  RETURN FALSE;
    
END VAL_SAL;


procedure upd_emp
(
  v_id      in emp.emp_id%type,
  v_cargo   in emp.crg_id%type,
  v_salario in emp.salario%type
)
IS
begin
    if val_sal(v_cargo,v_salario) then
      update emp
      set salario = v_salario , crg_id = v_cargo
      where emp_id = v_id;
      
      IF ROWCOUNT ==0 THEN 
      dbms_output.put_line('No existe el empleado que desea actualizar!');
      ELSE
      dbms_output.put_line('Empleado actualizado!!');
      
    end if;    
    WHEN OTHERS THEN 
    dbms_output.put_line('Error inesperado!');
end UPD_EMP;
END NEW_PACK;
</pre></p>
<p>2.- Crear un trigger llamado ACT_SAL_DEPTO, el cual debe actualizar el salario total de la tabla DEPTO<br />
    cuando se realicen operaciones DML sobre la tabla EMP.<br />
<pre class="brush: sql;">
create or replace trigger act_sal_depto
after insert or update or delete on emp
for each row

begin

if inserting then
update DEPTO
set SALTOT= SALTOT + :NEW.SALARIO
where DEPTO_id= :new.DEPTO_id;

elsif updating then

update DEPTO
set SALTOT = SALTOT-(:OLD.SALARIO - :NEW.SALARIO)
where DEPTO_id=:new.DEPTO_id;

elsif deleting then
update DEPTO 
set SALTOT= SALTOT - :OLD.SALARIO
where DEPTO_id=:old.DEPTO_id;

end if;

end;
</pre></p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/panxoocardenas.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/panxoocardenas.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/panxoocardenas.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/panxoocardenas.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/panxoocardenas.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/panxoocardenas.wordpress.com/79/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/panxoocardenas.wordpress.com/79/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/panxoocardenas.wordpress.com/79/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=panxoocardenas.wordpress.com&amp;blog=9651643&amp;post=79&amp;subd=panxoocardenas&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://panxoocardenas.wordpress.com/2011/07/10/certamen-3-programacion-de-base-de-datosplsql-duoc-uc/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/dc5eb866304670c4d7b79daca16f10aa?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">panxoocardenas</media:title>
		</media:content>
	</item>
	</channel>
</rss>
