lunes, 24 de septiembre de 2018

HOLOGRAFIA SONORA





Los expertos crearon un holograma acústico, que no se ve ni se oye (se usan ultrasonidos) , el único efecto que se puede percibir es la fuerza que ejerce sobre las partículas.
Madrid 

Un objeto puede levitar o moverse sin que nada lo toque gracias a los hologramas sonoros creados por un grupo de expertos liderados por el español Asier Marzo, que han dado lugar al primer rayo tractor sónico, según un artículo publicado en Nature Communications.

Un equipo de las universidades británicas de Bristol y Sussex han construido un rayo tractor que usa ondas de sonidos de alta intensidad para generar un holograma acústico que puede asir y mover pequeños objetos.
Marzo, estudiante de doctorado de la española Universidad Pública de Navarra y afiliado a la Universidad de Bristol destacó a Efe que otra de las contribuciones del artículo es haber demostrado que el principio holográfico también se aplica al sonido, porque "al fin y al cabo tanto la luz como el sonido son ondas” .

Los investigadores usaron 64 altavoces en miniatura para crear ondas sonoras de alta intensidad y precisión. “El sonido es una onda mecánica, puede ejercer fuerza sobre un objeto. Se nota cuando estás en un concierto con la música muy alta y el pecho te vibra” , explicó Marzo.
Para hacer levitar una partícula hay que ejercer fuerzas convergentes desde todas las direcciones, “por así decirlo atraparla” y la única forma de lograrlo es crear un campo de sonido tridimensional que la envuelva.
De esta manera, los expertos crearon un holograma acústico, que no se ve ni se oye (se usan ultrasonidos) , el único efecto que se puede percibir es la fuerza que ejerce sobre las partículas.

“Sería como el hombre invisible que puede agarrar una partícula, no le oirás ni le verás, pero sabes que está ahí porque ves la partícula levitando” , indicó Marzo, licenciado en ingeniería informática.
El equipo de expertos ha descubierto que existen tres tipos de hologramas acústico óptimos que funcionan como rayos tractores para levantar partículas: Con forma de pinza, de tornado y de jaula de alta intensidad.
Marzo, que empezó con este proyecto hace un año, recordó que en Bristol ya se hacía levitación acústica tradicional, es decir, con dos dispositivos colocados frente a frente para rodear la partícula, y su reto fue lograr la levitación con un solo dispositivo plano.

El profesor de ultrasonidos de Bristol Bruce Drinkwater, explicó, en un comunicado, que “ todos sabemos que las ondas sonoras pueden tener efectos físicos. Pero aquí hemos logrado el control del sonido hasta un punto nunca antes logrado ” .
Con este dispositivo “ manipulamos objetos suspendidos en el aire y aparentemente desafiando la gravedad. Controlamos individualmente docenas de altavoces que con una solución óptima para generar un holograma acústico que puede manipular múltiples objetos reales en tiempo real y sin contacto ” , señaló el profesor de informática de la Universidad de Sussex

Sriram Subramanian.
La técnica puede desarrollar un amplio espectro de aplicaciones, por ejemplo una línea de producción sónica que pueda transportar objetos delicados y ensamblarlos sin necesidad de contacto físico.
Sin embargo, el objetivo de Marzo es hacer más pequeño el actual prototipo para hacer levitar cosas dentro del cuerpo humano. “ Esto es posible porque el sonido puede viajar a través del agua y del tejido humano ” .

HOLOGRAFIA TACTIL






La holografía es una técnica mediante la cual se crean imágenes de un objeto en dos o tres dimensiones. Para conseguirlas, se hace uso de un rayo láser que las proyecta de tal manera que estas simulen existir como un objeto físico tangible, aunque en realidad son intangibles. Debido a esta naturaleza, el holograma táctil emplea una técnica aún más compleja para simular que el objeto se puede tocar y ser manipulado. En la actualidad se realizan estudios y pruebas en laboratorios de distintas partes del mundo, sin embargo esta tecnología aún no se encuentra totalmente desarrollada y no tiene un uso comercial masivo.
Imagen relacionada



