sábado, 23 de julio de 2016

Visual Studio y SQL Server

Buenas tardes compañeros.

A continuación les anexo los archivos y instaladores de Visual Studio 2012 y SQL Server en las arquitecturas x64 y x86.




Visual Studio 2012 --> Link (2.40 GB Comprimido)
SQL Server --> Link (3.90 GB Comprimido)

Archivos suministrados por: Juan Carlos Baquero

martes, 19 de julio de 2016

¿Cuáles son las bases fundamentales para aprender a programar?


El problema para los recién iniciados es muchas veces que la programación es un campo muy cambiante, donde hay una continua abundancia de versiones y competiciones entre lenguajes de programación pues cambian muy rápidamente y no saber muy bien qué es lo más conveniente para aprender, existen cientos de lenguajes de programación y de variantes, versiones, modificaciones, etc. Pero lo importante es saber en qué campó de la programación se desenvuelve mejor, pues se debe tener en cuenta si lo que se quiere es programación web, aplicaciones de gestión, diseño grafico, desarrollo, etc. o se quiere hacerlo solo por dinero.

Actualmente la programación de software está creciendo exponencialmente por lo tanto está aumentando la demanda de programadores, el punto es que la programación puede que sea una carrera lucrativa pero si no se le tiene amor a la profesión es muy poco probable que prospere, también hay que tener claro que aprender a programar no es tarea de un día , ni una semana; aprender a programar requiere al menos varios meses de aprendizaje constante y, si hablamos de programación a nivel profesional ,varios años. Con esto no quiero desanimar a alguien, al contrario quiero motivarlos a que desarrollen amor por esta profesión.

Aprender a programar es tratar de exponer nuestra visión sobre una forma adecuada de resolver un problema o mejorar algún aspecto de la vida cotidiana


Maneras de aprender a programar:
 Aprender con un libro ó con apuntes de forma autodidacta: no es una mala opción para personas que quieran aprender de manera libre, siempre que se encuentre un buen libro y se tenga voluntad.
 Realizar un curso sobre programación: considero que es una muy buena opción para personas que quieran estudiar de forma guiada. Existe una amplia oferta de cursos impartidos de forma presencial (por universidades, academias, centros de formación especializada, etc.) pero también existen cursos virtuales depende de la disponibilidad de tiempo y preferencias.


 Realizar estudios oficiales en el área de informática – programación: es quizás la mejor vía para aquellas personas que quieren dedicarse profesionalmente a la informática. Esto requiere una dedicación de varios años a tiempo completo, por lo que es una opción que descartan muchas personas que quieren aproximarse de una forma más libre a la programación o que ya tienen otros trabajos.
Empezar a programar directamente: con un lenguaje o entorno considero que es una mala opción. Antes de empezar a programar en un lenguaje debemos tener fundamentos de programación que nos servirán para todos los lenguajes, al igual que para construir una casa debemos tener antes cimientos que nos permitan continuar la construcción de forma sólida.
Aprender a programar por medio de un sitio web: En la web se encuentra mucho material para aprender a programar, el truco es saber buscar e implementar lo más posible lo aprendido, si ya se está en estudios de programación formal sería bueno apoyarse con la web para tener conceptos más claros e implementar lo aprendido lo más posible.

La conclusión es que si en realidad se desea ser programador tenemos que ponerle compromiso, cariño y responsabilidad para poder avanzar en la profesión.

Una frase que a mí me motiva día a día es:

El programar es lo más parecido a tener súper poderes, pues tenemos la posibilidad de hacer cosas que para otros es casi imposible

Escrito por: Juan Rodriguez

Android SDK

El Android SKD o Kit de desarrollo de software es el kit necesario para programar e implementar todo tipo de aplicaciones para Android. el sistema operativo para teléfonos móviles de google.

es un conjunto de herramientas de desarrollo de software que le permite al programador o desarrollador e software crear aplicaciones para un sistema concreto. Computadoras, sistemas operativos, Video juegos, etc.

Ese kit de desarrollo de software incluye las APIs y herramientas necesarias para desarrollar las aplicaciones utilizando JAVA como lenguaje de programación y testear el código, respectivamente.

una interfaz de programación de aplicaciones o una API( application programing interface) creada para permitir el uso de cualquier programa de programación incluye un hardware sofisticado para comunicarse con un determinado sistema embebido. las herramientas d desarrollo de software mas comunes incluyen soporte para la detección de errores de programación como un entorno de desarrollo integrado y otras utilidades, Los androids SDK
 frecuentemente también incluyen códigos de ejemplo y notas técnicas de soporte u otra documentación de soporte para ayudar a clarificar ciertos puntos del material de referencia primario.

