100% encontró este documento útil (1 voto)
439 vistas60 páginas

Cap - 3 Iot Cisco

Este documento describe el software y los programas de computadora. Explica que los programas se encuentran en todas partes como sistemas operativos, firmware y aplicaciones. Describe cómo los programas usan expresiones, funciones y estructuras lógicas para tomar decisiones. También compara los lenguajes interpretados y compilados y menciona algunos lenguajes como JavaScript, Python, Blockly y C.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
100% encontró este documento útil (1 voto)
439 vistas60 páginas

Cap - 3 Iot Cisco

Este documento describe el software y los programas de computadora. Explica que los programas se encuentran en todas partes como sistemas operativos, firmware y aplicaciones. Describe cómo los programas usan expresiones, funciones y estructuras lógicas para tomar decisiones. También compara los lenguajes interpretados y compilados y menciona algunos lenguajes como JavaScript, Python, Blockly y C.
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PPTX, PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 60

EL SOFTWARE EST EN TODAS

PARTES
INTEGRANTES

Barrionuevo Infante Carlos


Padilla Alayo Claudia
Faday Valverde Hamed
Rodriguez Villacorta Arturo
Yupanqui Chavarry Diego
Vasquez Cruz Enrique
Qu es un programa?
LOS PROGRAMAS ESTN EN TODOS LADOS:

Los programas de computadora toman


muchas formas diferentes.
Ejemplos de programas que se encuentran en
las computadoras

-Los sistemas operativos

-Firmware

-Aplicaciones
QU HACE UN PROGRAMA?
Los programas hacen uso de: expresiones, funciones y estructuras lgicas.
Las expresiones son combinaciones de variables, constantes y operadores
que producen un nuevo valor.
Las funciones definen una secuencia de expresiones que deben aplicarse
a los argumentos (x, y) para producir el valor devuelto z.
Usando estructuras lgicas especficas, un programador puede preparar
una computadora para tomar decisiones.
Ejemplos:
IF- THEN
FOR
WHILE
Interpretado
vs
Compilado
LENGUAJES DE COMPUTADORA
JavaScript -lenguaje informtico compilado

Python -lenguaje interpretado.

-es un lenguaje de programacin


Blockly visual que permite a los usuarios
crear programas mediante la
conexin de bloques.
C -lenguaje compilado

Java -diseado para ejecutarse en


cualquier plataforma sin
necesidad de recompilacin.
-JVM es el entorno donde se
ejecuta el cdigo ejecutado por
Java
3.1.3 Prstamo de
inteligencia
Dispositivos de IoT y procesamiento de
datos
Los dispositivos de IoT toman
decisiones
API de software
API REST
Asegurando el cdigo
Rasberry pi
Raspberry Pi es un computador
de placa reducida,
computador de placa nica o
computador de placa simple
(SBC) de bajo costo
desarrollado en Reino Unido
por la Fundacin Raspberry Pi,
con el objetivo de estimular la
enseanza de ciencias de la
computacin en las escuelas
Raspberry Pi 3 Modelo B
Sacada a la luz en el ao 2016, renueva procesador, una vez ms de la
compaa Broadcom pero pasa de 900MHz a 1.20GHz. Mantiene la RAM
en 1GB. Su mayor novedad fue la inclusin de Wi-Fi y Bluetooth (4.1 Low
Energy) sin necesidad de adaptadores.
El Raspberry pi tiene 40 pines de de GPIOs que son puertos de
entrada/salida de propsito general.
Los GPIO representan la interfaz entre la Raspberry Pi y el mundo exterior. Y
con ellos podrs hacer multitud de proyectos, desde hacer titilar un LED
hasta otros mucho ms sofisticados. Pero para eso debes saber sus
caractersticas y como se programan.

Pines GPIO Raspberry Pi 3


