e

elementalsoft

Usuario (Argentina)

Primer post: 1 dic 2010Último post: 6 mar 2013
12
Posts
1341
Puntos totales
498
Comentarios
H
Hice Web Inteligente para crear páginas Web
InfoporAnónimo10/20/2012

Es un programa en flash muy fácil de usar que permite generar código HTML en forma automática. Para crear Páginas Web o código para Blogs muy fácil y rápido. “Quiero dar un especial agradecimiento a la usuaria @_Alison_ que me dio la idea” link: http://fc07.deviantart.net/fs71/f/2012/254/5/3/generador_de_codigo_html_by_elementalsoft-d5eesg1.swf “Lo único que hay que hacer es pegar las urls de las imágenes, los videos de youtube o los swf en líneas diferentes, y el programa sabe automáticamente que es cada uno”. Para detectar la clase de url usa los siguientes métodos: Imágenes: detecta las extensiones (gif, jpg, jpeg, png, etc) Videos: detecta la palabra “youtube” dentro de la url Swf (Flash): detecta la extensión swf Ejemplo: Pegar las urls en la caja de texto de arriba http://i934.photobucket.com/albums/ad182/elementals1/MiPostDeFondos/2n84d9w.jpg http://www.youtube.com/watch?v=hCM1iA8lbcY&feature=topvideos http://fc09.deviantart.net/fs71/f/2011/315/d/6/link_inteligente_by_elementalsoft-d4ft23m.swf Seleccionar las opciones o directamente presionar “Generar”, y ya se obtiene el código, por último hay que seleccionar todo y copiar. <div style="clear: both; text-align: center;"><a href="http://i934.photobucket.com/albums/ad182/elementals1/MiPostDeFondos/2n84d9w.jpg"><img src="http://i934.photobucket.com/albums/ad182/elementals1/MiPostDeFondos/2n84d9w.jpg" width=640 height=480 align=center></a></div> <br /> <br /> <div style="clear: both; text-align: center;"><iframe class="youtube-player" type="text/html" width="640" height="385" src="http://www.youtube.com/embed/hCM1iA8lbcY" frameborder="0"></iframe></div> <br /> <br /> <div style="clear: both; text-align: center;"><object type="application/x-shockwave-flash" data="http://fc09.deviantart.net/fs71/f/2011/315/d/6/link_inteligente_by_elementalsoft-d4ft23m.swf" width="640" height="480"> <param name="movie" value="http://fc09.deviantart.net/fs71/f/2011/315/d/6/link_inteligente_by_elementalsoft-d4ft23m.swf" /> <param name="wmode" value="transparent" /> <param name="allowScriptAccess" value="always" /> </object></div> <br /> <br /> En un archivo HTML se vería de la siguiente forma: Fin del Post

234
15
L
La antesala del gran anuncio de la Nasa
Ciencia EducacionporAnónimo12/1/2010