Escrito por: David Bernal



Diseño computacional

Un diseñador a raíz de su experiencia, tiene métodos en base a su intuición de conocimiento empírico, para resolver problemas de diseño. En este caso el diseño computacional es el salto o codificación a las decisiones de diseño, utilizando un lenguaje de programación; la necesidad parte de no llegar directamente al resultado, si no al tener en cuenta los pasos para llegar a este.

Una gran parte del ámbito en el diseño computacional se basa en la programación visual en contraste a la programación tradicional que usa texto. (Programación visual parte de programas gráficos en lugar de escribir códigos) en esta se usan nodos que son conectados uno con otro a lo largo de una red de conectores, dando el resultado final como una representación gráfica de pasos para lograr el diseño final.

Siendo el diseño computacional una estrategia de orden, este usa herramientas comunes que trabajan sobre plataformas de software como Microstation, Rhino o Revit. Específicamente las herramientas más comunes para el diseño computacional son:
Grasshoper o Saltamontes: este es un editor gráfico, integrado con herramientas de modelado 3D de Rhino. Este no requiere conocimientos de programación o de scripting, pero todavía permite a los diseñadores crear generadores de formas de lo simple a lo impresionante.
Dynamo: Es una herramienta de código abierto, construida sobre una comunidad que aporta a una mejora continua.
Flux: Flux es único, ya que funciona a través de plataformas mediante una interfaz basada en la web. Por ejemplo, un modelo conceptual creado en Rhino se puede importar a Revit.

De manera específica una herramienta de diseño computacional, es la manera más usual de aprovechar la informática de diseño en todo su campo sin tener que aprender cómo escribir códigos. Partamos de una realidad, ya que cada proyecto es único, con sus propios límites y propios esquemas de desafío. No toda herramienta hará lo que necesitemos, pero si creamos nuestras propias herramientas, podremos adaptar nuestro software para que trabaje por y para nosotros.

Escrito por: Santiago Gutierrez

jueves, 14 de julio de 2016

Curso HTML Y CSS5

Buen día compañeros:

A continuación les anexó un material audiovisual de un Curso HTML y CSS, el cual nos permitirá avanzar en conocimientos Web, aprovechemos el material.



--->Link

Saludos.

Material suministrado por: Juan Carlos Baquero.

lunes, 11 de julio de 2016

¿SABES QUIEN INVENTO LOS COMANDOS “COPIAR Y PEGAR”?


En la actualidad es muy común ver personas que usan control C y control V o que seleccionan el texto, le dan clic derecho y eligen una de estas opciones, estas personas saben que es la manera más rápida de obtener un texto. 
 
Su uso es cotidiano, las razones son obvias, por cuestiones laborales, trabajos escolares o simplemente copiar links, pegar imágenes o cortar textos.
Pocos sabrán el origen y a quien agradecer esta función, el hombre detrás de esto se llama Larry Tesler, es un científico informático que en los años 70 trabajo en xeros parc. En una época donde pocos creían que la industria de las computadoras daría frutos.
Fue en esos años cuando Tesler creó el método de capturar textos en la memoria interna del computador. Así nació “cortar”/”copiar” y posteriormente “pegar”. Se inspiró en los conceptos antiguos de edición de manuscritos cuando se debía con unas tijeras cortar las palabras y pegarlas en una hoja, más tarde las funciones desarrolladas por Tesler se implementaron en 1981 en la Apple lisa y más tarde en 1984 en la Macintosh.
Evidentemente estas funciones han sido muy útiles en algunas ocasiones, pero nada remplaza un buen esfuerzo por redactar, o tratar de transcribir teniendo en cuenta lo leído, pues a veces buscar los caminos más fáciles o atajos, nos privan de retarnos o de tener la oportunidad de hacer algo por esfuerzo propio. 

Redactado por: Karen Lugo

En Colombia una de cada dos empresas usa software pirata


