LUCES DE SEPTIEMBRE

Por el cambio de aires

Archive for the ‘Programación’ Category

Como no empezar a programar.

Posted by Fran en septiembre 30, 2008

El otro día en clase la profesora nos recomendó leer un artículo de una web sobre como no hacer las prácticas de programación. Está todo escrito con dobles sentidos, y es bastante gracioso, os recomiendo que lo leáis. Aquí os dejo el enlace y algún trozo que me ha gustado.

No escribas comentarios, salvo los obligatorios

Ya lo hemos dicho antes. ¿Cuál es el objetivo de todo esto? Hacer un programa. ¿Y de qué consta un programa? De código. Todo código que no sea ejecutable no es realmente necesario. Poner comentarios explicando algo es un insulto a la inteligencia de un programador; cualquiera que vea un programa, si conoce el lenguaje de programación, sabe perfectamente lo que hace ese programa, cómo y por qué.

Si hay comentarios obligatorios (descripciones de funciones y toda esa morralla), esos sí hay que ponerlos, aunque no se tenga nada interesante que decir. A los profesores les gustan esas tonterías y te pondrán más nota.

Construye enormes porciones de código sin compilar / ejecutar / probar

No compiles con frecuencia; no des pasos pequeñitos. Tú eres un profesional, y tienes que dar pasos de gigante. Escribe miles de líneas de código, y ya después compila. Así será mucho más entretenido buscar los errores de compilación y arreglar el código, lo que constituye un excelente ejercicio.

Respecto a ejecutar el programa que escribes, si intentas tener siempre un programa que funcione parcialmente, descubrirás los errores muy pronto, y además al haber hecho pocas modificaciones desde la última vez, te será demasiado fácil saber dónde has introducido el nuevo error. Esto sólo lo hacen los miedicas. Un verdadero programador hace el programa entero, y luego lo digiere entero, como una boa. Nada sustituye a la maravillosa sensación de buscar un error que se oculta en las últimas 10.000 líneas de código que has escrito; si sólo son 10 ó 20, la cosa no tiene ciencia.

Espero que os guste. Vía: http://www.di.uniovi.es/~cernuda/noprog.html

Posted in Chorradas, curiosidades, Informática, Internet, Programación | Etiquetado: , , , | 7 Comments »

Faltan 3 horas

Posted by Fran en julio 7, 2008

Faltan tres horas para el examen de programación…..

¿Que coño hago en la universidad?

Diseña una función recursiva que se acuerde de la madre del profesor, pidiendo su nombre y su dirección desde teclado, y muestre por pantalla tu cara arrancándote los pelos mientras estudias para septiembre.

 

Es el único trabajo que puedo pensar en el que me desempeño como ingeniero y artista. Posee un increíble y riguroso elemento técnico, que me gusta porque hay que pensar con mucha precisión. Por otra parte, tiene un lado extraordinariamente creativo donde las únicas   limitaciones son las fronteras de la imaginación.

Andy Hertzfeld, codiseñador de Macintosh, en Programmers at Work

Posted in Actualidad, Chorradas, Cosas de la vida, Informática, Programación | Etiquetado: , , , | 6 Comments »

Chistes y frases de informáticos

Posted by Fran en julio 6, 2008

UNOS CUANTOS CHISTES FREAKS

 

 ¿Cual es el virus mas extendido del mundo? 
– El sistema MS-DOS. 
– ¿Pero no era el Windows 95? 
– No, los virus hacen algo.

 

Un hombre está haciendo un vuelo en un globo aerostático. Se extravía y decide descender y preguntar a alguien. Baja a unos 10 metros del suelo y pregunta a una persona que pasaba por allí: 

– Por favor, ¿puede decirme donde estoy? 
– Pues mire, está usted en un globo aerostático, a unos 10 metros del suelo. 
– Usted es informático, ¿verdad? 
– Sí, ¿cómo lo sabe? 
– Porque me ha dado una respuesta técnicamente correcta, pero que no me soluciona nada. 
– Y usted es usuario, ¿verdad? 
– Pues sí, ¿cómo lo sabe? 
– Porque está igual de perdido que antes, pero ahora me echa la culpa a mí.

 