También llamado “seguimiento de manos”, es una técnica que permite ingresar coordenadas tridimensionales a una computadora mediante periféricos equipados con sensores infrarrojos.
Esta técnica de reconocimiento de formas funciona a través de distintos sensores IR, que colocados estereoscópicamente pueden captar los diferentes movimientos en las 3 dimensiones del espacio. La computadora asigna unas coordenadas de tipo X-Y-Z a la lectura de los sensores, permitiendo saber la ubicación precisa de un punto en el espacio. Cualquier objeto captado por los sensores puede ser interpretado por la computadora como un “obstáculo” o un cuerpo con el cual la imagen holográfica interactuará por medio del “manejo de colisiones”, a partir de sentencias lógicas que definen el comportamiento del objeto (remontándonos de manera indirecta a la programación orientada a objetos).
Además, esto nos permite también dar información al dispositivo que proyecta las imágenes, con el fin de manipular o transformar los objetos holográficos y así cumplir uno de los retos de la holografía táctil

HOLOGRAFIA




HOLOLGRAFIA




Resultado de imagen para holografia
La holografía o visión gráfica es una técnica avanzada de fotografía que consiste en crear imágenes tridimensionales basada en el empleo de la luz. Para esto se utiliza un rayo láser que graba microscópicamente una película fotosensible. La interferencia que se produce entre dos haces de luz coherentes hace posible que la luz de uno de estos se reflecte en el objeto. Esta, al recibir una luz puntual desde la perspectiva adecuada,proyecta una imagen en tres dimensiones.

 Además, procesadas e iluminadas de manera precisa, las imágenes pueden aparecer saliéndose de sus límites, hacia fuera o hacia dentro del marco, y el observador, sin tener la necesidad de ningún accesorio, las puede ver sin discontinuidades y variando las perspectivas dependiendo de su posición. La utilización de las técnicas holográficas en sistemas de vídeo es un proceso complejo que supone un gran reto a nivel tecnológico. Si se pueden resolver estos retos, se podría convertir en el sistema que se utilizaría en una futura televisión tridimensional.


La holografía fue inventada en 1948 por el físico húngaro Dennis Gabor, que recibió por esto el premio Nobel de Física en 1971. Recibió la patente GB685286 por su invención. Sin embargo, se perfeccionó años más tarde con el desarrollo del láser, pues los hologramas de Gabor eran muy primitivos a causa de no haberse perfeccionado lo suficiente sus aparatos.

Originalmente, Gabor sólo quería encontrar una manera para mejorar la resolución y definición de las imágenes del microscopio electrónico. Planteó un problema interesante: cuando se ilumina una rendija con luz de un solo color, se obtiene una figura de franjas que permite conocer la forma y dimensiones de la rendija. Gabor describió el proceso de descodificación de la información fotografiada, hacia falta encontrar la manera de registrar la inclinación de los rayos de luz que llegaban a la película fotográfica. Llamó a este proceso «holografía», del griego «holos»(completo), ya que los hologramas mostraban un objeto completamente y no sólo una perspectiva.

Los primeros hologramas que verdaderamente representaban un objeto tridimensional bien definido fueron hechos por Emmett Leith y Juris Upatnieks en Estados Unidos en 1963, y por Yuri Denisyuk en la Unión Soviética.
Uno de los avances más prometedores hechos recientemente ha sido su uso para los reproductores de DVD y otras aplicaciones. También se utiliza actualmente en tarjetas de crédito, billetes de banco, etiquetas de seguridad, embalajes, certificados, pasaportes y documentos de identidad, así como discos compactos y otros productos, además de su uso como símbolo de originalidad y seguridad.
 Resultado de imagen para holografia

Principio de funcionamiento de un holograma
NOTA: Para comprender el principio de funcionamiento de un holograma se describe el grabado en un holograma fino de una escena que sólo contiene un punto que refleja la luz. Esta descripción es solamente esquemática y no respeta la escala entre los objetos y la longitud de onda. Sólo sirve para comprender el principio

La holografía es una técnica mediante la cual se crean imágenes de un objeto en dos o tres dimensiones. Para conseguirlas, se hace uso de un rayo láser que las proyecta de tal manera que estas simulen existir como un objeto físico tangible, aunque en realidad son intangibles. Debido a esta naturaleza, el holograma táctil emplea una técnica aún más compleja para simular que el objeto se puede tocar y ser manipulado.

 En la actualidad se realizan estudios y pruebas en laboratorios de distintas partes del mundo, sin embargo esta tecnología aún no se encuentra totalmente desarrollada y no tiene un uso comercial masivo.

Ejemplos de ciclo for

lunes, 3 de septiembre de 2018

Ciclo for

Bucle for

El bucle for o ciclo for es una estructura de control en programación en la que se puede indicar de antemano el número mínimo de interacciones.​ Está disponible en casi todos los lenguajes de programación imperativos. 

