Está en la página 1de 28

CERTIFICADO DE ESPECIALIDAD II

Digitalización Industrial
CERTIFICADO DE ESPECIALIDAD II
Digitalización Industrial

Certificado de Especialidad II – Digitalización Industrial 2


ESCUELA DE CONSTRUCCIÓN E INGENIERÍA

Director de Escuela /Marcelo Lucero

ELABORACIÓN

Experto disciplinar/ Luis Jaque

Diseñador instruccional / Camila Palacios

VALIDACIÓN PEDAGÓGICA

Jefa de diseño instruccional y multimedia / Alejandra San Juan Reyes

Experto disciplinar / Rodrigo Orellana

DISEÑO DOCUMENTO

Diseño Instruccional AIEP

Certificado de Especialidad II – Digitalización Industrial 3


Contenido
Aprendizaje esperado de la semana ...................................................................................................................5
Ideas clave ...................................................................................................................................................................5
1. ¿Qué es IOT? ..........................................................................................................................................................6
1.1 Beneficios de conectar estos dispositivos de IoT ........................................................................ 6
2. Conectar dispositivos IOT a la red ...................................................................................................................7
2.1 Explore un hogar inteligente ....................................................................................................... 8
2.2 Acceso a una red de IoT y su supervisión .................................................................................... 9
3. El futuro de las redes ..........................................................................................................................................11
3.1 Diagramas de flujo ..................................................................................................................... 12
3.2 Software del sistema, software de aplicación y lenguajes informáticos ................................... 13
3.3 Variables de programación ........................................................................................................ 14
3.4 Estructuras básicas de programas ............................................................................................. 14
4. ¿Qué es Blockly? ................................................................................................................................................. 16
4.1 Juegos de Blockly ....................................................................................................................... 17
5. ¿Qué es Python? ................................................................................................................................................. 18
5.1 Intérprete de Python ................................................................................................................. 19
5.2 Variables y declaraciones básicas en Python............................................................................. 21
5.3 Funciones útiles y tipos de datos en Python ............................................................................. 24
5.4 Estructuras de programación en Python ................................................................................... 25
Conclusiones ............................................................................................................................................................ 27
Bibliografía ................................................................................................................................................................ 28

Certificado de Especialidad II – Digitalización Industrial 4


Aprendizaje esperado de la semana
Aplican programación básica para soporte y seguridad de dispositivos IoT, considerando tipos de
datos, lenguaje informático y uso de softwares.

Ideas clave
Se estima que para 2020 habrá más de 25.000 millones de dispositivos, de “cosas”, conectadas.
Pero las “cosas” (una tostadora, el calentador del agua, el aire acondicionado) de por sí no están
conectadas. Necesitas introducir en ellas pequeñas computadoras que hagan el trabajo,
microsistemas embebidos que convierten aparatos inertes en dispositivos conectados. Hasta hace
poco estos sistemas eran caros y complejos, pero desde un tiempo a esta parte han aflorado
microcomputadores baratos y accesibles para el gran público, produciéndose un gran boom. Elegir
entre uno de estos microcomputadores debe ser nuestro primer paso para adentrarnos en el
mundo del desarrollo para el IoT.

Certificado de Especialidad II – Digitalización Industrial 5


1. ¿Qué es IoT?
Internet de las cosas (IoT) es la conexión de millones de dispositivos inteligentes y sensores
conectados a Internet. Estos dispositivos y sensores conectados recopilan y comparten datos para
que muchas organizaciones las usen y evalúen. Estas organizaciones incluyen empresas, ciudades,
gobiernos, hospitales y también personas. IoT ha sido posible, en parte, debido a la llegada de
procesadores asequibles y a las redes inalámbricas. Los objetos previamente inanimados, como
picaportes o lámparas, ahora pueden contar con un sensor inteligente que puede recopilar y
transferir datos a una red. Los investigadores estiman que más de 3 millones de nuevos dispositivos
se conectan a Internet todos los meses. Los investigadores también estiman que en los próximos
cuatro años habrá más de 30 mil millones los dispositivos conectados en todo el mundo. Tal vez
un tercio de los dispositivos conectados serán computadoras, smartphones, tabletas y televisores
inteligentes. Los restantes dos tercios serán otros tipos de "cosas": sensores, actuadores y
dispositivos inteligentes recientemente inventados que supervisen, controlen, analicen y optimicen
el mundo. Algunos ejemplos de sensores inteligentes conectados son: timbres inteligentes, puertas
de garaje, termostatos, equipos portátiles deportivos, marcapasos, semáforos, lugares de
estacionamiento y muchos más. El límite de los diferentes objetos que podrían volverse sensores
inteligentes está fijado solo por nuestra imaginación.

1.1 Beneficios de conectar estos dispositivos de IoT1