El Anuncio de la NASA La NASA anunciará el jueves 2 de diciembre un hallazgo en astrobiología que tendrá un impacto en la búsqueda de evidencia de vida extraterrestre. La astrobiología es el estudio del origen, evolución, distribución y futuro de la vida en el universo. Para celebrar éste gran acontecimiento preparé éste post, que trata sobre todo el fenómeno Ovni. Temas Videos El caso Roswell Círculos en los cultivos Abducciones extraterrestres Proyecto Libro Azul ¿Ovnis o Aviones Secretos? Los Ovnis y su Relación con los Nazis Ovnis en la antigüedad La roca de Marte (ALH84001) Señales desde el espacio Algunos videos y documentales link: http://www.youtube.com/watch?v=bhI8Ktp_B0w&feature link: http://www.youtube.com/watch?v=URAIQBWRHvk&feature link: http://www.youtube.com/watch?v=oN8jxY3cohQ&feature Documental El caso Roswell En 1947, Estados Unidos anunció el hallazgo de un platillo volador cerca de Roswell, Nuevo México. Horas después lo desmintió. ¿Qué hay detrás de esta historia? Algunos especialistas en ufología y gran parte del público se han interesado en los acontecimientos de Roswell. Se han escrito muchos libros y rodado películas sobre los presuntos sucesos, tanto novelas de ficción como informes serios y elaborados. Los partidarios de la hipótesis extraterrestre consideran el caso Roswell como uno de los acontecimientos ufológicos más importantes, ya que a partir de este suceso comenzó la historia de la ufología moderna. Los escépticos alegan que la hipótesis que sostiene que en Roswell cayó una nave extraterrestre se apoya en pruebas insuficientes, poco fiables, otras supuestamente destruidas y que presenta demasiadas incoherencias. Sostienen además que existen otras explicaciones a los sucesos de Roswell que resultan mucho más admisibles que la hipótesis de naves extraterrestres. Además se debe tomar en consideración el lucro comercial, a través de la venta de libros, entrevistas, etc.; que obtienen varios de los principales involucrados que apoyan la hipótesis extraterrestre. También las descripciones de testigos, análisis realizados por personas que participaron en el diseño de los globos del proyecto Mogul, y sobre todo los informes desclasificados de la Fuerza Aérea de los Estados Unidos en los años 90, apuntan a que lo estrellado en Roswell fue el vuelo nº4 del proyecto Mogul y que la necesidad de mantener el secretismo de dicho proyecto provocó el supuesto incidente ufológico. Hipótesis Algunos ufólogos han argumentado que una nave alienígena se estrelló cerca de Roswell y que se recuperaron varios cadáveres de origen extraterrestre. Igualmente se ha postulado que si Roswell fuera de verdad un accidente extraterrestre, como muchos insisten, algunos especialistas ovni argumentarían lo que sigue: - El gobierno de los Estados Unidos sabe que los extraterrestres han visitado nuestro planeta desde al menos 1947, pero todavía no lo admiten, e incluso algunos grupos postulan que habría una conspiración del ocultamiento extraterrestre. - El gobierno estadounidense está actualmente en posesión de tecnología alienígena. Hipótesis escépticas Aquí están algunas explicaciones propuestas por el escéptico Karl T. Pflock en su libro Roswell: Inconvenient Facts and the Will to Believe. - El informe inicial del incidente fue en realidad un fraude creado por un oficial que sufrió un ataque de orgullo y quiso crear a su manera una gran historia, que explicaría el número creciente de avistamientos ovni. Ver Kenneth Arnold. - Que lo que se estrelló en el desierto era un globo con un sofisticado equipo, y este globo era un proyecto secreto, concretamente el Proyecto Mogul. - Varios años más tarde, un avión de abastecimiento se estrelló cerca de Roswell y los cuerpos de la tripulación fueron recuperados. Pflock sugiere que este accidente se mezcló con las informaciones posteriores en la imaginación de algunos testigos, de modo que sirvió como base para las conspiraciones. Círculos en los cultivos El fénomeno comenzó en el año 1976, cuando aparecen los primeros círculos en Winchester, Reino Unido, y los medios hacen eco de la noticia. Estos primeros círculos eran simples, de apenas 9 o 10 metros de diámetro, pero con el paso de los años se volvieron más complejos y numerosos. Ya en la década de 1980 el fenómeno se traslada a otros países como Alemania, Nueva Zelanda, etc. En 1991 Doug Bower y Dave Chorley se ajudican la autoría de los primeros círculos aparecidos durante mediados de la década de 1970, mostrando detalladamente a la prensa cómo los realizaron. Los inventores del fenómeno empezaron realizando simples círculos con la idea de que los ufólogos los consideraran obra de extraterrestres y, cuando el meteorólogo Terence Meaden, especuló con la posibilidad de que fueran consecuencia de tornados, añadieron líneas rectas y rectángulos para frustrar al experto. También cuando los ceréalogos especulaban en los pubs sobre qué resultaría en el fenómeno sorprendente y definitivo de cara a su origen no natural, Bower y Chorley -que solían frecuentar los mismos locales- tomaban nota y, en cuanto podían, hacían realidad los sueños de los expertos. Tras la confesión de los dos jubilados en 1991, una segunda generación de artistas invadió los campos británicos con diseños matemáticos cada vez más complejos. La nueva ola de artistas también han modernizado las técnicas: ahora usan diseños por ordenador, punteros láser, GPS y es posible que en algunos casos empleen dispositivos generadores de microondas para doblar los tallos de las plantas. Muchos agricultores se manifiestan molestos por la creación de estas formaciones en sus cultivos ya que representan pérdidas al no poder aprovechar el trigo aplastado. Muchos de ellos han optado por cobrar la entrada a sus fincas a quien desee ver el círculo. Imagen del mensaje de Arecibo El 19 de agosto del 2001, apareció la imagen del mensaje de Arecibo reproducida sobre un campo de trigo ubicado cerca del observatorio de radar de Chilbolton, en Wherwell, Hampshire, en una de las manifestaciones de estos pictogramas más impresionantes de los últimos tiempos. La imagen de Chilbolton reproduce, con asombrosa fidelidad, la matriz cuadriculada en números primos de 73 x 23 caracteres de Arecibo, con algunas variantes: El ser humano del mensaje terrestre aparece cambiado en este agroglifo por la figura de un ser macrocéfalo de aspecto humanoide. La "doble hélice" del ADN original, fue cambiada por una de "triple hélice" en su costado derecho, sugiriendo un "hibridaje" entre los seres autores de este peculiar mensaje y la humanidad. Nuestro sistema planetario, codificado en la señal de Arecibo con un sol central, cuatro planetas pequeños interiores y 4 gaseosos exteriores, mas el pequeño Plutón ubicado en las afueras del sistema (y en el cual la Tierra aparece ligeramente levantada con respecto al plano de la eclíptica para indicar que en él habitan los seres autores del mensaje), en la "respuesta" de Chilbolton figura un sistema planetario conformado, además del imprescindible sol central, por 4 planetas pequeños interiores (más una extraña conformación de 4 objetos en forma de cruz), dos gigantes exteriores y dos pequeños ubicados en las fronteras de este extraño conjunto planetario. Siguiendo el parámetro del mensaje terrestre, en la imagen de Chilbolton dos de los planetas - el tercero y el cuarto - aparecen fuera del plano de la eclíptica, indicando que en estos dos mundos habitan los seres autores de la respuesta de Chilbolton. Finalmente, en la parte de abajo del gráfico (y al igual que en el mensaje enviado por los científicos de la Tierra) se aprecia la figura de la antena utilizada para la transmisión del mensaje (el observatorio Arecibo). En la imagen de Chilbolton esta antena tiene forma de una curiosa flor con varios pétalos de 9 metros de diámetro. Como nota aclaratoria, cabe decir que el mensaje de Arecibo es un mensaje de radio enviado desde el radiotelescopio de Arecibo en 1974. El mensaje tenía una longitud de 1679 bits y fue enviado en la dirección del cúmulo de estrellas de M13 situado a 25000 años-luz. Contiene información sobre la situación del Sistema Solar, de nuestro planeta y del humano. El mensaje fue diseñado por Frank Drake, Carl Sagan y otros. Debido a que al mensaje le tomará 25 milenios para llegar a su destino (y la respuesta otros 25), el mensaje de Arecibo fue más una demostración de los logros tecnológicos humanos que un intento real de establecer conversación con extraterrestres. Por lo cual la supuesta respuesta sólo llegaría (en caso de haberla) hacia el año 51.974 d. C, a menos de que no haya sido respondido por una forma de vida viviente en esa formación sino en alguna parte al comienzo del camino de ese mensaje. Abducciones extraterrestres Quienes dicen haber sido testigos o sufrido una supuesta abducción, suelen relatar el haber entrado a una sala como un laboratorio, donde los extraterrestres en las últimas décadas estarían realizando siempre los mismos experimentos. Sea cual sea el caso, tras ser retornados del secuestro algunos comentan tener alguna anomalía en su organismo, tales como la presencia de objetos metálicos dentro del cuerpo. Otra característica es que los testigos aseguran haber sufrido un lapso importante de «tiempo perdido», es decir, que sienten una rara sensación de haber pasado un tiempo prolongado, pero no recuerdan absolutamente nada o casi nada de ese lapso transcurrido. La abducción estaría precedida por la pérdida de la voluntad y de la conciencia. El interior de la nave a donde serían conducidos los abducidos, por lo general es descrito como una sala redonda y con cúpula, iluminada por una luz difusa que parece salir de las paredes y del piso. Otros puntos en común serían: pesadillas reiterativas, cicatrices o marcas en el cuerpo de origen desconocido, fobias repentinas a objetos, olores o ruidos. La mayoría de los supuestos abducidos cuentan historias similares de los acontecimientos, inquietantemente parecidas a los argumentos de películas de ciencia ficción acerca del tema. Por su parte, el folklorista Thomas E. Bullard realizó un estudio sobre 309 casos de este tipo, mostrando que siguen cierto orden y en el que destacan ocho episodios clave: captura examen deliberación excursión viaje a otros mundos teofanía regreso y consecuencias. Si bien todos los elementos no aparecen en todos los casos, según él y sus propios criterios acerca de lo que se considera captura, examen, deliberación, excursión, viaje a otros mundos, teofanía, regreso y consecuencias, hay un 84 por ciento de situaciones en los que el orden se cumple. Tiempo perdido Una característica fundamental que dicen vivir los supuestos abducidos es la amnesia (llamada «tiempo perdido» en el argot que popularizó el escritor neoyorquino Budd Hopkins, autor del libro Missing Time, en 1981. Esta amnesia casi siempre impide a los protagonistas recordar el meollo del incidente. Por ejemplo, una persona vive una situación extraña de una supuesta abducción o visita extraterrestre a una determinada hora. Más tarde, al mirar su reloj, ve que han pasado varias horas, pero no recuerda bien qué ocurrió en ese lapso. Siente que ha pasado un lapso de tiempo, del cual no recuerda bien qué aconteció. A veces son horas, y otras, días. Lo ocurrido durante ese tiempo perdido supuestamente puede saberse mediante regresión hipnótica, mediante las cuales se somete al abducido a un estado de hiperrelajación en el que las imágenes que la memoria consciente se resiste a recordar afloran progresivamente. Proyecto Libro Azul El Proyecto Libro Azul fue una serie de estudios sobre ovnis por parte de la Fuerza Aérea de los Estados Unidos (USAF). Fue el segundo renacimiento de este tipo de estudio, comenzado en 1952, y estuvo activo hasta enero de 1970. El objetivo del Proyecto Libro Azul era determinar si los ovnis eran una amenaza potencial para la seguridad nacional. Se recogieron, analizaron y archivaron miles de informes ovni. Este ha sido el último proyecto de la USAF relacionado con ovnis que se haya hecho público hasta ahora. Según Ruppelt, hacia finales de 1951, varios generales de alto rango muy influyentes de la USAF estaban tan descontentos con el estado de las investigaciones ovni de las Fuerzas Aéreas que desmantelaron el Proyecto Grudge y lo sustituyeron por el Proyecto Libro Azul a principios de 1952. Durante el tiempo que duró Libro Azul, finalizado en 1969, se recogieron 12.618 informes ovni, y al final se concluyó que la mayoría eran mal interpretaciones de fenómenos naturales (nubes, estrellas, etc) o aviones convencionales. Unos cuantos fueron considerados fraudes. 701 casos -aproximadamente un 6%- fueron clasificados como inexplicables. Los informes fueron archivados y están disponibles bajo la Ley de Libertad de Información, pero los nombres de los testigos y otras informaciones personales han sido eliminados. El primer jefe del proyecto fue el capitán Edward J. Ruppelt. Siguiendo sus órdenes, se creó un estándar para relatar los fenómenos. Ruppelt acuñó oficialmente el término "ovni" para sustituir a "platillo volante", más sugestivo y poco exacto, que había sido usado hasta entonces. Dejó las Fuerzas Aéreas algunos años más tarde, y escribió el libro The Report on Unidentified Flying Objects, que describía el estudio de los ovnis por parte de la USAF entre 1947 y 1955. El astrónomo J. Allen Hynek era el consultor científico del proyecto. Trabajó para el proyecto hasta su conclusión y creó el concepto que hoy se conoce como "encuentros cercanos". Era un gran escéptico cuando comenzó, pero dijo que su escepticismo se suavizó durante la investigación, después del análisis de unos informes ovni que parecían inexplicables. ¿Ovnis o Aviones Secretos? Los científicos militares han desarrollado una tecnología paralela. Una muestra de ello son los aviones de forma triangular que recuerdan a los OVNIs de las películas. Cuando en los años ochenta no se conocía la existencia de prototipos aeronáuticos de tan peculiar forma, alguien que hubiera contemplado con sus propios ojos una escena como la inmortalizada habría pensado que estaba ante un OVNI. Además, este artefacto de aspecto fantasmal que ven no se puede detectar en radar y posee otras series de propiedades tecnológicas que rayan la ciencia-ficción. Pero hay más: la imagen está tomada en un lugar conocido como Área-51, una zona altamente reservada y secreta de la inmensa Base Aérea de Nellis, Nevada (EEUU). Aunque el lugar existe y está operativo desde hace 30 años, no fue hasta finales de los noventa que se aceptó oficialmente su existencia. Fue gracias al anterior presidente de los Estados Unidos, Bill Clinton, que firmó, antes de abandonar la Casa Blanca, una orden ejecutiva mediante la cual eximía a Groom Lake -también llamada así el Área-51- de la aplicación de cualquier legislación local, estatal o nacional. ¿Con qué objetivo? Es desconocido, pero quién más, quién menos, está convencido de que la naturaleza secreta de las labores del ejército en aquel lugar pueden tener mucho que ver con la decisión de blindar legalmente lo que allí ocurre. Se sospecha, entre otras cosas, que el uso de materiales altamente contaminantes puede ser uno de los motivos que invitó a Clinton a “proteger” el Área-51, a pesar de que eso supusiera reconocer la existencia del lugar. Los Ovnis y su Relación con los Nazis ¿Los Avistamientos de Ovnis se deben a las Creaciones Nazis? Mayo de 1945, llega el fin de la guerra en Europa y con el declive del Nacional Socialismo; sin embargo otra “guerra secreta” comienza, y es la carrera emprendida por las tropas aliadas de los diferentes países que ocuparon Alemania por apropiarse de la tecnología secreta del Tercer Reich. La historia de los platillos volantes y armas secretas experimentales alemanes se inicia con el trabajo del Dr.Alexander Lippisch, quien en el año 1926 y tomando como base el trabajo de dos famosos ingenieros: Gerhard Maas, el cual en el año 1926, se distinguió por sus estudios de planeadores relativos con la estabilidad y el control, y Helmuth Walter, creador del primer motor cohete de carburante líquido, crea el Me-163 Komet, un avión cohete diseñado a manera de planeador sin cola, desarrollado por la firma Messerschmitt de Augsburg, llegó a participar en combate contra los bombarderos aliados. A finales de los años 30, otro alemán diseñó aeronaves, esta vez en forma de “platos” voladores, se trata del agricultor de Machern (cerca de Leipzig) Arthur Sack. Sack, un aeromodelista, se puso manos a la obra y diseño un platillo publicado en las revistas aeronáuticas alemanas e inglesas Luftfahrt International, Air International y RAF Fliying Review, que reproducían fotografías de este extraño aparato. La presentación pública del platillo volante de Sack se efectuó durante la celebración del Primer Certamen Nacional de aeromodelos con motores de combustión, celebrado los días 27 y 28 de junio de 1939 en Leipzig-Mockau. El modelo presentado por Arthur Sack medía 1.25 metros y pesaba 450 Kilogramos, siendo impulsado por un motor Kratmo-30 empotrado, de 0,65 CV y 4.500 r.p.m., con un rotor de 0.60 metros de diámetro. Este aparato sería el preludio de otros más extraños y que sustenta mi teoría de las “apariciones” de platillos en época posterior a la guerra. En la época de la Alemanía Nazí nada se hacía sin el control del estado, y todo aquella que pareciera útil para los sueños de conquista del “imperio de los mil años” sería tomado en cuenta y empleado, es por ello que el general-ministro del Aire Udet, asistente a este certamen de modelismo aéreo, resultó impresionado por la idea de un platillo pero con fines militares que debían reemplazar a los actuales globos. Entusiasmado, el ministro prometió a Sack “allanarle el camino para posteriores investigaciones”; esto se vio coronado con la fabricación de platillos volantes en los talleres de Mitteldeutsche Motor Werke, en Leipzig. El diseño final, nombrado en código AS6, se concluyó en los talleres de vuelo de Brandis, a principios de 1944. A.S.6 - Con Símbolos de la Luftwaffe El primer prototipo del A.S.6 estaba equipado con un motor Argus 10C de 140 C.V. y tenía un ala circular con perfil Göttinger de 6.40 m de envergadura. Para un peso en vuelo estimado en unos 750-800 kgs, la carga alar debió de ser de unos 25 a 30 kilos por metro cuadrado. Por lo tanto, casi quedaba dentro del reglamento de medidas de una klemm 25D. Ovnis en la antigüedad La historia de los avistamientos de ovnis y de la variada fenomenología que los acompaña, puede dividirse en dos grandes etapas: una que engloba los avistamientos habidos desde épocas prehistóricas hasta nuestro siglo XX, y otra que recoge los avistamientos contabilizados en la época tecnológica, desde aquellos nueve discos volantes que avistara Kenneth Arnold el 24 de junio de 1947 junto al monte Rainier, en Washington, hasta hoy. SIEMPRE HAN ESTADO Desde los albores de la humanidad como tal, el hombre acepta como lógica la existencia de fuerzas inteligentes, de seres supuestamente no humanos -dioses, ángeles, demonios y un sinfín de intermediarios- que intervienen directamente en el curso de nuestra vida sobre este planeta. Los textos y legados que en el curso de los tiempos han ido reflejando el acontecer de la historia de la humanidad están salpicados de testimonios que ilustran la presencia permanente de objetos volantes que evolucionan de forma inteligente a baja altura sobre la superficie terrestre. La lista de tales avistamientos en todo el mundo y en todas las épocas prueba que la actuación y la intervención de una o de varias inteligencias distintas de la nuestra forman parte integrante y continuada de la historia de la humanidad. Si prestamos oídos al bioquímico inglés Francis Crick -Premio Nobel en 1962 por haber descubierto la estructura del ADN-, habríamos sido creados por una supercivilización del espacio que en una época remota infectó al planeta Tierra con un microorganismo destinado a desarrollarse en el tiempo hasta llegar a ser lo que hoy somos los seres humanos. Otros científicos secundan este supuesto, como por ejemplo Vsevolod Troitsky, de la Academia de Ciencias de la URSS, para quien la Tierra es un campo de experimentación de nuevas formas de vida, controlado por seres superiores y desconocidos para nosotros. Los más antiguos legados de la humanidad parecen refrendar estos supuestos. En el Popol Vuh, el Libro del Consejo de los indios quichés, de la gran familia maya, se dice: «Y los Maestros Gigantes hablaron, así como los Dominadores, los Poderosos del Cielo: Es tiempo de concentrarse de nuevo sobre los signos de nuestro hombre construido, de nuestro hombre formado, como nuestro sostén, nuestro nutridor, nuestro invocador, nuestro conmemorador. Haced pues que seamos invocados, que seamos adorados, que seamos conmemorados, por el hombre construido, el hombre formado, el hombre maniquí, el hombre moldeado.» Algo similar recoge la Epopeya de la Creación, cuando pone en boca del dios creador y solar babilonio Marduk las siguientes palabras: «Produciré un sumiso Primitivo; 'Hombre' será su nombre. Crearé un Obrero Primitivo. En él recaerá el servicio de los dioses, para que ellos puedan descansar tranquilos.» La roca de Marte (ALH84001) El ALH 84001 (Allan Hills 84001) es un meteorito de origen marciano que creó gran controversia debido al descubrimiento de indicios que sugieren la posible existencia de vida unicelular en el planeta Marte. ALH 84001, es una diogenita de color marrón oscuro de 1,931 kg de peso, que fue descubierto el 27 de diciembre de 1984 por una expedición del Instituto Smithsoniano estadounidense en la Antártida. Su nombre proviene de Allan Hills, el área antártica donde fue encontrado, y de la fecha. Es uno de los 57 meteoritos provenientes de Marte hallados hasta el 2008. Se estima que el ALH 84001 se formó en Marte hace 4,500 millones de años y que agua líquida, rica en dióxido de carbono, se filtró en su interior hace unos 3,600 millones de años. Marte recibió el impacto de un meteorito unos 16 millones de años atrás que expulsó al ALH 84001 fuera del planeta y, después de vagar por el espacio exterior, llegó a la Tierra hace unos 13,000 años. El meteorito contiene el isótopo nitrógeno-15 en cantidades muy similares a las halladas en la atmósfera de Marte y desconocidas en el resto de lugares del Sistema Solar analizados, lo que llevó descartar la teoría de que proviniera del asteroide Vesta como se creía en un principio. Basándose en el estudio de unas formaciones semejantes a las bacterianas en su interior, el 7 de agosto de 1996 la NASA anunció que una posible primitiva forma de vida microscópica podría haber existido en Marte hace más de 3,000 millones de años pero el 16 de enero de 1998 la revista Science Magazine publicó un artículo en el que se rebatía esta posibilidad con evidencias aportadas por la Institución Oceanográfica Scripps de la Universidad de California: había pruebas claras de contaminación del hielo antártico circundante en el meteorito. La controversia continúa abierta. Señales desde el espacio El afán por encontrar no sólo vida en estado primitivo, sino civilizaciones avanzadas fuera de la Tierra ha mantenido los ojos del ser humano bien abiertos al espacio desde hace décadas. Sin embargo, del mismo modo que sería difícil identificar un idioma que nunca hubiéramos escuchado antes, ¿cómo podríamos saber que una señal nos llega desde una inteligencia alienígena con la que probablemente la Humanidad no comparta nada? En 1977, un joven astrónomo de la Universidad de Columbus en Georgia (EEUU), Jerry Ehman, tuvo que enfrentarse a esta cuestión tras un inesperado acontecimiento que aún hoy supone uno de los mayores enigmas de la radioastronomía. Ehman colaboraba con el programa SETI de búsqueda de vida extraterrestre en una radioantena de la Universidad del Estado de Ohio, llamada oportunamente ig Ear("Gran Oreja" o "Gran Oído" ). Cinco años antes, en 1972, la National Science Foundation de América había retirado todo apoyo financiero a la antena y desde entonces la actividad científica se mantenía gracias al trabajo de voluntarios como el propio Ehman. Él y los miembros de su equipo habían conectado a Big Ear un ordenador que recogía los resultados de la escucha y los imprimía codificados en una impresora. Luego, los astrónomos examinaban cuidadosamente las largas listas de letras y números en busca de algo diferente al aburrido ruido de fondo del Universo. Pero no había nadie junto a la impresora a las once y dieciséis minutos de la noche del 15 de agosto de 1977. En el papel continuo apareció el código alfanumérico 6EQUJ5, inédito hasta la fecha. Días después, mientras Ehman revisaba los listados como tantas otras veces, no pudo dar crédito a lo que veía. Cada una de aquellas cifras y letras, que hacían referencia a distintas frecuencias del espectro electromagnético, daba cuenta de una señal treinta veces más intensa que el ruido de fondo. Dicho de otro modo, Big Ear había recibido algo así como un grito inesperado que retumbaba sobre el monótono cuchicheo de las estrellas. Y Ehman no pudo por menos que anotar en rojo Wow! (“¡Guau!”) al lado del código. Así se bautizó la señal de radio más intensa que se haya registrado nunca en la historia de la búsqueda de civilizaciones extraterrestres.

