Mal día eligió el destino para dedicarme un mal día.

Hoy es San Juan, debería haber sido un buen día, como todos los años. No sé, sin más, tampoco esperaba una fiesta, ni nada por el estilo, podría transcurrir tan normal como siempre y punto. Habria sido mucho mejor de lo que ha sido hoy.

Suspenso en programación. Toma ya. Y la otra nota no la sabré hasta el día 30 o más, que ya no estoy en Granada. Osea, que si que ir a hay revisión, a ver cómo me las apaño. Espero haberla aprobado…

Tengo la extraña sensación de que el día aun me guarda alguna sorpresita más, que aun no ha terminado, diga lo que diga el reloj. Tengo un mal presentimiento desde esta mañana, y no me gusta un pelo.

Al menos… estoy de vacaciones… Pero vaya una forma de estarlo -_-

Mañana será otro día.

Estudios, calor y broncas. Eso es lo único que he tenido en casa desde que llegué.

Según entraba por la puerta ya lo estaba diciendo “Qué caló, coño… Si lo sé, me queo en Graná…”. Debí haberlo hecho. Ahora solo tendría que estudiar, me habría ahorrado el calor sofocante de esta parte de nuestro país y las broncas.

De buena gana me daría ahora un buen baño en la piscina, si no tuviese que estudiar Estadística, a la que finalmente he decidido presentarme el viernes. Pero vamos, con el día que llevo, tengo el ánimo por los suelos, así que acabaré en la piscina alegando un “Que le den a todo”, y dentro de un rato, más relajado, me pondré seriamente con la asignatura.

Sobre el examen de TC, no quiero decir que ha sido un éxito rotundo, pero tampoco un completo fracaso. He hecho lo que sabía hacer, y sé que lo he hecho bien. Y si estoy en lo cierto, tengo un cinco. Bueno, al menos es un aprobado.

Y si he suspendido, pues ahi está Septiembre, no se acaba el mundo. Y si se acaba El Mundo, no me importa mucho, yo no suelo comprar ese periódico…

Que ganas tengo de volver a Granada -_- en fin, el miercoles estoy ahi, solo dos días… solo dos días…

Suerte a todos los que estáis de examenes. Ánimo.

Llevo unos días desaparecido en combate… Lo sé. Me conecto a MSN y no respondo a nadie, solo programo, programo, programo.

El Tetris tengo que entregarlo mañana. Y no está para entregar. Llevo 3 días trabajando a destajo, durmiendo poquísimo, con muchas ganas de tirarme por una ventana (a veces de tirar el PC por una ventana), y sin parar de programar. Y el Tetris lleva tres días descojonandose de mi, dando errores a punta pala y cada cual más raro y difícil de solucionar.

Así que, si estos días os da por abrirme una ventanita en MSN y no contesto, no os lo toméis a mal. Es que no puedo contestar. Casi no le contesto a Hikari, que ya es decir…

En fin, después de esta breve pausa para relajarme, voy a continuar… Que después del Tetris tengo que ponerme a estudiar como loco para un examen que tengo el lunes…

“No he fracasado. Solo he encontrado 10,000 maneras que no me serviran.” .- Thomas Alva Edison.

Tetrimino L

Me dijeron que lo publicarían el Lunes. Pero no, ya está publicado.

Ayer entré por casualidad a mi página de “Metodología de la Programación II” y me lo encontré publicado.

Eso significa que ya ha comenzado. Ya podemos preparar los dedos para programar.

No os voy a poner todo el ejercicio, porque si yo que estudio la carrera no entiendo algunas cosas, vosotros os vais a liar aun más. Pero os lo puedo resumir en una frase.

Práctica Final de MP2: Programe usted el Tetris.

El Tetris. ¿Hace falta que explique de que va este juego? Odio cuando alguien dice “Bah, esto lo conocéis todos, así que paso de explicarlo…”, pero en esta ocasión estoy 99% seguro de que podría decirlo. No obstante, he dicho que odio esa frase…

El Tetris (en ruso: Тетрис) es un videojuego de puzzle ruso inventado por Alexey Pazhitnov en 1985.

Piezas bidimensionales de cuatro bloques en distintas disposiciones caen de la parte superior de la pantalla. El jugador no puede impedir esta caída pero puede decidir la rotación de la pieza (0°, 90°, 180°, 270°) y en que lugar debe caer. Cuando una línea horizontal se completa, esa línea desaparece y todas las piezas que están por encima descienden una posición, liberando espacio de juego y por tanto facilitando la tarea de situar nuevas piezas. La caída de las piezas se acelera de forma constante. El juego acaba cuando las piezas se amontonan hasta salir del área de juego.

¡Y yo tengo que programar el Tetris!… Con sus piececitas, su tablero, su sistema de puntuaciones, sus niveles, sus velocidades… Todo. Incluso, si puedo, le voy a poner su música.