Muchas organizaciones diferentes se benefician de los datos recopilados, guardados y analizados
por los sensores. Las empresas tienen más información sobre los productos que venden y quiénes
los compran. Armados con este tipo de datos, pueden agilizar la comercialización de sus productos
y orientar su marketing y publicidad a áreas o audiencias específicas, promoviendo la creación de
nuevas oportunidades de negocio y de ideas de marketing. Los minoristas son capaces de hacer
más marketing objetivo, reducir pérdidas basadas en productos no vendidos, y pueden
proporcionar bonificaciones de lealtad para los clientes preferidos o frecuentes, así como
administrar los tipos de productos en la tienda. La fabricación ahorra dinero, mejora la eficiencia y
mejora la productividad de los procesos y operaciones de fabricación. Los fabricantes reducen el
tiempo de inactividad al predecir los requisitos de mantenimiento y mejorar la programación de
empleados de servicio de campo. Los gobiernos supervisan las cuestiones medioambientales,
destinan recursos a temas sociales y controlan la producción de la energía. Las ciudades tienen la
capacidad de controlar los patrones de tráfico basados en la hora del día o eventos importantes,
monitorear y controlar la basura y el reciclaje, monitorear las necesidades de salud y vivienda, y
evaluar los requisitos de transporte futuros. Las personas pueden obtener mejores beneficios de
salud y bienestar, mejor seguridad en el hogar y la familia, y costos reducidos para los sistemas de
energía y calefacción. Pueden disfrutar de entretenimiento variado, limitar la velocidad que un
conductor adolescente puede alcanzar, o incluso monitorear la salud de un miembro de la familia
de tercera edad cuando se encuentra al volante de su vehículo.

1
Cisco Networking Academy. (s. f.). Cisco Networking Academy - IoT. https://www.netacad.com/

Certificado de Especialidad II – Digitalización Industrial 6


2. Conectar dispositivos IOT a la red
Un sensor debe estar conectado a una red para que los datos recopilados puedan guardarse y
compartirse. Esto requiere una conexión Ethernet cableada o una conexión inalámbrica a un
controlador. Los controladores son responsables de recopilar datos de los sensores y proporcionar
conectividad hacia la red o Internet. Los controladores pueden tener la capacidad de tomar
decisiones inmediatas o de enviar datos a una computadora más potente para su análisis. Esta
computadora más potente puede estar en la misma LAN que el controlador o bien puede ser
accesible únicamente por medio de una conexión a Internet.

Los sensores a menudo funcionan junto con un dispositivo denominado actuador. Los actuadores
toman la entrada eléctrica y transforman la entrada en acción física. Por ejemplo, si un sensor
detecta calor excesivo en una sala, el sensor envía la lectura de temperatura al microcontrolador.
El microcontrolador puede enviar los datos a un actuador, que a su vez encendería el aire
acondicionado. La mayoría de los nuevos dispositivos, tales como equipos portátiles para
entrenamiento físico, marcapasos implantados, medidores de aire en una mina y medidores de
agua en el campo de un establecimiento agrícola, requieren conectividad inalámbrica. Debido a
que muchos sensores están "en el campo" y son impulsados por baterías o paneles solares, se debe
tener en cuenta el consumo de energía. Se deben utilizar opciones de conexión de baja potencia
para optimizar y ampliar la disponibilidad del sensor.

IMAGEN 1. TOPOLOGÍA DE IOT DE MUESTRA. ( S. F.). CISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD . COM /

Certificado de Especialidad II – Digitalización Industrial 7


2.1 Explore un hogar inteligente
Packet Tracer tiene una amplia variedad de sensores y dispositivos inteligentes que le permitirán
diseñar hogares inteligentes, ciudades inteligentes, fábricas inteligentes y redes eléctricas
inteligentes.

Para esto, debemos encontrar los sensores disponibles y los dispositivos inteligentes. En el
programa, seleccione Dispositivos finales en el cuadro de Selección de dispositivos en la parte
inferior izquierda de la pantalla. A continuación, seleccione la subcategoría Hogar. En esta
subcategoría, verá muchos dispositivos de IoT, incluido un acondicionador de aire, un ventilador
de techo, una cafetera y un detector de monóxido de carbono. Estos dispositivos se pueden
conectar a su red de forma inalámbrica o con un cable físico.

Para conectar los dispositivos a su red, necesita un Home Gateway (Gateway residencial) o un
servidor de registro. Para encontrar un Home Gateway (Gateway residencial), seleccione
Dispositivos de red de la casilla de Selección de dispositivos y luego seleccione Wireless Devices
(Dispositivos inalámbricos) a partir de las subcategorías que se despliegan.

IMAGEN 2. D ISPOSITIVOS IOT EN P ACKET T RACER. ( S. F.). C ISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD . COM /

Certificado de Especialidad II – Digitalización Industrial 8


1. Puede interactuar directamente con un dispositivo. Mantenga presionada la tecla Alt y al
mismo tiempo haga clic el dispositivo para encenderlo o apagarlo.
2. Puede conectarse remotamente a través de la red. A través de una PC remota, una tablet
o un smartphone, use un navegador web para conectarse al Home Gateway (Gateway
residencial) o al servidor de registro. Desde aquí, puede activar o desactivar los dispositivos
mediante las funciones del Home Gateway (Gateway residencial) o el servidor de registro.
Para configurar dispositivos, haga clic en el dispositivo para abrirlo. Una vez que se abre, se
muestran varias pestañas:

• Especificaciones: describe las funciones, el uso, el control remoto y local del dispositivo
• Físico: módulos y conexiones de alimentación disponibles
• Config.: muestra el nombre para mostrar, el número de serie, la configuración de la red y
el servidor de IoT
• Atributos: muestra los atributos del dispositivo como MTBF, consumo de energía y costo
Para configurar el Home Gateway (Gateway residencial), haga clic en el dispositivo. En el dispositivo,
se muestran varias pestañas:

• Físico: módulos y alimentación disponibles


• Config.: muestra el nombre para mostrar, las interfaces (Internet, LAN y tecnología
inalámbrica) que se configurarán
• GUI: muestra servicios que se encenderán/apagarán
• Atributos: muestra las características y los valores relacionados con el dispositivo, como el
tiempo medio entre fallas (MTBF), el costo, las fuentes de alimentación y el voltaje.
La seguridad física del centro de datos se puede dividir en dos áreas: externa e interna.

• Seguridad fuera del perímetro: puede incluir agentes de seguridad, cercas, puertas,
videovigilancia continua y alarmas de violación a la seguridad en las instalaciones.
• Seguridad del perímetro para interiores: esto puede incluir videovigilancia continua,
detectores de movimiento electrónicos, trampas de seguridad y sensores de acceso de
biometría y de salida.

2.2 Acceso a una red de IoT y su supervisión


El dispositivo de Home Gateway (Gateway residencial) actúa como conexión local con sus
dispositivos inteligentes de IoT. Este dispositivo se diseñó para proporcionar acceso a Internet,
conectividad inalámbrica y lógica local para dispositivos inteligentes. El dispositivo de Home
Gateway (Gateway residencial) proporciona un servicio de registro de IoT que siempre está
encendido y un servicio de detección automática de las Cosas en la Ethernet local y la red
inalámbrica. Después de que los dispositivos se conectan al Home Gateway (Gateway residencial),
el usuario puede controlar y supervisar los dispositivos inteligentes desde su smartphone, tablet o
PC.

Certificado de Especialidad II – Digitalización Industrial 9


IMAGEN 3. D ISPOSITIVOS SMART EN PACKET T RACER. ( S. F.). CISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

Una vez que un dispositivo de Home Gateway (Gateway residencial) se ha agregado al espacio de
trabajo lógico, haga clic en el dispositivo. Verá lo siguiente:

• Ficha Físico: el dispositivo tiene un puerto de Internet, cuatro puertos LAN y varias antenas.

• Ficha Configuración: muestra las interfaces y la configuración de red que se pueden configurar.

• Ficha GUI: muestra el servidor de registro dentro del dispositivo que permite la interacción con
los dispositivos de IoT. Está activado de manera predeterminada, pero puede desactivarse.

• Ficha atributos: está en blanco de manera predeterminada, pero puede mostrar características y
valores como MTBF, costo, fuente de energía y voltaje.

Después de conectar el Home Gateway (Gateway residencial) a una red existente, seleccione la
pestaña Config (Configuración). Las interfaces Internet e inalámbricas deben obtener información
sobre la asignación de direcciones IP de la red.

Para conectarse de forma inalámbrica un dispositivo de IoT, como un ventilador, haga clic en el
ventilador y seleccione la pestaña Config (Configuración). Seleccione el botón Opciones avanzadas
en la esquina inferior derecha para ver más opciones.

Certificado de Especialidad II – Digitalización Industrial 10


Para configurar y registrar el ventilador con Home Gateway (Gateway residencial):

Paso 1: Seleccione I/O Config (Configuración de E/S) y, luego, seleccione el adaptador inalámbrico
en la lista del menú desplegable de adaptadores de red.

Paso 2: Seleccione Config (Configuración). para verificar que el ventilador haya establecido una
conexión inalámbrica con el SSID correcto. Esto también puede hacerse visualmente mirando el
ventilador en el espacio de trabajo.

Paso 3: Seleccione Config (Configuración)/Ajustes y seleccione el Home Gateway (Gateway


residencial) como dispositivo de registro del servidor de IoT.

Para controlar el ventilador de forma remota

Paso 1: Agregue una tableta, PC o Smartphone al espacio de trabajo y conéctelo al Home Gateway
(Gateway residencial). Haga clic en el dispositivo remoto y seleccione Escritorio/Configuración. IP
para verificar la conectividad.

Paso 2: Vuelva al escritorio y seleccione el navegador web. Utilice la dirección del Gateway
predeterminado del dispositivo remoto como URL. Esta es la dirección del Home Gateway (Gateway
residencial). Después de que esté en el Home Gateway (Gateway residencial), debería ver el
ventilador registrado y poder modificar su configuración.

3. El futuro de las redes2


En la actualidad, las redes conectan miles de millones de sensores. A través del software, los datos
de estos sensores pueden realizar cambios en entornos físicos sin intervención humana.

Como se mencionó anteriormente, 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 de inmediato. Si
se les proporcionan los datos suficientes, pueden “aprender” y modificar sus propios códigos según
los nuevos parámetros.

Entonces, ¿qué es lo siguiente?

Sabemos que se puede escribir software para permitir que los datos modifiquen parámetros dentro
del código a fin de cambiar la configuración de la temperatura de su hogar o la velocidad con la
que su hijo adolescente puede conducir el automóvil familiar. ¿Por qué no ofreceríamos software
con reglas, pautas o intenciones, de modo que los datos pudieran modificar la red, las funciones
de la infraestructura o las funciones de seguridad dentro de una red? Esto es, en realidad, ya
posible. Se denomina Redes basadas en la intención (IBN).