– Por que los programadores americanos confunden el dia de Navidad 
con Halloween ? 
– Porque DEC 25 = OCT 31 

 

LA CANCION DEL PROGRAMADOR BORRACHO 
100 errores en el programa 
100 pequeños errores en el programa 
corrijo uno, lo compilo de nuevo 
101 pequeños errores en el programa 
101 errores en el programa 
101 pequeños errores en el programa 
corrijo uno, lo compilo de nuevo 
102 pequeños errores en el programa 
(repetir hasta que no queden errores)

 

Y POR ÚLTIMO UNAS FRASECITAS CON LAS QUE NOS IDENTIFICAREMOS

 

-Hardware: Lo que golpeas. Software: La causa.
-¿¿¡¡Quién diablos es el General Failure!!?? ¿¿Y qué hace leyendo mi disco duro???
-Conecto luego existo, no conecto luego insisto…
-¡Ya está! He logrado configurar el teclado, ya no tengo probl~#%??_?
-Mi 286 no tiene memoria, tan sólo un vago recuerdo.
-Si no fuera por C, usaríamos BASI, PASAL y OBOL.
-Error 943 – El sistema esta funcionando demasiado bien, se caerá para seguir con la rutina.
-Ley del Software: si aprenden a utilizarlo, sacaremos otra versión.
-Error de Windows Vista – Windows Vista no puede bloquear el sistema.
-WinErr 009: Sólo Dios sabe lo que ha pasado. Error indocumentado, por favor cuéntanos cómo ha ocurrido.
-WinErr 010: Reservado para futuros errores de nuestros programadores.
-WinErr 019: Error del usuario – No es culpa nuestra. ¡No lo es! ¡No lo es!
-WinErr 079: No se ha encontrado el mouse. Haga un click para continuar.
-¡Oferta! Con la compra de Windows VISTA le regalamos 2 botones de RESET o un teclado con Ctrl+AltDel en una sola tecla.

Posted in Chorradas, Informática, Internet, Programación, Windows | Etiquetado: , , | 15 Comments »

Problemas en este programa

Posted by Fran en julio 3, 2008

Hola chicos, tengo el examen de programación el lunes, y estoy repasando los ejercicios de las prácticas que teníamos que entregar, los estoy haciendo todos uno por uno, el problema es que no tengo las prácticas, porque como algunos de vosotros sabréis, se me jodió el disco duro del MacBook, y con él, todo lo que tenía dentro. Y he llegado a un ejercicio chorra, el programa funciona, pero no hace algo que debe de hacer, seguramente es una tontería, pero me tiene en vilo, lo dejo aquí por si alguien tiene el gusto de echarme una mano, aunque sea al cuello jajajaj.

El programa tiene que pedirme números enteros positivos, hasta que le meta un negativo, cuando escriba un negativo, tiene que decirme cuál es el mayor que he introducido y el menor (sin contar el negativo). Pues a mí me escribe el negativo y no se por qué. Os dejo el programa aquí para ver si me podéis dar una solución. Gracias de antemano.

#include <iostream>

using namespace std;

int main()

{

    int num = 0;

    int nummayor = 0;

    int nummenor = 0;

    while(num >= 0)

    {

        cin >> num;

        if(num > nummayor)

        {

            nummayor = num;

        }

        if(nummayor >= 0 && num < nummayor)

        {

            nummenor = num;

        }

    }

    cout << “El numero mayor es: “ << nummayor << endl;

    cout << “El numero menor es: “ << nummenor << endl;

}

Posted in Informática, Programación | Etiquetado: , , | 7 Comments »

Diagrama de cajas sobre el procedimiento de ligar

Posted by Fran en junio 25, 2008

Ayer vino a mi casa un amigo a charrar un rato, y me enseñó una entrada del blog Intruso.info. Me hizo mucha gracia, en este post, se explica mediante un diagrama de cajas, que se usa mucho en programación, para ver por dónde va el programa, un procedimiento, que te dice lo que tienes que hacer para ligar. La verdad es que es un poco freak, pero da para muchas risas. Aquí os dejo la foto.

 

