Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Digan la verdad... ¿cuántos de ustedes podrían, en realidad, pasar el día sin su smartphone?
En la actualidad, hay más dispositivos inteligentes que personas. Cada vez más personas están
conectadas a Internet de una forma o de otra, las 24 horas del día. Una cantidad cada vez mayor de
personas posee y depende de tres, cuatro o más dispositivos inteligentes. Pueden incluir los
smartphones, monitores ejercicio y de salud, lectores de libros electrónicos y tablets. Como se muestra en
la figura 1, para el año 2020, se prevé que cada consumidor tendrá un promedio de 6,58 dispositivos
inteligentes.
Las redes digitales modernas hacen que todo esto sea posible. El mundo rápidamente se cubre por redes
que permiten que los dispositivos digitales se interconecten y transmitan. Piense en la malla de redes
como una piel digital que rodea el planeta, tal como se ilustra en la figura 2. Con esta piel digital, pueden
conectarse dispositivos móviles, sensores electrónicos, dispositivos electrónicos de medición, dispositivos
médicos y medidores. Estos dispositivos supervisan, comunican, evalúan y en algunos casos se ajustan
automáticamente a los datos que se recopilan y transmiten.
Conforme la sociedad adopte estos dispositivos digitales, a medida que las redes digitales sigan
creciendo en todo el mundo y según los beneficios económicos de la digitalización continuen en aumento,
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. Esta
innovación digital ahora se aplica a todos los aspectos de la sociedad humana.
Treinta mil millones de objetos proporcionan billones de gigabytes de datos. ¿Cómo pueden trabajar en
conjunto para mejorar nuestra toma de decisiones y mejorar nuestras vidas y negocios? Las redes que
utilizamos a diario son las que permiten estas conexiones. Estas redes proporcionan la base para Internet
y el mundo digitalizado.
Los métodos que utilizamos para comunicarnos continúan evolucionando. Si bien una vez estuvimos
limitados por cables y enchufes, las innovaciones en tecnología digital e inalámbrica han ampliado
considerablemente el alcance de nuestras comunicaciones.
Las redes componen la base del mundo digitalizado. Hay redes de todo tamaño. Pueden ir desde redes
simples, compuestas por dos PC, hasta redes que conectan millones de dispositivos.
Las redes domésticas simples permiten la conectividad a Internet. También permiten compartir recursos,
por ejemplo: impresoras, documentos, imágenes y música, entre algunas computadoras locales.
En las empresas y las grandes organizaciones, las redes pueden proporcionar productos y servicios a los
clientes a través de su conexión a Internet. Las redes también se pueden utilizar en una escala aun mayor
para proporcionar consolidación, almacenamiento y acceso a la información en los servidores de red. Las
redes permiten el envío de correo electrónico, la mensajería instantánea y la colaboración entre
empleados. Asimismo, la red permite la conectividad a nuevos lugares, lo que le da más valor a las
máquinas en entornos industriales.
Internet es la red más grande que existe, y proporciona “la capa electrónica” que rodea al planeta de
manera eficaz. De hecho, el término Internet significa "red de redes". Internet es, literalmente, una
colección de redes privadas y públicas interconectadas. Las empresas, las redes de oficinas pequeñas y
las redes domésticas se conectan a Internet.
Tipos de redes
Las redes modernas pueden ser un poco confusas. Existen muchos tipos que se caracterizan por su
tamaño geográfico, por la cantidad de dispositivos o las 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.
Las redes de área personal son redes pequeñas en las que los dispositivos inalámbricos conectados
están dentro de alcance personal (Figura 1). Conectar el smartphone a su automóvil utilizando Bluetooth
es un ejemplo de una PAN.
Las LAN normalmente son redes de un área geográfica pequeña o local, como una vivienda, una
pequeña empresa o un departamento dentro de una gran corporación (Figura 2). Las LAN pueden
conectar dos o más dispositivos, como computadoras, impresoras y dispositivos inalámbricos. Las LAN
proporcionan acceso a redes de área extensa (WAN) más grandes y a Internet.
El término WAN, por lo general, se refiere a un conjunto de redes LAN que proporciona conectividad entre
redes LAN e Internet para empresas y gobiernos.
Internet Internet es un sistema de red global multicapa que conecta cientos de millones de computadoras
(Figura 3). Internet no es propiedad de ninguna persona ni organización. Este enorme sistema se
compone de múltiples redes locales y globales que prestan servicios con fines privados, públicos,
empresariales, académicos y gubernamentales. Permite el intercambio de datos entre más de cien países
vinculados con Internet en todo el mundo. Esto hace que Internet sea un enorme transportador de
diversos servicios y recursos de información. Algunos de estos incluyen texto y datos multimedia, correo
electrónico, chat en línea, VoIP, transferencia de archivos y uso compartido de archivos, comercio
electrónico y juegos en línea.
Redes inalámbricas
Las redes inalámbricas son redes de computadoras que usan ondas electromagnéticas en lugar de los
cables para transportar señales por las diversas partes de la red. Las redes inalámbricas pueden
describirse como PAN, LAN o WAN, según su alcance.
Debido a que navegar por Internet se considera una actividad diaria normal, los puntos de acceso
inalámbricos se han vuelto un lugar común en la infraestructura de comunicaciones de la actualidad.
Lugares conectados a Internet pública incluyen bibliotecas, aeropuertos, cafeterías, hoteles y cibercafés
especializados. Gracias a la tecnología Wi-Fi, ahora cualquier persona con una computadora portátil,
tablet o smartphone puede acceder Internet. La figura 4 muestra las distintas categorías de redes
inalámbricas disponibles.
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 (Figura 5). Los servicios en la nube son proporcionados por diferentes
organizaciones.
Perímetro
Con la cantidad cada vez mayor de sensores que utiliza Internet de las cosas, a menudo existe la
necesidad de almacenar los datos de los sensores de manera segura y más cercana a donde se pueda
analizar la información generada. Estos datos analizados luego se pueden usar de manera rápida y
efectiva para actualizar o modificar los procesos dentro de la organización. La figura 6 muestra un ejemplo
de una ciudad inteligente y la forma en que se procesa los datos de los sensores. La niebla se encuentra
en el perímetro de una red empresarial o corporativa. Los servidores y los programas permiten que los
datos se procesen previamente para su uso de inmediato. Luego los datos procesados anteriormente se
pueden enviar a la nube para obtener un análisis informático más exhaustivo si es necesario.
¿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 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, tablets y televisores
inteligentes. Los restantes dos tercios serán otros tipos de las "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.
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.
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 encontrar los sensores disponibles y los dispositivos inteligentes, 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.
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
• Config. – muestra el nombre para mostrar, el número de serie, la configuración de la red y el servidor de
IdT
• 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:
• Config. – muestra el nombre para mostrar, las interfaces (Internet, LAN y tecnología inalámbrica) que se
configurará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
Haga clic en Reproducir en el video para explorar los dispositivos de IoT en un hogar inteligente.
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.
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.
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 1. Agregue una tablet, 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.
Haga clic en Reproducir en el video para obtener información sobre el acceso y la supervisión de una red
residencial pequeña de IoT mediante un Home Gateway (Gateway residencial).
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.
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).
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 siguiendo las mejores prácticas. 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.
Haga clic en Reproducir en la Figura 1 para ver un video que muestra el uso de la versión de IBN de
Cisco.
Haga clic en Reproducir en la Figura 2 para ver otro video que describe las redes basadas en la intención.
Resumen
El mundo rápidamente se cubre por redes que permiten que los dispositivos digitales se interconecten y
transmitan. 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
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.
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.
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.
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.
(Figura 1).
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. (Figura 2).
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. (Figura 3).
¿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 Figura 1.
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.
Observe en las figuras 1 y 2 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 debajo de este.
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.
¿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 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 Figuras 1 y 2 muestran el programa del Juego de Adivinanzas en formatos de Blockly y Python.
Intérprete de Python
Python es un lenguaje interpretado; por lo tanto, requiere un intérprete para analizar y ejecutar el código
de Python. El intérprete de Python comprende y ejecuta el código de Python. El código de Python pueden
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 de Python.
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 (figura 1). Este curso se basa en el código de
Python 3.
Cuando se llama al intérprete de Python sin argumentos y los comandos se ingresan mediante el teclado,
el intérprete se dice que 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 Figura 2 muestra el
bloque IF - THEN escrito en Python.
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.
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 Figura 1.
El modo interactivo de Python implementa la variable especial “_” para sostener el resultado de la última
expresión publicada, como se muestra en la Figura 2.
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 Figura 3.
Los intentos de utilizar una variable no definida (sin ningún valor asignado) resultarán en un error, como
se muestra en la Figura 4.
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 Figura 5.
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 figura 7 define
una función para agregar dos números y mostrar el resultado.
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. La
Figura 1 muestra ejemplos de la función range().
Tuplas
Una tupla es una secuencia de objetos incambiables de Python. Las tuplas son secuencias separadas por
paréntesis. La Figura 2 muestra ejemplos de tuplas.
Listas
Las listas son una secuencia de objetos cambiables de Python. Las listas pueden crearse configurando
distintos valores separados por comas entre corchetes. La Figura 3 muestra ejemplos de listas y cómo
pueden actualizarse.
Conjuntos
Los 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. La
Figura 4 muestra ejemplos de conjuntos.
Diccionario
Un 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.
La Figura 5 muestra ejemplos de diccionarios.
Debido a que IoT aún está en desarrollo, todavía existen tareas desconocidas por descubrir. Este es un
gran momento para inventar algo que forme parte de IoT. Debido a que IoT combina personas, procesos,
datos y objetos, no hay un límite para los inventos que IoT pueda ayudar a crear y luego incorporar.
Para conocer las novedades y las ideas de las que ya se habla en Idc, haga clic aquí.
Cómo crear un prototipo
¿Cómo se crea un prototipo? Existen algunas formas de comenzar. Un equipo de Google utilizó el
“método rápido de creación de un prototipo” para crear Google Glass. Haga clic aquí para ver una
conferencia TedTalk sobre este proceso.
Por supuesto, Google tiene una amplia variedad de recursos para pagar a las personas y los materiales
que participan en la creación de prototipos. La mayoría de nosotros necesitamos algo de ayuda financiera
para materializar nuestras ideas y aplicarlas a un prototipo. Para nosotros, existe la financiación colectiva.
Kickstarter, Indiegogo y Crowdfunder son solo tres de los numerosos programas de financiación colectiva
en línea. Haga clic aquípara ver el video de Kickstarter del reloj Pebble. Este video en línea se utilizó para
generar las donaciones que ayudaron a este grupo de inventores a crear el reloj Pebble.
Resumen
En este capítulo, primero se analizó cómo aplicar programación básica para el soporte de dispositivos de
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 para
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
ejecución del programa. Cualquier parte del programa puede recuperarlas.
Las estructuras lógicas más comunes son los bucles IF–THEN, FOR y WHILE.
Blockly es una herramienta de programación visual creada para ayudar a los principiantes a comprender
los conceptos de programación. Blockly implementa la programación visual mediante la asignación de
diferentes estructuras de programas a bloques de color.
Python es un lenguaje muy común diseñado para ser fácil de leer y escribir. Python es un lenguaje
interpretado; por lo tanto, requiere un intérprete para analizar y ejecutar el código de Python. Las variables
son áreas de memoria rotuladas que se utilizan para almacenar datos de programas de tiempo de
ejecución. Python admite muchas funciones y tipos de datos, incluidos range(), tuplas, listas, conjuntos,
diccionario. Python también implementa dos subestructuras denominadas ELSE y ELIF.