Actualmente nuestro país ocupa el puesto 69 entre 148 economías del mundo, según el índice global de competitividad que publica cada año el foro económico mundial, uno de los aspectos que se tienen en cuenta para dicho escalafón tienen que ver con el registro de patentes, derechos de autor y licencias en las TIC, pero Colombia tiene una cifra un poco desfavorable puesto que el 54% de todo software empresarial que existe en el país es obtenido de manera ilegal.
Aunque Colombia ha sido uno de los países de la región que ha venido tomando iniciativas para reducir el uso de estos tipos de software obtenidos ilegalmente, se puede contemplar que tales esfuerzos no han sido sufrientes.
La DIAN es la encargada en el país que controlar el problema en dichas empresas, en caso de abrirse una investigación contra cualquiera de estas los empresarios deben mostrar el soporte de las licencias obtenidas que demuestran la legalidad, además de las facturas de compra y la contabilización del equipo en el que esté instalado el software. Voceros de esta entidad declararon que aproximadamente más de 100 empresas se encuentran respondiendo a procesos judiciales por temas relacionados con la propiedad intelectual (derechos de autor).
El posterior proceso por parte de la DIAN en caso de encontrar irregularidades, es reportar el caso a la fiscalía, y esta se encarga de seguir con la investigación para aplicar así las debidas sanciones que pueden ser hasta de 8 años de cárcel o una multa de 1.000 salarios mínimos legales.
Ahora usted como empresario se arriesgaría a usar software pirata? Aun teniendo en cuenta todas las consecuencias que traen estos? “Ser Pirata No Paga”
Redactado por: Diego González

miércoles, 22 de junio de 2016

APP PARA MEJORAR LA FLUIDEZ LECTORA EN NIÑOS CON DISLEXIA

Científicos, investigadores y alumnos de la Universidad de Granada en España, desarrollaron una app para Smartphones que ayuda a mejorar la fluidez lectora para niños con dislexia y dificultades de lectoescritura. La app llamada Galexia, fue nominada en los Premio Nacionales del Videojuego de la Academia Española de Artes y las Ciencias Interactivas.
Esta app presentada en forma de juego, es atractiva y fácil de usar, ya que ha sido adaptada al nivel académico de los niños, para que de forma lúdica se pueda ayudar al tratamiento del lenguaje escrito y de lectura.




Como explican sus desarrolladores “Galexia se organiza de forma que el usuario se unirá a un compañero extraterrestre que emprende un divertido y emocionante viaje intergaláctico desde La Tierra a su planeta de origen, Leximundo. A bordo de la nave viajará por toda la galaxia durante 24 sesiones de juego, en las que realizará diversas actividades y juegos que potenciarán el aprendizaje y mejora de la fluidez lectora, en un contexto muy ameno y divertido, superando todos los obstáculos que se encuentren por el camino: enfrentándose a ovnis enemigos, resolviendo puzzles y acertijos, explorando planetas desconocidos y mucho más”.
Las demandas con respecto a problemas de lectoescritura y dislexia en la actualidad han presentado una gran demanda por ende se está trabajando en la importancia de atender dicho problema, de hecho Galexia fue desarrollada basándose en la investigación que se realizó con psicólogos e investigadores de la Universidad de Granada.
La app Galexia se encuentra disponible para Android en Google Play y hasta a ahora ha tenido más de 3000 descargas, situándola en la sima de las aplicaciones creadas para tratar este tipo de problemas, está disponible para niños de primaria de entre 2do a 6to de primaria, teniendo además gran acogida por reconocidas asociaciones y colegios de Dislexia no solo en España sino también países de habla hispana como Argentina, Ecuador, entre otros.




Actualmente sus creadores están trabajando en la adaptación de la aplicación para adolescentes y adultos, puesto que se ha demostrado que en los niños si se está presentado una mejora considerable con las dificultades que lleva consigo la dislexia y los problemas de lectoescritura.
Por otro lado la app Galexia ha demostrado que independiente de buscar una ayuda y una solución a las dificultades ya mencionadas, se ha encontrado que también genera un mayor interés por la lectura.

(Fuente: UGR divulga)

http://noticiasdelaciencia.com/not/19985/una-lsquo-app-rsquo-para-mejorar-la-fluidez-lectora-en-ninos-con-dislexia/

Hecho por: John Joya

martes, 14 de junio de 2016

Bases de datos ¿Es solo una cuestión de programación?

A lo largo de la historia el hombre ha tenido una sed de conocimiento que no ha logrado saciar, tras varios siglos de investigación en todo campo de la ciencia, el humano ha sido capaz de obtener mucha información que ha clasificado y analizado, sin embargo es el proceso de recolección y archivo de la información lo que más le ha costado.

Tal como sucedió en el año 48 a.C.  En Alejandría en donde se incendió la biblioteca más importante de la época en donde se encontraban los documentos más relevantes sobre los avances científicos generados por los egipcios;  desde esa entonces ya habían existido métodos de recolección y organización de datos.

La base de datos según la universidad de Georgia es un método de organización y recolección de datos por medio de tablas, este método puede ser de manera electrónica, escrita, grafica, etc.

