jueves, 28 de octubre de 2010

Vídeo - Calculadora en Visual Basic 6.0

Vídeo que nos sirve de apoyo para aprender a realizar una calculadora muy básica.


miércoles, 25 de agosto de 2010

Clases de Programación

Existen varias clases de programación, dependiendo de los métodos utilizados y las técnicas empleadas.

Los tipos o técnicas de programación son bastante variados, aunque puede que muchos sólo conozcan una metodología para realizar programas. En la mayoría de los casos, las técnicas se centran en programación modular y programación estructurada, pero existen otros tipos de programación.

Programación estructurada (PE)


La programación estructurada está compuesta por un conjunto de técnicas que han ido evolucionando aumentando considerablemente la productividad del programa reduciendo el tiempo de depuración y mantenimiento del mismo.

Esta programación estructurada utiliza un número limitado de estructuras de control, reduciendo así considerablemente los errores.


Esta técnica incorpora:

  • Diseño descendente (top-dow): el problema se descompone en etapas o estructuras jerárquicas.
  • Recursos abstractos (simplicidad): consiste en descomponer las acciones complejas en otras más simples capaces de ser resueltas con mayor facilidad.
  • Estructuras básicas: existen tres tipos de estructuras básicas:
    • Estructuras secuénciales: cada acción sigue a otra acción secuencialmente. La salida de una acción es la entrada de otra.
    • Estructuras selectivas: en estas estructuras se evalúan las condiciones y en función del resultado de las mismas se realizan unas acciones u otras. Se utilizan expresiones lógicas.
    • Estructuras repetitivas: son secuencias de instrucciones que se repiten un número determinado de veces.

Las principales ventajas de la programación estructurada son:

  • Los programas son mas fáciles de entender
  • Se reduce la complejidad de las pruebas
  • Aumenta la productividad del programador
  • Los programas queden mejor documentados internamente.
Un programa esta estructurado si posee un único punto de entrada y sólo uno de salida, existen de "1 a n" caminos desde el principio hasta el fin del programa y por último, que todas las instrucciones son ejecutables sin que aparezcan bucles infinitos.


Programación modular


En la programación modular consta de varias secciones dividas de forma que interactúan a través de llamadas a procedimientos, que integran el programa en su totalidad.


En la programación modular, el programa principal coordina las llamadas a los módulos secundarios y pasa los datos necesarios en forma de parámetros.


A su vez cada modulo puede contener sus propios datos y llamar a otros módulos o funciones.



Programación orientada a objetos (POO)


Se trata de una técnica que aumenta considerablemente la velocidad de desarrollo de los programas gracias a la reutilización de los objetos.


El elemento principal de la programación orientada a objetos es el objeto.

El objeto es un conjunto complejo de datos y programas que poseen estructura y forman parte de una organización.

Un objeto contiene varios datos bien estructurados y pueden ser visibles o no dependiendo del programador y las acciones del programa en ese momento.


El polimorfismo y la herencia son unas de sus principales características.



Programación concurrente


Este tipo de programación se utiliza cuando tenemos que realizar varias acciones a la vez.


Se suele utilizar para controlar los accesos de usuarios y programas a un recurso de forma simultanea.


Se trata de una programación más lenta y laboriosa, obteniendo unos resultados lentos en las acciones.



Programación funcional


Se caracteriza principalmente por permitir declarar y llamar a funciones dentro de otras funciones.



Programación lógica


Se suele utilizar en la inteligencia artificial y pequeños programas infantiles. Se trata de una programación basada en el cálculo de predicados (una teoría matemática que permite lograr que un ordenador basándose en hecho y reglas lógicas, pueda dar soluciones inteligentes).

miércoles, 18 de agosto de 2010

Computo en la Nube

La computación en la nube es una tecnología que ofrece servicios informáticos desde internet, donde no es necesario tener la aplicación instalada en el computador y el usuario puede acceder a este servicio desde la nube o Internet.

