SlideShare uma empresa Scribd logo
1 de 23
Baixar para ler offline
INTERNET DAS COISAS
Programação em Python como ferramenta para Iot
Python
Python é uma linguagem de programação de alto nível e interpretada. Criada por Guido van Rossum
e lançada em 1991, é conhecida por sua simplicidade e legibilidade de código. Alguns pontos-chave
sobre Python incluem:
1.Sintaxe Limpa: Python utiliza uma sintaxe clara e concisa, tornando o código mais legível e fácil de
escrever.
2. Multiparadigma: Suporta programação orientada a objetos, programação funcional permitindo
uma variedade de estilos de programação.
3. Interpretada: Python não requer compilação antes da execução, o que torna o desenvolvimento
mais rápido e flexível.
4. Bibliotecas Abundantes: Python possui uma vasta biblioteca padrão e uma comunidade ativa que
contribui com bibliotecas externas, tornando-o adequado para uma ampla gama de tarefas
Programação em Python como ferramenta para Iot
5. Multiplataforma: Python é compatível com várias plataformas, incluindo Windows, macOS e Linux.
6. Uso Versátil: É usado em desenvolvimento web (Django, Flask), análise de dados (Pandas, NumPy),
IA (TensorFlow, PyTorch), automação, scripts e muito mais
7. Comunidade Ativa: Python tem uma grande comunidade de desenvolvedores e é amplamente
ensinado em cursos e tutoriais, tornando-o uma escolha popular para iniciantes em programação.
8. Indentação Significativa: A estrutura do código é definida pela indentação, o que enfatiza a
legibilidade e a consistência do código.
9. Open Source: Python é de código aberto e gratuito, o que facilita sua adoção e personalização.
Programação em Python como ferramenta para Iot
IDE para Python
Python é suportado por várias IDEs (Ambientes de Desenvolvimento Integrado) que tornam a
escrita, depuração e gerenciamento de projetos Python mais eficiente.
Uma das IDEs mais populares para desenvolvimento Python é o PyCharm, desenvolvido pela
JetBrains. Aqui está uma descrição geral de como é trabalhar com uma IDE Python, usando o
PyCharm como exemplo:
Interface de Usuário Intuitiva: As IDEs Python geralmente têm interfaces de usuário intuitivas que
incluem painéis para gerenciar projetos, editor de código, painéis de saída e console interativo.
Editor de Código: O editor de código oferece sugestões de código, correção automática, formatação e
outras funcionalidades.
Depuração: Uma IDE Python permite definir pontos de interrupção, inspecionar variáveis, rastrear a
pilha de chamadas e depurar seu código de forma eficiente.
Programação em Python como ferramenta para Iot
IDE para Python
Ferramentas de Refatoração: IDEs Python oferecem ferramentas de refatoração que permitem
renomear variáveis, extrair funções, reorganizar código e melhorar a estrutura do seu código.
Suporte a Git e Controle de Versão: Muitas IDEs Python têm integração nativa com sistemas de
controle de versão, como Git, o que facilita o gerenciamento de alterações no código-fonte.
Explorador de Bibliotecas e Documentação: É comum que as IDEs Python incluam um explorador de
bibliotecas que fornece acesso rápido à documentação e aos exemplos de uso das bibliotecas
Python.
Suporte a Testes e Perfis: Você pode escrever, executar e depurar testes unitários e testes de
integração diretamente na IDE.
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Declarações de variáveis
Ao contrário de algumas linguagens de programação que exigem a declaração explícita do tipo de
variável, Python é uma linguagem de tipagem dinâmica, o que significa que o tipo de variável é
determinado automaticamente com base no valor atribuído a ela.
Os nomes de variáveis em Python podem conter letras, números e sublinhados, mas devem começar
com uma letra ou um sublinhado. Python é sensível a maiúsculas e minúsculas, portanto, nome e
Nome seriam considerados nomes de variáveis diferentes.
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Laços Condicionais
Essa estrutura permite criar fluxos de decisão no programa, de forma que se determinada variável
assumir um ou outro valor, certas ações serão tomadas para cada caso programaticamente.
Em se tratando de Python, os laços condicionais usam a palavra reservada if, seguida da condição
que se quer avaliar. Lembre-se que cada sentença condicional em Python acaba com “:”
Caso outra condição seja avaliada dentro de um mesmo laço, é usada a palavra reservada elif. Por
fim, caso alguma condição padrão seja avaliada caso nenhuma das demais tenha sido atendida, é
usada a palavra reservada else
Programação em Python como ferramenta para Iot
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Laços de repetição
Para a Linguagem Python temos tanto for como while como palavras reservadas para comandos de
laços de repetição, cada qual com as suas peculiaridades, a saber:
for – interessante para trabalhar rotinas de código sobre um vetor de dados, um intervalo
determinado e conhecido de valores.
while – interessante para trabalhar uma determinada execução de código enquanto uma dada
condição for verdadeira.
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Laços de repetição
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Operadores
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Entrada de Usuário
A função input() é uma função incorporada do Python que permite que um programa interaja com o
usuário, permitindo que ele insira dados diretamente no programa enquanto ele está em execução.
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Conversão de dados
A conversão de dados em Python é o processo de transformar um tipo de dado em outro. Isso é útil
quando você deseja realizar operações específicas com diferentes tipos de dados.
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Operadores Condicionais AND
Neste exemplo, o código verifica se tanto a variável "a" quanto a variável "b" são maiores que zero.
Se ambas as condições forem verdadeiras, a mensagem "Ambas as condições são verdadeiras." será
impressa. Caso contrário, a mensagem "Pelo menos uma das condições é falsa." será impressa.
Programação em Python como ferramenta para Iot
Características básica da Linguagem – Operadores Condicionais OR
Neste caso, o código verifica se pelo menos uma das condições (x > 0 ou y > 0) é verdadeira. Se uma
das condições for verdadeira, a mensagem "Pelo menos uma das condições é verdadeira." será
impressa. Se ambas as condições forem falsas, a mensagem "Ambas as condições são falsas." será
impressa..
Programação em Python como ferramenta para Iot
Python é uma elegante e poderosa Linguagem de Programação. Porém, ainda não é a Linguagem
mais voltada para programação de sistemas embarcados de mais baixo nível, que operam com
poucos MegaBytes e Flash, como o caso do Arduino.
Arduino em si continua executando código em C. Isso ocorre porque Python é uma linguagem
interpretada e orientada a objetos.
Programação em Python como ferramenta para Iot
Exercícios práticos:
1) Crie um programa em Python que faça a entrada de 3 idades e some todas as idades.
2) Adapte o programa 1 somando e imprimindo somente as idades do sexo feminino.
3) Desenvolva um programa que solicite o valor unitário do produto e sua quantidade de compra.
No final imprima o valor total da compra e informe também o produto mais caro.
O algoritmo deverá permitir a entrada de 10 produtos. Utiliza o laço WHILE
Programação em Python como ferramenta para Iot
Exercícios práticos:
4) Desenvolva um programa para Controle de Votação conforme o anunciado abaixo:
a) O usuário irá informar o código do candidato (10 – João / 20- Pedro / 30 – Carlos)
b) O programa deverá recuperar o voto e computar para seu respectivo candidato.
c) O programa deverá permitir a entrada de 10 votos. No final imprimir todos os votos dos candidatos.
Utilize a estrutura IF ELIF
Programação em Python como ferramenta para Iot
Exercícios práticos:
5) Desenvolva um programa para contabilizar o tempo de corrida dos 15 corredores que chegaram no ponto
final da corrida.
O usuário irá informar o tempo gasto num valor inteiro pelo corredor e o programa irá imprimir o total gasto
geral dos 15 corredores. Deverá imprimir também a média do tempo
Programação em Python como ferramenta para Iot
Exercícios práticos:
6) Crie um programa que irá controlar a portaria de uma faculdade.
Se a temperatura for maior que 37 graus, o aluno poderá estar com suspeita de Covid.
Para esse mesmo aluno com temperatura maior que 37 graus e houve um contato com outra pessoa com
Covid, podemos considerar que ele é Covid Positivo.
O programa então deverá imprimir no final a quantidade de alunos com suspeita e a quantidade de alunos com
Covid Positivo.
O programa deverá sair quando a matricula do aluno for igual a -1.
Programação em Python como ferramenta para Iot
Exercícios práticos:
7) Desenvolva um programa em Java que irá resolver os problemas do Tabajara Futebol Clube
Equipe técnica não tem controle dos cartões por partida
Equipe não tem controle de jogadores machucados por partida
Equipe não tem controle da renda do jogo
Equipe não tem controle de torcedores com assinatura ativa no clube
Equipe não consegue estimar o custo de manutenção do seu clube
Resolva esse problema do clube desenvolvendo um sistema em Python
Programação em Python como ferramenta para Iot
Revisão para a Primeira Avaliação