Gracias a la eficiencia presente en las bases de datos han sido utilizadas ampliamente en la informática para el manejo de los datos, sin embargo como hemos visto, las bases de datos son más que solo programación informática, ya que están presentes desde la libreta de contactos de tu casa hasta el manejo de datos por parte de los satélites.



Escrito por: Felipe avilan

COMO FUNCIONA LA VOZ DE STEPHEN HAWKING

Sabemos que el Astrofísico británico STEPHEN HAWKING sufre de una enfermedad terminal denominada con el nombre de E.L.A.  (Esclerosis Lateral Amiotrofica), enfermedad que le fue diagnosticada a la edad de 21 años y que desde ese entonces, ha ido limitando notoriamente el movimiento de todos sus músculos, generándole dificultades tanto como para moverse libremente, como para comunicarse a través de sus propias palabras, a raíz de esto un grupo de los mejores programadores se ha dado a la tarea de crear un sistema o dispositivo de comunicación  que le facilite y le permita hablar sin ningún problema a HAWKING, para que así pueda seguir adelante con todos los estudios e investigaciones que lleva a cabo para probar su teoría del todo.

A finales de los años 80 cuando HAWKING ya había perdido el 100% de su capacidad de hablar a causa de una neumonía, sumada a su enfermedad ELA que avanzaba velozmente, el ingeniero David Mason de la Universidad de Cambridge, creo y diseño el primer sistema de comunicación portátil con el cual el Astrofísico podía comunicarse con una velocidad promedio de 15 palabras por minuto.

En el 2014 STEPHEN HAWKING actualizo su software por primera vez en 20 años. El software que actualmente posee el astrofísico, está basado en un algoritmo de texto predictivo similar al que manejan los teléfonos celulares de alta gama, que interactúan a través de un sensor infrarrojo que está instalado en sus gafas y que detecta los movimientos de su pómulo o mejilla, con el cual puede elegir letras o caracteres y navegar por los menús que muestra su monitor. Lo que hace HOWKING es escribir letra por letra y el programa a partir de las primeras letras escritas intenta predecir que palabra quiere decir el astrofísico y sugiriéndole posibles palabras que puede llegar a utilizar después. El programa también busca aprender las expresiones que usa con frecuencia para agilizar su escritura y así comunicación sea mucho más rápida.

HAWKING pidió a sus ingenieros conservar la voz robótica que lo caracteriza, la cual se escucha a través de un sintetizador que reproduce las palabras que él quiere expresar a través de su programa.

Cabe recalcar que HAWKING colaboró con la compañía Intel, para el desarrollo de este programa, cuyo código estará disponible de forma gratuita y que aspira mejorar la calidad de vida para las miles de personas que sufren esta terrible enfermedad o cualquier otra discapacidad que no les permita comunicarse de una manera sencilla.




Escrito por: Cristhian Martinez

Google gana nuevo juicio a Oracle sobre derechos de Java

Oracle, obtuvo el lenguaje de programación Java al adquirir la firma Sun Microsystems en 2009, pedía 9.000 millones de dólares en daños y perjuicios a Google por integrar partes del código de programación de Java en su sistema operativo para dispositivos móviles Android.
Esto dio pie para ir a juicio en el 2012 juicio que google gozó al haber tenido un fallo favorable, tras perder en el primer juicio, Oracle apeló y un panel de apelación falló en 2014 en contra del dictamen de la corte inferior, por lo cual las dos grandes empresas de Silicon Valley volvieron a enfrentarse en un nuevo juicio.
En el cual un jurado falló a favor de Google nuevamente  al considerar que su uso de partes del lenguaje de programación Java no fue desleal, salvando de esta manera al gigante informático de pagar miles de millones de dólares a la firma Oracle
No obstante, Oracle dijo que la batalla jurídica no ha terminado:
“Estamos convencidos de que Google desarrolló Android copiando, ilegalmente, tecnología central de Java para poder entrar rápidamente en el mercado de dispositivos móviles”, aseveró el abogado de Oracle, Dorian Daley, en un email y aseguró que su cliente planeaba llevar el fallo a una corte federal de apelaciones.

El fallo “representa una victoria para el ecosistema de Android, para la comunidad de programadores de Java y para programadores de software que dependen de lenguajes de programación abiertos y libres para crear productos de consumo innovadores”, expresó Google en un comunicado.

Hecho por: Luisa Espejo.

miércoles, 8 de junio de 2016

Así era el primer hardware del programa espacial “Apollo”