2
Cisco Networking Academy. (s. f.). Cisco Networking Academy - IoT. https://www.netacad.com/

Certificado de Especialidad II – Digitalización Industrial 11


El siguiente es un ejemplo simple para comprender mejor el concepto de IBN: es posible que la
empresa establezca que un empleado contratado reciba acceso a solo un conjunto específico de
datos y aplicaciones. Esta es la intención. En un sistema de redes basadas en la intención (IBN),
todos los dispositivos de red se configurarán automáticamente para cumplir con este requisito en
toda la red, sin importar dónde esté conectado el empleado. La VLAN, la subred, la ACL y todos
los otros detalles se definen y configuran automáticamente. La intención se debe definir una sola
vez en una consola de administración central y luego la red la ratificará continuamente, incluso si
hay cambios en la red.

3.1 Diagramas de flujo


Los diagramas de flujo se utilizan en diferentes industrias, entre ellas ingeniería, ciencias físicas y
programación de computadoras, en los cuales se requiere una comprensión completa de los
procesos o flujos de trabajo. Los diagramas de flujo son diagramas que se utilizan para representar
estos procesos o flujos de trabajo.

Los diagramas de flujo ilustran cómo debe funcionar un proceso. No requieren terminología ni
símbolos complejos y específicos de la industria. Un diagrama de flujo debe ser fácil de entender
sin tener que ser un experto en el campo elegido.

Los diagramas de flujo deben mostrar los estados de entrada, las decisiones tomadas y los
resultados de dichas decisiones. Es importante mostrar los pasos que se deben seguir cuando el
resultado de una decisión es sí o no. Es común que los programadores creen el primer borrador
de un programa sin ningún lenguaje de programación específico. Estos programas independientes
del lenguaje se centran en la lógica en lugar de la sintaxis y se conocen como algoritmos. Un
diagrama de flujo es una manera común de representar un algoritmo. En la imagen 4, se muestra
un ejemplo de diagrama de flujo.

IMAGEN 4. E JEMPLO DE DIAGRAMA DE FLUJO. ( S. F.). CISCO NETWORKING A CADEMY.


HTTPS :// WWW. NETACAD . COM /

Certificado de Especialidad II – Digitalización Industrial 12


3.2 Software del sistema, software de aplicación y lenguajes informáticos
Existen dos tipos comunes de software informático: software del sistema y software de aplicaciones.

Los programas para software de aplicaciones se crean con el fin de realizar una tarea determinada
o un conjunto de tareas. Por ejemplo, Cisco Packet Tracer es un programa de simulación de red
que permite que los usuarios modelen redes complejas y formulen preguntas hipotéticas sobre el
comportamiento de la red.

El software del sistema funciona entre el hardware del computador y el programa de aplicaciones.
Es el software del sistema que controla el hardware de la computadora y permite que los
programas de las aplicaciones funcionen. Entre los ejemplos comunes de software del sistema se
incluyen Linux, Apple OSX, y Microsoft Windows.

El software del sistema y el software de aplicaciones se crean con un lenguaje de programación.


Un lenguaje de programación es un lenguaje formal diseñado para crear programas que
comunican instrucciones al hardware de la computadora. Estos programas implementan
algoritmos que son conjuntos autónomos y pormenorizados de las operaciones que se deben
realizar.

Algunos lenguajes informáticos compilan sus programas en un conjunto de instrucciones de


lenguaje de máquina. C++ es un ejemplo de lenguaje informático compilado. Otros interpretan
estas instrucciones directamente sin primero compilarlos en un lenguaje de máquina. Python es un
ejemplo de un lenguaje de programación interpretado o interpretativo. En la figura, se muestra un
ejemplo de código de Python.

IMAGEN 5. CÓDIGO PARA VERIFICAR LOS AÑOS BISIESTOS EN PYTHON. ( S. F.). C ISCO NETWORKING
ACADEMY. HTTPS:// WWW.NETACAD.COM/

Certificado de Especialidad II – Digitalización Industrial 13


3.3 Variables de programación
Los lenguajes de programación utilizan variables como depósitos dinámicos para alojar frases,
números u otra información importante que pueda utilizarse en la codificación. En lugar de repetir
valores específicos en varios lugares en todo el código, se puede utilizar una variable. Las variables
pueden contener el resultado de un cálculo, el resultado de una consulta en una base de datos o
algún otro valor. Esto significa que el mismo código funcionará con diferentes porciones de datos
sin que se deban reescribir.

Por ejemplo "x + y = z" es un ejemplo de una expresión de programación. En esta expresión, "x",
"y" y "z" son las variables que pueden representar caracteres, cadenas de caracteres, valores
numéricos o direcciones de memorias.

Una variable puede referirse a un valor. Por ejemplo, la expresión "a = 10" asocia el valor de 10 con
la variable a.

Una variable también puede representar una ubicación de memoria. La expresión "a = 10"
representa que el valor de 10 se almacena en algún lugar de la memoria de la computadora, que
se denomina "a".

Las variables 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 ejecución del programa. Cualquier parte del programa puede recuperarlas.

