lunes, 24 de mayo de 2010

¡Manden sus preguntas!

De una conversación informal nació la idea de reflotar este espacio, así que envíen sus dudas para ir generando comunidades de aprendizaje en torno al lenguaje C/C++.

domingo, 16 de agosto de 2009

Problemas de la vida diaria: Campeonato de fútbol escolar

En una reunión de Chile Deportes se elegían los grupos que conformarían la final regional de fútbol escolar. Una persona, armada de un proyector (data show) y un notebook, lo  último de HP, iba rellenando tablas hechas en word 2007 (puaj!) con el nombre de los establecimientos que participarían, copiando y pegando a su vez, de una lista que se completó con los representantes presentes en el evento. Los números de las tablas, eran elegidos "al azar" desde una tómbola, de esas que uno compra en la feria para jugar loteria (puaj 2). ¿Tanta tecnología invertida para tan poco? pensé entre mí.

Mi afán no era el fútbol, yo esperaba el ajedrez, pero cuando ví cuánto se demorarían se me ocurrió crear un programa que hiciera "la misma pega", pero mucho más rápido. Claro, si le aplicaba C al asunto, todo andaría mejor. Entonces, en su primera versión, arreglos; en su segunda versión, arreglos y archivos y en su tercera versión, objetos y archivos. ¿qué tal?

Requerimientos:
  • Almacenar nombres de establecimientos, de un largo no mayor a los 60 caracteres, con sus respectivos números de lista
  • Asignar a ciertos establecimientos previamente ingresados la calidad de cabezas de serie (estos no van al sorteo)
  • Crear una función que tome la lista de los establecimientos y elija aleatoriamente, solo entre los que no son cabezas de serie, aquellos que van a ir rellenando las tablas
  • Supondremos un total de 30 establecimientos, 5 grupos de 6.


miércoles, 1 de octubre de 2008

Usando Tablas en Blog's

Un nuevo semestre comienza y los desafíos abundan, solo hay que estar atento. Hace unos días publicaba en El Morrocotudo un diario ciudadano y necesitaba usar una tabla. Tiene un editor muy parecido al de blogger, que permite, como muchos, la inclusión de código html. Bueno, me dije a mi mismo, usaremos las sentencias con TABLE y el resultado fue... funesto, ya que todos los "enter" ingresados para el código, para hacerlo más legible, claro, fueron colocados arriba, de tal manera que luego de muchas lineas en blanco, aparecía la tabla... otro tema fue el ancho, pero bueno, eso se arregla fácil.

Comencé a indagar en Internet y me dí cuenta que el problema es muy común. El tema es que si, escribimos todo junto, sin espacios ni nada, las tablas aparecen normalmente. Claro, eso es fácil cuando tienes un par de filas... pero que pasa si son muchas más? estaré borrando los espacios en blanco y los "enter" uno a uno? (una vez lo hice, puaj! ). Una de las soluciones que encontré es usando las propiedades de concatenar cadenas, usando algun programa de hojas de cálculo... pero que tal si usamos C ? y bueno, en menos de 15 minutos, escribí el siguiente código:


En el cual, en el archivo de texto llamado "datos.txt" simplemente pego todo el código generado por mi editor web, al hacer las tablas y luego, al ser procesado, se crea el archivo "salida.txt" con el código corregido, o sea, sin los "enter" ni los espacios en blanco.