Contaba con una memoria menor a un megabyte, éste fue el primer hardware del Apolo, pero, lo más sorprendente fue que logró cambiar la historia para siempre.




El Massachusets Institute of Technology (MIT) y es, una de las instituciones más importantes del mundo. Allí se han formado muchos de los líderes de la actualidad y también, se han creado innovaciones y productos que cambian la historia.
El hardware electrónico del Apolo 1 es conocido por ser el primer accidente espacial de la historia y también, por ser desarrollado en MIT; específicamente en el Laboratorio Draper también llamado en la década de los 60’s “Instrumentation Laboratory”.
El nombre en concreto del primer Apolo era “Apolo Guidance Computer” y contaba con unas características sorprendentes (teniendo en cuenta los estándares de esa época), contaba con una memoria RAM de 4096 de capacidad, 73 kilobytes de ROM y su procesador con una velocidad de MHz; las dos primeras tenían un tamaño de 16 bits. El procesador principal contaba con 4 registros centrales, allí, se encontraba el acumulador y el contador del programa. Además, contaba con dos registros destinados a cualquier instrucción ya determinada por el procesador. Poseía en la unidad de procesamiento AGB, diez registros de memoria de resguardo o auxiliares: allí se encontraba el IN y el OUT que servían para la entrada y salida de datos del procesador.
Aparte de todas sus características sorprendentes, el APOLLO contaba con un intérprete de software, desarrollado también en el MIT, eso le ayudó a maximizar el número de operaciones y posibilidades de aquel limitado hardware. Muchas de las innovaciones del Apollo con respecto al software han servido como base para la programación de los siglos modernos.

Imágenes del Apollo Guidance Computer

Apollo computer 60's 





Margaret Hamilton, la pionera de la programación que llevó el Apolo a la Luna.



La interfaz de pantalla y teclado (DSKY) del Apolo Guidance Computer montada en el panel de control del módulo de mando, con el Flight Director Attitude Indicator (FDAI) encima.



Este inolvidable ordenador que logró cosas sorprendentes como: llevar al hombre a la luna y guió las misiones Apollo, lastimosamente quedó en el olvido, obsoleto, puesto que lo que podría lograr este artefacto, ya lo puede hacer cualquier Smarthpone de la actualidad o incluso un smartwatch. Siempre se quedará como parte de la historia sus hazañas, será eterno dentro de la historia de la industria tecnológica y espacial.

Redactado por: Santiago González

miércoles, 1 de junio de 2016

¿Qué lenguaje de programación elegir?

Al iniciarse en el mundo de la programación comúnmente las personas tienden a tener muchas dudas respecto al tema, como por ejemplo ¿Qué lenguaje de programación elegir?. Comúnmente se piensa que el primer lenguaje de programación que se conoce es el que funciona para todo propósito o proyecto que se tiene en mente y la gente se casa con el mismo, la realidad es otra. Cada lenguaje de programación tiene un propósito diferente y al igual un salario diferente, a la hora de elegir el lenguaje de programación debemos tener aspectos en cuenta.

1 ¿Cuál es mi propósito con el lenguaje? ¿Web?, ¿Móvil?, ¿Escritorio?
2. ¿Es el lenguaje que más se destaca en el área?
3. ¿El lenguaje satisface mis necesidades en Rendimiento.?
4. ¿El lenguaje me permite solucionar el problema en un menor tiempo?
5, ¿El lenguaje puede funcionar en diferentes plataformas?
7. ¿El lenguaje en un futuro garantiza estabilidad? ¿Puede en el futuro ser obsoleto?.

Existen muchos lenguajes de programación para propósitos diferentes algunos tiene unos propósitos diferentes, características diferentes hay que saber cuál lenguaje satisface mejor las necesidades en cuanto al propósito que deseamos realizar



Existe un indice de ranking en cuanto a los lenguajes de programación más utilizados. Llamado indice TIOBE analizando estadísticas en cuanto a uso, formación, y uso del mismo por terceros (Compañías principalmente)


                                                          Imagen Fuente: TIOBE

En el mundo laboral es importante tener en cuenta los lenguajes que son mejor devengados por las empresas y cual es el más demandado. Hay que tener en cuenta que el siguiente gráfico fue un análisis hecho únicamente en estados unidos en diferentes países como Colombia puede variar levemente los resultados.



En conclusión los lenguajes de programación tienen propósitos diferentes y características diferentes y depende de nuestras necesidad elegir la mejor opción de cada uno teniendo en cuenta diferentes aspectos y como no, de su salario.