distribucin de los pines GPIO del modelo Raspberry Pi
Existen muchas formas para poner en marcha
Raspberry pi. Como por ejemplo Conectar a un
HDMI ,Tecla y mouse USB y se tiene un PC con
acceso local. Una vez el sistema operativo este
descargado en la tarjeta microSD el raspberry esta
listo para ser usado.
Para poder usar el Raspberry pi como un dispositivo iot ,se debe de controlar
en forma control remoto a travs de la red.
Por eso se utiliza el PL-APP que brinda acceso directo de la red en donde se
puede operar sin la necesidad de que un monitor ,mouse o tecla este
concectado al Raspberry pi.
Tarjeta Sd booteable
Computadoras pueden arrancar el sistema desde un USB externo o una
tarjeta SD. Con el aumento de la popularidad de estas tarjeta externas, es
comn que el Sistema operativo entero este instalado en ellos.
Antes de que se pueda usar el Raspberry pi 3 un Sistema operativo tiene
que estar instalado en la tarjeta Micro SD y debe estar ubicada en la
ranura de la tarjeta.
Entender Linux

Creado en 1991

Usado por desarrolladores por


ser de cdigo abierto,
confiable y rpido

diseado para estar en la red

distribuciones de linux
(Ubuntu, debrian, red hat, etc)

Raspbian es una distribucin


creada especficamente para
el raspberry pi.
Acceso al Shell de Linux
Se divide en Kernel y shell

Shell, programa que se ejecuta en el


sistema operativo y ofrece la
interaccin de usuario -sistema
operativo

Shell tiene distintos nombres como


terminal, consola y CLI (interfaz de
linea de comando)
Acceder a la CLI

Que shell utilizar es una cuestin de


preferencia para la mayora de los
usuarios.
Comando de Gestin de Procesos
Un programa de computadora es
pasivo mientras que un proceso es
un programa en accin

Linux incluye una herramienta para


la gestin y visualizacin de procesos

PS: comando que enumera los


procesos

ARRIBA: comando para enumerar


procesos en ejecucin
dinmicamente

KILL: comando para pausar, reiniciar


y eliminar procesos
Administradores de paquetes

Conocido como sistema de gestin de


paquetes

Conjunto de herramientas de software


diseado para facilitar la instalacin,
eliminacin y actualizacin de programas

Un popular gestor de paquetes es el YUM


que es capaz de rastrear
automticamente las dependencias de un
paquete e instalarlas

Las herramientas de usuario facilitan la


administracin de paquetes y pueden ser
GLI o GUI

Antes de realizarse una operacin de


paquete debe sincronizarse el ndice de
repositorio local con el ndice remoto
Variables y declaraciones Bsicas

Blockly es una herramienta de


programacin visual creada para
ayudar a principiantes

Creacin de programas sin usar


lineas de cdigo

Se puede usar para traducir el


cdigo basado en python o
javascript
IF-THEN Condicional

Se usa para permitir que el cdigo


tome decisiones

Si la expresin es verdadera o falsa


se realiza la accin que hayamos
decidido
For Loops-Loops

Los bucles FOR se utilizan para repetir


una accin cierto numero de veces

Mientras que Loops son usados para


ejecutar un bloque de cdigo
mientras la condicin es verdadera
USANDO BLOCKLY PARA APRENDER
PYTHON

FORMATO
BLOCKLY
USANDO BLOCKLY PARA APRENDER
PYTHON
Los principiantes pueden
usar Blockly para crear
fcilmente un programa
independiente del idioma,
exportarlo como cdigo de
Python y usar este cdigo
recin creado para
aprender sobre la sintaxis, la
estructura y la semntica de
Python.

FORMATO
PYTHON
EL INTRPRETE DE PYTHON
Python es un lenguaje interpretado; por lo
tanto, se requiere un intrprete para
analizar y ejecutar el cdigo de Python.
El intrprete de Python entiende y ejecuta
el cdigo de Python.
Las herramientas de terceros
como Py2exe y Pyinstaller tambin se
pueden usar para empaquetar el cdigo
fuente de Python en un archivo ejecutable.
En las mquinas Linux, el intrprete de
Python generalmente se instala en / usr /
bin / pythono / usr / bin /
python3 (dependiendo de las versiones de
Python disponibles en el sistema).
Con el nuevo instalador de Windows
Python, Python se instala por defecto en el
directorio de inicio del usuario.
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

La sintaxis de expresin es directa. Los operadores +, -, * y / funcionan igual


que en la mayora de los dems idiomas (por ejemplo, Pascal o C).
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

El modo interactivo de Python implementa la variable especial "_" para


contener el resultado de la ltima expresin emitida
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

Las variables se etiquetan como reas de memoria que se utilizan para


