Entradas

Contando los Domingos del Siglo XX
(Desafíos del Proyecto Euler)

El Proyecto Euler presenta un conjunto de problemas que desafían las mentes inclinadas a las matemáticas y a la computación. El problema No. 19  pide contar los domingos que cayeron en primero del mes durante el siglo xx. Realmente el mérito lo tendría quien resuelva analíticamente la cuestión. Quizá tratando el calendario como una serie , estableciendo su término general o ley de formación y encontrando un selector que permita contar los elementos que cumplen las condiciones dadas: (día del mes = 1 & día de la semana = domingo). Pues bien, la solución que aquí presentamos no tiene tal mérito. Se trata del siguiente algoritmo de fuerza bruta: cuenta:= 0; FOR fecha:= 1/1/1901 TO 31/12/2000 DO IF (fecha.díaDelMes = 1) & (fecha.DíaDeSemana = "domingo") THEN cuenta:= cuenta + 1 END END; escribir cuenta ¿Es correcto? (porque eso es lo que primero que debe preocuparnos). Informalmente, sí lo es: la variable "cuent...

"A Prueba de Tontos"

"Programming today is a race between software engineers striving to build bigger and better idiot-proof programs and the Universe trying to produce bigger and better idiots.  So far, the Universe is winning".  "La programación hoy día es una competencia entre los ingenieros de software, esforzándose en producir mayores y mejores programas a prueba de tontos, y el universo, tratando de producir más y mejores tontos. Hasta ahora el universo va ganando". Rick Cook Rick nació en el año en que aparecía la primera computadora comercial. Se convirtió en escritor, pero las computadoras lo persiguieron y aparecen en sus novelas, en sus chistes, en su fantasía, en su vida.

¿Ordenador o Computador?

Imagen
         Ambos términos, "ordenador" y "computador" son aceptados por la Real Academia Española. El último pareciera proceder del inglés computer , pero en realidad tanto " computer "   como "computador" vienen directamente del latín  computare . Suena entonces como si ya todo estuviese dicho: el término es "computador" y sanseacabó.          El asunto es que en España sólo se oye "ordenador". Ordenador por aquí, ordenador personal, ordenador por allá... ¿De dónde sacarían eso?, me pregunto. Ordenar es una, entre la infinidad de cosas, que estas máquinas -cuyo nombre estamos buscando- pueden hacer. De hecho fue la primera cosa que hicieron. Ordenar es también uno de los primeros algoritmos que se enseña en los cursos introductorios de programación; como ejemplos, son muy ilustrativos debido a la amplia variedad de métodos disponibles para ordenar o clasificar un conjunto de datos.          Las prime...

La Mecánica para Publicar en
Cuentas de Empresa de LinkedIn

Las cuentas de empresa en LinkedIn no son nada amigables para el administrador. Las cuentas personales en cambio ofrecen todo un conjunto de herramientas para diseñar “posts”: el ícono del lapicito. (Ese ícono aparece únicamente en cuentas personales con idioma seleccionado como inglés). ¿Cómo manejarnos sin el lapicito?: Entrar a la cuenta personal LinkedIn desde la cual se administra la cuenta de empresa Ir a Interests->Companies, selccionar la empresa Ubicar el recuadro para publicar (contiene la frase “share an update”). Allí se puede escribir directamente para publicaciones cortas y sin formato; se puede también hacer  click  en el  clip  (a la derecha del recuadro) y escoger un documento de nuestro disco local y publicarlo (pulsando “Share”), pero esa opción no es aconsejable: da una pésima presentación del documento. Lo aconsejable es  continuar así : Entrar a  GoogleDrive  ( https://www.googledrive.com ) o a  OneDrive  ( h...

Tributo a Edsger Dijkstra

Imagen
Hoy, 6 de agosto de 2015, se cumple 13 años de la desaparición del emérito profesor Edsger Wybe Dijkstra. La ciencia de la computación está llena de términos acuñados por él: display, deadly embrace, semaphores, separation of concerns, goto-less programming, weakest precondition, program derivation, guarded commands, dining philosophers,   shortest path...  Su influencia resuena en las escuelas de computación. Prolijo por su concentración y disciplina. Controversial por su discurso liberado de ataduras y convencionalismos, discurso que en muchas ocasiones sacó de sus cabales a políticos, burócratas y hasta profesionales de la computación. Sin embargo, contrariamente a lo que vociferaban los ofendidos, para quien tuvo la suerte de conocerlo personalmente, Dijkstra era cercano, humano, muy humano. Oigamos esta frase pronunciada en las calles de Amsterdam, cuando paseaba tomado de la mano de quien sería su esposa: (hablaban en holandés, quizá esta traducción no sea l...