lunes, 23 de mayo de 2016

El éxito tecnológico en una adolescente que aprendió a programar con 12 años

Lucia Sánchez tiene 15 años y una empresa. Es una niña que trabaja en busca del éxito. Su cuarto es igual al de un adolescente con peluches, con libros, pero con la idea de que quiere estar en el mundo de las grandes empresas del mundo tecnológico.

En su cuarto hay un cartel de Steve Jobs y de la película de becarios, en la que dos empresarios logran un contrato en Google gracias a su creatividad. En su cuarto un montón de notas para mantener la cabeza libre y la biografía de Steve Jobs escrita por Walter Isaacson, con una frase como esta: “Si hoy fuese mi último día, ¿me gustaría estar haciendo lo que estoy a punto de hacer?”.


En sus ambiciones quizá influyo su padre, Julio Sánchez, él le enseño la teoría y todo lo que tiene que ver con administración de empresas, gracias a la empresa donde trabaja, Alcantina Energy Sistem. Gracias a que Lucía creció en un ambiente empresarial supo crear su micro-empresa.

Creó su primer aplicación, siendo menor de edad, la registro en la App Store y Google Play, tubo 100 descargas en un mes, y 7.000 descargas en menos de seis meses. Esto demuestra que no hay que ser mayor de edad para poder ser dueño de una compañía de tecnología.

Crazy Block es un juego de móvil que hizo Lucia, se trata de un bloque que va rompiendo obstáculos para llegar a su meta. A cada nivel se aumenta la dificultad. Es una fórmula simple pero que funciona en todos los juegos árcades.


"Me gusta mucho Crazy Block, pero lo que más me gustaría sería tener mi propia empresa en el futuro", dice Lucía con una inocencia propia de su edad, sin caer en la cuenta de que ya la tiene, sólo le falta que le llegue el éxito.

Escrito por: Daniel E. Antonio.

¿Por qué la importancia de los diagramas de flujo en la programación?

Los diagramas de flujo entran en el mundo de la programación porque estos son la representación del proceso, el paso a paso de un problema para dar una solución, este nos muestra la lógica que se debe tener en el proceso de la construcción de un programa. Los diagramas de flujo se utilizan mucho en la programación porque es el proceso que se debe realizar  en el programa, pero para esto se debe tener un problema o una falencia, los cuales podemos encontrar en cualquier parte solo se debe buscar y ya.


Los diagramas de flujo se representan mediante figuras que se unen y forman un proceso, este proceso se debe realizar siguiendo el pseudocódigo o viceversa, el pseudocódigo está relacionado con los diagramas de flujo en que el pseudocódigo es el paso a paso escrito de un diagrama de flujo con este podemos ver como es el orden que debe seguir el diagrama.


Los diagramas de flujo no solo sirven para la programación, sino que también nos sirven para la vida ya que estos nos pueden ayudar a representar la solución  a algún problema que tengamos o representar un proceso que sea requerido.
En la programación se debe utilizar los diagramas de flujo para organizar la información y el proceso para que así no haya un error en el programa, él nos va a mostrar los pasos para poder tener en cuenta todos los puntos y corregir la falencia que se tiene, se va tener el error en el diagrama y no en el programa esto puede dar un poco más de tiempo.
Con esto podemos decir que los diagramas son muy esenciales en la construcción de un programa así que así sea muy molesto, cansón o estresante es mejor  realizar estos y tener el error en el diagrama y no en el programa.

Escrito por: Juan C. Cuellar

miércoles, 18 de mayo de 2016

¿Por qué debe aprender a programar sin importar su oficio?

“Escribir código es la nueva literatura”, exclama Mitchel Resnick, profesor de Massachusetts Institute of Technology (MIT). Para este académico, ilustrarse en las bases de la programación es imperativo para sobresalir en la sociedad del mañana: “La población joven debe aprender a diseñar, crear y expresarse con las tecnologías digitales”.

El científico viene liderando desde 2014, una iniciativa cuyo propósito es cautivar a jóvenes de diversas disciplinas, bien sean músicos, literatos o arquitectos, para que tomen clases de programación.

Su iniciativa ha ganado importancia con el tiempo. Líderes de la industria consideran que aprender programación es relevante no solo porque el sector de las tecnologías demanda un continuo mejoramiento y entendimiento, sino porque entender los lenguajes del mundo digital ayuda a desarrollar habilidades relevantes para destacar en otras áreas del conocimiento.

