lunes, 31 de mayo de 2010

Dimensionado de planchas

Es útil escuchar. A veces el entorno nos entrega situaciones... problemas para algunos, oportunidades para mí, de "algo" que se podría mejorar... es el caso del siguiente problema:

Para diversos usos en el campo de la construcción civil, es necesario completar sectores, sean planchas, concreto, etc. Se conoce el alto y el ancho de lo que se requiere cubrir (el espacio total); se conoce también lo que ya está cubierto, por ejemplo, con trozos de concreto o bien con pedazos (rectangulares) de malla; solo falta conocer el trozo exacto, el alto y ancho, del material que falta.

Entonces, el programa debe generar la salida, el alto y ancho, de lo que falta, haciendo coincidir o cubriendo un espacio total con lo que ya se tiene, o sea: Salida = Total - Lo_que_se_tiene.

Actualmente, este programa ya existe y es usado por una empresa, solo si los clientes compran el trozo faltante ahí. La idea transversal de este ejercicio, es liberar el código, para que todas las personas tengan la libertad de elegir dónde comprar sus materiales para conseguir el área que les falta.

¿Se animan?

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.