Mais conteúdo relacionado

Semelhante a Programação Python na Iot

Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Rudá Moura
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre Denis Vieira
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6 Fabio Spanhol
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5Fabio Spanhol
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação PythonJunior Sobrenome
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsHelio Colombe
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução PythonGleison Rodrigues
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termosValore I/O
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfEduardoChicoJooJoo
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem pythonBruno Maspoli
 
00 programando em python - introducao
 00   programando em python - introducao 00   programando em python - introducao
00 programando em python - introducaoVictor Marcelino
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar pythonLourenço Junior
 
Programando em python introducao
Programando em python   introducaoProgramando em python   introducao
Programando em python introducaosamuelthiago
 
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Filipe Chagas Ferraz
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Pythonantonio sérgio nogueira
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3IP10
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCETiago Freire
 

Semelhante a Programação Python na Iot (20)

Por Que Python É Tão Lento?
Por Que Python É Tão Lento?Por Que Python É Tão Lento?
Por Que Python É Tão Lento?
 
Python django7semestre
Python django7semestre Python django7semestre
Python django7semestre
 
Python Training #1 ed.6
Python Training #1 ed.6 Python Training #1 ed.6
Python Training #1 ed.6
 
Python Training #1 - ed5
Python Training #1 - ed5Python Training #1 - ed5
Python Training #1 - ed5
 