Tiene gracia. Tiene mucha gracia. Este juego me encanta, desde siempre. Hace unos meses incluso recuperé el vicio con “Tetris DS“; mi record lo fui poniendo en el blog… Nivel 123 (que por cierto, Hikari, sé que me has adelantado…). Fue uno de los primeros juegos de mi Game Boy (junto a ‘The Legend of Zelda: Link’s Awakening’ ySuper Mario Land’). Y ahora, precisamente, tengo que programar uno de los juegos que marcaron mi vida.

En fin, ¡Adelante! Que sea algo tan significativo para mi me motiva muchísimo para hacerlo.

¡Hey, cuatro líneas! ¡Tetris!

Mañana me espera un día duro.

Entro a las 9 de la mañana a clase y salgo a las 9 de la noche. Solo tengo una hora de descanso, de 3 a 4, para comer. En teoría debería tener también de 11 a 12, pero algún profesor quiere aprovechar para recuperar clase.

Madre mia, 11 horas sin parar… 6 de teoria y 5 de prácticas… Mi cerebro no va a querer mañana ni sumar de uno en uno. Tal como llegue a casa me voy a desplomar sobre la cama…

Claro, la idea de tener los martes libres conllevaba a que algún dia tenía que estar jodido y bien jodido. Y toca mañana. Jaja. Que bien. Que ilusión me hace.

Lo peor de todo es que el ánimo no me acompaña… estoy algo decaidillo y desganado. Supongo que será cansancio…

En fin… qué le vamos a hacer. A currar se ha dicho.

Llevo semanas sin publicar nada en el blog, casi sin encender el ordenador, y no necesito dar una explicación demasiado complicada para que lo entendáis:

Estaba de exámenes.

Y han acabado hoy, por fin. Cierto es que no me he presentado a todas, y que no espero demasiado de este catastrofico primer cuatrimestre… Pero no se ha querido ir sin darme una buena noticia:

¡He aprobado programación T_T!

Vale, es una, una sola, tengo más asignaturas… pero el agobio que he tenido todos estos días pensando en cómo demonios me habría salido, se me ha ido de un plumazo. Y es que un examen de programación en papel, es duro. Los programadores me entendéis. Escribir con un bolígrafo un código en C++ de un programa (mejor dicho, de tres) más bien dificilito, sin poder depurar, sin poder compilar y probar, es MUY difícil de sacarlo bien. Porque no puedes comprobar que funciona sin errores, o que te has comido una llave }, o que no has puesto un punto y coma ; … O simplemente, ¡Si el algoritmo es correcto o no!

Pero no, he aprobado… no tengo una notaza, ciertamente, tengo un 5, pero he aprobado…

Una menos :) Ahora, pa’lante con el segundo cuatrimestre.

Estudiando... No molestar

Por duras que resulten algunas situaciones, la vida continua. Y eso implica tener que afrontar las responsabilidades que el día a día nos depara.

Parecían más lejanos, pero no. Mi primer examen está muy cerca. Exactamente, dentro de una semana. Si no me equivoco…

Y a partir de ahí, empieza lo duro. Ya llevo bastante tiempo estudiando para ellos, pero en fin, a ver que se puede hacer.

Mucho ánimo a todos, que ya queda poco…

MS Office
Renovarse o morir, aunque fastidies al resto del mundo.

Vamos a jugar a un bonito juego.

Consiste en crear un programa y que lo use todo el mundo. Un programa que bien podría ser MS Word, por poneros un ejemplo. Bien, ese programa guarda los archivos en un formato concreto. En el caso de MS Word, el formato es ‘.doc’ . Durante años y años, el formato es ‘.doc’.

Cuando pasen los años, cambia el formato. En el caso de MS Word 2007, ahora es ‘.docx’.

Supongamos que esta última versión de tu programa no está tan difundida como las anteriores. Los usuarios siguen teniendo la versión que sacaste hace 3 o 4 años.

¿Y sabes dónde está el chiste? En que tu nuevo formato no lo lee ninguna versión anterior.

Bien. Muy bien por MS.

Me envia el otro día mi compañero de prácticas su parte de un trabajo de física en formato .docx. Obviamente, no es su culpa, simplemente es el formato que viene por defecto. Yo intento abrirlo, y no puedo. Lo más que consigo es abrirlo con OpenOffice en Ubuntu, y guardarlo en un PDF. Pero con esto solo he salvado el texto. Ni tablas, ni gráficas, ni nada.

El trabajo lo tengo que entregar hoy, y aún no he recuperado las gráficas. Toc, toc. Qué hago, ¿Le pido a Microsoft que hable con mi profesor?

//ObiJuan respira aliviado, mientras escribe estas líneas, ha recuperado las gráficas.

Señores de Microsoft. ¿A quién se le ocurre? Imaginen que alguien tiene una presentación, guarda su archivo en su flamante Word 2007, lo mete en un pen drive, se lo lleva al ordenador de la oficina… ¡Word 2003! A tomar por saco la presentación.

Es una forma muy fea de obligar a sus usuarios a comprarse la nueva suite de Office para estar actualizados, ¿Eh? No, no, no… así no se hace…

