Latam Digital
Latam Digital
seguridad.
1.0.1 Primera Vez en el Curso
El objetivo de este curso es explicar Internet de las cosas y
Primera vez en este curso
la tecnología digital y para destacar de qué modo estos dos
¿Sabía que los agricultores pueden colocar sensores en sus factores ahora son parte de una categoría más amplia
cultivos que les indiquen cuándo regarlos, cuánta agua es llamada transformación digital.
necesaria y cuándo cosechar? Con esta información, los
Al finalizar este curso, usted será capaz de hacer lo
agricultores pueden obtener la mejor calidad y cantidad de
siguiente:
sus cultivos. Los mineros de carbón pueden colocar
sensores en una mina que detecten pequeñas cantidades Explicar el significado y el impacto de la
de gases peligrosos. Esta información salva vidas. Las transformación digital.
compañías de seguros de automóviles pueden ofrecer a los
Aplicar la programación básica para admitir
conductores tarifas más bajas a cambio de acceso a sus
dispositivos de IoT.
datos de manejo. Esto permite una asignación de precios
más justa y más precisa, y aumenta las ganancias al Explicar la forma en que los datos proporcionan valor
tiempo que reduce los costos. a los negocios digitales y la sociedad.
IoT trata sobre datos. IoT trata sobre la digitalización de Explicar los beneficios de la automatización en el
aspectos de nuestras vidas, nuestros negocios y nuestros mundo digitalizado.
gobiernos para proporcionar información procesable sobre
cómo se pueden salvar vidas, cómo se pueden crear Explicar la necesidad de seguridad mejorada en el
eficiencias y cómo se pueden mejorar las comunidades. Tal mundo digitalizado.
vez le gustaría tener una carrera profesional en IoT. Descubrir las oportunidades que ofrece la
El curso Introducción a Internet de las cosas (I2IoT) explica transformación digital.
qué es IoT, qué hace, y de qué modo forma parte de la Recursos disponibles para usted
transformación digital y cómo puede usted participar en
ella. Aprenderá sobre el aumento exponencial de los Las preguntas frecuentes de Skills for All se pueden
dispositivos inteligentes conectados a Internet y aprenderá encontrar en https://www.netacad.com/help, o haciendo
a programar uno de estos dispositivos inteligentes. El curso clic en Ayuda en la barra de navegación superior. Para
explica la inteligencia artificial y el impacto de obtener ayuda con la descarga de Packet Tracer,
automatización en nuestro futuro. Por último, comprenderá visite https://www.netacad.com/resources/lab-downloads y
desplácese hacia abajo hasta Recursos de Aprendizaje inteligentes. Estos pueden incluir teléfonos
(Learning Resources). Puede encontrar preguntas inteligentes, monitores de ejercicio y salud, lectores
frecuentes adicionales visitando nuestro asistente virtual, electrónicos y tabletas. Se prevé que, en promedio,
Morgan. Haga clic en el ícono de chat en la esquina habrá 3,4 dispositivos inteligentes o conexiones para
superior derecha para elegir entre una lista de temas o cada persona en la tierra.
ingresar tu pregunta. La ayuda de Morgan incluye
información sobre Packet Tracer, certificados e insignias. IoT es relevante para muchos sectores. Los sistemas
de IoT contribuyen a los controles ambientales, el
comercio minorista, el transporte, los servicios de
salud y las industrias agrícolas, entre muchos otros.
Según Statista, se prevé que la cantidad de
dispositivos de IoT en uso en todos los sectores
relevantes aumente a más de ocho mil millones para
2030. En cuanto a los consumidores, las áreas
importantes de crecimiento son Internet y los
dispositivos de medios digitales, que incluyen los
teléfonos inteligentes. Esta área también se prevé
que crezca a más de ocho mil millones para 2030.
Otras aplicaciones con más de un millón de
dispositivos conectados son vehículos conectados y
autónomos, infraestructura de TI, administración de
activos y red eléctrica de servicios públicos.
1.1.1 La Evolución de la Transformación Digital
Diga la verdad …. ¿Cuántos de ustedes podrían ¿Cómo es posible que tantos dispositivos estén
pasar un día sin su teléfono inteligente? conectados?
En nuestro mundo actual, hay más dispositivos Las redes digitales modernas hacen que todo esto
inteligentes que personas. Una cantidad cada vez sea posible. El mundo rápidamente se cubre por
más grande de personas está conectada a Internet redes que permiten que los dispositivos digitales se
de una forma o de otra, las 24 horas del día. Una interconecten y transmitan. Piense en la malla de
cantidad cada vez mayor de personas posee y redes como una piel digital que rodea el planeta.
depende de tres, cuatro o más dispositivos Con esta piel digital, pueden conectarse dispositivos
móviles, sensores electrónicos, dispositivos cómodas con la tecnología digital y utilizan
electrónicos de medición, dispositivos médicos y dispositivos inteligentes para su beneficio en los días
medidores. Supervisan, comunican, evalúan y en atareados.
algunos casos se ajustan automáticamente a los Edificios inteligentes
datos que se recopilan y transmiten. Muchas empresas ahora proporcionan algunos o
todos sus servicios en línea. Desde la comodidad de
Conforme la sociedad adopte estos dispositivos su hogar, el automóvil, el gimnasio o una oficina,
digitales, conforme las redes digitales sigan puede comprar alimentos en línea, pedir comida de
creciendo en todo el mundo y conforme los restaurante para que se entregue en la puerta de su
beneficios económicos de la digitalización sigan casa, reservar viajes en línea, realizar pedidos de
aumentando, seremos testigos de una ropa, equipo de campamento, taxis, y mantenerse
transformación digital. La transformación digital es la conectado con sus amigos o conocer a un nuevo
aplicación de la tecnología digital para proporcionar novio.
el entorno adecuado para la innovación de las Los sensores están en todas partes y generan
empresas y la industria. Esta innovación digital grandes cantidades de datos.
ahora se aplica a todos los aspectos de la sociedad Los hogares inteligentes pueden contar con sensores
humana. de movimiento, sensores de agua, sensores de luz,
Práctica de laboratorio - ¿Qué tan conectado sensores de timbre y sensores de temperatura.
está usted? Puede haber sensores en los semáforos, los
Es importante comprender que la mayoría de las camiones de transporte, los garages de
personas nacidas en la década de 1990 han crecido estacionamiento, las cámaras de seguridad, los
en un mundo principalmente digital. Esta encuesta lo trenes y los aviones. Todos estos sensores y
ayudará a reconocer cuánto tiempo del día las dispositivos de medición recopilan y transmiten sus
personas realmente están “conectadas”. Esto nos propios datos. Los datos pueden almacenarse y
permitirá conocer el impacto que esta generación analizarse en una fecha posterior o se pueden
tendrá en la economía y las empresas. analizar inmediatamente para ser utilizados para
1.1.3 El impacto de la Transformación Digital en los modificar computadoras, dispositivos móviles o
Negocios procesos de cualquier tipo.
Automatización del hogar inteligente ¿Cómo se utilizan los datos almacenados y
La tecnología digital ha permitido que las empresas analizados?
innoven su enfoque para interactuar con la sociedad.
Personas de todas las generaciones se sienten más
Todos los dispositivos digitales funcionan según los
programas informáticos y los datos suministrados. La
inteligencia artificial implica que estos dispositivos
son capaces de pensar por sí mismos. Si se
programan de manera correcta, los dispositivos
inteligentes pueden evaluar los datos que reciben y
modificar los procesos o la configuración “en el
acto”. Si se les proporciona los datos suficientes,
pueden “aprender” y modificar sus propios códigos
según los nuevos parámetros.
¿Cuál es la aplicación de la tecnología digital que 1.2 Conectados globalmente a través de redes
fomenta la innovación empresarial? 1.2.1 La red es la base
Treinta mil millones de objetos proporcionan billones
de gigabytes de datos. ¿Cómo pueden trabajar en
conjunto para mejorar nuestra toma de decisiones y Internet es la red más grande que existe, y
mejorar nuestras vidas y negocios? Las redes que proporciona “la capa electrónica” que rodea al
utilizamos a diario son las que permiten estas planeta de manera eficaz. De hecho, el término
conexiones. Estas redes proporcionan la base para Internet significa “red de redes”. Internet es,
Internet y el mundo digitalizado. literalmente, una colección de redes privadas y
Los métodos que utilizamos para comunicarnos públicas interconectadas. Las empresas, las redes de
continúan evolucionando. Si bien una vez estuvimos oficinas pequeñas y las redes domésticas se
limitados por cables y enchufes, las innovaciones en conectan a Internet.
tecnología digital e inalámbrica han ampliado 1.2.2 Tipos de rojo
considerablemente el alcance de nuestras Las redes modernas pueden ser un poco confusas.
comunicaciones. Existen muchos tipos que se caracterizan por su
Las redes componen la base del mundo digitalizado. tamaño geográfico, por la cantidad de dispositivos o
Hay redes de todo tamaño. Pueden ir desde redes las redes que conectan y por si admiten dispositivos
simples, compuestas por dos PC, hasta redes que móviles o no. Las redes también se pueden
conectan millones de dispositivos. caracterizar por su función y el propósito.
Las redes domésticas simples permiten la Red de área personal (PAN)
conectividad a Internet. También permiten compartir Las redes de área personal son redes pequeñas
recursos, por ejemplo: impresoras, documentos, donde los dispositivos inalámbricos conectados
imágenes y música, entre algunas computadoras están al alcance personal. Conectar el teléfono
locales. inteligente a su automóvil utilizando Bluetooth es un
En empresas y grandes organizaciones, las redes ejemplo de una PAN. Otros protocolos inalámbricos
pueden proporcionar productos y servicios a los que pueden utilizarse en un PAN son Zigbee y banda
clientes a través de su conexión a Internet. Las redes ultraancha (UWB).
también se pueden usar en una escala aún más Red de área local (LAN)
amplia para proporcionar consolidación, Las LAN suelen ser redes en un área geográfica
almacenamiento y acceso a la información en los pequeña o local, como un hogar, una pequeña
servidores de la red. Las redes permiten el correo empresa o un departamento dentro de una gran
electrónico, la mensajería instantánea y la corporación, como se muestra en la figura. Las LAN
colaboración entre los empleados. Además, la red pueden conectar dos o más dispositivos, como
permite la conectividad a nuevos lugares, lo que da computadoras, impresoras y dispositivos
más valor a las máquinas en entornos industriales. inalámbricos. Las LAN proporcionan acceso a redes
de área extensa (WAN) más grandes ya Internet.
servicios en la nube son proporcionados por
diferentes organizaciones.
Perímetro
El borde o perímetro se refiere al límite entre la red
de una organización e Internet. Defina el lugar en el
que una red administrada por una organización se
conecta a una red administrada por otra
organización. Un ejemplo común es el punto en el
que una red corporativa se conecta a Internet. Una
organización puede tener más de un perímetro de
red, según su tamaño y la ubicación de sus
instalaciones.
1.2.3 Verifique su comprensión - Términos de la red
Compruebe su comprensión de los términos de
la red eligiendo la respuesta correcta a las
siguientes preguntas.
La nube
El término "en la nube" se usa en muchas formas
diferentes. La nube no es tanto un tipo de red sino
una colección de centros de datos o grupos de
servidores conectados que se utilizan para
almacenar y analizar datos, proporcionar acceso a
aplicaciones en línea y proporcionar servicios de
respaldo para uso personal y corporativo. Los
Para obtener más información sobre Packet Tracer,
consulte el curso Introducción a Cisco Packet Tracer
en Skills For All
en https://www.netacad.com/learning-collections/cisc
o-packet-tracer .
Haga clic en Reproducir en el vídeo para obtener
más información sobre las direcciones IP de los
dispositivos finales.
1.2.6 Vídeo - Tipos de conexión de dispositivos
Haga clic en Reproducir en el video para obtener
más información sobre los tipos de conexión de
dispositivos.
guess = None
picked_num = None
guess = 1
print("Pensaré en un número entre 1 y 10 y debes
2.3.1 ¿Qué es Python? adivinarlo.")
Python es un lenguaje muy común diseñado para ser picked_num = random.randint(1, 10)
fácil de leer y escribir. La comunidad de while guess != picked_num:
desarrolladores de Python agrega valor al lenguaje guess = int(input("guess what number I just
creando todo tipo de módulos y poniéndolos a picked? "))
disposición de otros programadores. print("¡Felicitaciones, acabas de adivinar mi
La filosofía base del lenguaje se resume en el número!")
documento Zen de Python: 2.3.2 El intérprete de Python
Hermoso es mejor que feo. Python es un lenguaje interpretado; Por lo tanto,
Explícito es mejor que implícito. requiere un intérprete para analizar y ejecutar el
Lo simple es mejor que el complejo. código de Python. El intérprete de Python
Complejo es mejor que complicado. comprende y ejecuta el código de Python. El código
La legibilidad es importante de Python puede crearse en cualquier editor de texto
A pesar del hecho de que Python está diseñado para y los intérpretes de Python están disponibles para
ser simple, aún hay una curva de aprendizaje. Para muchos sistemas operativos. Los desarrolladores de
que sea más fácil aprender Python, un principio Python pueden crear e implementar los programas
puede utilizar Blockly para mejorar la comprensión de Python prácticamente en cualquier sistema
de Python. operativo.
En las máquinas Linux, el intérprete de Python interactivo. En este modo, el intérprete espera los
normalmente se instala en /usr/bin/python3 . Con comandos. El indicador principal está representado
el instalador de Windows de Python, Python se por tres signos mayores que (>>>). Las líneas de
instala de manera predeterminada en el directorio continuación están representadas por tres puntos
de inicio del usuario. En equipos Windows más (...). La línea de seguimiento es el indicador
antiguos, Python se colocaba secundario predeterminado.
en C:PythonXX (donde XX es la versión de Python). El indicador >>> indica que el intérprete está listo y
Una vez instalado el intérprete de Python, funciona espera los comandos.
de manera similar al shell de Linux. Esto significa Bloque SI-ENTONCES
que, cuando se invoca sin argumentos, lee y ejecuta Las líneas de seguimiento son necesarias al
comandos interactivamente. Cuando se invoca con introducir un código multilínea.
un argumento de nombre de archivo o con un Bloque SI-ENTONCES
archivo como entrada estándar, lee y ejecuta un >>> the_world_is_flat = True
script de ese archivo. >>> if the_world_is_flat:
Para iniciar el intérprete, simplemente ... print ("Be careful! not to fall!")
escriba python3 en el indicador del shell. ...
Algunos sistemas antiguos aún ejecutan Python 2. Be careful! not to fall!
Sin embargo, la versión final de Python 2 se lanzó en Otra forma de utilizar el intérprete es python3 -c
octubre de 2000. Python 3 debe considerarse el comando [arg] ... que ejecuta las declaraciones en
estándar actual. Este curso se basa en el código de el comando. Como las declaraciones de Python
Python 3. La versión de Python está impresa en la suelen contener espacios u otros caracteres
primera línea cuando se inicia el intérprete. determinados del shell, se recomienda incluir el
Mensaje de bienvenida del intérprete de comando completo entre combinaciones simples.
Python. 2.3.3 Variables y declaraciones básicas en Python
Python 3.6.5 (default, Apr 16 2018, 15:31:49) El intérprete recibe y ejecuta las declaraciones
[ GCC 4.8.5 20150623 (RED Hat 4.8.5-16) ] on linux interactivamente.
Type "help", "copyright", "credits" or "license" for El intérprete actúa como calculadora simple. Puede
more information. ingresar una expresión y escribirá el valor. La
>>> sintaxis de la expresión es directa. Los operadores +,
Cuando se llama al intérprete de Python sin -, * y / funcionan al igual que en la mayoría de los
argumentos y los comandos se ingresan mediante el otros lenguajes (por ejemplo, Pascal o C). Los
teclado, el intérprete se dice que está en modo paréntesis (()) pueden utilizarse para agrupar.
Agrupación con paréntesis Los intentos de utilizar una variable no definida (sin
>>> ningún valor asignado) resultarán en un error.
>>> 25+ 25 Error de variable indefinida
50 >>>
>>> 70 + 7*6 >>> my_new_variable
112 Traceback (most recent call last):
>>> (50 - 5.0*6) / 4 File "<stdin>", line 1, in
5.0 NameError: name 'my_new_variable' is not defined
El modo interactivo de Python implementa la >>>
variable especial "_" para contener el resultado de la Las cadenas, que se definen como una secuencia de
última expresión emitida. caracteres, también se pueden manejar mediante el
Uso de una variable especial modo interactivo. Utilice el carácter de barra
>>> tax = 12.5 / 100 invertida () para sustraer de los caracteres. Como
>>> price = 100.50 ejemplo, un valor de cadena usa comillas dobles
>>> price * tax pero también contiene comillas dobles dentro de la
12.5625 cadena. Si la cadena se ingresa de la siguiente
>>> price + _ manera: "Realmente "necesito" esto" . Python se
113.0625 confundirá y pensará que la primera comila doble
>>> round(_, 2) dentro de la cadena finaliza realmente la cadena. Si
113.06 coloca una barra invertida () antes de las comillas
Las variables son áreas de memoria rotuladas que se dobles dentro de la cadena de la siguiente
utilizan para almacenar datos de programas de manera: "Realmente "necesito" esto" , la barra
tiempo de ejecución. Para asignar valores a las invertida () hará que Python escape o ignore el
variables en Python, use el signo igual a (=). No se carácter que sigue.
muestra ningún resultado antes de la siguiente Las comillas simples o comillas dobles pueden
indicación interactiva. utilizarse para envolver las cadenas.
Asignación de variable y uso Uso de comillas para envolver cadenas
>>> birth_year = 1941 >>>
>>> curr_year = 2016 >>>'spam eggs' # single quotes
>>> curr_year - birth_year 'spam eggs'
75 >>> 'doesn\'t' # use \' to escape the single quote...
"doesn't"
>>> "doesn't" # ...or use double quotes instead ...
"doesn't" >>> print (add_nums())
>>> '"Yes," he said.' 16
'"Yes," he said.' 2.3.4 Funciones útiles y tipos de datos en Python
>>> "\"Yes,\" he said." Python admite muchas funciones y tipos de datos
'"Yes," he said.' útiles. Algunos de los más importantes son los
La declaración de publicación imprime el resultado siguientes:
de la expresión dada. Dificulta la escritura simple de Rango()
la expresión que se desea escribir (como hicimos La función de range() genera una lista de números
anteriormente en los ejemplos de cálculo) de la utilizados generalmente para iterar con bucles FOR.
manera que maneja múltiples expresiones y El código de ejemplo muestra el uso de la función de
cadenas. Las cadenas se imprimen sin comillas y se rango().
inserta un espacio entre los elementos, por lo que range(stop): es la cantidad de números enteros que
puede formatear bien las cosas. se deberán generar a partir de cero.
Formato de salida de cadena range([start], stop[, step]: es el número inicial de la
>>> secuencia, el número final de la secuencia y la
>>> i = 256*256 diferencia entre cada número de la secuencia.
>>> print ('The value of i is', i) Ejemplos de funciones de rango()
The value of i is 65536 >>> # One parameter
Las funciones son una parte importante de muchos >>> for i in range(3):
lenguajes de programación. Las funciones permiten ... print(i)
que un bloque de códigos reciba un nombre y se ...
vuelva a utilizar según sea necesario. El siguiente 0
código de ejemplo define una función que suma dos 1
números e imprime el resultado. 2
Una función para sumar dos números e >>> # Two parameters
imprimir el resultado. >>> for i in range(3,6):
>>> # Function to add two numbers: ... print(i)
>>> def add_nums(): ...
... a=5 3
... b = 11 4
... return a+b 5
>>> # Three parameters >>> print ('list1[0]: ', list1[0])
>>> for i in range(4, 10, 2): >>> print ('list2[1:5]: ', list2[1:5])
... print(i)
... When the above code is executed, it produces the
4 following result -
6 list1[0]: car
8 list2[1:5]: [2, 3, 4, 5]
Tuplas >>>
Una tupla es una secuencia de objetos incambiables >>> list = ['car', 'train', 47, 2016];
de Python. Las tuplas son secuencias separadas por >>> print ('Value available at index 2 : ')
paréntesis. El ejemplo muestra el uso de tuplas. >>> print (list[2])
Ejemplos de tuplas de Python >>> list[2] = 2017;
>>> >>> print ('New value available at index 2 : ')
>>> tup1 = ('dancing', 'singing', 400, 1842); >>> print (list[2])
>>> tup2 = (1, 2, 3, 4, 5, 6, 7 );
>>> print ('tup1[0]: ', tup1[0]) When the above code is executed, it produces the
>>> print ('tup2[1:5]: ', tup2[1:5]) following result -
Value available at index 2 :
When the above code is executed, it produces the 47
following result - New value available at index 2 :
tup1[0]: dancing 2017
tup2[1:5]: (2, 3, 4, 5) Conjuntos
Listas Los conjuntos son colecciones no ordenadas de
Las listas son una secuencia de objetos cambiables elementos únicos. Los usos comunes incluyen la
de Python. Las listas pueden crearse configurando prueba de membresía, la eliminación de duplicados
distintos valores separados por comas entre de una secuencia y el cálculo de operaciones de
corchetes. El código de ejemplo muestra listas y conjuntos estándar como intersección, unión,
cómo se pueden actualizar. diferencia y diferencia simétrica. Los ejemplos
Ejemplos de la lista de Python muestran el uso de conjuntos.
>>> Ejemplos de conjuntos en Python
>>> list1 = ['car', 'train', 47, 2016]; >>>
>>> list2 = [1, 2, 3, 4, 5, 6, 7 ]; >>> x = [1,2,3,1,2,3,1,2,3]
>>> set(x) >>> dict = {'Age' : 34, 'City' : 'Rome', 'Year' : 2016,
{1, 2, 3} 'Month' : 'March' }
>>> y = [1, 1, 6, 6, 6, 6, 6, 8, 8] >>> print ("dict['City']: ", dict['City'])
>>> set(y) dict['City']: Rome
{1, 6, 8} >>> print ("dict['Year']: ", dict['Year'])
>>> z = [("Bird", "Cat", "Dog", "Dog", "Bird", "Bird")] dict['Year']: 2016
>>> set(z) Ejemplo para actualizar un valor de diccionario
{('Bird', 'Cat', 'Dog', 'Dog', 'Bird', 'Bird')} >>> dict['Year'] = 2015
>>> animals = set(["Cow", "Fish", "Pig", "Horse"]) >>> print ("dict['Year']: ", dict['Year'])
>>> animals.add ("Cat") dict['Year']: 2015
>>> print (animals) Agregar un nuevo elemento y mostrar el
{'Pig', 'Cow', 'Cat', 'Fish', 'Horse'} número de elementos en un ejemplo de
>>> diccionario
>>> for group in [animals]: >>>
... group.discard ("Fish") >>> dict['Sport'] = "Swimming"
... print(group) >>> len(dict)
... 5
{'Pig', 'Cow', 'Cat', 'Horse'} 2.3.5 Estructuras de programación en Python
Diccionarios Python incluye varias estructuras de programación
Un diccionario es una lista de elementos separados como otros lenguajes. Las estructuras de
por comas. Cada elemento es una combinación de programación forman la columna vertebral de la
un valor y una clave única. Cada tecla se separa de lógica del programa.
su valor por dos puntos. El diccionario completo se Estructuras IF-THEN
escribe entre llaves. Se puede acceder a, actualizar Al igual que otros lenguajes, Python implementa la
o eliminar los elementos del diccionario. También estructura IF - THEN. Los bloques IF-THEN se pueden
hay muchas funciones integradas en el diccionario, usar para permitir que el código tome decisiones
como la función que compara elementos dentro de basadas en el resultado de una expresión, como se
diferentes diccionarios y la que proporciona un muestra en el ejemplo.
recuento de la cantidad total de elementos de un SI-ENTONCES, DE LO CONTRARIO, ELIF
diccionario. Los ejemplos muestran varias >>> x = int(input("Please enter an integer: "))
operaciones de diccionario. Please enter an integer: 42
Ejemplo de diccionario con cuatro elementos >>> if x < 0:
... x=0 window 6
... print('Negative changed to zero') defenestrate 12
... elif x == 0: Bucle MIENTRAS
... print ('Zero') El bucle WHILE ejecuta un bloque de códigos si la
... elif x == 1: expresión es verdadera. El programa de ejemplo
... print('Single') utiliza un bucle WHILE para calcular e imprimir una
... else: subsecuencia inicial de una serie de Fibonacci en la
... print('More') que cada número de la serie es la suma de los dos
... anteriores.
More Bucle MIENTRAS
El código de ejemplo realiza algunas pruebas y >>> # Fibonacci series:
publica un mensaje conforme a los resultados de la >>> # the sum of two elements defines the next
prueba. Observe que Python también implementa >>> a, b = 0, 1
dos subestructuras denominadas ELSE y ELIF. ELSE >>> while b < 10:
permite al programador especificar instrucciones ... print (b)
para ejecutar si la expresión es falsa. La forma ... a, b = b, a+b
abreviada de ELSE IF, ELIF, se usa para realizar una ...
segunda prueba en caso de que la primera expresión 1
sea falsa y se requiera otra prueba. Puede haber 1
cero o más ELIF y la parte ELSE es opcional. 2
Estructura de bucle FOR 3
El bucle FOR en Python itera los elementos de 5
cualquier secuencia (una lista o una cadena) en el 8
orden en que aparecen en la secuencia, como se La tercera línea contiene un operador de asignación
muestra en el ejemplo. múltiple. Las variables ayb obtienen los nuevos
Bucle PARA valores de 0 y 1 en una única declaración.
>>> # Measure some strings: El bucle WHILE calcula el término siguiente en la
>>> words = ['cat', 'window', 'defenestrate'] serie Fibonacci siempre que la condición b < 10 sea
>>> for w in words: verdadera. Como en C, Python asume cualquier valor
... print (w, len(w)) del número entero que no sea cero como verdadero
... y cero como falso. La prueba que se utiliza en la
cat 3 figura es una comparación simple.
Observe que el cuerpo del bucle está indentado. Tiene plena capacidad de funcionamiento, pero no
Esto también se aplica a las declaraciones dentro de de prueba de fallas.
las estructuras de bucle IF-THEN y FOR. La sangría es Es una versión real, con capacidad de
la forma en que Python agrupa las declaraciones. En funcionamiento del producto.
el aviso interactivo, debe escribir una tabulación o Se utiliza para evaluar el rendimiento y mejorar el
espacio(s) para cada línea con sangría o su código producto.
no funcionará correctamente y puede encontrar La parte interna y la parte externa están completas.
errores. Las entradas más complejas de Python Su producción es relativamente costosa.
deben realizarse con un editor de texto. Cuando una En IoT se suele utilizar para demostrar la tecnología.
declaración compuesta se ingresa interactivamente, 2.4.2 Cómo crear un prototipo
debe ir secundada por una línea en blanco para ¿Cómo hacer prototipos? Hay algunas maneras de
indicar la finalización (porque el analizador no puede comenzar. Un equipo de Google utilizó el “método
adivinar qué línea será la última). Tenga en cuenta rápido de creación de un prototipo” para crear
que cada línea dentro de un bloque debe tener la Google Glass. Busque en Internet “charla sobre
misma sangría. prototipos rápidos de Google Glass” para ver un
2.4.1 Definición de Prototipado vídeo sobre el enfoque de Google para la creación de
Para la creación de prototipos en IoT, es útil tener prototipos.
habilidades de diseño, habilidades electrónicas y Por supuesto, Google tiene muchos recursos para
habilidades físicas/mecánicas (trabajar con las pagar a las personas y los materiales que se utilizan
manos para armar las cosas). Las habilidades de en la creación de prototipos. La mayoría de nosotros
redes y programación también son extremadamente necesitamos ayuda financiera para sacar nuestras
valiosas. Además, los desarrolladores de IoT también ideas de la cabeza y ponerlas en un prototipo. Para
se benefician del conocimiento de la computación en nosotros, hay financiación colectiva. Kickstarter,
la nube y la seguridad de la red y los dispositivos. Indiegogo y Crowdfunder son solo tres de los
Debido a que IoT aún está en desarrollo, todavía numerosos programas de financiación colectiva en
existen tareas desconocidas por descubrir. Este es línea. Busque en Internet “Pebble Time Kickstarter
un gran momento para inventar algo que forma Video”. Este video en línea se usó para generar
parte de IoT. Debido a que IdC combina personas, donaciones para ayudar a este grupo de inventores
procesos, datos y objetos, no hay un límite para los a crear el reloj inteligente Pebble Time.
inventos que IdC puede ayudar a crear y luego ¿Qué invención de IoT creará?
incorporar. 2.5.1 Materiales fisicos
Creación de un prototipo
Un buen lugar para comenzar es Internet, por Busque en Internet por Mecanno para obtener más
supuesto. Las personas han intercambiado ideas información.
durante mucho tiempo, pero Internet permite el La impresión en 3D es el proceso por el cual se crea
intercambio de ideas a un nivel completamente un objeto sólido basado en un archivo informático de
nuevo. Personas que nunca se encontraron un modelo en 3D. Una máquina, llamada impresora
básicamente ahora pueden colaborar y trabajar 3D, está conectada a la computadora. Muchas
juntas. Existen varios sitios web que puedes visitar empresas ahora fabrican y venden impresoras 3D.
para conectarse con otros creadores. Vaya a Makerbot en Internet para obtener más
Maker Media es una plataforma global para conectar información sobre un fabricante de impresoras 3D.
a los creadores entre sí a fin de que intercambien 2.5.2 Kits de herramientas electrónicas
proyectos e ideas. La plataforma también Los programas de computadora no pueden
proporciona un lugar donde los fabricantes pueden ejecutarse sin una computadora. Aunque es posible
encontrar y comprar productos para sus proyectos. crear programas para casi cualquier computadora,
Para obtener más información, busque en Internet algunas plataformas están diseñadas para
por Makezine. principiantes. A continuación, se indican algunas de
Es útil tener habilidades prácticas al trabajar con las plataformas más populares.
ciertos materiales. Por ejemplo, la madera y el metal Arduino es una plataforma informática física de
son materiales comunes para la creación de código abierto basada en una placa de
prototipos, pero pueden ser demasiado difíciles de microcontrolador simple y un entorno de desarrollo
usar para un principiante. Es posible que se para escribir software para la placa. Puede
sorprenda con lo que puede llegar a hacer con desarrollar objetos interactivos que reciban
plástico, arcilla, papel y cables. Realice una información de una variedad de interruptores o
búsqueda en Google para obtener más información o sensores para controlar luces, motores y otros
ideas sobre cómo trabajar con los diferentes objetos físicos. Vaya a Arduino en http://arduino.cc.
materiales de creación de prototipos. Aunque Arduino no es adecuado para utilizar como
Meccano, o Erector Set, es un sistema de computadora, su baja necesidad de energía lo hace
construcción de modelos que consiste en bandas de capaz de controlar otros dispositivos con eficacia.
metal, placas, vigas angulares, ruedas, ejes y Raspberry Pi es una computadora de bajo costo del
engranajes, todos reutilizables, con tuercas y pernos tamaño de una tarjeta de crédito que se conecta a
para conectar las piezas. Le permite armar un monitor de computadora oa un televisor. La
prototipos funcionales y dispositivos mecánicos. utiliza con un teclado y un mouse estándar. Es capaz
de funcionar como una computadora, desde navegar
en Internet y reproducir videos de alta definición, programación de OCW se pueden encontrar
hasta crear hojas de cálculo, procesar texto y usar en https://ocw.mit.edu/search/?q=programming .
juegos. Vaya a Raspberry Pi Khan Academy es un sitio web educativo sin fines de
en http://www.raspberrypi.org. lucro creado en 2006 para proporcionar “educación
El Beaglebone es muy similar al Raspberry Pi en libre, de primera clase, a cualquier persona y en
cuanto a tamaño, requisitos de potencia y aplicación. cualquier lugar”. Las lecciones relacionadas con la
El Beaglebone tiene más potencia de procesamiento programación de computadoras se pueden encontrar
que el Raspberry Pi; por lo tanto, es una mejor en https://www.khanacademy.org/computing/cs .
opción para aplicaciones con mayores requisitos de Code Academy es otro excelente recurso. Se basa en
procesamiento. Vaya a Beaglebone la interactividad para enseñar a las personas a
en http://beagleboard.org. escribir programas informáticos. Los puedes
Por último, Adafruit es un recurso fantástico para sus encontrar en http://www.codeacademy.com .
proyectos de IoT. Ofrecen una amplia variedad de 2.5.4 Talleres de Emprendimiento e Inventores
componentes y kits electrónicos. Además, el sitio Comunitarios
web de Adafruit incluye muchas guías sobre el Entonces, es probable que haya creado algo
desarrollo de proyectos electrónicos que son realmente genial. ¿Y ahora qué? Hay varios lugares
relevantes para los estudiantes que aprenden sobre donde puede obtener ayuda para exponer su idea o
IoT. prototipo a otros.
2.5.3 Recursos de programación Investigue lo que está disponible en su comunidad.
La programación es fundamental para IoT. La Consulte con el gobierno local, las escuelas y la
creación de un código personalizado es muy útil cámara de comercio para obtener información sobre
cuando se desarrolla una solución de IoT. Ya aprendí talleres, clases y asesoramiento de expertos.
acerca de Blockly y Python. Existen muchos otros Internet tiene muchos recursos para ayudar a que su
recursos gratuitos que pueden ayudar a desarrollar idea tenga exposición. Un buen ejemplo es
habilidades de programación. Kickstarter. Kickstarter permite a los usuarios
El MIT OpenCourseWare (OCW) es una publicación compartir sus ideas. Si una idea es buena, puede
basada en la Web de casi todo el contenido de los convertirse en un producto real. Busque en Internet
cursos del MIT. Abierto y disponible para todo el "sitios de financiación colectiva" para ver más
mundo, OCW es un excelente lugar para ejemplos y obtener más información.
familiarizarse con la programación informática de
manera gratuita. Los cursos relacionados con la 2.5.5 Iota - Reflexión
Este módulo comenzó a discutir cómo aplicar la
programación básica para admitir dispositivos IoT.
Los diagramas de flujo son diagramas que se utilizan
para representar procesos. Existen dos tipos
comunes de software informático: software del
sistema y software de aplicaciones. Los programas
del software de aplicaciones se crean con el fin de
realizar una tarea determinada. El software del
sistema funciona entre el hardware de la
computadora y el programa de aplicaciones. Las
variables de programación se pueden clasificar en
dos categorías:
Variables locales - Estas son variables que se
encuentran dentro del alcance de un
programa/función/procedimiento.
Variables globales - Estas son variables que se
encuentran dentro del alcance en el tiempo de
¿Ves? ¡Te lo dije! La programación básica no tiene ejecución del programa. Cualquier parte del
por qué ser difícil. ¡Puede ser realmente divertido! programa puede recuperarlas.
No lo sabía hasta que tomé este módulo. Ahora que Las estructuras lógicas más comunes son los bucles
ha creado un diagrama de flujo del proceso y ha IF–THEN, FOR y WHILE.
utilizado Blockly y Python, tiene algunas Blockly es una herramienta de programación visual
herramientas para iniciar bastante potentes. ¿Qué te creada para ayudar a los principiantes a comprender
imaginas haciendo para el IoT? ¿Cómo podrías los conceptos de programación. Blockly implementa
comenzar con un prototipo simple? Puede ser la programación visual mediante la asignación de
divertido, como programar un juguete a control diferentes estructuras de programas a bloques de
remoto que juega con su gato cuando no está allí. O color.
podría salvar vidas, como programar un sensor Python es un lenguaje muy común diseñado para ser
térmico para la cama de un recién nacido. Apuesto a fácil de leer y escribir. Python es un lenguaje
que una vez que haya tenido un poco de éxito con la interpretado; Por lo tanto, requiere un intérprete
creación de prototipos en IoT, comenzará a ver su para analizar y ejecutar el código de Python. Las
mundo de manera muy diferente. variables son áreas de memoria rotuladas que se
2.6.1 Resumen - Todo se vuelve programable
utilizan para almacenar datos de programas de
tiempo de ejecución. Python admite muchas
funciones y tipos de datos, incluidos range(), tuplas,
listas, conjuntos, diccionarios. Python también
implementa dos subestructuras denominadas ELSE y
ELIF.
A continuación, el módulo detalla la creación de
prototipos. La creación de prototipos es el proceso
de creación de un modelo de trabajo rudimentario de
un producto o sistema. Un equipo de Google utilizó
el “método rápido de creación de un prototipo” para
crear Google Glass. Internet permite los intercambios
de ideas en un nivel totalmente nuevo. Existen
varios sitios web que puedes visitar para conectarse
con otros creadores:
http://makezine.com
https://www.makerbot.com
http://arduino.cc ¿Sigues conmigo? ¡Excelente! Porque este módulo
http://www.raspberrypi.org puede sorprenderlo. IoT depende de datos, y de
http://beagleboard.org muchos. ¿Qué quiero decir con datos? Bueno, donde
https://blockly-games.appspot.com/ vives son datos. Su cumpleaños son datos. Su tipo
https://ocw.mit.edu/search/?q=programming de sangre son datos. Casi todo puede calificarse (y
https://www.khanacademy.org/computing/cs cuantificarse) como datos. Al hacer clic en “Me
http://www.codeacademy.com gusta” en varias plataformas de medios sociales, se
3.0.1 Iota - ¿Por qué debería tomar este módulo? trata de un pequeño dato que se agrega a millas e
incluso a millones de otros pequeños datos. IoT se
trata de personas que encuentran usos para todos
esos datos, ¡y usted también puede!
Tienen una gran cantidad de datos que requieren
cada vez más espacio de almacenamiento
(volumen).
Tienen una cantidad de datos que crece a una
velocidad cada vez mayor (velocidad).
Tienen datos que se generan en diferentes formatos
(variedad).
¿Qué cantidad de datos recopilan los sensores? Estos
son algunos ejemplos aproximados. A modo de
comparación, suponga que la canción MP3 promedio
es de aproximadamente 3 megabytes.
Los sensores en un hogar inteligente conectado
3.1.1 ¿Qué son los datos masivos? pueden producir hasta 1 gigabyte (GB) de
Los datos son información que proviene de una información a la semana, o el equivalente a 333
variedad de fuentes, como personas, imágenes, canciones MP3.
texto, sensores y sitios web. Los datos también Los sensores de un automóvil autónomo pueden
provienen de dispositivos como teléfonos celulares, generar 4000 gigabits (Gb) de datos por día. Son 500
computadoras, quioscos, tabletas y cajas gigabytes (GB) de datos, lo que equivale a
registradoras. Recientemente, se produjo un pico en aproximadamente 167.000 canciones en formato
el volumen de datos generados por los sensores. Los MP3.
sensores ahora se instalan en una cantidad cada vez Los sensores de seguridad en las operaciones de
mayor de ubicaciones y objetos. Estos incluyen minería pueden generar hasta 2,4 terabits (TB) de
cámaras de seguridad, semáforos, automóviles datos por minuto. Es decir, 300 GB o
inteligentes, termómetros ¡e incluso videos de uva! aproximadamente 100.000 canciones MP3.
Los datos masivos son una gran cantidad de datos, El motor de un Airbus A380 genera 1 petabyte (PB)
pero ¿qué es una gran cantidad? Nadie tiene un de datos en un vuelo de Londres a Singapur. Eso es
número exacto que indique cuándo los datos de una un millón de GB, o aproximadamente 334 millones
organización se consideran "datos masivos". Las de canciones en formato MP3.
siguientes son tres características que indican que Si bien los datos masivos sí suponen desafíos para
una organización puede estar haciendo frente a las organizaciones en términos de análisis y
datos masivos: almacenamiento, también pueden proporcionar
información invaluable para refinar las operaciones y los beneficios del análisis de datos masivos, pero
mejorar la satisfacción del cliente. esto simplemente no es cierto.
3.2.1 ¿Cuáles son los desafíos de los datos masivos?
El Foro Económico Mundial predice que la cantidad
de datos generados diariamente será de 463
exabytes (EB) a nivel mundial. ¡Un EB equivale a mil
millones de gigabytes! Para poner esto en contexto,
según Statista, cada minuto de cada día:
Cargamos cerca de 500 horas de vídeo de YouTube.
Enviamos cerca de 69 millones de mensajes de
texto.
Transmitimos más de 347.000 GB de vídeo de
Netflix.
Enviamos 198 millones de correos electrónicos.
Cargamos más de 60.000 imágenes de Instagram.
Para ver estadísticas de Internet más dinámicas,
busque “estadísticas en vivo de Internet”.
El rápido crecimiento de datos puede ser una
ventaja o un obstáculo cuando se trata de lograr los
objetivos comerciales. Para tener éxito, las empresas
deben ser capaces de acceder y administrar
fácilmente sus activos de datos.
3.1.4 Grandes conjuntos de datos
Con la constante creación de esta enorme cantidad
Las empresas no necesariamente tienen que generar
de datos, las tecnologías tradicionales y los
sus propios datos masivos. Las organizaciones más
almacenes de datos no pueden cumplir con las
pequeñas podrían no tener los sensores, el volumen
necesidades de almacenamiento. Incluso con los
de clientes ni la capacidad para generar la variedad
recursos de almacenamiento en la nube que están
de información que podría beneficiar a su empresa.
disponibles de las empresas como Amazon, Google,
Hay fuentes de conjuntos de datos gratuitos
Microsoft y muchas otras, la seguridad de los datos
disponibles y listas para usar y analizar por cualquier
almacenados se convierte en un gran problema. Las
persona dispuesta a buscarlas.
soluciones de datos masivos deben ser seguras,
Muchas empresas de distintos tamaños, consideran
tener una alta tolerancia a fallas y utilizar replicación
que tienen que recopilar sus propios datos para ver
para garantizar que los datos no se pierdan. El dentro del sistema de la empresa, las
almacenamiento de datos masivos no solo implica comunicaciones hacia y desde los servidores y
guardarlos, sino que también consiste en dispositivos son más rápidas. Esto requiere menos
administrarlos y protegerlos. ancho de banda que el envío constante de datos sin
Para obtener estadísticas más interesantes sobre el procesar a la nube.
crecimiento y las tendencias de Internet, consulte Después de que los datos se hayan procesado
el Informe Anual de Internet de Cisco. previamente, a menudo se envían para su
almacenamiento a más largo plazo, para realizar
3.2.2 ¿Dónde podemos almacenar los datos copias de respaldo o análisis más pormenorizados
masivos? dentro de la nube.
Por lo general, los datos masivos se almacenan en
varios servidores normalmente alojados en centros
de datos. Para la seguridad, la accesibilidad y la
redundancia, los datos por lo general se distribuyen
y/o replican en diferentes servidores en varios
centros de datos diferentes.
Computador en el perímetro
La computación de borde (o perímetro) es una
arquitectura que utiliza clientes de usuarios finales o
dispositivos en el borde de la red para realizar una
cantidad sustancial del preprocesamiento y
almacenamiento requerido por una organización. La
computación de borde se diseñó con el fin de
mantener los datos más cerca del origen para su
procesamiento previo.
Los datos de sensores, en particular, se pueden
procesar previamente más cerca de donde se
recopilan. La información adquirida a partir de ese 3.2.3 La nube y la computación en la nube
análisis de procesamiento previo puede introducirse Como se mencionó anteriormente, la nube es una
en los sistemas de las empresas para modificar los colección de centros de datos o grupos de servidores
procesos, de ser necesario. Dado que los datos del conectados. El acceso al software, el
sensor previamente son procesados por terminales almacenamiento y los servicios disponibles en los
servidores, se obtiene a través de Internet mediante Reduzca el costo de los equipos, la electricidad, los
una interfaz de navegador. Los servicios en la nube requisitos de planta física y las necesidades de
son proporcionados por grandes empresas como capacitación del personal.
Google, Microsoft y Apple. Los servicios de Permite respuestas rápidas a los requisitos de
almacenamiento en la nube son proporcionados por volumen de datos crecientes.
diferentes proveedores, por ejemplo: Google Drive,
Apple iCloud, Microsoft OneDrive y Dropbox. 3.2.4 Procesamiento distribuido
Desde la perspectiva de una persona, mediante los Desde una perspectiva de administración de datos,
servicios en la nube, usted podrá: el análisis era sencillo cuando solamente creaban
Almacenar de todos sus datos, como imágenes, datos los seres humanos. La cantidad de datos era
música, películas y correos electrónicos, y así liberar administrable y relativamente fácil de depurar. Sin
espacio en el disco duro local. embargo, con la explosión de los sistemas de
Acceda a muchas aplicaciones en lugar de automatización empresarial y el crecimiento
descargarlas en su dispositivo local exponencial de las aplicaciones web y los datos
Acceda a sus datos y aplicaciones en cualquier lugar, generados por máquinas, el análisis se torna cada
en cualquier momento y en cualquier dispositivo. vez más difícil de procesar. De hecho, el 90% de los
Una de las desventajas de utilizar la nube es que sus datos que existen actualmente se generó solo en los
datos podrían caer en las manos equivocadas. Sus últimos dos años. Este aumento del volumen dentro
datos están a la merced de la solidez de la seguridad de un período breve es una propiedad del
de su proveedor de la nube elegida. crecimiento exponencial. Este alto volumen de datos
Desde la perspectiva de una empresa, los servicios y es difícil de procesar y analizar dentro de una
la computación en la nube permiten resolver una cantidad de tiempo razonable.
variedad de problemas de administración de datos: En lugar de procesar grandes bases de datos con
Permite el acceso a los datos organizacionales en computadoras centrales grandes y potentes, y
cualquier momento y lugar. almacenarlas en arreglos de discos gigantes
Optimice las operaciones de TI de una organización (escalabilidad vertical), el procesamiento de datos
suscribiéndose únicamente a los servicios distribuidos toma el volumen de datos de gran
necesarios. tamaño y lo divide en partes más pequeñas. Estos
Elimina o reduce la necesidad de equipamiento, volúmenes de datos más pequeños se distribuyen en
mantenimiento y administración de TI en el sitio. muchas ubicaciones para que los procesen muchas
computadoras con procesadores más pequeños.
Cada computadora de la arquitectura distribuida
analiza su parte del total de datos masivos Estas VM pueden funcionar en conjunto en paralelo
(escalabilidad horizontal). para procesar y almacenar datos.
La mayoría de los sistemas de archivos distribuidos Hadoop tiene dos características principales que lo
están diseñados para ser invisibles para los han transformado en el estándar de la industria para
programas del cliente. El sistema de archivos procesar datos masivos:
distribuidos localiza los archivos y transfiere datos, Escalabilidad - Los tamaños de clúster más
pero los usuarios no pueden saber que los archivos grandes mejoran el rendimiento y proporcionan
están distribuidos entre muchos servidores o nodos capacidades de procesamiento de datos más altas.
diferentes. Los usuarios tienen acceso a estos Con Hadoop el tamaño del clúster puede escalarse
archivos como si fueran locales en sus propias de manera simple desde un clúster de cinco nodos
computadoras. Todos los usuarios tienen la misma hasta un clúster de mil nodos sin aumentar
vista del sistema de archivos y pueden acceder a los excesivamente la carga administrativa.
datos simultáneamente a otros usuarios. Tolerancia a fallas : Hadoop replica datos
Hadoop se creó para manejar estos volúmenes de automáticamente a través de clústeres para
datos masivos. El proyecto Hadoop comenzó con dos asegurarse de que no se perderán. Si una discoteca,
aspectos: el sistema de archivos distribuidos Hadoop nodo o un rack falla, los datos están seguros.
(HDFS), que es un sistema de archivos distribuidos
con tolerancia a fallas, y MapReduce, que es una 3.3.1 ¿Por qué las empresas analizan datos?
manera distribuida de procesar datos. Hadoop ahora Cada organización debe volverse más eficiente y
ha evolucionado y se transformó en un ecosistema más innovadoras para mantenerse competitiva y
muy completo de software para la administración de relevante en el mundo digitalizado. IoT es una parte
datos masivos. integral para lograr esa eficiencia e innovación.
Hadoop es un software de código abierto que El objetivo de muchas empresas es recopilar y
permite el procesamiento distribuido de grandes analizar cantidades masivas de nuevos datos sobre
conjuntos de datos que pueden tener terabytes de el uso de productos y obtener conocimientos
tamaño y que se almacenan en clústeres de valiosos. El análisis de datos permite que las
computadoras. Hadoop está diseñado para escalarse empresas comprendan mejor el impacto de sus
desde servidores únicos hasta millas de máquinas, y productos y servicios, ajusten sus métodos y
cada una puede ofrecer computación y objetivos, y proporcionen a sus clientes mejores
almacenamiento local. Para que sea más eficaz, productos más rápido. La capacidad para obtener
Hadoop se puede instalar y ejecutar en muchas VM. nuevas perspectivas a partir de los datos aporta
valor a la empresa.
Para los negocios, los datos son el nuevo petróleo. Formularios médicos, formularios de seguros y
Como el petróleo crudo, tiene valor, pero si está sin formularios de impuestos
refinar no puede utilizarse con facilidad. El petróleo Investigación genómica mediante ADN
crudo debe transformarse en gasolina, plástico, Los datos recopilados se pueden clasificar como
sustancias químicas y otras sustancias para que sea estructurados o no estructurados.
un producto valioso. Es lo mismo con los datos. Los Los datos estructurados se crean mediante
datos se deben descomponer y analizar para que aplicaciones que utilizan entradas de formato “fijo”,
tengan valor. como hojas de cálculo o formularios médicos. Incluso
Los valores provienen de los dos tipos de datos si los datos se consideran estructurados, diferentes
procesados principales: transaccionales y analíticos. aplicaciones crean archivos en distintos formatos
La información transaccional se captura y se procesa que no necesariamente son compatibles unos con
a medida que se producen eventos. La información otros. Es posible que los datos estructurados se
transaccional se utiliza para analizar informes de deban manipular en un formato común como CSV.
ventas y planos de fabricación diarios a fin de Los archivos de valores separados por comas (CSV)
determinar cuánto inventario transportar. La son un tipo de archivo de texto simple que usa
información analítica permite que se realicen tareas comas para separar columnas en una tabla de datos,
de análisis a nivel gerencial, como determinar si la y el carácter de retorno de párrafo para separar filas.
organización debe instalar una nueva planta de Cada fila es un registro. A pesar de ser utilizados
fabricación o contratar personal de ventas adicional. para importar y exportar en bases de datos y hojas
3.3.2 Fuentes de información de cálculo tradicionales, no existe un estándar
La fuente de los datos en los grandes conjuntos de específico. JSON y XML también son tipos de archivos
datos es variada. Además de los datos de los de texto simples que utilizan un modo estándar para
sensores, otros datos se originan a partir de todo lo representar registros de datos. Estos formatos de
que se ha analizado, introducido y divulgado en archivo son compatibles con una amplia gama de
Internet de fuentes tales como las siguientes: aplicaciones. La conversión de datos en un formato
Redes sociales: Facebook, YouTube, WhatsApp, común es una manera valiosa de combinar datos de
WeChat, TikTok e Instagram diferentes orígenes.
HTTP, páginas web y motores de búsqueda en Los datos no estructurados se generan en un estilo
Internet de “forma libre”, como audio, vídeo, páginas web y
Datos historicos de archivos publicos y privados tweets. Los datos no estructurados requieren
Metadatos que se adjuntan a correos electrónicos, diferentes herramientas para preparar los datos para
imágenes y documentos transmitidos
análisis o procesamiento. Los siguientes son dos 3.3.3 Visualización de datos
ejemplos: La minería de datos es el proceso que se utiliza para
Los sitios web se crean para proporcionar datos a los convertir los datos sin procesar en información
seres humanos, no a las máquinas. Las herramientas significativa al detectar patrones y relaciones en los
que "raspan la red" (web scraping) extraen datos de grandes conjuntos de datos.
páginas HTML automáticamente. Esto es similar al Para ser de valor, los datos sometidos a minería de
rastreador o araña web de un motor de búsqueda. datos se deben analizar y presentar a los
Explora la web para extraer datos y crear bases de administradores y las personas responsables de
datos para responder a las consultas de búsqueda. El tomar decisiones. Existen muchas visualizaciones de
software de web scraping puede utilizar el Protocolo diferentes que se pueden utilizar para presentar el
de transferencia de hipertexto o un explorador web valor de los datos. La determinación del mejor
para acceder a la World Wide Web. Por lo general, el gráfico a utilizar variará según lo siguiente:
proceso de web scraping es un proceso Cantidad de variables para mostrar
automatizado que utiliza un bot o un rastreador web Cantidad de puntos de datos en cada variable
para obtener datos. Los datos específicos se Representan los datos una línea de tiempo
recopilan y se copian de la web a una base de datos Los elementos requieren comparaciones
o una hoja de cálculo. Los datos pueden luego Algunos de los tipos más comunes de gráficos son
analizarse fácilmente. circulares, de líneas, de columnas, de barras y de
Muchos proveedores de servicios web importantes dispersión.
como Facebook proporcionan interfaces
estandarizadas para recopilar los datos 3.3.1 ¿Por qué las empresas analizan datos?
automáticamente mediante interfaces de Cada organización debe volverse más eficiente y
programación de aplicaciones (API). El enfoque más más innovadoras para mantenerse competitiva y
habitual es usar API RESTful. Las API RESTful utilizan relevante en el mundo digitalizado. IoT es una parte
HTTP como el protocolo de comunicación y integral para lograr esa eficiencia e innovación.
estructura de JSON para codificar los datos. Las El objetivo de muchas empresas es recopilar y
páginas web de Internet como Google y Twitter analizar cantidades masivas de nuevos datos sobre
recopilan grandes cantidades de datos estáticos y de el uso de productos y obtener conocimientos
series de tiempo. El conocimiento de API para estos valiosos. El análisis de datos permite que las
sitios permite que los analistas y los ingenieros de empresas comprendan mejor el impacto de sus
datos tengan acceso a las grandes cantidades de productos y servicios, ajusten sus métodos y
datos que se generan constantemente en Internet. objetivos, y proporcionen a sus clientes mejores
productos más rápido. La capacidad para obtener Datos historicos de archivos publicos y privados
nuevas perspectivas a partir de los datos aporta Metadatos que se adjuntan a correos electrónicos,
valor a la empresa. imágenes y documentos transmitidos
Para los negocios, los datos son el nuevo petróleo. Formularios médicos, formularios de seguros y
Como el petróleo crudo, tiene valor, pero si está sin formularios de impuestos
refinar no puede utilizarse con facilidad. El petróleo Investigación genómica mediante ADN
crudo debe transformarse en gasolina, plástico, Los datos recopilados se pueden clasificar como
sustancias químicas y otras sustancias para que sea estructurados o no estructurados.
un producto valioso. Es lo mismo con los datos. Los Los datos estructurados se crean mediante
datos se deben descomponer y analizar para que aplicaciones que utilizan entradas de formato “fijo”,
tengan valor. como hojas de cálculo o formularios médicos. Incluso
Los valores provienen de los dos tipos de datos si los datos se consideran estructurados, diferentes
procesados principales: transaccionales y analíticos. aplicaciones crean archivos en distintos formatos
La información transaccional se captura y se procesa que no necesariamente son compatibles unos con
a medida que se producen eventos. La información otros. Es posible que los datos estructurados se
transaccional se utiliza para analizar informes de deban manipular en un formato común como CSV.
ventas y planos de fabricación diarios a fin de Los archivos de valores separados por comas (CSV)
determinar cuánto inventario transportar. La son un tipo de archivo de texto simple que usa
información analítica permite que se realicen tareas comas para separar columnas en una tabla de datos,
de análisis a nivel gerencial, como determinar si la y el carácter de retorno de párrafo para separar filas.
organización debe instalar una nueva planta de Cada fila es un registro. A pesar de ser utilizados
fabricación o contratar personal de ventas adicional. para importar y exportar en bases de datos y hojas
3.3.2 Fuentes de información de cálculo tradicionales, no existe un estándar
La fuente de los datos en los grandes conjuntos de específico. JSON y XML también son tipos de archivos
datos es variada. Además de los datos de los de texto simples que utilizan un modo estándar para
sensores, otros datos se originan a partir de todo lo representar registros de datos. Estos formatos de
que se ha analizado, introducido y divulgado en archivo son compatibles con una amplia gama de
Internet de fuentes tales como las siguientes: aplicaciones. La conversión de datos en un formato
Redes sociales: Facebook, YouTube, WhatsApp, común es una manera valiosa de combinar datos de
WeChat, TikTok e Instagram diferentes orígenes.
HTTP, páginas web y motores de búsqueda en Los datos no estructurados se generan en un estilo
Internet de “forma libre”, como audio, vídeo, páginas web y
tweets. Los datos no estructurados requieren datos tengan acceso a las grandes cantidades de
diferentes herramientas para preparar los datos para datos que se generan constantemente en Internet.
análisis o procesamiento. Los siguientes son dos 3.3.3 Visualización de datos
ejemplos: La minería de datos es el proceso que se utiliza para
Los sitios web se crean para proporcionar datos a los convertir los datos sin procesar en información
seres humanos, no a las máquinas. Las herramientas significativa al detectar patrones y relaciones en los
que "raspan la red" (web scraping) extraen datos de grandes conjuntos de datos.
páginas HTML automáticamente. Esto es similar al Para ser de valor, los datos sometidos a minería de
rastreador o araña web de un motor de búsqueda. datos se deben analizar y presentar a los
Explora la web para extraer datos y crear bases de administradores y las personas responsables de
datos para responder a las consultas de búsqueda. El tomar decisiones. Existen muchas visualizaciones de
software de web scraping puede utilizar el Protocolo diferentes que se pueden utilizar para presentar el
de transferencia de hipertexto o un explorador web valor de los datos. La determinación del mejor
para acceder a la World Wide Web. Por lo general, el gráfico a utilizar variará según lo siguiente:
proceso de web scraping es un proceso Cantidad de variables para mostrar
automatizado que utiliza un bot o un rastreador web Cantidad de puntos de datos en cada variable
para obtener datos. Los datos específicos se Representan los datos una línea de tiempo
recopilan y se copian de la web a una base de datos Los elementos requieren comparaciones
o una hoja de cálculo. Los datos pueden luego Algunos de los tipos más comunes de gráficos son
analizarse fácilmente. circulares, de líneas, de columnas, de barras y de
Muchos proveedores de servicios web importantes dispersión.
como Facebook proporcionan interfaces
estandarizadas para recopilar los datos 3.3.9 Iota - Reflexión
automáticamente mediante interfaces de
programación de aplicaciones (API). El enfoque más
habitual es usar API RESTful. Las API RESTful utilizan
HTTP como el protocolo de comunicación y
estructura de JSON para codificar los datos. Las
páginas web de Internet como Google y Twitter
recopilan grandes cantidades de datos estáticos y de
series de tiempo. El conocimiento de API para estos
sitios permite que los analistas y los ingenieros de
necesidad. Tal vez le dará una idea de un producto o
servicio que aún no existe.
4.0.1 Iota - ¿Por qué debería tomar este módulo?