miércoles, 26 de agosto de 2015

Lógica de Programación (30) - Arrays unidimensionales: los vectores

Todos hemos sido parte de un array en algún momento...

Un array o arreglo se define formalmente como un conjunto finito y ordenado de elementos homogéneos. Cuando decimos "ordenado" nos referimos al hecho de que cada uno de los elementos puede ser identificado por un índice numérico; por otro lado, decimos que el conjunto es "homogéneo" porque todos los elementos son del mismo tipo de dato, es decir, todos son cadenas o enteros o booleanos, etcétera. El tipo más simple de array es el array unidimensional, también conocido como vector

En un vector, cada uno de sus elementos puede ser identificado mediante el uso de un índice numérico que nos indica su posición dentro del mismo, mientras que sólo el vector completo tiene un nombre propio. En la siguiente figura se representa un vector llamado "Calificaciones" que contiene 5 elementos, numerados del 0 al 4 *.


Para referirnos a cada uno de los elementos del vector, usamos la siguiente notación:

VECTOR[índice]

Por ejemplo:

Calificaciones[1] tiene un valor de 10
Calificaciones[4] tiene un valor de 7

Además, cada elemento del vector puede ser tratado como si fuera una variable independiente. Por ejemplo, podemos tener una variable Suma cuyo valor sea la suma de dos o más elementos del vector:

Suma <- Calificaciones[2] + Calificaciones[4]

En este ejemplo, la variable Suma tendría un valor de 15.

Si deseamos asignar un valor a uno de los elementos del vector, basta con referirnos al elemento por su índice y asignarle el valor deseado. Así, la expresión Calificaciones[3] <- 8 asigna el valor de 8  a la posición 3 del vector, sustituyendo cualquier valor que haya estado almacenado previamente.

Por otro lado, los índices de un vector pueden ser enteros, variables o expresiones enteras. Por ejemplo, si tenemos una variable i <- 1

Calificaciones[i] representa el elemento Calificaciones[1] cuyo valor es 10
Calificaciones[i+3] representa el elemento Calificaciones[4] cuyo valor es 7

El hecho de que podamos acceder individualmente a cada uno de los elementos del array representa una de sus ventajas más importantes: el almacenamiento de información.

NOTAS

* La mayoría de los lenguajes de programación comienzan en 0 la numeración de las posiciones de los elementos de un array. Así, un vector de 10 elementos los verá numerados del 0 al 9. A esta práctica se le conoce como indexación base cero.

ACTIVIDADES DE APRENDIZAJE

Considera el siguiente vector:



Escribe el resultado de cada una de las siguientes operaciones realizadas con los elementos de dicho vector:
  • escribir(Números[1])
  • Números[4] <- 32.5
  • Suma <- Números[1] + Números[5] + Números[6]
  • Suma <- Suma + Números[5]
  • Números[i+2] = Números[i] + Números[i+1] (suponiendo que i<-0)

Certificaciones gratis en Brainbench



Brainbench es un sitio web que se especializa en otorgar certificaciones en diversas áreas a sus usuarios a través de una cuenta gratuita, aunque no todas las certificaciones ofrecidas son sin costo. 

El sitio ofrece certificaciones en temas tan variados como Tecnologías de la Información (Desarrollo de software, Bases de Datos, Soporte Técnico, entre muchos otros), Administración, Idiomas, Finanzas, Salud, Servicio al cliente y muchos más.



Muchos de los exámenes de certificación de Brainbench son de paga (aprox. 50 usd cada uno), pero existen muchos que son totalmente gratuitos. Si bien el costo de los exámenes es elevado, la plataforma ofrece un sistema de suscripción con pago mensual que nos da acceso a su catálogo completo de las de 600 exámenes sin restricciones, lo cual es bastante atractivo.


Ahora bien, las certificaciones de Brainbench sólo son avaladas por ellos mismos y no por los fabricantes, pero nunca está de mas tener nuestros conocimientos y habilidades respaldadas por una entidad evaluadora externa. Además, tomar estos exámenes bien puede servirnos de entrenamiento para cuando decidamos tomar una certificación directa con algún fabricante de tecnología o de algún otra área de conocimientos.



Enlace: Brainbench



miércoles, 19 de agosto de 2015

Científicos crean una máquina de vómito. Si, de vómito.


Sin duda el concepto suena bastante desagradable, pero la máquina, creada por un grupo de investigadores de Carolina del Norte (EU) tiene un propósito bien definido: ayudar a los científicos a determinar cómo se diseminan en el aire algunos virus causantes de enfermedades grastrointestinales, como el norovirus.

La máquina emplea una serie de tubos, válvulas, pistones y bombas que imitan una boca, garganta y estómago humanos a una escala de un cuarto del tamaño real. Se agrega una máscara de arcilla que proporciona el peso necesario para doblar la "garganta" simulando el cuello flexionado de una persona que vomita.



El "vómito" artificial se hace de una imitación de saliva o de una natilla de vainilla, según el espesor deseado; además, se le agrega una cepa de virus no infeccioso que es similar al norovirus en forma y tamaño. Esto ayuda a los investigadores a determinar la velocidad de propagación en el aire de un virus expulsado en el vómito.

Los resultados de las pruebas con la "máquina de vómito" revelaron que en cada expulsión de vómito se liberan desde 36 hasta 13000 partículas de virus (dependiendo de la presión de la bomba y la concentración de virus en el vómito artificial). Si se considera que sólo se requieren 20 partículas de norovirus para causar una infección, es entonces muy probable que una persona pueda contagiarse del mismo si entra en contacto con el vómito de una persona infectada. 