La computación en la nube o cloud computing es la nueva arquitectura informática que se define como “una tecnología que permite ofrecer servicios de computación a través de Internet”, donde la nube se refiere a la Internet.

El computo en la nube quiere decir que todo lo que hagamos en el computador lo trabajemos directamente de Internet y los datos se almacenen encriptados en grandes servidores, y para acceder a las aplicaciones se puede hacer desde cualquier dispositivo, en cualquier lugar y en el momento que se quiera a través de Internet.

EN LA NUBE

Este término no es nuevo se viene hablando de él hace algunos años pero no se había tratado de implementar debido a la falta de madurez para aceptar los cambios, pero hoy en día se puede dar debido al avance de la tecnología como es la vitalización, el almacenamiento de datos y el aumento en la confianza.

El internet se puede ver como una gran nube donde todo está interconectado, al conectarse se puede acceder a las aplicaciones que necesito y las cuales me suministra un proveedor.

Permite de esta manera que las tecnologías de la información se convierten en un servicio y los programas no tiene que estar instalados en el computador y si no acceder a ellos por medio de internet, sin preocupación de actualizaciones o mantenimiento, un ejemplo de esto sería cuando usamos el servicio de agua o luz, se consumen y mensualmente se paga una factura por lo que se consumió y la cual es entendible por el usuario, con este servicio se necesitaría que un proveedor suministrara los servicios o aplicaciones que el usuario necesitara y mensualmente pagara por este servicio solo se necesitaría una conexión a internet.

Este servicio nos da una alta capacidad de procesamiento y almacenamiento ya que no se necesitaría tener un computador instalado, lo que nos ahorra tiempo y dinero tanto a personas normales como a grandes empresas que para manejar sus procesos tiene que hacer una gran inversión en hardware permitiendo que las empresas sean más competitivas sin necesidad de invertir un alto capital al inicio lo que es la principal barrera para ingresar al mercado así se podría competir con otras empresas al mismo nivel y las ventajas para acceder al mercado ya no serian de la empresa que más recursos tecnológicos tengan sino de la empresa que sepa aprovechar mejor estos recursos.

El cambio para esta tecnología es gradual ya que todo cambio toma tiempo en ser aceptado por las personas, de igual manera también tendrá un cambio cultural lo que llevara a que no todas las personas lo acepten de la misma forma.

Estamos en un mundo globalizado donde las empresas de países subdesarrollados compiten con empresas de países desarrollados donde estas han tenido oportunidades con el empleo de las TICS, lo que muchas veces no tiene las empresas de países subdesarrollados pero con esta tecnología se tendrá acceso a mejores recursos con un menor costo debido a que no se implementan, y así impulsar pequeñas empresas y competir a un mismo nivel con cualquier empresa.


martes, 29 de junio de 2010

MZ-Tools 3.0 para Visual Basic

MZ-Tools es una herramienta que agrega una barra al Visual Studio ideal para programadores Visual Basic 6.0 y Visual Basic .NET ademas es freeware.
Nos permite agilizar el desarrollo, haciendo mas facíl la vida del programador incluye entre mas de 40 características: Asistente para la creación de procedimientos, Agregar manejador de excepciones (Exception Handler), Explorador de controles Generador de documentación (HTML / XML), Estadísticas Revisión de código muerto, Revisión de teclas de acceso

www.mztools.com

Descargar MZ-Tools 3.0 para Visual 6.0
http://www.mztools.com/v3/mztools3.aspx

HTML 5

Html 5 es la nueva versión del lenguaje de marcas HTML (HyperText Markup Language), el núcleo de la Web. (Todavia no es definitivo). Es propuesto como siguiente estandar sucesor de HTML 4.01 y de XHTML 1.0 es una forma de reducir la cantidad de plugins (agregados) propietarios para aplicaciones y tecnologias RIA (Rich Internet Applications) tales como Adobe Flash, Microsoft Silverlight, etc.

HTML 5 introduce una cantidad de nuevos elementos, propiedades y características que reflejan el uso tipico de los sitios web modernos ya sea audio, video, almacenamiento de datos del lado del cliente.

