Práctica VI

Tetris!!

Por fin se empieza a poner emocionante la cosa!! Hemos hecho un tetris. Bueno, mejor dicho, empezado un tetris. Incluso se podría decir que hemos aprendido a empezar un tetris.

Hemos hecho el esquema básico del programa, decidiendo cuáles debían ser las clases que lo iban a formar, así como cuáles iban a heredar de cuáles. También dedujimos los algoritmos de las piezas, para hacer que se moviesen como se han movido toda la vida de Dios.

Y sí, costó, pero con la inestimable ayuda del profesor, lo logramos sacar entre toda la clase…por cierto, cada dia menos xD

Pero bueno, allá fuimos, completamos el código del algoritmo, creamos una cola para ir sacando las piezas y poco más pudimos hacer…

La verdad que lo peor fue el primer vistazo…no sabiamos por dónde empezar! Menuda locura…aunque bueno, poco a poco y con la ayuda del profesor se empieza a aclarar todo. Otra traba importante fue la de los algoritmos de los movimientos… Hay que dejarse el coco!

Pero bueno, esto es lo que toca, no? :)

Practica 4+1…sin rimar que os conozco.

Polimorfismo: Fuerza oscura no procedente de esta nuestra tierra que se caracteriza por ser capaz de decidir a qué método invocar en función de la posición que ocupa en la jerarquía de clases. Nuestro amigo puede manifestarse como sobrecarga de métodos o como su compañero sentimental sobreescritura de métodos.

Más o menos así empezaba la práctica de este viernes. Bueno, igual no así del todo pero desde unos ojos entrenados con Star Wars es algo así. Y los viernes a las 9 de la mañana es muy duro!

Lamentandolo muchisimo, esta ocasión tampoco sirvió para que acabásemos la práctica en clase. En fin, otro día será. Empezamos duramente sobreescribiendo el método toString(), a quien ya veo más como mi compañero de prácticas… Está hasta en la sopa. La verdad, que lo que más nos está costando de las practicas es descifrar el enunciado. Vaya jeroglíficos. ¿Dónde ha quedado ese espíritu de los libros de colorear, que ahora no solo hay que leer ocho páginas de enunciado, que además hay que descifrarlo?

Tras mucha pelea y llamadas al profesor, logramos nuestros objetivos marcados y acabamos el primer y segundo ejercicio.

Ya solo que da uno! Ja-ja-ja Efectivamente, el ejercicio 3 era el último. Pero como no, dentro de sí mismo (como heredando) tenía otros 5 puntos…¿Has oido ese ruido?Es mi autoestima estrellándose contra el suelo… En fin. Hasta aquí llegamos despues de este bajon de moral.

Y como siempre, a acabarlo en casa…aunque tengo el cerebro frito ya…

 

Eeeeel 4!

A los buenos dias! Hoy toca clase de herencias, asique habrá que hacer testamento. (Si no te ries es normal, no te preocupes, el sentimiento habitual es sentir odio hacia mi persona)

Bueno lo mas importante de esta clase es entender bien como funcionan las herencias, que es el super , el miembro (seeeeeee no mientas, lo has pensado), atributos, quien hereda de quien, etcéteras varios.

Hablando en plata, el super es como el this, pero para las herencias, o eso es lo que he creido entender.

Los ejercicios no eran demasiado complicados, simplemente habia que tener muy en cuenta la estructura que necesita java para reconocer las herencias, porque a veces el extends puede dar problemas. 

Teniamos un poco del código que escribimos para la clase persona y la clase alumnos, pero una fatal desgracia del destino hizo que borraramos el USB para grabar una chorrada que encontramos en internet. No fue a posta, la verdad es que nos ha fastidiado bastante porque nos propusimos empezar a copiar código en esta práctica pero no podemos hacer otra cosa. Para la próxima seguro que ponemos algo del codigo de la clase, nos preocupeis. Bueno, nos animaremos tambien a comentar algunos de vuestros posts, asique estad atentos a nuestros magistrales comentarios. A cuidarse se ha dicho, aaaaadios.

 

Pd. Perdimos el código por guardar fotos de unas buenas peras….

Practica 3.0 tdi

Bueno, es el segundo post que escribo porque al maravilloso PC se le ha ocurrido colgarse antes de que pudiera darle a publicar….YO NO ME RIO!

Bueno, antes de nada perdón por la tardanza en escribir estos posts, pero ya sabéis como funciona el “Bueno lo hago en bloc de notas y luego si eso lo paso..” Normalmente esto se transcribe en “Donde cojo%&%$% guardaría el post??”