Este estudio permite diseñar métodos más efectivos para el control de infecciones.


Fuente: ScienceNews




Infografía: Los lenguajes de programación como armas

En la actualidad contamos con una amplia variedad de lenguajes de programación que podemos usar para distintos fines y podemos elegir entre ellos según lo que pretendamos desarrollar o incluso de acuerdo a nuestros gustos. 

Pero son tantos los lenguajes disponibles que es muy fácil perderse al momento de tratar de elegir uno para aprender, así que cualquier ayuda que podamos tener para tomar una mejor decisión es bienvenida. De eso se trata la infografía que les dejo en este artículo, la cual compara los lenguajes de programación más populares con armas tanto reales como ficticias, de acuerdo a sus capacidades, usos y popularidad. 



Si quieren ver la imagen en tamaño completo, hagan clic aqui.



Enlace: 12 armas letales de la programación
Fuente: RedPendragon Designs




Cameron's World: toda la Internet de los 90 en un solo sitio


¿Se acuerdan de aquellas primeras páginas web de los años 90, llenas de colores, GIFs en movimiento y textos en Comic Sans? Pues si no están tan rucos como su servidor y no saben de lo que les hablo o quieren recordar aquellas épocas, necesitan conocer el sitio CameronsWorld.net

En el sitio se concentra una enorme colección de sitios de la extinta GeoCities -compañía que en aquellos años se encargaba de dar alojamiento a miles de sitios web de todo el mundo- a los cuales podemos acceder haciendo clic en cualquiera de las abundantes imágenes incluidas en el sitio. Al hacer clic veremos las páginas en otro bonito recordatorio de los 90: un clon del mítico navegador Netscape llamado "Catscape Navigator".

CameronsWorld.net, sitio con imágenes en movimiento, miles de colores y musiquita de fondo que se reproduce a penas abrimos la página, es un curioso experimento diseñado para evocar a la nostalgia de quienes experimentamos la infancia de la Web, así como para mostrar a las generaciones más nuevas una probadita de lo que fueron los inicios de el fascinante mundo de Internet que hoy disfrutamos.








martes, 18 de agosto de 2015

Android 6 ya tiene nombre: Marshmallow


Continuando con la tradición de bautizar cada nueva versión de Android con el nombre de una golosina o postre en orden alfabético, Google ha anunciado que el apodo de la más reciente versión de su sistema operativo móvil será Marshmallow (Bombón). Hasta hace poco, la nueva versión sólo era conocida únicamente como Android M, pero este lunes se dio a conocer el nuevo nombre a través del blog de Desarrolladores de Android mediante el siguiente extracto:

Hoy, con la actualización final del Developer Preview, presentamos el Android 6.0 SDK oficialmente e inauguramos la función de Google Play con la que puedes publicar tus apps dirigidas al nuevo nivel 23 de API en Android Marshmallow

Los dulces nombres de Android


Esta nueva actualización de Android todavía no tiene fecha de llegada para los usuarios finales y entre las mejoras que promete se encuentran una vida más larga de la batería, más control sobre permisos para apps y Android Pay, la nueva plataforma móvil para pagos de Google.







viernes, 14 de agosto de 2015

Crean un robot "madre" capaz de crear otros robots por sí mismo


Un equipo de investigadores de la Universidad de Cambridge ha creado un robot que es capaz de crear, probar y mejorar otros robots por sí mismo.

El robot está programado para elegir entre 1 y 5 pequeños módulos robóticos motorizados y unirlos para crear un robot que puede moverse a lo largo de distancias pequeñas. El robot "madre" crea un robot a partir de una primera combinación de módulos, lo preba, detecta lo que está mal, aprende de sus errores y cambia el proceso a fin de crear un robot mejorado. Es decir, aprende de sus errores y evoluciona sus diseños.



“La evolución se basa en la reproducción y el análisis de los nuevos ejemplares de una especie. Prueba y error.” explica el doctor Fumiya Iida, del departamento de ingeniería de la Universidad de Cambridge. “Eso es esencialmente lo que hace este robot. Las máquinas están preparadas para producción en masa, pero nosotros queremos estudiar robots capaces de ser creativos e innovar.”

La idea de un robot madre capaz de crear más robots ha dejado de ser un concepto de la ciencia ficción. Fascinante y algo atemorizante, a decir verdad.





sábado, 8 de agosto de 2015

martes, 4 de agosto de 2015

YouTube estrena reproductor web



En las últimas horas, Google ha estado liberando poco a poco para diferentes usuarios y regiones un nuevo reproductor transparente para su interfaz web.

El nuevo reproductor de video presenta una interfaz bastante elegante, con controles que se ubican sobre el video en lugar de estar siempre presentes bajo el mismo. Para evitar intrusiones, los controles tienen un fondo semitransparente que desaparece después de 1 o 2 segundos de inactividad, para volver a aparecer cuando el mouse se mueve sobre el video. 



Estos nuevos controles aparecen, también, en los videos que se insertan en otros sitios web, miren:



Estos cambios pueden verse sin problemas en Internet Explorer, Edge, Chrome y Firefox.


Enlace: YouTube



Copyright © IsraelCapetillo.com - Un blog de tecnología, noticias geek y más Compartido por Gooyaabi Templates | Powered By Blogger

Design by Anders Noren | Blogger Theme by NewBloggerThemes.com