El emprendedor George Loo, que cuenta con 40 años de experiencia en la programación, manifiesta que para los niños, aprender bases de programación es benéfico porque los impulsa a desarrollar lógica, lo que los ayuda a entender con mayor facilidad otras materias, como matemáticas, ciencias y lenguaje.

Aprender a programar cambia la forma de ver las cosas. A modo de ejemplo, al adquirir conocimiento relacionado con el cine, empiezas a ver las películas de forma diferente. Empiezas a apreciar las películas como un creador, no solo como un consumidor. Se empieza a convertir no solo en entretenimiento, sino en una fuente de inspiración donde tú sientes que lo puedes hacer, que lo puedes crear. Lo mismo ocurre con la programación.

Dennis Yu, director de tecnología con décadas de experiencia en sus hombros, considera que una de las habilidades que más fortalece el aprendizaje de lenguajes de programación es la resolución de problemas. “Escribir código es, en verdad, un asunto de encontrar la mejor forma de abordar un desafío. Es como resolver un rompecabezas o un enigma”.

El tipo de habilidades que se forjan durante el aprendizaje depende también del tipo de programador que se es o se quiere llegar a ser. “Existen aquellos que organizan códigos preestablecidos, que crean una obra con base en creaciones ajenas. Combinan las ideas de una forma nueva.
Hay otros que diseñan desde cero, se parecen a arquitectos. Los primeros se destacan por su capacidad para evaluar y disponer piezas en el lugar correcto. Los segundos son más como compositores, personas con gran creatividad.

Programar implica entender de lógica, organización, planificación y creatividad. Por lo tanto, cualquier debería aprender bases de la programación, sin importar su oficio.

Un ensayo de la Universidad de Harvard, titulado “Hackers y pintores”, determina que escribir código es una disciplina que enseña a construir, a experimentar. No es un oficio particularmente enfocado en la investigación, sino en el hacer.

Aprender código implica entender cómo funcionan los computadores, como opera internet. Ayuda a entender qué es posible y qué es imposible en un mundo cada vez más necesitado de la tecnología.

En el futuro, todas las empresas y negocios tendrán programadores en su plantilla. Porque el software se comió al mundo. Tener las bases de programación permite entender a estas personas, administrar mejores proyectos y lograr ejecutar ideas más ambiciosas.



Editado por: Walter Andrés Guevara Peña.

lunes, 16 de mayo de 2016

"Programar no es para todos"


Es una expresión que muchos creen es verdad, pero para los que en verdad saben de la materia es una prueba de lo poco que se conoce sobre el tema y lo manifiestan con una leve burla para quien lo pronuncia.

Para trabajar como desarrollador y programador de software no se necesita tener una mente como la de Bill Gates o Stephen Hawking, lo que debemos lograr es la capacidad para entender las bases de la programación teniendo en cuenta que el camino es frustrante y difícil, aún más de lo que la mayoría de la gente cree.

En toda la red existen miles de personas que se dedican al mundo de la informática y creen que por crear una página web o un foro social, se sienten en la capacidad de afirmar que la programación es algo muy fácil sin saber que en el ámbito de la programación el desarrollo web está a miles de kilómetros de lo que en verdad es.

La esencia del ser programador es pensar de forma lógica y estructurada, para satisfacer un problema puntual, un concepto importante para llevar como estandarte al iniciar nuestro camino seria “JAMAS TERMINAS DE APRENDER”.

El mundo de la programación es tan grande como el universo mismo, con gran variedad de lenguajes y estándares que nunca llegaremos a entender en su totalidad lo cual lleva a desfallecer en el camino pero lo cual es algo necesario si se quiere vivir de este arte.

Hasta el día de hoy no es fácil aprender a programar de forma estructurada y lógica, a pesar de todos los programas que nos facilitan esta tarea. Por eso he aquí una serie de tips que nos ayudara en nuestro “Hard Way” como programadores.

1. Se inicia leyendo códigos fáciles, publicados por alguien especializado en el tema que se elija.
2. Para mejorar la digitación se debe escribir línea por línea dicho código, no copiar y pegar pues si se     emplea este método es mejor dedicarse a ser secretaria o auxiliar administrativo.
3. Ejecutar el código para verificar que todo hubiera salido bien.
4. Juega con las líneas de código teniendo en cuenta que lo que se cambie debe funcionar como el           código original
5. Tratar de copiar el código de alguien mas utilizando su propia lógica, pues cada persona es                   diferente y se podrá analizar si se puede mejorar.
6. Repetir los pasos 1-5 con diferentes programas para ir subiendo el nivel de entendimiento y fluidez     al programar.
7. Al ya tener el conocimiento necesario se debe dejar de ver ejemplos y empezar a crear sus propios       códigos a partir de nuestra lógica.