Pero bueno, yo lo consegui encontrar, y copio/pego, como deberia ser:

La tercera….aqui debería ser la vencida no? No pinta mal, en el vistazo que eché en casa hablaban de modificadores de acceso (para los de la LOGSE: “los palabros que escriben antes de los atributos), y especialmente me llamo la atención el señor static… La verdad es que la clase fue bastante buena para resolver este tipo de dudas que siempre hemos tenido, y por lo que yo entendi un dato declarado con static es un dato que no se asocia a un objeto de la clase, sino que se asocia a la clase en sí.  Es como si no hubiera una copia del dato para cada objeto sino que solo hay una copia que comparten todos. Después viene lo mismo pero métodos estáticos…esto me costó mas entenderlo pero bueno creo que es algo como que se asocian a la clase y no a una instancia…

Mas o menos, lo entendimos. Despues nos hablaron del private y del public, clásicos donde los haya. Pero la calma era solo aparente, una pregunta rondaba el ambiente sin que nadie sospechara…los parámetros de un método son datos por valor o por referencia?

Einnn….mi puede de ripití la pregunta?

En clase no lo entendimos muy bien, pero por lo que he estado mirando por ahi es algo parecido a que se guarda una copia del original, y se trabaja con referencias, para que una vez finalizado el método se recupere el valor original.

Panda de Paletos de Java S.A. pide la colaboracion ciudadana para entender esta última pregunta, y también abrimos una cuenta bancaria por si se sienten especialmente generosos.

Los ejercicios era practicar lo que habiamos visto de los modificadores de acceso, no tenian mucho misterio pero por tradición no los acabamos. A ver si ahora en casa podemos con ellos.

Bueno, esto es todo amigos, no es fácil pero recuerda…

 

 

Cualo????

Mismo día. Misma hora. Mismas legañas mañaneras y menos ganas de trabajar….si…la vida es dura. Nos sentamos en nuestras sillas esperando una plácida clase de java, con sus buclecitos y sus arrays, tan majos ellos. Espera….espera…que le pasa en la boca al profesor? Que dices de classpath?…esto pinta mal.

Bueno despues de fallidos intentos de cerrar la boca y dejar de tener cara de bobo intentamos comprender el idioma que habla el profesor…vale vale, creo que tengo algo…las aserciones sirven para evitar codigo y clases excesivas en nuestro programa no? Hmm…puede ser. Dice que tambien lo podemos hacer con ficheros y con..vectores??? Que fea se pone la cosa…

Bueno seguimos…el resto lo repasaremos en casa (siii claaaro). Ahora habla de excepciones, ánimo Wallo…que ésto tu sabías qué era…bueno bueno, la cosa mejora. Las excepciones sirven para evitar errores de codigo pequeños que te arruinen un programa por completo. Sobre todo con errores matemáticos que den resultados infinitos o errores de concepto.

Los ejercicios parecen fáciles…calcular las soluciones de una ecuación de segundo grado…hmmm….primero creamos una carpeta donde poner el path mediante el código que nos indica en la practica…y luego a crear el programa…

Las 11?? ya?? Conclusión…somos unos torpes, y creo que vamos a tener que hincar codos para sacar esto, pero bueno, nadie regala nada no?

Esperamos no tener que poner la misma cara en la siguiente práctica….

Leer Más…

El que no sea friki, que levante su espada láser!

Aquí estamos dándole a la tecla para intentar aprobar la asignatura, aunque sea a base de escribir semana a semana! Se supone que tenemos que comentar la primera práctica, en la que “repasamos” lo aprendido anteriormente…o lo que es lo mismo, recordamos que hemos suspendido lo anterior…la verdad duele. Pero bueno, un suspenso (detrás de otro) no tiene porque hundirnos, o eso dice mi psicoanalista. A lo que iba, si escribes un blog tienes que ser sarcástico e intelectual en la escritura para ser guay, y yo no llego ni a chachi.

Centrémonos!

En la práctica hemos recordado lo anterior, por desgracia, y hemos hecho un par de programas para aprender unas clases que venian ya programadas, y darnos cuenta de lo poco que sabíamos… aunque como buenos estudiantes decimos que eso lo tenemos más que controlado. La verdad que no nos ha dado tiempo a mucho, y por supuesto, y sin lugar a duda, hemos terminado la práctica en casa como buenos cristianos y honrados cuidadanos, amén.

No me queda mucho más que decir, es tarde y debería estar durmiendo para no tener que decir mañana cuando suene el despertador -”Bueno, voy a segunda fijo”. Espero que ésto cuente como primer post, bienvenidos al mundo friki, arriba espadas láser!!