👣 Algoritmos
Algoritmos consistem em uma série de etapas lógicas executadas para completar uma tarefa. Essencialmente, todos os aplicativos e jogos que utilizamos, como Instagram, TikTok e FreeFire, são algoritmos desenvolvidos em linguagens de programação que são interpretadas por sistemas operacionais como Android ou iOS.
Existem tipos diferentes de algoritimo, todos eles sendo usados para fins distintos, sendo os três mais utilizados:
📜Descrição narrativa: A Descrição Narrativa é um jeito simples de descrever algoritmos, usando a nossa própria língua para explicar cada passo e a lógica de um processo. ✅Vantagens: Sua maior vantagem é a acessibilidade: não exige conhecimento prévio de programação. Isso facilita a comunicação e o alinhamento entre as equipes de negócios e tecnologia no início de um projeto, priorizando a clareza da ideia. ❌Desvantagens: A descrição narrativa, embora fácil, é imprecisa. Sua linguagem ambígua dificulta a conversão em código exato, gerando erros, comportamentos inesperados e maior retrabalho. A falta de formalidade impede a automação e aumenta falhas humanas.
🗯️Fluxograma: O fluxograma é uma ferramenta essencial em programação e processos, utilizando símbolos gráficos para ilustrar a sequência lógica de um algoritmo. Isso facilita a compreensão, criação e correção de sistemas. ✅Vantagens: Transforma ideias complexas em algo fácil de entender, mesmo para quem não tem conhecimento em programação. Serve como uma ferramenta de comunicação entre equipes, facilitando o alinhamento de requisitos. Ajuda na otimização de processos e na identificação de erros, como gargalos e redundâncias, economizando tempo e recursos. Além disso, funciona como uma documentação eficaz, fornecendo um mapa claro do funcionamento do software, o que simplifica a manutenção. ❌Desvantagens: A simbologia do fluxograma é intuitiva, mas exige aprendizado prévio. Descreve a lógica, porém carece de detalhes para programação direta (sintaxe, tipos de dados). Algoritmos complexos tornam fluxogramas grandes e difíceis de gerenciar, sendo melhor modularizar. Mudanças frequentes no algoritmo dificultam a atualização dos fluxogramas, tornando-os propensos a desatualização.
✍️Pseudocódigo (ou Portugol): Um rascunho de código que simula uma linguagem de programação, usando termos em português e regras definidas (Pascal/C), para organizar a lógica do programa antes da codificação final ✅Vantagens: Facilita a transição para linguagens reais, ensinando conceitos de programação (variáveis, estruturas de controle, funções) sem a complexidade de erros/compilação.
❌Desvantagens: Requer aprendizado de regras específicas de cada dialeto de Portugol. Não é executável, então a validação da lógica só ocorre na implementação real.
🛠️ Como Construir um Algoritmo
Para criar um algoritmo, seguimos alguns passos fundamentais:
🔍Compreender o problema: Analise o problema para destacar os pontos mais importantes e os objetos envolvidos.
📥Definir os dados de entrada: Identifique quais informações serão fornecidas para o programa.
🔄Definir o processamento: Determine os cálculos e as regras que serão aplicados aos dados de entrada.
📤Definir os dados de saída: Especifique quais informações serão geradas como resultado.
🛠️Construir o algoritmo: Escolha um dos tipos (descrição narrativa, fluxograma ou pseudocódigo) para escrever a solução.
🔬Testar o algoritmo: Realize simulações para verificar se ele funciona como o esperado.
Last updated