Vous êtes sur la page 1sur 11

El material de este curso abarca una amplia variedad de tecnologías que facilitan la manera en la que

las personas trabajan, viven, juegan y aprenden mediante comunicaciones de voz, vídeo y otros
datos. La red e Internet afectan a las personas de distintas maneras en las distintas partes del
mundo. Si bien trabajamos con instructores de todo el mundo para crear este material, es
importante que trabaje con su instructor y sus compañeros de curso para asegurarse de que el
contenido del curso se aplique a su situación local.

E-doing (práctica electrónica) es una filosofía diseñada que aplica el principio de que se aprende
mejor a través de la práctica. El currículo incluye actividades integradas y altamente interactivas de
e-doing para ayudar a estimular el aprendizaje, aumentar la retención de conocimientos y
enriquecer mucho más la experiencia integral de aprendizaje, lo que facilita aún más la comprensión
de los contenidos.

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.

Red de área personal (PAN)

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.

Red de área local (LAN)

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.

Redes de área extensa (WAN)

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

Perímetro se refiere al "perímetro" físico de una red corporativa.

Computación en la niebla

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.

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.

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.

Para controlar los dispositivos, tiene dos opciones.

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 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:

• 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

Haga clic en Reproducir en el video para explorar los dispositivos de IoT en un hogar inteligente.
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.

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.

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 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).

El futuro de las redes


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).

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.

Resumen capitulo 1
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
 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.

Capitulo 2

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. Los diagramas de flujo 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 figura, se muestra un ejemplo de diagrama de flujo.
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. (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.

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, están 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 figura 2 muestra una variable de Blockly.

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 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 filosofía base del lenguaje se resume en el documento Zen de Python:

 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.

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.

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 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.

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 Figura 6.

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().

 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. 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.

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 figura 1.

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 figura 2.

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


muestra en la figura 3, 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.

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.

Vous aimerez peut-être aussi