jueves, 3 de febrero de 2011
Explicacion de las clases dentro de mi projecto [Clase]
miércoles, 2 de febrero de 2011
Definicion de clases en un juego [clase]
Para analizar el solitario decidí dividirlo por clases.
1era clase.




Definicion de mis clases en mi projecto [Taller]
package Projecto;
/* Esta clase es la que mostrara las partes del cuerpo para dar a escojer al usuario cual es la que le duele o siente
molestia en esa.*/
public class Cuerpo {
// atributos
private boolean Cabeza;
private boolean espalda;
private boolean pecho;
private boolean piernas;
private boolean privadas;
//metodo
// constructor para crear un tablero
public Cuerpo (Cuerpo c, boolean a, boolean e, boolean p, boolean l, boolean h) {
this.Cabeza = a;
this.espalda= e;
this.pecho = p;
this.piernas = l;
this.privadas= h;
}
}
Bueno, aqui estamos dando a conocer las opciones que tiene el usuario al escojer que parte del cuerpo le duele. Al agregar el boolean como caracteristica de variable, nos estamos refiriendo a que la opcion a escojer es veradero o falso, y nada mas. Despues al crear un constructor para el tablero, estamos tratando de crear botones que muestren estas partes del cuerpo para darselo a conocer al usuario.
package Projecto;
public class Enfermedad { // nombrar la clase igual que el archivo
// atributos a mostrar
private boolean gripe;// sera la lista posible a escojer al usuario sobre que enfermedad tiene
private boolean migrana;
private boolean deshidratacion;
private boolean gastritis;
private boolean dolorpansa;
//etc
}
Aqui damos de alta la clase Enfermedad.java, esta sera una lista de enfermedades que existen en la actualidad, para hacerle al usuario mas facil si sabe que es lo que tiene el enfermo; para ello tambien damos de alta con la caracteristica boolean, ya que o le puede doler el estomago o no le puede doler, no hay de otra.
package Projecto;
public class Usuario {
// Atributos
private boolean Registro;
private boolean Noregistro;
//metodos
public void Registro (int n, int s, int e) {
String nombre = "n" ;
String sexo = "s" ;
int edad = e;
}
public void Noregistro (int n) {
int nombre = n; // solo por formalidad, y luego borrarlo
}
}
Aqui es la clase Usuario.java, en esta clase es donde daremos de alta al usuario que se registra, para llevar un historial sobre las enfermedades que ha llevado el enfermo. Ademas de eso damos de alta el usuario no registrado, esto es solo para las personas que buscan una simple medicina y cerrar el programa; en este caso no guardamos al usuario, sin embargo solo le preguntamos el nombre.
miércoles, 26 de enero de 2011
Taller de programacion Fase # 1
*(instancias)
Para definir las clases de mi projecto las pondre en la siguiente lista :
1.-La ventana y sus botones
*Reinicio
*Las preferencias
* etc..
2.- EL cuerpo
*Representando todas las partes del cuerpo
*Las subdivisones del cuerpo (por ej. Brazo : bicep, antebrazo, tricep)
3.- Las medicinas distintas a aplicar al cuerpo
*JUnto con una lista completa de los tipos de medicinas que existen
4.- Una ventana de respuesta hacia lo que tiene que recetar a la persona enferma, con nombres de medicamentos , pero no medicinas para no da;ar derechos de autor ni crear publicidad.
5.- La persona
* Las caracteristicas principales de la persona, (Sexo y edad)
Projecto Fase # 1 (CLASE)