0
0
C
Cálculo del pi
Ciencia EducacionporAnónimo1/21/2011

Ahora les traigo dos algoritmos que permiten calcular cifras del PI, totalmente hecho en C#. Utilizo las clases para calcular muchísimas cifras, que publiqué en un post anterior, y a pesar de no ser óptima va a permitir calcular unas cuantas cifras decimales. Para calcular el PI voy a utilizar dos algoritmos distintos. Primer algoritmo: (Gauss-Legendre) private static string CalculoPI1(int desp) { int cifras = 1 << desp; int coma = cifras - (8 * 2); NumeroG a = new NumeroG(cifras, coma); NumeroG b = new NumeroG(cifras, coma); NumeroG t = new NumeroG(cifras, coma); NumeroG p = new NumeroG(cifras, coma); NumeroG a1 = new NumeroG(cifras, coma); NumeroG b1 = new NumeroG(cifras, coma); NumeroG t1 = new NumeroG(cifras, coma); NumeroG p1 = new NumeroG(cifras, coma); NumeroG aux1 = new NumeroG(cifras, coma); NumeroG aux2 = new NumeroG(cifras, coma); NumeroG dos = new NumeroG(cifras, coma); //Estado inicial dos.Asigna(2);//constante a.Asigna(1); aux1.Asigna(2); aux2.RaizCuadrada(aux1); b.Divide(a, aux2); aux1.Asigna(4); t.Divide(a, aux1); p.Asigna(1); //Cálculo de la serie int repeticion = desp;//número de repeticiones for (int i = 0; i < repeticion; i++) { aux1.Suma(a, b); a1.Divide(aux1, dos); aux1.Multiplica(a, b); b1.RaizCuadrada(aux1); aux1.Resta(a, a1); aux2.Multiplica(aux1, aux1); aux1.Multiplica(p, aux2); t1.Resta(t, aux1); p.DesplazamientoAlaIzquierda(1);//multiplica por 2 p1.Copia(p); a.Copia(a1); b.Copia(b1); t.Copia(t1); p.Copia(p1); } //Termina el cálculo aux1.Suma(a, b); aux2.Multiplica(aux1, aux1); t.DesplazamientoAlaIzquierda(2);//multiplica por 4 p.Divide(aux2, t); string PI = (new CodigoDCB(p)).ToString(); return PI; } Segundo algoritmo: (Borwein) private static string CalculoPI2(int desp) { int cifras = 1 << desp; int coma = cifras - (8 * 2); NumeroG a = new NumeroG(cifras, coma); NumeroG y = new NumeroG(cifras, coma); NumeroG a1 = new NumeroG(cifras, coma); NumeroG y1 = new NumeroG(cifras, coma); NumeroG aux1 = new NumeroG(cifras, coma); NumeroG aux2 = new NumeroG(cifras, coma); NumeroG aux3 = new NumeroG(cifras, coma); NumeroG dos = new NumeroG(cifras, coma); NumeroG uno = new NumeroG(cifras, coma); //Estado inicial dos.Asigna(2);//constante uno.Asigna(1);//constante aux1.RaizCuadrada(dos); y.Resta(aux1, uno); aux1.DesplazamientoAlaIzquierda(2); aux2.Asigna(6); a.Resta(aux2, aux1); //Cálculo de la serie int repeticion = desp >> 1;//número de repeticiones for (int i = 0; i < repeticion; i++) { aux1.Multiplica(y, y); aux2.Multiplica(aux1, aux1); aux1.Resta(uno, aux2); aux2.RaizCuadrada(aux1); aux1.RaizCuadrada(aux2); aux2.Resta(uno, aux1); aux3.Suma(uno, aux1); y1.Divide(aux2, aux3); aux1.Suma(uno, y1); aux2.Multiplica(y1, y1); aux3.Suma(aux1, aux2); aux2.Multiplica(y1, aux3); aux3.Multiplica(aux1, aux1); aux1.Multiplica(aux3, aux3); aux3.Multiplica(a, aux1); aux2.DesplazamientoAlaIzquierda((i << 1) + 3); a1.Resta(aux3, aux2); a.Copia(a1); y.Copia(y1); } //Termina el cálculo y.Divide(uno, a); string PI = (new CodigoDCB(y)).ToString(); return PI; } En el main va lo siguiente static void Main(string[] args) { Console.WriteLine("Calculando cifras del PI ..."); int desplazamiento = 13;//Carga la cantidad de cifras, //13 indica 2 a la 13 = 8000 cifras binarias string pi1 = CalculoPI1(desplazamiento); string pi2 = CalculoPI2(desplazamiento); //Muestras las cifras Console.WriteLine(pi1); Console.WriteLine(pi2); //Calculas las cifras iguales de los dos cálculos. int i = 0; for (; (i < pi1.Length) && (i < pi2.Length); i++) { if (pi1 != pi2) break; } Console.WriteLine(); Console.WriteLine("Cifras del PI: {0}", i - 5); //Detiene el programa Console.ReadLine(); } Una captura del cálculo: Nota: es necesario contar con las clases para calcular muchísimas cifras. ENLACES Clases para calcular muchas cifras en C#, necesario para éste post. <http://www.taringa.net/posts/ciencia-educacion/8814841/Laboratorio-informatico---Logaritmo-infinito.html> Algoritmos para el cálculo del PI Algoritmos Más algoritmos Programa para calcular millones de cifras Descarga