Las variables permiten que los programadores creen rápidamente una amplia variedad de
programas simples o complejos que le indiquen a la computadora que se comporte de manera
predefinida.

3.4 Estructuras básicas de programas


Las personas imparten la lógica a las computadoras a través de programas. Mediante estructuras
lógicas específicas, un programador puede preparar una computadora para tomar decisiones. Las
estructuras lógicas más comunes son las siguientes:

• IF – THEN: esta estructura lógica permite que la computadora tome una decisión según el
resultado de una expresión. Un ejemplo de expresión es myVar > 0. Esta expresión es
verdadera si el valor almacenado en la variable myVar es mayor que cero. Cuando se
encuentra una estructura IF-THEN, evalúa la expresión proporcionada. Si la expresión es
falsa, la computadora continúa con la siguiente estructura, ignorando el contenido del
bloque IF - THEN. Si la expresión es verdadera, la computadora ejecuta la acción asociada
antes de pasar a la siguiente instrucción del programa. (imagen 6).

Certificado de Especialidad II – Digitalización Industrial 14


IMAGEN 6. CÓDIGO 1. ( S. F.). C ISCO NETWORKING ACADEMY. HTTPS ://WWW. NETACAD .COM/

• Bucles FOR: se utilizan para ejecutar un conjunto específico de instrucciones una cantidad
de veces específica según una expresión. El término bucle proviene del hecho de que el
conjunto de instrucciones se ejecuta varias veces. Si bien la sintaxis del bucle FOR varía de
un lenguaje al otro, el concepto sigue siendo igual. Una variable actúa como un contador
dentro de un rango de valores que se identifica con un valor mínimo y un valor máximo.
Cada vez que se ejecuta el bucle, aumenta la variable del contador. Cuando el contador
es igual al valor máximo definido, se abandona el bucle y la ejecución avanza a la siguiente
instrucción. (imagen 7).

IMAGEN 7. CÓDIGO 2. ( S. F.). C ISCO NETWORKING ACADEMY. HTTPS ://WWW. NETACAD .COM/

• Bucles WHILE: se utilizan para ejecutar un conjunto específico de instrucciones mientras


que una expresión sea verdadera. Observe que a menudo las instrucciones dentro del
bucle eventualmente harán que la expresión se evalúe como falsa. (imagen 8).

IMAGEN 8. CÓDIGO 3. ( S. F.). C ISCO NETWORKING ACADEMY. HTTPS ://WWW. NETACAD .COM/

Certificado de Especialidad II – Digitalización Industrial 15


4. ¿Qué es Blockly?
Blockly es una herramienta de programación visual creada para ayudar a los principiantes a
comprender los conceptos de programación. Mediante el uso de múltiples tipos de bloques,
Blockly permite que un usuario cree un programa sin introducir ninguna línea de código. Esto se
muestra en la imagen 9.

IMAGEN 9. E SPACIO DE TRABAJO DE BLOCKLY. (S. F.). C ISCO NETWORKING A CADEMY.


HTTPS :// WWW. NETACAD . COM /

Blockly implementa la programación visual mediante la asignación de diferentes estructuras de


programas a bloques de color. Los bloques también contienen casillas y espacios que permiten
que los programadores ingresen los valores requeridos por la estructura. Los programadores
pueden unir las estructuras de programación arrastrando y asociando los bloques adecuados. Las
estructuras de programación, como condicionales, bucles y variables, se encuentran todas
disponibles para utilizar.

Crear una nueva variable en Blockly es sencillo: se debe llevar el bloque variable hasta el espacio
de trabajo y completar el valor de la casilla. También se puede cambiar el contenido de una variable
mientras se ejecuta el programa.

La imagen 10 muestra una variable de Blockly.

IMAGEN 10. CONFIGURACIÓN DE UNA VARIABLE EN BLOCKLY. ( S. F.). CISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

Certificado de Especialidad II – Digitalización Industrial 16


Blockly también admite funciones. Al igual que las variables, Blockly tiene bloques específicos para
representar funciones. Asimismo, los programadores simplemente seleccionan y arrastran los
bloques de funciones hasta el área del espacio de trabajo y completan las casillas requeridas.

Observe en las imágenes 9 y 10 que el bloque de variables y el bloque de impresión en pantalla


tienen una pestaña biselada en la parte inferior y una ranura en la parte superior. Esto significa que
los dos bloques pueden conectarse para crear una secuencia de programa. Blockly ejecutará
primero el bloque de la parte superior y luego, pasará al bloque ubicado debajo del primero.

Se encuentran disponibles otros bloques, como el bloque IF-THEN, el bloque WHILE y el bloque
FOR. También hay bloques específicos para los sensores y los actuadores.

Blockly se puede utilizar para traducir el código basado en bloques a Python o JavaScript. Esto es
muy útil para los programadores principiantes.

4.1 Juegos de Blockly


Google proporciona una serie de juegos educativos gratuitos y de código abierto que pueden
ayudarlo a aprender a programar. La serie se denomina Juegos de Blockly.

Para obtener más información sobre los Juegos de Blockly o probarlos usted mismo, puede acceder
desde el siguiente link: https://blockly.games/