Linguagem de Programação Python
Linguagem de Programação PythonLinguagem de Programação Python
Linguagem de Programação Python
 
Curso de Python (Básico) - Português
Curso de Python (Básico) - PortuguêsCurso de Python (Básico) - Português
Curso de Python (Básico) - Português
 
Comsolid2011 Introdução Python
Comsolid2011 Introdução PythonComsolid2011 Introdução Python
Comsolid2011 Introdução Python
 
A lógica do Python e seus termos
A lógica do Python e seus termosA lógica do Python e seus termos
A lógica do Python e seus termos
 
Introdução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdfIntrodução à Linguagem de Programação Python.pdf
Introdução à Linguagem de Programação Python.pdf
 
Trabalho linguagem python
Trabalho linguagem  pythonTrabalho linguagem  python
Trabalho linguagem python
 
00 programando em python - introducao
 00   programando em python - introducao 00   programando em python - introducao
00 programando em python - introducao
 
Aprenda a programar python
Aprenda a programar pythonAprenda a programar python
Aprenda a programar python
 
Canivete suíço do Python
Canivete suíço do PythonCanivete suíço do Python
Canivete suíço do Python
 
Programando em python introducao
Programando em python   introducaoProgramando em python   introducao
Programando em python introducao
 
Python, CPython, Pythonico, Cython
Python, CPython, Pythonico, CythonPython, CPython, Pythonico, Cython
Python, CPython, Pythonico, Cython
 
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
Aula - Introdução (Curso de Python Básico -- FATEC SENAI MT)
 
Python Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem PythonPython Módulo Básico - Introdução a linguagem Python
Python Módulo Básico - Introdução a linguagem Python
 
Congresso iii unifacsv3
Congresso iii unifacsv3Congresso iii unifacsv3
Congresso iii unifacsv3
 
Canivete python
Canivete pythonCanivete python
Canivete python
 
Por Que Python - #PUGCE
Por Que Python - #PUGCEPor Que Python - #PUGCE
Por Que Python - #PUGCE
 

Programação Python na Iot

  • 2. Programação em Python como ferramenta para Iot Python Python é uma linguagem de programação de alto nível e interpretada. Criada por Guido van Rossum e lançada em 1991, é conhecida por sua simplicidade e legibilidade de código. Alguns pontos-chave sobre Python incluem: 1.Sintaxe Limpa: Python utiliza uma sintaxe clara e concisa, tornando o código mais legível e fácil de escrever. 2. Multiparadigma: Suporta programação orientada a objetos, programação funcional permitindo uma variedade de estilos de programação. 3. Interpretada: Python não requer compilação antes da execução, o que torna o desenvolvimento mais rápido e flexível. 4. Bibliotecas Abundantes: Python possui uma vasta biblioteca padrão e uma comunidade ativa que contribui com bibliotecas externas, tornando-o adequado para uma ampla gama de tarefas
  • 3. Programação em Python como ferramenta para Iot 5. Multiplataforma: Python é compatível com várias plataformas, incluindo Windows, macOS e Linux. 6. Uso Versátil: É usado em desenvolvimento web (Django, Flask), análise de dados (Pandas, NumPy), IA (TensorFlow, PyTorch), automação, scripts e muito mais 7. Comunidade Ativa: Python tem uma grande comunidade de desenvolvedores e é amplamente ensinado em cursos e tutoriais, tornando-o uma escolha popular para iniciantes em programação. 8. Indentação Significativa: A estrutura do código é definida pela indentação, o que enfatiza a legibilidade e a consistência do código. 9. Open Source: Python é de código aberto e gratuito, o que facilita sua adoção e personalização.
  • 4. Programação em Python como ferramenta para Iot IDE para Python Python é suportado por várias IDEs (Ambientes de Desenvolvimento Integrado) que tornam a escrita, depuração e gerenciamento de projetos Python mais eficiente. Uma das IDEs mais populares para desenvolvimento Python é o PyCharm, desenvolvido pela JetBrains. Aqui está uma descrição geral de como é trabalhar com uma IDE Python, usando o PyCharm como exemplo: Interface de Usuário Intuitiva: As IDEs Python geralmente têm interfaces de usuário intuitivas que incluem painéis para gerenciar projetos, editor de código, painéis de saída e console interativo. Editor de Código: O editor de código oferece sugestões de código, correção automática, formatação e outras funcionalidades. Depuração: Uma IDE Python permite definir pontos de interrupção, inspecionar variáveis, rastrear a pilha de chamadas e depurar seu código de forma eficiente.
  • 5. Programação em Python como ferramenta para Iot IDE para Python Ferramentas de Refatoração: IDEs Python oferecem ferramentas de refatoração que permitem renomear variáveis, extrair funções, reorganizar código e melhorar a estrutura do seu código. Suporte a Git e Controle de Versão: Muitas IDEs Python têm integração nativa com sistemas de controle de versão, como Git, o que facilita o gerenciamento de alterações no código-fonte. Explorador de Bibliotecas e Documentação: É comum que as IDEs Python incluam um explorador de bibliotecas que fornece acesso rápido à documentação e aos exemplos de uso das bibliotecas Python. Suporte a Testes e Perfis: Você pode escrever, executar e depurar testes unitários e testes de integração diretamente na IDE.
  • 6. Programação em Python como ferramenta para Iot Características básica da Linguagem – Declarações de variáveis Ao contrário de algumas linguagens de programação que exigem a declaração explícita do tipo de variável, Python é uma linguagem de tipagem dinâmica, o que significa que o tipo de variável é determinado automaticamente com base no valor atribuído a ela. Os nomes de variáveis em Python podem conter letras, números e sublinhados, mas devem começar com uma letra ou um sublinhado. Python é sensível a maiúsculas e minúsculas, portanto, nome e Nome seriam considerados nomes de variáveis diferentes.
  • 7. Programação em Python como ferramenta para Iot Características básica da Linguagem – Laços Condicionais Essa estrutura permite criar fluxos de decisão no programa, de forma que se determinada variável assumir um ou outro valor, certas ações serão tomadas para cada caso programaticamente. Em se tratando de Python, os laços condicionais usam a palavra reservada if, seguida da condição que se quer avaliar. Lembre-se que cada sentença condicional em Python acaba com “:” Caso outra condição seja avaliada dentro de um mesmo laço, é usada a palavra reservada elif. Por fim, caso alguma condição padrão seja avaliada caso nenhuma das demais tenha sido atendida, é usada a palavra reservada else
  • 8. Programação em Python como ferramenta para Iot
  • 9. Programação em Python como ferramenta para Iot Características básica da Linguagem – Laços de repetição Para a Linguagem Python temos tanto for como while como palavras reservadas para comandos de laços de repetição, cada qual com as suas peculiaridades, a saber: for – interessante para trabalhar rotinas de código sobre um vetor de dados, um intervalo determinado e conhecido de valores. while – interessante para trabalhar uma determinada execução de código enquanto uma dada condição for verdadeira.
  • 10. Programação em Python como ferramenta para Iot Características básica da Linguagem – Laços de repetição
  • 11. Programação em Python como ferramenta para Iot Características básica da Linguagem – Operadores
  • 12. Programação em Python como ferramenta para Iot Características básica da Linguagem – Entrada de Usuário A função input() é uma função incorporada do Python que permite que um programa interaja com o usuário, permitindo que ele insira dados diretamente no programa enquanto ele está em execução.
  • 13. Programação em Python como ferramenta para Iot Características básica da Linguagem – Conversão de dados A conversão de dados em Python é o processo de transformar um tipo de dado em outro. Isso é útil quando você deseja realizar operações específicas com diferentes tipos de dados.
  • 14. Programação em Python como ferramenta para Iot Características básica da Linguagem – Operadores Condicionais AND Neste exemplo, o código verifica se tanto a variável "a" quanto a variável "b" são maiores que zero. Se ambas as condições forem verdadeiras, a mensagem "Ambas as condições são verdadeiras." será impressa. Caso contrário, a mensagem "Pelo menos uma das condições é falsa." será impressa.
  • 15. Programação em Python como ferramenta para Iot Características básica da Linguagem – Operadores Condicionais OR Neste caso, o código verifica se pelo menos uma das condições (x > 0 ou y > 0) é verdadeira. Se uma das condições for verdadeira, a mensagem "Pelo menos uma das condições é verdadeira." será impressa. Se ambas as condições forem falsas, a mensagem "Ambas as condições são falsas." será impressa..
  • 16. Programação em Python como ferramenta para Iot Python é uma elegante e poderosa Linguagem de Programação. Porém, ainda não é a Linguagem mais voltada para programação de sistemas embarcados de mais baixo nível, que operam com poucos MegaBytes e Flash, como o caso do Arduino. Arduino em si continua executando código em C. Isso ocorre porque Python é uma linguagem interpretada e orientada a objetos.
  • 17. Programação em Python como ferramenta para Iot Exercícios práticos: 1) Crie um programa em Python que faça a entrada de 3 idades e some todas as idades. 2) Adapte o programa 1 somando e imprimindo somente as idades do sexo feminino. 3) Desenvolva um programa que solicite o valor unitário do produto e sua quantidade de compra. No final imprima o valor total da compra e informe também o produto mais caro. O algoritmo deverá permitir a entrada de 10 produtos. Utiliza o laço WHILE
  • 18. Programação em Python como ferramenta para Iot Exercícios práticos: 4) Desenvolva um programa para Controle de Votação conforme o anunciado abaixo: a) O usuário irá informar o código do candidato (10 – João / 20- Pedro / 30 – Carlos) b) O programa deverá recuperar o voto e computar para seu respectivo candidato. c) O programa deverá permitir a entrada de 10 votos. No final imprimir todos os votos dos candidatos. Utilize a estrutura IF ELIF
  • 19. Programação em Python como ferramenta para Iot Exercícios práticos: 5) Desenvolva um programa para contabilizar o tempo de corrida dos 15 corredores que chegaram no ponto final da corrida. O usuário irá informar o tempo gasto num valor inteiro pelo corredor e o programa irá imprimir o total gasto geral dos 15 corredores. Deverá imprimir também a média do tempo
  • 20. Programação em Python como ferramenta para Iot Exercícios práticos: 6) Crie um programa que irá controlar a portaria de uma faculdade. Se a temperatura for maior que 37 graus, o aluno poderá estar com suspeita de Covid. Para esse mesmo aluno com temperatura maior que 37 graus e houve um contato com outra pessoa com Covid, podemos considerar que ele é Covid Positivo. O programa então deverá imprimir no final a quantidade de alunos com suspeita e a quantidade de alunos com Covid Positivo. O programa deverá sair quando a matricula do aluno for igual a -1.
  • 21. Programação em Python como ferramenta para Iot Exercícios práticos: 7) Desenvolva um programa em Java que irá resolver os problemas do Tabajara Futebol Clube Equipe técnica não tem controle dos cartões por partida Equipe não tem controle de jogadores machucados por partida Equipe não tem controle da renda do jogo Equipe não tem controle de torcedores com assinatura ativa no clube Equipe não consegue estimar o custo de manutenção do seu clube Resolva esse problema do clube desenvolvendo um sistema em Python
  • 22. Programação em Python como ferramenta para Iot
  • 23. Revisão para a Primeira Avaliação