almacenar datos del programa de tiempo de ejecucin.
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

Si se intenta utilizar una variable no definida (sin valor asignado), se producir un error,
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

Las cadenas, definidas como una secuencia de caracteres, tambin se


pueden manejar mediante el modo Interactivo.
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

La instruccin de impresin imprime el resultado de la expresin que se le


dio. Difiere de simplemente escribir la expresin que desea escribir
VARIABLES Y DECLARACIONES BSICAS
EN PYTHON

Las funciones son una parte importante de muchos lenguajes de


programacin. Las funciones permiten que un bloque de cdigo tenga un
nombre y se vuelva a usar segn sea necesario.
FUNCIONES TILES Y TIPOS DE DATOS EN
PYTHON

Rango (): la funcin de rango () genera una lista de nmeros


generalmente utilizados para iterar con bucles for.
FUNCIONES TILES Y TIPOS DE DATOS EN
PYTHON

Tuples Una tupla es una secuencia de objetos Python inmutables. Las


tuplas son secuencias, separadas por parntesis.
FUNCIONES TILES Y TIPOS DE DATOS EN
PYTHON
LISTAS: Las listas son una
secuencia de objetos de
Python modificables. Las
listas se pueden crear
poniendo diferentes
valores separados por
comas entre corchetes.
FUNCIONES TILES Y TIPOS DE DATOS EN
PYTHON

Conjuntos Los conjuntos son


colecciones desordenadas de
elementos nicos.
Los usos comunes incluyen
pruebas de membresa,
eliminacin de duplicados de
una secuencia y clculo de
operaciones
FUNCIONES TILES Y TIPOS DE DATOS EN
PYTHON

El diccionario completo est


escrito con llaves. Los
elementos del diccionario se
pueden acceder, actualizar y
eliminar.
IMPORTACIN DE MDULOS EN SU CDIGO

muestra una pieza de cdigo que crea un mdulo de


Python para calcular e imprimir la serie de Fibonacci
hasta un nmero N.
IMPORTACIN DE MDULOS EN SU CDIGO

El cdigo anterior se cre en


un editor de texto y se
guard como fibo.py.
Ahora que el mdulo se ha
creado y se ha guardado en
el disco, se puede importar a
cualquier otro programa de
Python y enviar al intrprete a
travs de la palabra clave
import,
IMPORTACIN DE MDULOS EN SU CDIGO

Para usar el mdulo y sus funciones, simplemente llmalos por su


nombre
IMPORTACIN DE MDULOS EN SU CDIGO

muestra diferentes formas de usar la funcin de importacin.


IF-THEN en Python Similar a otros
lenguajes
Los bloques IF-THEN se pueden usar para
permitir que el cdigo tome decisiones
basadas en el resultado de una expresin,
como se muestra en la figura.
El cdigo realiza algunas pruebas e imprime
un mensaje de acuerdo con los resultados de
la prueba.
FOR LOOPS EN PYTHON

FOR Loops en Python El ciclo FOR en Python


itera los elementos de cualquier secuencia
(una lista o una cadena), en el orden en que
aparecen en la secuencia.
FOR LOOPS EN PYTHON

El siguiente programa usa un ciclo WHILE para calcular e imprimir una


subsecuencia inicial de la serie de Fibonacci, como se muestra en la figura.
PNCREAS ARTIFICIAL RASPBERRY PI
Controlando el Arduino a travs del Pi
ROBOT 4BORG PI
MODELO DE SISTEMA IOT
EN PACKET TRACER
PACKET
.Soluciones IoT TRACER
.Dispositivos como sensores, actuadores, microcontroladores,SBC
.Configuracin, programacin y solucin de problemas de sistemas IoT
.
Componentes del Sistema

"Home Gateway"
Acta como concentrador de todos los dispositivos (conectividad cableada
o inalmbrica).
Se crea y aloja una interfaz web en ella, para permitir a los usuarios controlar y
monitorear los dispositivos conectados.
VENTANA HOME GATEWAY
DE PACKET TRACER
SBC CODE EN PACKET TRACER

"Single Board Computer"


Intrprete de Python en PT
VENTANA SBC
DE PACKET TRACER
VENTANA MCU
DE PACKET TRACER

También podría gustarte

pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy