miércoles, 9 de diciembre de 2009

Recorrido de árboles binarios


public class Trabalenguas {
public static void main(String args[]) {
BTree trabalenguas, subarbol, temporal;

try {
trabalenguas= new BTree("ESCUELA");
subarbol= new BTree("MATERIAS");
trabalenguas.insertar(subarbol, BTree.LADO_IZDO);
temporal= new BTree("JAVA");
trabalenguas.insertar(temporal, BTree.LADO_DRCHO);
temporal= new BTree("ESTRUCTURA DE DATOS");
subarbol.insertar(temporal, BTree.LADO_IZDO);
temporal= new BTree("PROGRAMAS");
subarbol.insertar(temporal, BTree.LADO_DRCHO);

} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();
System.out.println("--------------");
trabalenguas.imprimeEnOrden();
System.out.println("--------------");
trabalenguas.imprimePostOrden();

System.out.println("--------------");
System.out.println("--------------");

try {
subarbol= trabalenguas.extraer(BTree.LADO_IZDO);
} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();

}
}


public class Trabalenguas {
public static void main(String args[]) {
BTree trabalenguas, subarbol, temporal;

try {
trabalenguas= new BTree("ESCUELA");
subarbol= new BTree("MATERIAS");
trabalenguas.insertar(subarbol, BTree.LADO_IZDO);
temporal= new BTree("JAVA");
trabalenguas.insertar(temporal, BTree.LADO_DRCHO);
temporal= new BTree("ESTRUCTURA DE DATOS");
subarbol.insertar(temporal, BTree.LADO_IZDO);
temporal= new BTree("PROGRAMAS");
subarbol.insertar(temporal, BTree.LADO_DRCHO);

} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();
System.out.println("--------------");
trabalenguas.imprimeEnOrden();
System.out.println("--------------");
trabalenguas.imprimePostOrden();

System.out.println("--------------");
System.out.println("--------------");

try {
subarbol= trabalenguas.extraer(BTree.LADO_IZDO);
} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();

}
}


public class Trabalenguas {
public static void main(String args[]) {
BTree trabalenguas, subarbol, temporal;

try {
trabalenguas= new BTree("ESCUELA");
subarbol= new BTree("MATERIAS");
trabalenguas.insertar(subarbol, BTree.LADO_IZDO);
temporal= new BTree("JAVA");
trabalenguas.insertar(temporal, BTree.LADO_DRCHO);
temporal= new BTree("ESTRUCTURA DE DATOS");
subarbol.insertar(temporal, BTree.LADO_IZDO);
temporal= new BTree("PROGRAMAS");
subarbol.insertar(temporal, BTree.LADO_DRCHO);

} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();
System.out.println("--------------");
trabalenguas.imprimeEnOrden();
System.out.println("--------------");
trabalenguas.imprimePostOrden();

System.out.println("--------------");
System.out.println("--------------");

try {
subarbol= trabalenguas.extraer(BTree.LADO_IZDO);
} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();

}
}


public class Trabalenguas {
public static void main(String args[]) {
BTree trabalenguas, subarbol, temporal;

try {
trabalenguas= new BTree("ESCUELA");
subarbol= new BTree("MATERIAS");
trabalenguas.insertar(subarbol, BTree.LADO_IZDO);
temporal= new BTree("JAVA");
trabalenguas.insertar(temporal, BTree.LADO_DRCHO);
temporal= new BTree("ESTRUCTURA DE DATOS");
subarbol.insertar(temporal, BTree.LADO_IZDO);
temporal= new BTree("PROGRAMAS");
subarbol.insertar(temporal, BTree.LADO_DRCHO);

} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();
System.out.println("--------------");
trabalenguas.imprimeEnOrden();
System.out.println("--------------");
trabalenguas.imprimePostOrden();

System.out.println("--------------");
System.out.println("--------------");

try {
subarbol= trabalenguas.extraer(BTree.LADO_IZDO);
} catch (BTreeException ex) {
System.out.println(ex.getMessage());
return;
}

trabalenguas.imprimePreOrden();

}
}

Conferencia IPN

TECNOLOGÍAS DE LA INFORMACIÓN Y LA COMUNICACIÓN
Esta conferencia trató de todo lo relacionado con lo que son las tecnologías de la información, por ejemplo cómo están llegando a ser tan importantes en nuestra vida diaria y como lo van a ser en un futuro.
Hablaron acerca de la domótica que es un conjunto de sistemas capaces de automatizar una vivienda, aportando servicios de gestión energética, seguridad, bienestar y comunicación, y que pueden estar integrados por medio de redes interiores y exteriores de comunicación, cableadas o inalámbricas, y cuyo control goza de cierta ubicuidad, desde dentro y fuera del hogar, este tipo de tecnología suele ser usado por personas con un alto nivel económico porque suele tener un alto costo, aunque también a sido creado para aquellas personas q tienen algún problema físico (discapacidades).
Otra cosas de las que nombraron fue de las tecnologías inalámbricas, como bluetooth y Zig Bee, nos mencionaron las diferencias que hay entre cada uno de ellos, de las capacidades que tienen para la transmisión de voz y datos. Mencionaron sus costos así como su consumo de energía.
Identificacion de conflictos
Conflictos identificados en la realización de nuestro sistema “ControlStore”

· Fueron desde el nombre de nuestro proyecto, ya que teníamos distintos nombres para este. Pero en conjunto decidimos que fuera “ControlStore” (en español Control de Almacén).
· Tuvimos varios conflictos con la primera fase de nuestra documentación porque el logo de la universidad cambió aproximadamente dos veces y nos hizo perder un poco de tiempo al estar modificándolo, así como lo que fue su política, misión y visión.
· En que nuestro cliente requería que el sistema ControlStore se trabajara con códigos de barra para una mejor rapidez en el manejo de la información de las herramientas, y nosotros no teníamos conocimientos de cómo se trabajaba con código de barras
· Informarnos acerca de los diferentes tipos de estándares que hay y de acuerdo a ello elegir el que se adecuara a lo que queríamos.
· En buscar un programa que contara con el estándar que ya habíamos elegido para generar los códigos de barras.
· En el diseño de las pantallas porque desde un principio no analizamos bien lo que en realidad necesitábamos y se le modificaron varias funciones que tenían y que en un futuro ni siquiera íbamos a utilizar o al contrario algunas funciones que necesitábamos pero que no las habíamos tomado en cuenta.
· Uno de los principales conflictos que tuvimos fue en la mala administración de nuestro tiempo para llevar a cabo el proyecto y en la mala organización que hubo por parte de cada miembro del equipo porque no

tomamos con responsabilidad el trabajo que a cada quien nos correspondía. Otra de las cosas es que a varios profesores no nos dieron

clase varios días por que se les juntaban actividades de la escuela que afectaban nuestras horas de clase y por consiguiente un retraso importante en lo que se refería a dudas y/o adelantos del proyecto.

Como prevenirlos
Ahora que estamos a punto de terminar este proyecto, poco a poco nos hemos dado cuenta de las cosas que pudimos haber hecho desde el principio.
Como se mencionó anteriormente una de las principales cosas que se tienen que tomar en cuenta desde el principio, es el tiempo que nos dan para la realización del proyecto, se trata de hacer una buena administraciòn de este para que a última hora no se hagan las cosas tan apresuradamente, y que cada miembro del equipo tome con responsabilidad el trabajo que le corresponde, de la misma manera que nos involucremos en todo lo que al proyecto se refiera y algo muy importante apoyar a nuestro equipo.
Acercarnos a nuestros maestros, eso es ademàs de importante muy necesario tenemos que acercarnos a ellos y no esperar a que ellos lo hagan porque es el equipo quien más que nadie sabe la necesidades que hay en algún determinado momento.
No dejar de estar en contacto con el cliente y mantenerlo informado de las modificaciones que se vayan haciendo al sistema, pedir sus puntos de vista y de acuerdo a lo que el requiera realizar algùn cambio, aunque tambièn es muy importante dar nuestras sugerencias, comentar a nuestro cliente que cosas son las que màs le convendrìan.

Como Resolverlos
Bueno nosotros resolvimos estos conflictos con la solución que mejor encontramos. Como por ejemplo el problema de escoger el nombre para el proyecto, lo solucionamos en equipo proponiendo varios nombres y escogiendo el que mejor nos parecía pero claro también dándoselo a conocer a nuestro cliente para que el también diera su opinión si le parecía o prefería el proponer otro nombre.
Al Igual que el conflicto ya mencionado anteriormente también se nos presentaron otros como el de que nuestro cliente necesitaba que su sistema trabajara con códigos de barras, para el equipo fue un problema ya que eso no lo teníamos previsto, pero también lo pudimos solucionar buscando información acerca de los generadores para códigos y también pidiendo apoyo a nuestros profesores de esta forma pudimos darle solución al problema.
Estos son solo algunos de muchos problemas que se nos presentaron durante este proyecto, pero estos conflictos que tuvimos durante la realización del sistema los pudimos solucionar con la ayuda de los profesores y también buscando información en libros e internet para así tener más información y escoger la mejor solución para los problemas que se nos presentaron.


Estrategias y Habilidades para mejorarlos
Las estrategias y habilidades que tuvimos como equipo fue primero que nada entendernos apoyarnos y buscar las mejores soluciones para no tener conflictos entre nosotros mismos.
Ya después conforme se nos iban presentando los problemas en el trabajo que íbamos realizando platicábamos y exponiamos nuestros puntos de vista para poder resolverlos, aunque también para poder solucionarlos tuvimos que sacar a relucir nuestra tolerancia y la paciencia, porque en ocasiones como que no hallábamos pronto la solución o no nos poníamos de acuerdo y nos poníamos de mal humor, en ocasiones hasta discutíamos. Pero nos nos quedó mas remedio que demostrar paciencia, ser optimistas ante las circunstancias de desesperaciòn y desanimo y por supuesto lo más importante, tener bien presente que el compromiso con el proyecto lo tenìamos que sacar adelante a como diera lugar porque de antemano sabíamos la que la calificaciòn de 4 materias estaba en juego, asì como la imagen ante nuestro cliente.


Conclusión!!!!!!!!!!!!!!!!!!!!!!
Con la creación de este proyecto pudimos darnos cuenta de cada una de las cosas por las que se pasan, ya sean problemas para ponernos deacuerdo con nuestro equipo que si unos si trabajan que si otros no, o problemas con el funcionamiento del sistema, que modificamos cosas a cada rato o con algunos profesores que en ocaciones faltaron y se retrasaba el proyecto por dudas que no podìamos resolve en fin….
Pero a lo largo de este tiempo pudimos experimentar que tal vez esto sólo es un poco de lo que realmente es en el ámbito laboral y nos da una visión para estar mejor preparados a la hora de salir afuera.
Como equipo concluímos que no importa quien trabaja y quien no y que tampoco importa las adversidades por las que se haya de pasar, pues al final de cuentas los compromisos siempre se tienen que sacar adelante.


Imagen de la Guelaguetza


martes, 8 de diciembre de 2009

La Guelaguetza

In the 30s of last century, Estela Ruiz Velázquez, La Tehuana, illustrated notes of 10 pesos for nearly four decades, spreading through the world as peculiar attire.The costume of Tehuantepec is characterized in that the bride wears a white dress adorned with gold earrings and necklaces, in the skirt is of palm leaves that range instead of embroidery, standing in the center of these flowers made the same material as the dress. The origin of this beautiful dress is Tehuantepec, a town populated by about six thousand inhabitants, located in Oaxaca A woman who was responsible for spreading the Tehuana dress the world was Frida Kahlo.

Modelo QFD


1.- Fase de organización


Alcance


El proyecto beneficiara al almacén y a los alumnos que requieren de sus servicios, debido a que el control se llevara de manera computarizada ahorrando recursos como papel y disminuyendo el tiempo de espera al ser atendido.

Objetivo del proyecto

1. Mejorar los servicios que ofrece el almacén, para que sea más eficaz y rápido así como para el o los administradores que lo manejaran.

2. Implementar una base de datos para registrar entradas y salidas de las existencias en el almacén.

3. Desarrollar un software como manejo y control de prestación de herramientas y equipos.


Objetivos del equipo


1. Que por medio de este sistema podamos aprender a desarrollar un software de calidad.
2. Identificar y cumplir con los requerimientos que nuestro cliente exija.
3. Evaluar dicho software atendiendo a criterios de accesibilidad y a requisitos funcionales.






3.-Fase de identificación y análisis de necesidades


Matriz de planificación


Matriz de despliegue de componentes

Característica
Verificación
Control de prestación

-Base de datos

-Utilización de código de barras

-Lector de código de barras

-Principalmente consulta de entradas y salidas

-Registro de pérdidas y adeudos

-Codificación con enlace a base de datos

-Acceso restringido (uso de contraseña)

-Asignación de código de barras a cada herramienta

-Modificación del inventario inicial

-Matriz de planificación del proceso


Implementar código de barras para desplegar la consulta de prestación.
La consulta describe principalmente a quien se le presto la herramienta y la fecha.
Describe después existencias en el almacén y pérdidas.
Da opción de nuevo préstamo o devolución según sea el caso.
Agrega al inventario material adquirido.
Actualizar el inventario eliminando herramientas en desuso.

Matriz de planificación de producción


Se codificará con el lenguaje de Visual Basic.
Nuestro Sistema Gestor de Base de Datos será My SQL
Sistema Operativo Windows XP
Uso de lector de código de barras
Herramientas de office

lunes, 7 de diciembre de 2009

Diez cosas que nos preguntamos sobre las nuevas tecnologías

La tecnología ha dado a los consumidores más opciones que nunca, pero también les ha provocado muchísimas dudas. ¿Realmente hace falta tener el último aparato? ¿Cuál es el mejor para usted? ¿Cuáles son buenos para los niños? ¿Cómo sacar mejor partido de Internet sin acabar inundado por la basura cibernética? Elegimos diez preguntas para ayudarle sacar algo en claro de la actual oferta tecnológica y saber tomar las mejores decisiones en este campo:



1
¿Debería tener un móvil y un PDA independientes o comprar un teléfono que combine los dos?
¿Por qué va a cargar con dos aparatos cuando uno solo puede hacer el trabajo? Esa es la lógica que ha llevado a muchos a deshacerse de sus agendas electrónicas personales, o PDA, y de sus teléfonos celulares independientes, y cambiarlos por otro como el popular Treo 600 de palmOne Inc., que combina los dos.
En Latinoamérica este aparato está apenas llegando al mercado, pero el caso estadounidense hace plantearse si toda esta comodidad guarda relación con el precio. En EE.UU. las operadoras de telefonía celular normalmente cobran entre US$250 a US$550 por los teléfonos inteligentes, sin contar el dinero adicional que pagan al mes los usuarios por el servicio de correo electrónico.
2

¿Debería comprar una cámara digital a mis hijos?
Las cámaras digitales podrían parecer un despilfarro para un niño, pero de hecho tiene sentido desde un punto de vista económico comprarle una. Los niños tienden a sacar muchas fotos y, con las cámaras que no son digitales, eso equivale a muchos problemas y muchos gastos de revelado en el laboratorio fotográfico para acabar desechando la mayoría de las fotografías.
Sin embargo, con los aparatos digitales los usuarios eligen las fotos que quieren imprimir o simplemente transferir a la computadora.
Al comprar una cámara digital, una característica importante es la cantidad de megapíxeles. Por lo general, cuantos más megapíxeles, mejor será el aparato. Una cámara de dos o tres megapíxeles debería ser más que suficiente para los niños que apenas están iniciándose en tomar fotografías digitales. Los padres encontrarán fácilmente modelos adecuados a sus necesidades por menos de US$100.
3

¿Qué conexión a Internet me conviene más, ADSL o cable?
La respuesta depende de lo que sea más importante para usted: velocidad o costo. El cable normalmente ofrece velocidades de descarga de uno a tres megabits por segundo, cifra 53 veces superior a un módem telefónico convencional, y entre dos y tres veces más rápida que algunas líneas DSL. Por otro lado, el DSL suele ser más barato que el servicio de cable.
Así que si usted necesita la conexión a Internet más rápida posible, el cable es probablemente la mejor opción. Si el precio es el factor más importante, el DSL sería una solución más adecuada.
4

¿Cuál es el mejor software para copiar una colección de CD a una PC? ¿Existen maneras menos laboriosas y más rápidas?
Hay una gran variedad de programas gratuitos para trasladar la música de los discos compactos a las PC, incluyendo Musicmatch Jukebox de Yahoo Inc., iTunes de Apple Computer Inc., Windows Media Player de Microsoft Corp. y RealPlayer de RealNetworks Inc.
Desgraciadamente, trasladar la música de los CD a la computadora es un proceso tedioso y laborioso, sobre todo cuando se tienen grandes colecciones de discos. Para ayudar en ese proceso hay algunas empresas que ofrecen el servicio de copiar la colección de música del usuario a varios DVD en formato MP3; luego los DVD se copian rápidamente a una computadora.
5