El grupo que esta trabajando en HTML 5 incluye a AOL, Apple, Google, IBM, Microsoft, Mozilla, Nokia, Opera y miles de Proveedores.

Lamentablemente el soporte en los browsers modernos es pobre, experimental y distinto.
Acompañando a HTML 5 viene en camino la implentación de CCS3 que tambien esta en pañales.

Firefox ya incluye el tag

lunes, 17 de mayo de 2010

¿Qué los tiempos de antes fueron mejores?


Por mucho tiempo he escuchado a mis abuelos, personitas de casi 80 años, decir con gran certeza que los tiempos de antes fueron mejores. Pues bien, cuando lanzaron la última vez esta afirmación reflexioné al respecto y pensé en cómo era el mundo antes que pasara “todo esto”. Y con “todo esto” me refiero al cambio que ha presentado nuestro planeta y nosotros como seres sociales, en medio de la evolución de la tecnología.

Eso me hizo analizar y darme cuenta de cómo sería mi vida sin las cosas que hoy utilizo, pero que en tiempos de mis abuelos no existían. Entonces me imaginé sin computadores e Internet, haciendo grandes colas para realizar mis pagos, tratando de comunicarme con mis amigos, familiares y demás personas que se encuentran distantes mediante cartas que llegaban cuando lo que estaba escrito ahí ya no era vigente, visitando con más frecuencia bibliotecas donde pueda investigar y aprender y sólo pudiendo leer sobre lo que estuviera ahí sin poder consultar textos de otros países, lo que me llevaría mucho tiempo; es probable que la gente con la que pueda tratar sea solo de mi área de influencia y haría mis informes diarios a máquina de escribir o a mano. Es posible que a pesar de todo lo anterior, tuviera un poco más de tiempo para relacionarme con las personas cercanas y hasta con mi familia.

¿Cómo sería de mi vida sin teléfono celular, sin poder llamar a mi casa a avisar que demoro y llego tarde, igualmente sin enviar mensajes de texto a mis amigos y familiares dando felicitaciones o saludándolos? Muy seguramente no extrañaría el tener a nuestros clientes, padres, esposas, novias, jefes, hijos, detrás de nosotros llamando a horas inadecuadas o cuando estamos descansando a través del móvil.

Esta es por supuesto solo una forma de evaluar las cosas y comparar la vida de nuestros ancestros con la que actualmente vivimos. Pero lo más importante es darnos cuenta que la tecnología ha traído grandes cambios en la forma de vivir y relacionarnos, unos mejores que otros evidentemente, pero que lo esencial es saber cómo utilizamos de la mejor manera y responsablemente todas las herramientas tecnológicas que hoy nos hacen la vida más fácil y eficiente, y además aprender a equilibrar todo el avance tecnológico necesario para la vida actual con las cosas simples pero importantes para nuestras vidas y la de los que nos rodean.

En este sentido, es importante reflexionar acerca de cuanto me ha aportado la tecnología a mi vida cotidiana, productiva y personal, y a la vez, en qué estoy haciendo para que este avance tecnológico, siempre necesario, me provea herramientas sin verme preso o esclavo de su uso o simplemente atrofiando y obstaculizando los procesos propios del ser humano.

Las TIC y la Nanotecnología

86807543

El ritmo del cambio tecnológico es imparable, particularmente en el mundo de las tecnologías de la información y las comunicaciones (TIC). Nuevos aparatos como el IPad de Apple, que derrotará con certeza al Kindle de Amazon y promoverá nuevas invenciones de parte de la competencia; la computación en la nube, que gradualmente va siendo adoptada por millones de pequeños negocios, cuyos empresarios se liberarán de la necesidad de contar con infraestructura de sistemas y podrán a acceder a la información empresarial en cualquier parte del mundo; las redes sociales y la blogósfera, que le permiten al usuario de a pie un poder inmenso frente a la gestión de la información; la televisión digital; el ensanche de las redes de acceso para permitir cada vez mayor definición en las imágenes; la posibilidad, cada vez mayor, de trabajar en casa (teletrabajo); en fin, innovaciones de “hardware” y “software” y empaquetamientos de servicios de todo tipo sorprenden a la humanidad en forma continua.