En este enlace podéis ver la entrada original.

Posted in Chorradas, Informática, Internet, Programación | Etiquetado: , , , | 6 Comments »

Cómo programar usando terminal a pantalla completa en Ubuntu

Posted by Fran en junio 23, 2008

Ahora que se acerca mi examen de programación, me gustaría compartir con vosotros mi forma de hacer un programa. Yo uso la terminal a pantalla completa, con un editor de texto que se llama joe. Lo primero que vamos a hacer es instalarlo, aunque en Ubuntu viene uno de serie, que a mí personalmente no me gusta, este se llama vi.

Para instalar el editor joe escribimos en consola:

$ sudo aptitude install joe

Ya lo tenemos, ahora entramos en una terminal a pantalla completa. Si tienes un Mac, debes pulsar la combinación de teclas fn+crtl+alt+f1. Podemos usar terminales hasta el f6, para salir deberemos pulsar fn+crtl+alt+f7. No se cómo lo haréis vosotros, pero en mi universidad usamos tres archicos para programar y un makefile para compilarlo todo junto. Si programais en un sólo archivo, abrís una terminal, iniciáis sesión y ponéis en la consola:

$ joe hola.cc

con esto hemos creado un archivo que se llama hola.cc y podemos editarlo con joe, que lleva colores para marcar la sintaxis.

Para hacer la compilación más rápida, podéis usar la terminal de al lado para compilar vuestro programa. Yo compilo usando g++, y ya expliqué aquí como se instalaba y usaba g++.

Volviendo al tema del editor joe, arriba a la derecha nos aparece una combinación de teclas para entrar en el menú ayuda, donde nos explica cómo guardar etc.

Posted in Apple, Informática, Programación, Ubuntu | Etiquetado: , , | 1 Comment »

Instalar compilador en Ubuntu

Posted by Fran en junio 18, 2008

Se que hay gente a la que le hace la vida imposible encontrar un compilador para Ubuntu, para mí el mejor siempre ha sido el g++. Para instalar este compilador, sólo tenemos que teclear en consola:

$ sudo aptitude install g++

O también podemos entrar en el Gestor de Paquetes Synaptic, y buscar g++, lo seleccionamos, y le damos a aplicar.

Para compilar un archivo tendríamos que usar la consola, para ello escribimos:

$ g++ -o “nombre_que_le_queramos_dar_al_ejecutable” “nombre_de_archivo_con_extensión”

Si no hemos tenido ningún error en la compilación se nos creará un ejecutable, con el nombre que hayamos elegido. Para ejecutarlo, habría que escribir en consola:

$ ./”ejecutable”

Obviamente, no habrá que poner comillas, y para compilar, tendremos que estar dentro del directorio en el que está nuestro archivo de código.

También podemos compilar y ejecutar a la vez, así es más cómodo, yo también pongo un parámetro para borrar la pantalla y así, no liarme, para ello tecleamos en consola:

$ clear ; g++ -o “nombre_que_le_queramos_dar_al_ejecutable” “nombre_de_archivo_con_extensión” ; ./”ejecutable”

Insisto en que todo esto hay que ponerlo sin comillas. Si programamos en Mac, no hace falta instalar el compilador g++, porque ya viene instalado. Si usáis Linux Mint, el proceso para instalar el compilador es el mismo que para Ubuntu.

Por último, me gustaría dar las gracias a todo el equipo de Linux Mint Hispano, por el trabajo que están haciendo, y por lo mucho que ayudan a la gente, seguid así y ¡mucha suerte!

Posted in Informática, Linux Mint, Programación, Ubuntu | Etiquetado: , , | 6 Comments »

Pregunto desesperadamente

Posted by Fran en mayo 23, 2008

