Semana 03: Muita Teoria e Pratica com VETORES ,LISTAS e FUNÇÕES

Revisão de Vetores e Listas💪

Durante a semana, revisamos dois conceitos fundamentais em programação: vetores e listas. Vetores são coleções de dados de tamanho fixo, onde cada elemento é acessado através de um índice. São eficientes para acesso e manipulação de dados, mas não suportam fácil redimensionamento ou inserção/remover elementos em posições arbitrárias. 
Primeiros passos para manipular uma tupla

Listas, por outro lado, são estruturas dinâmicas que permitem inserir e remover elementos com facilidade, pois cada elemento (ou nó) contém uma referência ao próximo (e possivelmente ao anterior, no caso das listas duplamente encadeadas). Listas são mais flexíveis que vetores, mas podem ser menos eficientes para acesso direto aos elementos.

Para reforçar nosso aprendizado, realizamos exercícios práticos. Em vetores, criamos e manipulamos vetores, praticando acesso e atualização de elementos. Em listas, implementamos listas encadeadas simples e inserimos elementos em posições específicas. Esses exercícios foram essenciais para consolidar nossa compreensão das operações básicas e das diferenças entre vetores e listas.

Prática sobre coleções aplicadas em um problema real

Desafio Com Funções

Focamos em resolver e praticar um desafio prático relacionado ao gerenciamento de loja usando funções. O desafio envolveu criar uma função para calcular o total de vendas, excluindo itens que estavam com desconto.
Figura1 - Trechos do código da aula pratica
Desafio: Gerenciamento de vendas

Atividades Realizadas:

Definição da Função: Desenvolvemos uma função para iterar através de uma lista de vendas, somando apenas os valores dos itens que não estavam com desconto.
Testes e Validação: Aplicamos a função em diferentes conjuntos de dados para garantir que o total calculado estivesse correto e refletisse apenas as vendas relevantes.
Este exercício foi crucial para aprimorar nossa compreensão sobre a aplicação de funções no gerenciamento de loja, destacando a importância de cálculos precisos e o uso eficiente de lógica condicional para resolver problemas práticos de negócios.