Para acabar, un par de cosas…

  1. Si usas Microsoft Office 2007, hazle un favor al mundo y guarda SIEMPRE en .doc. Es tan sencillo como cambiarlo en la pantalla de guardar archivo.
  2. Si has tenido el mismo problema que yo, debes instalar Microsoft Word Viewer y luego el Paquete de Compatibilidad (No se si el segundo funciona sin el primero, pero al instalar el primero e intentar abrir un .docx, te pide que instales el segundo).
  3. Si estas hasta los cojones de Microsoft Office… Haz como yo… Y pásate al software libre: OpenOffice es la solución.

Gracias.

Es la última vez que pongo enlaces a páginas de Microsoft…

Homer Programa

Cuando era pequeño, en los ratitos antes de dormirme, mi mente imaginaba cosas como por ejemplo una linea. De ahí derivaba en un rectangulo. De ahí, iba jugando con las lineas hasta obtener figuras, desdoblandolas, recortandolas, sacando cuadrados de dentro de otro cuadrado… Vamos, que me “rayaba” mucho… xD

El caso es que hoy me ha tocado jugar con rectangulos en programación. Tenía que hacer un ejercicio que decía así:

3. Establecer una definición de una estructura que represente el tipo de dato rectángulo. A partir de la definición propuesta construir:
a) Una función que calcule el área de un rectángulo.
b) Una función que calcule el perímetro de un rectángulo.
c) Una función que dados dos rectángulos, nos diga cual de ellos es mayor, teniendo en cuenta que el mayor es aquel que tiene mayor área.
d) Una función que nos diga si dos rectángulos son idénticos. Ser idénticos implica que tienen el mismo área y el mismo perímetro.
e) Una función que intercambie los valores entre dos variables de tipo rectángulo.
f ) Una función que dado un vector de rectángulos los ordene de mayor a menor.

Tras leerme profundamente el tema 5 (estructuras), y entenderlo bastante mejor de lo que me esperaba, me he dicho “Vamos a probar con este…”

Y con Coldplay acompañandome desde mi pequeño ObiPod, me he pasado hora y media-dos horas haciendo el programita. No es difícil, estaréis pensando algunos. Hombre, pues no. Difícil no es. Pero pensad que hoy he entendido yo lo que es una estructura xD. Y que han sido 236 lineas de código (que sí, que vale, que 236 lineas no son nada, pero que yo nunca he hecho un programa tan largo, leñe xD)

Lo cierto es que después de arreglar los chorrocientos fallos que daba el compilador… ¡Funciona! Probé que todas las funciones hiciesen lo correcto (tuve que arreglar todas xD) y el programa funciona perfectamente, ajustándose a lo que me piden. ¡Qué emoción! :fan: (En un alarde de originalidad, lo he llamado “Rectangulos 1.0″ … xD)

Es la primera vez que hago un programa complejo sin presión por el examen ni leches. Que funcione por mi propia cuenta es para mi todo un logro. Estoy bastante contento conmigo mismo.

Mañana probaré otro ejercicio… a ver si me sale también :)

Autoestima+=10;

8 ejercicios. 2 semanas para hacerlos. Muchos quebraderos de cabeza. Dedos cansados de teclear…

Dolor… Mucho DOLORRR…

Y de esos 8 ejercicios, solo te puede entrar uno en el examen…

¡Tu decides cuál será! Envia EXAMEN seguido del número del ejercicio al…

- Eh… Espera, que esto no es el “Gran Programa”… Es un examen de metodología de programación…

- Ops…

(Por favor, esperen unos instantes mientras el cerebro de Obi recupera su estupidez habitual, gracias)

Bueno, ya, ya podemos seguir ¬¬

La cosa es asi: dos semanas antes de un examen de MP1, nos dan una relacion de ejercicios. Uno de ellos nos entra al examen, asi que más te vale intentar sacarlos todos en tu casita durante esas dos semanas… y saber hacerlos todos, claro.

Cuando llegamos al examen, se nos dice el número del ejercicio, y a tirar líneas de código, tienes una hora y media.

Los ejercicios la primera vez que lees la relación acojonan, amargan, alguno incluso ha abandonado ya la asignatura (lo sé porque había menos gente en clase en este examen que en el primero). Y cuando los haces son hasta complicados.

Pero luego pasa lo que pasa… y es que tienes la puñetera suerte de que te ponen uno de los más fáciles de toda la relación.

Claro que, para variar, tu no te acuerdas de cómo narices se hacía. Te haces un esquemita en un folio aparte, ves más o menos como debe ir, implementas funciones para ver dónde te va a fallar la cosa… lo pruebas con las correspondientes validaciones que te da el profesor para ver en qué falla y qué tienes que arreglar…

“CORRECTO.”

¿O_o Eing? ¿Me ha salido a la primera? Pero si no me acordaba de cómo iba :S

En resumidas cuentas, acabo de llegar a casa y seguramente haya aprobado el examen… Ahora, toca descansar, que estoy hasta las narices de programar xD