Ya para finalizar no nos dejemos llevar por la creencia popular que este oficio es para todos ya que esta profesión como todas las cosas de la vida requiere esfuerzo y sacrificio, tampoco desfallecer sin intentar y comprobar que la programación puede ser parte de nuestra vida.

Así si escuchamos de nuevo “Aprender programación es fácil “podamos seguir nuestro camino con una sonrisa sabiendo lo que la mayoría de la gente desconoce.



Hecho por: Javier Ricardo Gordillo.

viernes, 13 de mayo de 2016

Operaciones con números binarios

 

Suma y resta
 con números binarios


                  
         Suma: los pasos para  sumar números binarios son exactamente los mismos que en el sistema              decimal. A excepción de que  hay que tener en cuenta las reglas que estos poseen.

           

         Resta: en esta operación, pasa igual que con la adición. el algoritmo que se sigue es el                          mismo que en la resta con decimales.






jueves, 12 de mayo de 2016

DESPERTAR



La incansable lucha por llegar a vivir nuevas experiencias en la formación integral en la área que posiblemente alimentara mi ego económico o cubrirá las necesidades básicas para continuar en la competencia laboral y de estatus profesional… La programación de software: el mundo en donde hay más decepciones que triunfos, la búsqueda incansable de errores, de soluciones a problemas que quizás nunca tendré al alcance de mi computador, el eje laboral que me permitirá acceder a gustos de moda, de tecnología, de progreso... A través del tiempo espero poder mirar al espejo de la vida y decir “lo logre…”, puedo solucionar problemas con solo mirar, analizar, plasmar en un papel, servilleta, con líneas de mi lápiz berol mirado 2 ya casi exiguo de tantos diagramas de flujo que me pidieron hacer….

Gracias 

Por: Juan C. Baquero.

martes, 10 de mayo de 2016

Números Binarios



Los números binarios es un tema importante en el mundo de la tecnología, es la base fundamental para el funcionamiento de un sistema electrónico. Se representa principalmente por dos cifras el cero y el uno (0 y 1), es la base fundamental de una computadora ya que ella traba con dos niveles de voltaje y también constituyen los sistemas de información de la computadora las cuales se representan con números binarios pudiendo así la maquina realizar procesos.

La historia de los números binarios data de hace mucho tiempo atrás, hablamos del siglo tercero antes de cristo donde un hindú llamado Pingala mostró la primera descripción de los números binarios utilizando dos elementos, pero no se conocía el sistema binario como hoy en día.

Posteriormente en china un texto titulado I Ching en la dinastía Song hace más de tres mil años se describe en 64 hexagramas (una figura compuesta por seis líneas horizontales las cuales representan un Ying o un Yang), es un método binario fue desarrollado por el filosofo erudito chino Shao Ying.

Más adelante en 1605 un filosofo británico llamado Francis Bacon habla sobre un sistema binario el cual se podría representar letras del alfabeto en secuencias de dígitos binarios

En 1854 un matemático ingles llamado George Boole publica un articulo denominado "An investigation of the Laws of Thought on Which are Founded the Mathematical Theories of Logic and Probabilities" donde se muestra el desarollo de un sistema de normas las cuales permite expresar y manipular problemas lógicos y filosóficos simplificándolos únicamente en dos estados por procedimientos matemáticos: Verdadero y Falso el cual da inicio a la Algebra de Boole. George Boole es considerado uno de los padres de la computación.

En 1937 el matemático estadounidense Claude Shannon realizaba su maestría en el Instituto Tecnologico de Massachussets (MIT) el cual Shannon implementaba la Algebra de Boole y la aritmética binaria utilizando Relés así fundando el diseño de los circuitos digitales.



Y en 1937 un científico estadounidense llamado George Robert Stibitz laboraba en la compañía de investigación científica Bell y en ella pidió prestado unos componentes y en la cocina de su casa creó una computara utilizando Relés, la computadora usaba suma binaria para poder realizar sus cálculos, además de ello se podía realizar operaciones con números decimales, Stibitz bautizó a la maquina como 'Modelo K'

En conclusión los números binarios son un sistema que data desde hace mucho tiempo atrás y que es utilizado por todas la computadoras acutales utilizando dos digitos uno y cero (1 y 0) y pueden representar bits por ende importante entender y comprender lo que es y como son los números binarios ya que ellos son la base fundamental para la tecnología

Hecho por: Omar A. Lozano Rubio