IMAGEN 11. JUEGOS DE BLOCKLY DE GOOGLE. ( S. F.). C ISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD . COM /

Para poder comenzar, hay varios niveles que debe completar. Blockly puede parecer un juego,
pero es una excelente herramienta que le permite aumentar sus capacidades de pensamiento
lógico, los cuales son uno de los componentes básicos de la programación informática.

Certificado de Especialidad II – Digitalización Industrial 17


5. ¿Qué es Python?
Python es un lenguaje muy común diseñado para ser fácil de leer y escribir. La comunidad de
desarrolladores de Python agrega valor al lenguaje creando todo tipo de módulos y poniéndolos
a disposición de otros programadores.

La filosofía base del lenguaje se resume en el documento Zen de Python disponible en el material
complementario:

• Hermoso es mejor que feo.


• Explícito es mejor que implícito.
• Simple es mejor que complejo.
• Complejo es mejor que complicado.
• La legibilidad es importante
A pesar del hecho de que Python está diseñado para ser simple, aún hay una curva de aprendizaje.
Para que sea más fácil aprender Python, un principiante puede utilizar Blockly para mejorar la
comprensión de Python.

Si bien los distintos lenguajes de programación tienen diferente semántica y sintaxis, todos
comparten la misma lógica de programación. Los principiantes pueden utilizar Blockly para crear
fácilmente un programa independiente del lenguaje, exportarlo como código de Python y usar el
código recientemente creado para aprender la sintaxis, la estructura y la semántica de Python.

Las imágenes 12 y 13 muestran el programa del Juego de Adivinanzas en formatos de Blockly y


Python.

IMAGEN 12. P ROGRAMA BLOCKLY DE JUEGO DE ADIVINANZAS . ( S. F.). C ISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

Certificado de Especialidad II – Digitalización Industrial 18


IMAGEN 13. JUEGO DE ADIVINANZAS : CÓDIGO EXPORTADO A P YTHON. ( S. F.). CISCO NETWORKING
ACADEMY. HTTPS:// WWW.NETACAD.COM/

5.1 Intérprete de Python


Python es un lenguaje interpretado; por lo tanto, requiere un intérprete para analizar y ejecutar el
código. El intérprete de Python comprende y ejecuta el código de Python. El código de Python
puede crearse en cualquier editor de texto y los intérpretes de Python están disponibles para
muchos sistemas operativos. Los desarrolladores de Python pueden crear e implementar los
programas de Python prácticamente en cualquier sistema operativo. Las herramientas de terceros,
como Py2exe y Pyinstaller, también pueden utilizarse para incluir el código fuente de Python en un
archivo ejecutable, lo que elimina la necesidad de intérpretes de Python al ejecutar el código.

En las máquinas Linux, el intérprete de Python está instalado generalmente en /usr/bin/python o


/usr/bin/python3 (según las versiones de Python disponibles en el sistema). Con el nuevo instalador
Windows de Python, Python se instala de manera predeterminada en el directorio de inicio del
usuario. En equipos Windows más antiguos, Python se colocaba en C:\PythonXX (donde XX es la
versión de Python). Una vez instalado el intérprete de Python, funciona de manera similar al Shell
de Linux. Esto significa que, cuando se invoca sin argumentos, lee y ejecuta comandos
interactivamente. Cuando se invoca con un argumento de nombre de archivo o con un archivo
como entrada estándar, lee y ejecuta un script de ese archivo.

Para iniciar el intérprete, simplemente escriba python o python3 en el indicador del Shell.

Algunos sistemas heredados todavía se están ejecutando en una versión anterior de Python 2, pero
muchos sistemas nuevos están migrando a la nueva versión 3 de Python. La versión de Python está
impresa en la primera línea cuando se inicia el intérprete (imagen 14). Este módulo se basa en el
código de Python 3.

Certificado de Especialidad II – Digitalización Industrial 19


IMAGEN 14. MENSAJE DE BIENVENIDA DEL INTÉRPRETE DE P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

Cuando se llama al intérprete de Python sin argumentos y los comandos se ingresan mediante el
teclado, se dice que el intérprete está en modo interactivo. En este modo, el intérprete espera los
comandos. El indicador principal está representado por tres signos mayor que (>>>). Las líneas de
continuación están representadas por tres puntos (...). La línea de seguimiento es el indicador
secundario predeterminado.

El indicador >>> indica que el intérprete está listo y espera los comandos.

Las líneas de seguimientos son necesarias al introducir un código multilínea. La imagen 15 muestra
el bloque IF - THEN escrito en Python.

IMAGEN 15. BLOQUE IF-THEN. ( S. F.). C ISCO NETWORKING ACADEMY. HTTPS ://WWW.NETACAD.COM/

Otra forma de utilizar el intérprete es python -c command [arg]... que ejecuta las declaraciones en
el comando. Como las declaraciones de Python suelen contener espacios u otros caracteres
determinados del shell, se recomienda incluir el comando completo entre comillas simples.

Certificado de Especialidad II – Digitalización Industrial 20


5.2 Variables y declaraciones básicas en Python
El intérprete recibe y ejecuta las declaraciones interactivamente.

