Algoritmos

Conteúdos

Algoritmos: Algoritmos são sequências de instruções que dizem aos dispositivos o que fazer, passo a passo. Em IoT, eles permitem processar dados de sensores e controlar atuadores de forma precisa e rápida.

Decisões e repetições: Estruturas condicionais (if, switch) e loops (for, while) ajudam os dispositivos a tomar decisões e repetir tarefas automaticamente, garantindo que sensores sejam monitorados continuamente.

Dados e variáveis: Variáveis armazenam informações como leituras de sensores, estados de dispositivos ou resultados de cálculos. Diferentes tipos de dados — números, textos ou booleanos — permitem lidar com informações variadas do mundo real. Funções e modularidade Funções são blocos de código reutilizáveis que organizam tarefas específicas, tornando os programas mais claros e fáceis de manter. Em IoT, ajudam a processar dados, controlar dispositivos e enviar informações para a nuvem.

Estruturas de dados e processamento: Vetores, listas e filas organizam informações de forma eficiente. Algoritmos de busca e ordenação aceleram a análise de dados coletados pelos sensores, tornando o sistema mais inteligente e responsivo.

Eficiência e otimização: Dispositivos IoT precisam de algoritmos rápidos e econômicos. Técnicas de otimização reduzem consumo de energia, melhoram a performance e garantem que os sistemas funcionem de forma ágil e confiável.

Quem nos dá aula?

Luciana Vescia Lourega possui graduação em Ciência da Computação pela Universidade de Cruz Alta (2004), graduação em Formação de Prof. para a Educação Profissional pela Universidade Federal de Santa Maria (2011), mestrado em Engenharia da Produção pela Universidade Federal de Santa Maria (2006) e doutorado em Programa de Pós-Graduação em Educação em Ciências: Química da Vida e Saúde pela Universidade Federal de Santa Maria (2022). Atualmente é professor titular do Colégio Técnico Industrial de Santa Maria - CTISM. Tem experiência na área de Ciência da Computação, com ênfase em Ciência da Computação, atuando principalmente nos seguintes temas: desenvolvimento de software, software educacional, serviço, engenharia de software e processamento de imagens.

Luciana Lourega