Elementos del bucle

Variable de control': prácticamente un mandato impuesto por el uso habitual es utilizar la letra i Iterador como variable de control, o bien sus sucesoras en caso de bucles anidados. El uso de esta letra críptica quizás a primera vista es sin embargo una excelente forma de aportar agilidad de lectura al código por su uso tan extensivo. Como raras veces los bucles anidados superan las tres dimensiones (por una sencilla cuestión de explosión exponencial), las letras i, j y k suelen ser las únicas relacionadas con este uso. En C se define en el primer parámetro de la instrucción junto con la inicialización (opcional).

  • Inicialización de la variable de control: en pseudolenguaje se pide explicitarlo (es la sección := ValorInicial), sin embargo, otros lenguajes más permisivos como C no lo requieren de forma obligatoria. De todos modos, la práctica de utilizar variables de control que no se inicializan en el bucle no es recomendada para la legibilidad del código. En C se define en el primer parámetro del bucle junto con la variable de control.
  • Condición de control: en pseudolenguaje se ve representado por el valor final que puede tomar la variable de control (la sección A ValorFinal). En C es el segundo parámetro y puede ser cualquier condición (ni siquiera es obligación que esté la variable de control, aunque una vez más, esto no se considera una buena práctica).
  • Incremento: en pseudolenguaje se toma por defecto el valor 1, aunque puede explicitarse por medio de la sentencia PASO = ValorPaso cualquier número entero (léase bien entero, o sea que técnicamente podemos decrementar). En C es el último parámetro.
  • Cuerpo: es lo que se hará en cada iteración, pueden ser una o más instrucciones. En pseudolenguaje pesa la restricción de no poder alterar el valor de la variable de control; esto no es requerido en C, pero no se considera una buena práctica

Usos

Su uso principal se orienta a los vectores, pudiendo modificar, agregar, eliminar o consultar datos que se encuentren según el índice. Por esto último, una condición mínima del vector es que debe ser ordenado, porque si se intenta leer un dato inexistente, esto genera un error de programación. es una herramienta  

For en Pseudolenguaje

La principal diferencia de un bucle PARA con respecto a los bucles MIENTRAS Y REPETIR, es que puede determinarse al comienzo del bucle cuántas veces se interará el mismo, lo cual muchas veces puede redundar en una optimización del código por parte de los compiladores. Los condicionales constituyen junto con los bucles los pilares de la programación estructurada, y su uso es una evolución de una sentencia de lenguaje ensamblador que ejecutaba la siguiente línea o no en función del valor de una condición.
El bucle PARA se ha convertido en el bucle más ampliamente utilizado en la programación, ya que con la evolución de los lenguajes la mayoría de las condiciones de fin

 

 

 


 

 

BUCLLES

Estructuras de bucles (Visual Basic)

Gráfico de flujo de un bucle Do...Until Las estructuras de bucles de Visual Basic permiten ejecutar una o varias líneas de código de forma repetitiva. Puede repetir las instrucciones de una estructura de bucles hasta que una condición sea True, una condición sea False, un número de veces especificado o una vez para cada objeto de una colección.
En el siguiente ejemplo se muestra una estructura de bucle que ejecuta un conjunto de instrucciones hasta que una condición se convierta en verdadera.


Ejecutar un conjunto de instrucciones hasta que una condición se convierta en verdadera

Bucles While


La construcción While...End While ejecuta un conjunto de instrucciones mientras la condición especificada en la instrucción While sea True. Para obtener más información, vea Instrucción While...End While (Visual Basic).

Bucles Do

La construcción Do...Loop le permite probar una condición al comienzo o al final de una estructura de bucle. También puede especificar si repite el bucle mientras la condición sigue siendo True o hasta que se convierta en True. Para obtener más información, vea Instrucción Do...Loop (Visual Basic).

Bucles For

La construcción For...Next ejecuta el bucle un número fijo de veces. Utiliza una variable de control de bucle, también denominada contador para realizar el seguimiento de las repeticiones. Especifica los valores de inicio y fin de este contador, y puede especificar opcionalmente la cantidad en la que se incrementa de una repetición a la siguiente. Para obtener más información, vea Instrucción For...Next (Visual Basic).


Bucles For Each


La construcción For Each...Next ejecuta un conjunto de instrucciones una vez para cada elemento de una colección. Especifica la variable de control de bucle pero no tiene que determinar los valores de inicio y fin para ella. Para obtener más información, vea Instrucción For Each...Next (Visual Basic).

 