- Te permite dibujar diagramas seguidos de standard UML 2.0.
- Hace diagramas por delante y por detras en ingenieria para lenguajes multiples.
- Es de plataforma cruzada, esto quiere decir que opera en diferentes plataformas computacionales.
- Es muy rapido comparado con otros modelos UML.
- Soporte XML,
En computacion, Umbrello es un software tambien gratis de UML, que es una aplicacion de diagramas disponible para plataformas Unix y Windows. Es parte de KDESC4, pero trabaja bien con otros escritorios y ambientes de programacion.Umbrello maneja todas los tipos de diagramas UML. Puede "reverse engineer code" escrito en C++, IDL, Pascal, Ada , Python, y Java, como tambien importa archivos XML generados por herramientas externas de PHP o codigo Perl y otros lenguajes de programacion.
Umbrello permite distribucion de contenido de modelos exportando foramtos a DocBook y XHTML. Esto ayuda a collavorar esfuerzos donde equipos no pueden tener pase directo a Umbrello, o en casos donde el contenido del modelo tiene que ser publicado en una pagina web.
Los lenguajes que Umbrello permite exportar son:
lunes, 17 de mayo de 2010
Proyecto Numero 5
Para conocer bien este método, primero necesitamos saber que es un grafo. Un grafo se determina conexo siempre y cuando estén conectado un nodo con otro nodo, ya sea por medio de aristas, flechas etc. En estos grafos siempre habrá un inicio y un final,pero se puede dar la ocasión que nos podemos encontrar con un ciclo, y este ciclo hace que el grafo se repita. Para eso estamos aquí.
Esto es un ejemplo de un grafo.El algoritmo de detección de ciclos, que se implemente por medio de la historia clásica de “ La tortuga y la liebre”. Este algoritmo consiste en detectar en los grafos ciclos, estos ciclos ya sean del mismo tipo, una repetición de un dato, o de cualquier cosa, solo que se repita en el mismo grafo, o en la secuencia del mismo.
Aqui podemos apreciar que en el primer paso la liebre avanza 2 pasos, y luego la tortuga solo uno. En la segunda iteracion, la tortuga avanza al siguiente y la liebre otros 2 pasos. En el tercer paso se encuentre un dato igual, esto quiere decir que se encontro un ciclo. Cuando se encuentra el ciclo, este proceso termina.La solucion mas facil, para buscar la ciclos, es aquella que vayas por toda la lista, anotando o memorizando que nodos has visitado. Es muy obvio que esto tiene un análisis asintótico de O(n^2) respecto a tiempo, esto significa que no es muy eficiente y a la ves aun mas complicado que nuestro algoritmo.
El algoritmo de la tortuga y la liebre posiblemente es el mas famoso para detectar ciclos y a la ves muy eficiente. Tanto como la tortuga y la liebre son punteros, y ambos empiezan en el inicio del grafo. Para cada iteración o bien , para cada paso la tortuga avanzara un paso, y la liebre avanzara dos pasos. Si es que existe un ciclo, la liebre ira por ese ciclo y es posible que mas de una ves, y en algún tiempo la liebre se econtrara con nuestra tortuga. Si esto sucede, quiere decir que existe un ciclo. En caso de que no exista ningún ciclo, tanto como la tortuga y la liebre llegaran al final del grafo, sin tener que toparse.
A continuacion un ejemplo de un grafo con ciclo, aplicado con un pseudocodigo.
1 tortuga = inicio
2 hare = inicio
3
4 iteracion:
5 if liebre == final :
6 return 'No hay ciclo'
7 liebre = liebre.siguiente // Aqui se hace que la liebre avanze dos posiciones.
8
9
10 tortuga=tortuga.siguiente // La tortuga avanza una posicion
11
12 if tortuga == tortuga:

2 hare = inicio





- Rutas de camiones, mientras se realiza un programa para determinar las rutas de los camiones, es importante saber por donde cruzan y hacia donde van, con el objetivo de optimizar las calles y sus rutas.
- Para determinar ciclos infinitos en programas de computadoras
- Para configuraciones en automatas celulares, mientras se simulan se aplican algoritmos de de deteccion de ciclos, cada estado del automata.
- Muchos algoritmos numerous-teoricos estan basados en deteccion de ciclos, incluyendo Pollard rho para la factorización de enteros, y el algoritmo del canguro con el problema logaritmo discreto
Conclusion Personal
En este proyecto siento que me ira muy bien, solo que me pudo haber ido mejor si no hubiera tenido unos problemas con el itnernet explroer, ya que al momento de subir mi trabajo tuve unas complicaciones te que mi internet no respondia, y no sabia por que, entonces cuando pasa eso el internet se cierra automaticamente y se reinicia asi que perdia toda mi informacion. Si lo pudiera haber hecho a la primera, me hubiera salido mucho mejor, ya que me estaba estresando cada ves mas. Fuera de eso siento que hice un buen trabajo, y con 3 ejemplos claros y simples. (2 en el blog y otro en la presentacion). Gracias espero que les haya gustado.