0
0
D
Desafío de los triángulos resuelto por computadora
Ciencia EducacionporAnónimo3/6/2013

Hola gente de taringa, voy a retomar con un poco de programación. Consiste en la solución de un desafío, que puede ser resuelto en forma manual, pero que resulta un tanto engorroso si lo intentamos de esa manera, además en caso de presentarse un desafío similar pero más complejo es posible usar la misma solución. De todos modos la solución presentada tiene la desventaja de tomar muchos datos iniciales que hay que cargarlos a mano, es decir el posible error humano no queda descartado. No estoy diciendo que sea “la solución” por computadora, es una entre tantas que debe existir. Listo, metámonos en el problema. Me entero del desafío por medio de un shout de @Lean_InkiciLove donde retaba a @comandowar a resolverlo, el desafío es el siguiente: Y la solución manual que presentó @comandowar es la siguiente: (según él la imagen contiene 172 triángulos) Veamos si se equivocó o no. Como dije es posible resolverlo manualmente, pero yo me voy a enfocar en la solución por computadora. De la imagen sale que para formar triángulos nos podemos basar en el cálculo aritmético, teniendo los puntos cargados y tratar de determinar si esos puntos forman una línea recta, pero eso implicaría el tratamiento con valores reales, los cuales son una complicación ya que tendríamos que establecer rangos de precisión. La anterior solución es ineficiente, complicada y de poca fiabilidad, siempre que es posible hay que tratar de tomar valores discretos, es decir valores enteros. Para tal planteo se me ocurrió tomar los puntos vértices y numerarlos, pero sin tener el dato de la posición. Con esos puntos formo muchas líneas, y con esas líneas tengo la suficiente información para obtener todos los triángulos. “Se forma un triángulo cuando tres líneas distintas comparten tres puntos distintos”. Con ésta definición no necesito saber donde se encuentra el punto, y es suficiente para formar el algoritmo de solución completo, es decir los ‘if’ y ‘for’ que componen el algoritmo salen de esa simple definición. Primero voy recorriendo línea por línea, y de cada línea obtengo cada uno de los puntos (los primeros dos ‘for’), en ese mismo bucle recorro todas las líneas, menos la línea seleccionada en el primer ‘for’, y obtengo todos los puntos de cada línea (los siguientes dos ‘for’) compara los dos puntos seleccionados de las dos líneas y si son iguales significa que se encontró la primera de tres intersecciones que forman un triángulo. Con esa intersección encontrada continúo en el bucle, y busco otra línea que no sea ni la primera, ni la segunda y todos sus puntos (los siguientes dos ‘for’) Los siguientes dos ‘for’ se encargan de determinar si la primera o la segunda línea interceptan a la tercera línea, en caso de ser así, significa que se encontró un triángulo, pero eso no es suficiente como para incrementar el contador de triángulos, porque es posible que esté repetido, se comprueba si es distinto con todos los triángulos guardados en la lista, en tal caso se lo carga en esa misma lista. Con eso ya tenemos el funcionamiento completo. En C# el código fuente es el siguiente: using System; using System.Collections.Generic; using System.Text; namespace ConsoleApplication1 { class Program { static void Main(string[] args) { //Contine 36 puntos numerados del 1 al 36 y una serie de líneas List<List<int>> lLineas = new List<List<int>>(); List<int[]> lTriangulos = new List<int[]>(); List<int> lLineaAux; lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 1, 2, 5, 10, 17, 26 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 1, 4, 9, 16, 25, 36 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 2, 3, 4 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 5, 6, 7, 8, 9 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 10, 11, 12, 13, 14, 15, 16 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 17, 18, 19, 20, 21, 22, 23, 24, 25 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 17, 27 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 10, 18, 28 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 5, 11, 19, 29 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 2, 6, 12, 20, 30 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 1, 3, 7, 13, 21, 31 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 4, 8, 14, 22, 32 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 9, 15, 23, 33 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 16, 24, 34 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 25, 35 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 17, 28 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 10, 19, 30 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 5, 12, 21, 32 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 2, 7, 14, 23, 34 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 25, 34 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 16, 23, 32 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 9, 14, 21, 30 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 4, 7, 12, 19, 28 }); lLineas.Add(lLineaAux); //Busca triángulos distintos for (int i = 0; i < lLineas.Count; i++) { for (int j = 0; j < lLineas.Count; j++) { for (int k = 0; k < lLineas.Count; k++) { if (k == i) { continue; } for (int l = 0; l < lLineas.Count; l++) { if (lLineas == lLineas) { //Encuentra primera intersección for (int m = 0; m < lLineas.Count; m++) { if (m == i) { continue; } if (m == k) { continue; } int contInterseccion = 0; int p2 = 0; int p3 = 0; for (int n = 0; n < lLineas.Count; n++) { //Busca un punto de la primera línea que coincida for (int o = 0; o < lLineas.Count; o++) { if (o == j) { continue; }//no puede ser el primer punto if (lLineas == lLineas) { //Encuentra segunda intersección contInterseccion++; p2 = lLineas; break; } } //Busca un punto de la segunda línea que coincida for (int o = 0; o < lLineas.Count; o++) { if (o == l) { continue; }//no puede ser el primer punto if (lLineas == lLineas) { //Encuentra tercer intersección contInterseccion++; p3 = lLineas; break; } } } if (contInterseccion >= 2) { if ((p2 > 0) && (p3 > 0) && (p2 != p3)) { //Encuentra un triángulo int p1 = lLineas; //Busca que no exista bool qExiste = false; for (int i1 = 0; i1 < lTriangulos.Count; i1++) { int contPuntos = 0; for (int i2 = 0; i2 < lTriangulos.Length; i2++) { if (lTriangulos == p1) { contPuntos++; } if (lTriangulos == p2) { contPuntos++; } if (lTriangulos == p3) { contPuntos++; } } if (contPuntos >= 3) { qExiste = true; break; } } if (!qExiste) { lTriangulos.Add(new int[] { p1, p2, p3 }); } } } } } } } } } Console.WriteLine("Contiene {0} triángulos", lTriangulos.Count); Console.ReadLine(); } } } El programa funcionando se ve de la siguiente manera. Borro el resultado porque lo vamos a ver al final del post. Como podemos ver eso te dice el resultado, pero nos impide tener una comprobación visual, para ello, en lugar de crear una aplicación de consola, cree una aplicación para Windows. Arrastré los siguientes controles: NumericUpDown (valor mínimo ‘1’, y con el evento ValueChange ), un Lavel y un TextBox (marcado en solo lectura). Al Form le agregué el evento Paint y le marqué la propiedad DoubleBuffered en true, ya quedaría listo junto con el siguiente código: using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Text; using System.Windows.Forms; namespace WindowsApplication1 { public partial class Form1 : Form { private List<Point> lPuntos = null; private List<List<int>> lLineas = null; private List<int[]> lTriangulos = null; public Form1() { InitializeComponent(); lLineas = new List<List<int>>(); lTriangulos = new List<int[]>(); lPuntos = new List<Point>(); CargaPuntos(); CargaLineas(); numericUpDown1.Maximum = lTriangulos.Count; textBox1.Text = lTriangulos.Count.ToString(); this.Invalidate(); } private void CargaLineas() { List<int> lLineaAux; lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 1, 2, 5, 10, 17, 26 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 1, 4, 9, 16, 25, 36 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 2, 3, 4 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 5, 6, 7, 8, 9 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 10, 11, 12, 13, 14, 15, 16 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 17, 18, 19, 20, 21, 22, 23, 24, 25 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 17, 27 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 10, 18, 28 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 5, 11, 19, 29 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 2, 6, 12, 20, 30 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 1, 3, 7, 13, 21, 31 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 4, 8, 14, 22, 32 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 9, 15, 23, 33 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 16, 24, 34 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 25, 35 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 17, 28 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 10, 19, 30 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 5, 12, 21, 32 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 2, 7, 14, 23, 34 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 25, 34 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 16, 23, 32 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 9, 14, 21, 30 }); lLineas.Add(lLineaAux); lLineaAux = new List<int>(); lLineaAux.AddRange(new int[] { 4, 7, 12, 19, 28 }); lLineas.Add(lLineaAux); //Busca triángulos distintos for (int i = 0; i < lLineas.Count; i++) { for (int j = 0; j < lLineas.Count; j++) { for (int k = 0; k < lLineas.Count; k++) { if (k == i) { continue; } for (int l = 0; l < lLineas.Count; l++) { if (lLineas == lLineas) { //Encuentra primera intersección for (int m = 0; m < lLineas.Count; m++) { if (m == i) { continue; } if (m == k) { continue; } int contInterseccion = 0; int p2 = 0; int p3 = 0; for (int n = 0; n < lLineas.Count; n++) { //Busca un punto de la primera línea que coincida for (int o = 0; o < lLineas.Count; o++) { if (o == j) { continue; }//no puede ser el primer punto if (lLineas == lLineas) { //Encuentra segunda intersección contInterseccion++; p2 = lLineas; break; } } //Busca un punto de la segunda línea que coincida for (int o = 0; o < lLineas.Count; o++) { if (o == l) { continue; }//no puede ser el primer punto if (lLineas == lLineas) { //Encuentra tercer intersección contInterseccion++; p3 = lLineas; break; } } } if (contInterseccion >= 2) { if ((p2 > 0) && (p3 > 0) && (p2 != p3)) { //Encuentra un triángulo int p1 = lLineas; //Busca que no exista bool qExiste = false; for (int i1 = 0; i1 < lTriangulos.Count; i1++) { int contPuntos = 0; for (int i2 = 0; i2 < lTriangulos.Length; i2++) { if (lTriangulos == p1) { contPuntos++; } if (lTriangulos == p2) { contPuntos++; } if (lTriangulos == p3) { contPuntos++; } } if (contPuntos >= 3) { qExiste = true; break; } } if (!qExiste) { lTriangulos.Add(new int[] { p1, p2, p3 }); } } } } } } } } } } private void CargaPuntos() { int lX = 30, lY = 60; int x = 70, y = 50; lPuntos.AddRange(new Point[] { new Point(0, 0), new Point(x + lX * 5, y + lY * 0), new Point(x + lX * 4, y + lY * 1), new Point(x + lX * 5, y + lY * 1), new Point(x + lX * 6, y + lY * 1), new Point(x + lX * 3, y + lY * 2), new Point(x + lX * 4, y + lY * 2), new Point(x + lX * 5, y + lY * 2), new Point(x + lX * 6, y + lY * 2), new Point(x + lX * 7, y + lY * 2), new Point(x + lX * 2, y + lY * 3), new Point(x + lX * 3, y + lY * 3), new Point(x + lX * 4, y + lY * 3), new Point(x + lX * 5, y + lY * 3), new Point(x + lX * 6, y + lY * 3), new Point(x + lX * 7, y + lY * 3), new Point(x + lX * 8, y + lY * 3), new Point(x + lX * 1, y + lY * 4), new Point(x + lX * 2, y + lY * 4), new Point(x + lX * 3, y + lY * 4), new Point(x + lX * 4, y + lY * 4), new Point(x + lX * 5, y + lY * 4), new Point(x + lX * 6, y + lY * 4), new Point(x + lX * 7, y + lY * 4), new Point(x + lX * 8, y + lY * 4), new Point(x + lX * 9, y + lY * 4), new Point(x + lX * 0, y + lY * 5), new Point(x + lX * 1, y + lY * 5), new Point(x + lX * 2, y + lY * 5), new Point(x + lX * 3, y + lY * 5), new Point(x + lX * 4, y + lY * 5), new Point(x + lX * 5, y + lY * 5), new Point(x + lX * 6, y + lY * 5), new Point(x + lX * 7, y + lY * 5), new Point(x + lX * 8, y + lY * 5), new Point(x + lX * 9, y + lY * 5), new Point(x + lX * 10, y + lY * 5) }); } private void Form1_Paint(object sender, PaintEventArgs e) { Graphics g = e.Graphics; if (lPuntos != null) { g.FillPolygon(new SolidBrush(Color.Red), new Point[] { lPuntos[lTriangulos[(int)numericUpDown1.Value - 1][0]], lPuntos[lTriangulos[(int)numericUpDown1.Value - 1][1]], lPuntos[lTriangulos[(int)numericUpDown1.Value - 1][2]]}); } if (lLineas != null) { for (int i = 0; i < lLineas.Count; i++) { g.DrawLine(new Pen(new SolidBrush(Color.Gray)), lPuntos[lLineas[0]], lPuntos[lLineas[lLineas.Count - 1]]); } } } private void numericUpDown1_ValueChanged(object sender, EventArgs e) { this.Invalidate(); } } } Noten que en el método CargaLineas() se pone casi todo el código de la aplicación de consola. En el método CargaPuntos() le brindamos los datos para que puedan visualizarse los triángulos, es decir tampoco tiene incidencia en la resolución del problema, sino que es una ayuda para que podamos comprobar el resultado. El resultado definitivo es de 178 triángulos, es decir @comandowar se equivocó, dejo una imagen representativa:

109
27
Hice un generador de Fuentes Increíble, Revolución en Tari
Hice un generador de Fuentes Increíble, Revolución en Tari
TaringaporAnónimo12/14/2010

dijo:Muchas gracias a todos, la verdad no esperaba tanta repercusión. Además no pasó un día que ya me repostearon varias veces, por suerte parece que los moderadores tomaron nota y los están baneando. Quiero aclarar antes de que sigan saliendo iluminados sobre la página “textosconbrillo”, que las fuentes no las diseñé yo, imagínense ese trabajo no es para un post, ya que a una persona le tomaría meses terminarlo, y en forma gratuita menos. Lo que si hice es el programa completo para transformar los enlaces en el código que entiende Taringa, además de subir los espacios y la Z, que en realidad es la S invertida. Escriban acá mismo para tener el texto con la fuente elegida. link: http://elementalsoft.fileave.com/FuentesDivertidas.swf Para los que dicen que no lo hice yo link: http://elementalsoft.fileave.com/SimpleMenu.swf

0
0
U
Url Inteligente para tus posts, hecho por mí
TaringaporAnónimo12/24/2010

Gracias por el TOP Ahora les traigo un programa que permite identificar las URLs que les pongamos, ya sea un video de youtube, una imagen o un flash, de tal manera que genera el BBCode necesario para ponerlo en nuestros posts. Solamente hay que ordenarlos en líneas diferentes. link: http://elementalsoft.fileave.com/UrlInteligente.swf Dejo algunos ejemplos de lo que tenemos que insertar en el primer cuadro de texto. dijo:http://i934.photobucket.com/albums/ad182/elementals1/MiPostDeFondos/2myt3pl.jpg http://i934.photobucket.com/albums/ad182/elementals1/MiPostDeFondos/2n84d9w.jpg http://i934.photobucket.com/albums/ad182/elementals1/MiPostDeFondos/2mnr9fq.jpg http://www.youtube.com/watch?v=hCM1iA8lbcY&feature=topvideos http://www.youtube.com/watch?v=H4eeYLb2Dk4&feature=related http://elementalsoft.fileave.com/FuentesDivertidas2.swf