domingo, 2 de septiembre de 2018

VisualBasic.informatica


Visual Basic
Resultado de imagen para que es visual basic 

Visual Basic (VB) es un lenguaje de programación dirigido por eventos, desarrollado por Alan Cooper para Microsoft. Este lenguaje de programación es un dialecto de BASIC, con importantes agregados. Su primera versión fue presentada en 1991, con la intención de simplificar la programación utilizando un ambiente de desarrollo.



La última versión fue la 6, liberada en 1998, para la que Microsoft extendió el soporte hasta marzo de 2008.



En 2001 Microsoft propuso abandonar el desarrollo basado en la API Win32 y pasar a un framework o marco común de librerías, independiente de la versión del sistema operativo .NET Framework, a través de Visual Basic .NET (y otros lenguajes como C Sharp (C#) de fácil transición de código entre ellos); fue el sucesor de Visual Basic 6.



Aunque Visual Basic es de propósito general, también provee facilidades para el desarrollo de aplicaciones de bases de datos usando Data Access Objects, Remote Data Objects o ActiveX Data Objects.



Visual Basic contiene un entorno de desarrollo integrado o IDE que integra editor de textos para edición del código fuente, un depurador, un compilador (y enlazador) y un editor de interfaces gráficas o GUI.

A días de un próximo lanzamiento de una nueva versión de Visual Studio, te contamos las nuevas funciones que podrás lograr con esta actualización:



Mayor productividad: correcciones y mejoras de código, navegación y depurado. Ahorra tiempo y esfuerzo en las tareas diarias sin importar el lenguaje o la plataforma. En equipos DevOps, Visual Studio 2017 agiliza en inner loop y acelera el flujo de código con nuevas características en tiempo real.



Azure: integrado en la suite de las herramientas de Azure, permite a los desarrolladores crear fácilmente aplicaciones “cloud first” bajo Microsoft Azure, facilitando la configuración, compilación, depurado y el package.



Desarrollo móvil: Visual Studio 2017 con Xamarin hace más rápido y fácil para los desarrolladores compilar, conectar y ajustar aplicaciones móviles para Android, iOS y Windows.



Adicional se le ha dado un enfoque renovado para mejorar la eficiencia de las tareas fundamentales que los desarrolladores desempeñan diariamente. Desde una nueva instalación más ligera y modular adaptada a las necesidades del desarrollador, un IDE más rápido desde el arranque al apagado, una nueva manera de ver, editar y depurar cualquier código sin proyectos ni soluciones.

Ventajas

  • ·         Posee una curva de aprendizaje muy rápida.

  • ·         Integra el diseño e implementación de formularios de Windows.

  • ·         Permite usar con facilidad la plataforma de los sistemas Windows, dado que tiene acceso prácticamente total a la API de Windows, incluidas librerías actuales.

  • ·         Es uno de los lenguajes de uso más extendido, por lo que resulta fácil encontrar información, documentación y fuentes para los proyectos.

  • ·         Fácilmente extensible mediante librerías DLL y componentes ActiveX de otros lenguajes.

  • ·         Posibilita añadir soporte para ejecución de scripts, VBScript o JScript, en las aplicaciones mediante Microsoft Script Control.7

  • ·         Tiene acceso a la API multimedia de DirectX (versiones 7 y 8). También está disponible, de forma no oficial, un componente para trabajar con OpenGL 1.1.8

  • ·         Existe una versión, VBA, integrada en las aplicaciones de Microsoft Office, tanto Windows como Mac, que permite programar macros para extender y automatizar funcionalidades en documentos, hojas de cálculo y bases de datos (Access).

  • ·         Si bien permite desarrollar grandes y complejas aplicaciones, también provee un entorno adecuado para realizar pequeños prototipos rápidos.

Desventajas
·         Las críticas hechas en las ediciones de Visual Basic anteriores a VB.NET son variadas;9 se citan entre ellas:


  •   Problema de versionado asociado con varias librerías runtime DLL, conocido como DLL Hell
  •     Soporte pobre para programación orientada a objetos
  •   Incapacidad para crear aplicaciones multihilo, sin tener que recurrir a llamadas de la API de Windows.
  • Dependencia de complejas y frágiles entradas de registro COM11
  • La capacidad de utilizar controles en un único formulario es muy limitada en comparación a otras herramientas

HOLOGRAFIA SONORA

Los expertos crearon un holograma acústico, que no se ve ni se oye (se usan ultrasonidos) , el único efecto que se puede percibir...