El intérprete actúa como calculadora simple. Puede ingresar una expresión y escribirá el valor. La
sintaxis de la expresión es directa. Los operadores +, -, * y / funcionan al igual que en la mayoría
de los otros lenguajes (por ejemplo, Pascal o C). Los paréntesis (()) pueden utilizarse para agrupar,
como se muestra en la imagen 16.

IMAGEN 16. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD . COM /

El modo interactivo de Python implementa la variable especial “_” para sostener el resultado de la
última expresión publicada, como se muestra en la imagen 17.

IMAGEN 17. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD . COM /

Las variables son áreas de memoria rotuladas que se utilizan para almacenar datos de programas
de tiempo de ejecución. Para asignar valores a las variables en Python, use el signo igual a (=). No
se muestra ningún resultado antes del siguiente indicador interactivo, como se muestra en la
imagen 18.

Certificado de Especialidad II – Digitalización Industrial 21


IMAGEN 18. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

Los intentos de utilizar una variable no definida (sin ningún valor asignado) resultarán en un error,
como se muestra en la imagen 19.

IMAGEN 19. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD . COM /

Las secuencias, definidas como secuencias de caracteres, también pueden manejarse desde el
modo interactivo. Utilice el carácter de barra invertida (\) para sustraerse de los caracteres. Por
ejemplo, una cadena que utiliza comillas dobles, pero que también necesita utilizar una comilla
doble dentro de la cadena. Si la cadena se ingresa de la siguiente manera: "I really "need" this".,
Python se confundirá y pensará que la primera comilla doble dentro de la cadena finaliza realmente
la cadena. Si coloca una barra invertida (\) antes de las comillas dobles dentro de la cadena de la
siguiente manera: "I really \"need\" this", la barra invertida (\) hará que Python se sustraiga o ignore
el carácter que sigue.

Las comillas simples o comillas dobles pueden utilizarse para envolver las cadenas, como se
muestra en la imagen 20.

Certificado de Especialidad II – Digitalización Industrial 22


IMAGEN 20. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

La declaración de publicación imprime el resultado de la expresión dada. Difiere de la escritura


simple de la expresión que se desea escribir (como hicimos anteriormente en los ejemplos de
cálculo) en la manera en que maneja múltiples expresiones y cadenas. Las cadenas se publican sin
comillas y se inserta un espacio entre los elementos para formatear las cosas correctamente, como
se muestra en la imagen 21.

IMAGEN 21. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.


HTTPS :// WWW. NETACAD. COM /

Las funciones son una parte importante de muchos lenguajes de programación. Las funciones
permiten que un bloque de códigos reciba un nombre y se vuelva a utilizar según sea necesario.
La imagen 22 define una función para agregar dos números y mostrar el resultado.

Certificado de Especialidad II – Digitalización Industrial 23


IMAGEN 22. VARIABLES Y DECLARACIONES EN P YTHON. ( S. F.). CISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

5.3 Funciones útiles y tipos de datos en Python


Python admite muchas funciones y tipos de datos útiles. Algunos de los más importantes son los
siguientes:

Range(): La función de range() genera una lista de números utilizados generalmente para iterar
con bucles FOR.

range(stop): es la cantidad de números enteros que se deberán generar a partir de cero.