0
0
Link inteligente para tus posts Hecho por mí
Link inteligente para tus posts Hecho por mí
TaringaporAnónimo12/28/2010

Con éste nuevo programa pueden crear decenas o cientos de imágenes con links o simplemente links con texto. No es necesario indicarle al programa que es una imagen o un texto, ya que automáticamente lo detecta, solamente hay que ordenar los links en líneas diferentes, y las urls de las imágenes tienen que corresponder a la misma línea de la url del link. Escriban acá mismo, generen, seleccionan todo y copian la salida. link: http://elementalsoft.fileave.com/LinkInteligente.swf Ejemplos: URLs, va a la izquierda dijo: http://www.google.com.ar/ http://ar.yahoo.com/ http://www.taringa.net/ Lo que puede ir a la derecha URLs de imágenes dijo: http://messenger.com.es/wp-content/uploads/2010/12/Google-Body-Browser.jpg http://www.electricpig.co.uk/wp-content/uploads/2008/09/yahoo-logo.jpg http://i29.tinypic.com/16bgeth.png Así queda Texto que se muestra en el link dijo: Página de google Página de yahoo Página de Taringa Así queda Página de google Página de yahoo Página de Taringa Combinado texto y URL dijo: http://messenger.com.es/wp-content/uploads/2010/12/Google-Body-Browser.jpg Página de yahoo http://i29.tinypic.com/16bgeth.png Así queda Página de yahoo También te puede interesar: URL inteligente, para cargar decenas o cientos de imágenes, video y flash. http://www.taringa.net/posts/taringa/8484388/Url-Inteligente-para-tus-posts_-hecho-por-mi.html

0
0
R
Restauración de code del Post Converter
TaringaporAnónimo5/1/2011

Restauración de las etiquetas ‘code’ generadas con el Post Converter Hace poco Taringa decidió cambiar la presentación de las etiquetas ‘code’ y se generó un problema para los que usan el programa, ya que esa forma de presentación es incompatible con el uso de espacios que se le daba anteriormente. Una muestra de cómo se ve en el post: Captura del error dijo: Para solucionarlo lo que hice es un programa en flash que quita todos esos espacios artificiales generados con la etiqueta en cuestión. Acá el programa link: http://elementalsoft.fileave.com/RestauraCode.swf Para usarlo es muy simple, solamente hay que copiar el post que tiene ese problema, y aplicar ‘Restaurar’, y ya cuentan con el post sin esas barras blancas. Espero que les sirva, yo tengo todos mis posts hechos con el Post Converter, y logré restaurarlos, el problema es que ya no contienen los espacios. Para no tener problemas nuevamente, no seleccionen la opción cargar espacios en el Post Converter. Si quieren postear código fuente pueden usar las siguientes formas: Forma 1, con colores estilo PHP dijo: <? //codigo fuente ?> Forma 2, común sin colores dijo: //codigo fuente

0
0
C
Cosas que nadie sabe sobre post y comentarios
TaringaporAnónimo12/8/2010