Creo que es la primera vez que se ve hacer una pregunta del administrador de un blog a los visitantes, pero esta situación me tiene perplejo. Como sabréis, si pulsas en Ubuntu la combinación crtr+alt+F1 por ejemplo, te abre una terminal a pantalla completa, pero a mí no me funciona en el MacBook, cuando lo hago me baja el brillo de la pantalla, esto quiere decir que las funciones de las teclas F va bien jeje pero yo quiero que haciendo esa combinación, me lleve a una shell, en el PC de sobremesa sí que lo hace, de hecho lo ha hecho siempre, pero ahora me veo obligado a programar en el portátil y me gustaría hacerlo así.

El motivo de este post es que si alguien sabe algo, le agradecería que me informase mediante un comentario o un email o algo, porque no he conseguido arreglarlo. 

Gracias de antemano.

Posted in Apple, Informática, Programación, Ubuntu | Etiquetado: , , | 4 Comments »

Hoy me ha quedado claro que la gente no sabe lo que es programar

Posted by Fran en abril 17, 2008

La historia ha comenzado esta tarde en la universidad, cuando había quedado con un amigo en la biblioteca, para darle el último repaso a los apuntes de Matemática Discreta antes del examen. Subo a la primera planta, que es donde había quedado, y me encuentro con dos amigas de telecomunicaciones, que tenían que entregar una práctica. Dicha práctica, consistía en hacer un programita en C, no C++, que resolviese una ecuación de 2º grado. Pues bien, me han pedido ayuda porque no tenían ni idea de por dónde empezar, y estaban bastante agobiadas.

Cuando me dispongo a sentarme delante del portátil de una de ellas para ver como iban y seguir con el código, me doy de frente con un editor de Windows. Bueno, me sacrificaré y seguiré con el “problema”. Lo primero que hago es compilar lo que tenían hecho con el maravilloso Símbolo de sistema, y me da una lista de errores algo más grande que el código que llevaban escrito. Pero bueno ellas no son de informática, no tienen por qué saber programar, pero es que me ha dañado la vista uno de los errores. La verdad es que no había visto nunca un error así. Perdonadme por decirlo, pero el error estaba en la cabecera de una función, resulta que habían puesto un acento.

Al ver semejante barbaridad, borro el código entero y les hago el programita. ¿Pero de qué les ha servido esto? Absolutamente de nada, porque la práctica la tendrán aprobada, pero no han aprendido nada. Al acabar el programa y comprobar que funcionaba, me han pedido que les enseñase un programa de los que hacemos nosotros, sí de esos que tienes que poner código en 4 archivos a la vez, y cómo no les he enseñado mi maravilloso ajedrez, que tenía que entregar hace 2 semanas.

Pues bien, las chicas se han quedado en shock cuando han visto tantas líneas de código juntas, y me han preguntado si eso tendrían que llegar a hacerlo ellas, la verdad es que no creo que en telecomunicaciones les exijan tanto, pero por lo menos se han dado cuenta de que hay muchos programas más difíciles que el que tenían que hacer ellas. Y eso que sólo les he enseñado un simple ajedrez, que no quiero ni pensar qué les hubiese pasado si les enseño el código del editor de texto que estoy haciendo ahora.

Posted in Informática, Programación, Windows | Etiquetado: , , , | 8 Comments »

Dos meses usando Eclipse Mac

Posted by Fran en marzo 11, 2008

Hace ya bastantes post, //Lokillo me recomendó usar Eclipse para programar, en lugar de Xcode. Pues después de un tiempo usándolo, tengo que agradecerle el consejo, ya que me he hecho con los atajos de teclado, y ya puedo programar y compilar sin usar el ratón. Ya se copiar, pegar, salvar todos los archivos a la vez, cambiar de archivo, y un largo etcétera.

 Pero la principal opción por la que uso Eclipse es porque como el Kate de Linux, me deja tener varias pestañas con los archivos que estoy programando, en una sola ventana, cosa que no me dejaba hace Xcode. Con este último, tenía que tener varias ventanas abiertas, y perdía mucho tiempo cambiando de un archivo a otro.

Bueno pues este magnífico editor, es gratuito, y podéis descargarlo de aquí

 

Posted in Apple, Informática, Programación | Etiquetado: , , , | 12 Comments »