Finalmente, todo se trata de imprimirle una inusitada eficiencia a los eslabones de la gestión de la información: su producción, transmisión, modificación, registro, presentación y almacenamiento. Es claro que el impacto afecta todas las esferas del quehacer humano. Estamos inmersos en una revolución tecnológica profunda. Surge la pregunta: ¿qué viene después?

Schumpeter, economista austríaco, planteaba que las revoluciones tecnológicas acontecían sucesivamente en períodos más cortos de tiempo. Así, a partir de la Revolución Industrial inglesa de la segunda mitad del siglo XVIII, el ciclo primero involucraba el uso del hierro; más tarde, del vapor y la revolución del transporte por medio de los ferrocarriles. En el siglo XX, la primera mitad tuvo en el motor de combustión interna y en las aplicaciones eléctricas un campo que modificó radicalmente los patrones de consumo. Luego, las industrias aeroespacial y microelectrónica. Cada ciclo, de duración menor. Y hoy, la revolución digital, de los medios de comunicación, del software.

¿Qué viene?
Al menos tres disciplinas, de fuerte interacción con las TIC y entre sí, de impredecibles consecuencias en la calidad de vida y en la productividad, emergerán con seguridad como campos líderes en investigación y desarrollo: nanotecnología, biotecnología y las ciencias cognitivas.

La primera, la nanotecnología, está asociada a los nuevos materiales en la infinita escala de lo pequeño. Para hacerse una idea del tamaño, un nanómetro es la millonésima parte de un milímetro. La nanotecnología trabaja en escalas de cien o menos nanómetros. Como referencia, el ancho de una hoja de papel puede tener alrededor de cien mil nanómetros. Las aplicaciones abarcan los campos de la medicina, industria farmacéutica, biotecnología, ciencias de los nuevos materiales, química, industria aeroespacial, energía… y las mismas TIC.

Hay que recordar que semiconductores y la escala de los circuitos integrado son, de hecho el resultado de formas precursoras de la nanotecnología. Esta disciplina tendrá incidencia en los futuros PCs y en prácticamente todo el hardware, por la vía de los nuevos materiales. Simultáneamente, el desarrollo de las TIC influirá notablemente en la nanotecnología. Imaginemos, solamente, sensores de diverso tipo, de escala nanométrica, incorporados en nuestros cuerpos, ofreciendo información en tiempo real de múltiples procesos orientados a la prevención y la curación de enfermedades, mediante indicadores analizados a distancia. O herramientas auxiliares de escala nanotecnológica al servicio de los médicos cirujanos, logrando niveles de precisión y eficiencia sin precedentes.
En fin, las TIC son una base para los nuevos desarrollos científicos y tecnológicos y, a la vez, serán impactadas por éstos.

Internet nos hará mas inteligentes

Internet nos hará mas inteligentes en 10 años, según encuesta con usuarios y expertos

Una encuesta online realizada a 895 usuarios y expertos de Internet mostró que más de tres cuartas partes de los encuestados creen que esto será una realidad.

La mayoría de los encuestados también dijeron que Internet mejorará la lectura y escritura en 2020, según el estudio, realizado por el Imagining the Internet Center de la Universidad Elon de Carolina del Norte y el proyecto de Pew Internet y American Life.

"Tres de cada cuatro expertos dijeron que nuestro uso de Internet realza y aumenta la inteligencia humana, y dos tercios dijeron que el uso de Internet ha mejorado su lectura, escritura e interpretación del conocimiento", dijo la co-autora del estudio Janna Anderson, directora del Imagining the Internet Center.

No obstante, el 21 por ciento dijo que Internet podría hacer disminuir el cociente intelectual de quienes lo usan en exceso.