range([start], stop[, step]: es el número inicial de la secuencia, el número final de la secuencia y la


diferencia entre cada número de la secuencia.

Tuplas: una tupla es una secuencia de objetos incambiables de Python. Las tuplas son secuencias
separadas por paréntesis.

Listas: las listas son una secuencia de objetos cambiables de Python. Las listas pueden crearse
configurando distintos valores separados por comas entre corchetes.

Conjuntos: son colecciones no ordenadas de elementos únicos. Las aplicaciones comunes incluyen
verificación de pertenencia, la eliminación de duplicados de una secuencia y cálculos de
operaciones matemáticas estándar en conjuntos, como la intersección, unión, diferencia y
diferencia simétrica.

Diccionario: es una lista de elementos separados por comas. Cada elemento es una combinación
de un valor y una clave única. Cada clave se separa de su valor por dos puntos. El diccionario
completo se escribe entre llaves. Se puede acceder a, actualizar o eliminar los elementos del
diccionario. También hay muchas funciones integradas en el diccionario, como la función que
compara elementos dentro de diferentes diccionarios y la que proporciona un conteo de la
cantidad total de elementos de un diccionario.

Certificado de Especialidad II – Digitalización Industrial 24


5.4 Estructuras de programación en Python
Al igual que otros lenguajes, Python implementa la estructura IF - THEN. Los bloques IF-THEN se
pueden utilizar para permitir que el código tome decisiones según el resultado de una expresión,
como se muestra en la imagen 22.

IMAGEN 22. IF-THEN, ELSE, ELIF. ( S. F.). CISCO NETWORKING ACADEMY. HTTPS ://WWW. NETACAD. COM/

El código realiza algunas pruebas y publica un mensaje conforme a los resultados de la prueba.
Observe que Python también implementa dos subestructuras denominadas ELSE y ELIF. ELSE
permite al programador especificar instrucciones para ejecutar si la expresión es falsa. La forma
abreviada de ELSE IF, ELIF, se usa para realizar una segunda prueba en caso de que la primera
expresión sea falsa y se requiera otra prueba. Puede haber cero o más ELIF y la parte ELSE es
opcional.

El bucle FOR en Python itera los elementos de cualquier secuencia (una lista o una cadena) en el
orden en que aparecen en la secuencia, como se muestra en la imagen 23.

IMAGEN 23. BUCLE FOR. ( S. F.). C ISCO NETWORKING ACADEMY. HTTPS ://WWW. NETACAD.COM/

El bucle WHILE ejecuta un bloque de códigos si la expresión es verdadera. El programa que se


muestra en la imagen 24, utiliza un bucle WHILE para calcular y mostrar una subsecuencia inicial
de una serie Fibonacci en la que cada número de la serie es la suma de los dos anteriores.

Certificado de Especialidad II – Digitalización Industrial 25


ILUSTRACIÓN 1IMAGEN 24. BUCLE WHILE. ( S. F.). C ISCO NETWORKING ACADEMY.
HTTPS :// WWW. NETACAD . COM /

La tercera línea contiene un operador de asignación múltiple. Las variables a y b reciben los nuevos
valores de 0 y 1 en una única declaración.

El bucle WHILE calcula el término siguiente en la serie Fibonacci siempre que la condición b < 10
sea verdadera. Como en C, Python asume cualquier valor del número entero que no sea cero
como verdadero y cero como falso. La prueba que se utiliza en la figura es una comparación
simple.

Observe que el cuerpo del bucle está indentado. La indentación es la forma en que Python agrupa
las declaraciones. En el indicador interactivo, debe escribir una tabulación o espacio para cada línea
indentada. Las entradas más complejas de Python deben realizarse con un editor de texto. Cuando
una declaración compuesta se ingresa interactivamente, debe ir secundada por una línea en blanco
para indicar la finalización (porque el analizador no puede adivinar qué línea será la última).
Observe que cada línea dentro de un bloque básico se debe indentar por la misma cantidad.

Certificado de Especialidad II – Digitalización Industrial 26


Conclusiones
El mundo rápidamente se cubre por redes que permiten que los dispositivos digitales se
interconecten y transmitan información. Conforme las redes digitales sigan creciendo en todo el
mundo y conforme los beneficios económicos de la digitalización sigan aumentando, seremos
testigos de una transformación digital. La transformación digital es la aplicación de la tecnología
digital para proporcionar el entorno adecuado para la innovación de las empresas y la industria.

Los sensores ahora están en todas partes, y recopilan y transmiten cantidades enormes de datos.
Los datos generados pueden almacenarse y analizarse en una fecha posterior, o se pueden analizar
y utilizar inmediatamente. Puede haber sensores en el hogar, en los semáforos, en los campos
agrícolas y en nuestros organismos. Los datos analizados son usados por gobiernos, ciudades,
empresas y personas para generar cambios, como el monitoreo del medioambiente, el pronóstico
del crecimiento de la población, el control de residuos o la protección de una vivienda.

Las redes componen la base del mundo digitalizado. Existen muchos tipos de redes que se
caracterizan por su tamaño geográfico, por la cantidad de dispositivos o redes que conectan y por
si admiten dispositivos móviles o no. Las redes también se pueden caracterizar por su función y el
propósito.

• PAN: Bluetooth

• LAN

• WAN: Internet, la nube, computación en la niebla

• Tecnología inalámbrica: Wi-Fi, red celular

Por lo general, un sensor se conecta a un controlador mediante una conexión inalámbrica. Los
controladores recopilan los datos de los sensores, y envían los datos para su almacenamiento o
análisis. Los controladores pueden tener la capacidad para tomar decisiones inmediatas o pueden
funcionar junto con un dispositivo denominado actuador. Los actuadores toman la entrada
eléctrica y transforman la entrada en acción física.

En la actualidad, las redes conectan miles de millones de sensores y tienen la capacidad para
realizar cambios en entornos físicos sin intervención humana. El futuro de las redes girará en torno
a la inteligencia artificial (AI) y las redes basadas en la intención (IBN). Si se programan de manera
correcta, los dispositivos inteligentes pueden evaluar los datos que reciben, y modificar los procesos
o la configuración. Si se les proporcionan los datos suficientes, pueden “aprender” y modificar sus
propios códigos según los nuevos parámetros.3

3
Cisco Networking Academy. (s. f.). Cisco Networking Academy - IoT. https://www.netacad.com/

Certificado de Especialidad II – Digitalización Industrial 27


Bibliografía
• Internet of Things. (s. f.). Cisco Networking Academy. https://www.netacad.com/

• Internet de las cosas, privacidad y seguridad. (2018, 22 octubre). Foro Económico Mundial.
https://es.weforum.org/agenda/2018/10/internet-de-las-cosas-privacidad-y-seguridad

• Razón, L. (2019, 18 diciembre). IoT se consolida como palanca de transformación digital


en nuestra sociedad. La Razón.
https://www.larazon.es/tecnologia/20191218/fl6p42oiindyhig64wxor4v4pi.html

• Fernández, J. (2020, 31 octubre). Tecnologías emergentes: El IoT que veremos en 2021.


América Retail. https://www.america-retail.com/tecnologias-emergentes/tecnologias-
emergentes-el-iot-que-veremos-en-2021/

Certificado de Especialidad II – Digitalización Industrial 28

También podría gustarte