¿Cómo me deshago de los anuncios instantáneos que han invadido los ordenadores?
El primer paso es un bloqueador de publicidad instantánea o pop-up. Hay docenas de pequeños programas que los usuarios pueden descargar de Internet para impedir que los fastidiosos anuncios que impiden concentrarse aparezcan por toda la pantalla de la computadora.
Yahoo y Google Inc. hacen programas que instalan barras de herramientas de búsqueda en los navegadores Web de los usuarios con bloqueadores de mensajes instantáneos incorporados. También hay un bloqueador instalado en Firefox, un navegador alternativo al Internet Explorer de Microsoft.
Es posible que las ventanas pop-up en el sistema de un usuario sean obra de adware o spyware, programas que los usuarios pueden descargar inadvertidamente al visitar ciertos sitios de Internet. Para ver si una computadora tiene spyware puede bajar programas como Spy Sweeper de Webroot Software Inc. y AdAware de Lavasoft Inc., que buscan los programas no deseados.
6

¿Cómo aprendo a jugar a juegos en línea?
Los juegos en línea más populares son los llamados informales como el bingo, el bridge y el backgammon. Yahoo, America Online de Time Warner Inc. y Pogo.com de Electronic Arts Inc. se encuentran entre los destinos más populares para los juegos informales en Internet. Muchos se pueden jugar de forma gratuita, aunque muchos sitios también ofrecen juegos de alta calidad a cambio de una tarifa.
Si usted está más interesado en el terreno de la fantasía y la aventura, uno de los juegos en línea más populares es EverQuest de Sony, en el que miles de jugadores se unen en un mundo de fantasía para luchar contra dragones y hacer otras tareas. Sin embargo, jugar no es barato: la segunda versión recién publicada de EverQuest cuesta en EE.UU. US$49,99 por el disco del juego, más US$14,99 al mes para jugar.
Las consolas de juegos como Xbox de Microsoft y PlayStation 2 de Sony también pueden jugarse en línea. Una vez que los usuarios conectan sus consolas a la conexión de Internet de sus casas pueden jugar a versiones para varios jugadores de muchos títulos, como Halo 2, con otros jugadores que estén conectados a Internet.
7

¿Cómo evito que mis hijos vean pornografía y demás contenido inadecuado en Internet?
Si accede a Internet desde casa a través de un servicio proveedor de Internet es posible que ya tenga acceso a medidas de control para los padres que impiden que los niños accedan a ciertos contenidos en Internet. La gran mayoría de los controles permiten a los padres elegir varios niveles de filtración para que el contenido sea más o menos permisivo.
Los usuarios que no reciben controles para padres con su servicio de Internet pueden comprar por su cuenta programas como NetNanny, de LookSmart Ltd., y CyberPatrol, de SurfControl PLC, que cuestan unos US$40 en EE.UU.
Algunos de estos programas ofrecen incluso controles más amplios, como la capacidad de recibir informes electrónicos completos diarios de las actividades en línea realizadas por los niños.
8

¿Es este el momento de comprar una TV de alta definición o debería esperar?
Los consumidores a los que les preocupa el costo harán mejor en esperar. Un buen televisor de alta definición (HDTV) cuesta ahora en EE.UU. entre US$1.500 y US$3.000, pero los precios están bajando, entre un 25% y 30% al año, calcula Van Baker, analista de Gartner Inc. una firma de investigación.
Si el dinero no es un problema, las buenas noticias son que comienza a haber cada vez más programación de alta definición para los propietarios de aparatos HDTV.
9

¿Debería reemplazar mi PC por un portátil?
El precio de las computadoras portátiles ha descendido en los últimos años y, además, muchas de ellas ahora cuentan con pantallas amplias. Pero las computadoras de escritorio aún las superan con creces, porque son más baratas y más potentes. Eso es particularmente útil para quienes quieren jugar y utilizar aplicaciones que contengan muchos gráficos.
10

¿Qué edad deberían tener los niños antes de usar un ordenador?
La Academia Estadounidense de Pediatría recomienda que los niños menores de dos años no pasen mucho tiempo delante de ninguna clase de pantalla, ya sea una computadora, un televisor o un videojuego portátil.
En esa etapa crucial, los niños "deberían estar aprendiendo de un mundo tridimensional, no de uno de dos dimensiones", dice Donald Shifrin, pediatra y jefe del comité de comunicaciones de la academia.
Después de los dos años, los niños deberían usar una computadora no más de una hora y media o dos horas al día, recomienda Shifrin. Incluso entonces, dice, los padres deberían sentarse con los niños pequeños mientras interactúan con las computadoras, para ayudarles a interpretar lo que están viendo, en lugar de usar los aparatos como niñeras virtuales.