Muchas de las cosas que aparecen en éste post la mayoría de los usuarios no las conoce o algunas otras aparecen esporádicamente, y ciertos casos son esenciales como el tema de los roba-cuentas. Código de Taringa (BBCode) Cuando se hace un post para mostrar algún truco con respecto al código de Taringa casi todos cometen el error de indicar el código con el asterisco. No es necesario poner el *, el único caso que lo amerita es en [*code]algún texto[*/code] Ejemplo mal utilizado: [*font=”Arial”]Un texto[*/font] Porque si se aplica [*code]Lo que quieras[*/code] se lo puede mostrar, observen: Un texto rojo Espacios en Taringa En Taringa no se pueden poner más de un espacio en blanco seguido, porque internamente los convierte a todos en uno solo. Sin embargo existe una técnica que permite poner todos los espacios que queramos. Recurrimos nuevamente a: [*code] todos los espacios que necesitemos [*/code]. Ejemplo: Textoconmuchosespaciosycolores Páginas robacuentas A pesar de que la mayoría de los usuarios ya deben estar enterados, es bueno recordarlo. Una página roba-cuentas trata de imitar a Taringa, es decir simula serlo para que nos registremos y con esos datos robarnos la cuenta, cambiando la contraseña de la misma. Para no caer en éste truco simplemente a la hora de registrarse hay que comprobar que la dirección sea taringa.net Imágenes y su peso Es muy simple pero no todos lo saben. Las imágenes que subamos tienen que estar comprimidas, es decir tienen que tener un formato para que sea fluido su acceso por Internet. Los formatos más comunes son jpg, gif, pgn. También podemos bajarle la calidad en programas como Corel Draw que te permite seleccionarlo, de esa forma pesará menos (es decir ocupará menos tamaño en memoria) y nuestros posts se abrirán más rápido. Subir muchas fotos a la vez Existen muchas páginas para poder subir nuestras imágenes, sin embargo varían de acuerdo al tiempo que duran sin caerse o las acciones que te permite realizar, por ejemplo en algunas podemos seleccionar varias imágenes para subirlas, además de poder organizarlas en álbumes y seguir las estadísticas de las mismas. Por ejemplo en photobucket.com podemos encontrar éstas características. Flash(swf) versus gif Los archivos flash no son lo mismo que los gif, los dos te permiten poner una animación, sin embargo lo ideal es aprovechar las mejores características de cada uno. El gif generalmente pesa menos, por lo tanto se abre más rápido, el Flash te permite interactuar con el usuario, y un flash que solo sigue una animación es inútil, mejor reemplazarlo por un gif. Fuentes (tipos de letras) Es posible elegir un gran número de ellas, si editamos la etiqueta texto sin embargo no será muy útil ya que la fuente la podemos tener nosotros instalada, sin embargo el que recibe el post puede ser que no la tenga, con lo cual le aparece la fuente predeterminada de Taringa. Fin.

0
0
G
Generador de letras y números animados
TaringaporAnónimo12/19/2010

Es la versión definitiva del generador programado por mí, en la cual incorporo 70 fuentes nuevas de distintas páginas, y más de 30 números, y un montón de mejoras.En éste caso no voy a permitir comentarios para que puedan acceder al post sin problemas de lag. Aclaro que los gifs son livianos, el problema surge si cientos de usuarios eligen distintas fuentes.Escriban el texto acá mismo.link: http://img67.xooimage.com/files/0/4/7/fuentesdivertidas2-2e9e915.swfAlgunos ejemplos:

25
0
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.