Institucional

  • Sobre nós
  • Trabalhe Conosco
  • Para Empresas
  • Para Escolas
  • Política de Privacidade
  • Compromisso de Integridade
  • Termos de Uso
  • Canal de Ética
  • Código de Ética
  • Fale Conosco
  • Documentos Institucionais
  • Status
Institucional
  • Sobre nós
  • Trabalhe Conosco
  • Para Empresas
  • Para Escolas
  • Política de Privacidade
  • Compromisso de Integridade
  • Termos de Uso
  • Canal de Ética
  • Código de Ética
  • Fale Conosco
  • Documentos Institucionais
  • Status

A Alura

  • Como Funciona
  • Inteligência Artificial
  • Plataforma
  • Depoimentos
  • Instrutores(as)
  • Dev em <T>
  • Luri, a Inteligência Artificial da Alura
  • IA Conference
  • Cursos Imersivos
  • Perguntas Frequentes
A Alura
  • Como Funciona
  • Inteligência Artificial
  • Plataforma
  • Depoimentos
  • Instrutores(as)
  • Dev em <T>
  • Luri, a Inteligência Artificial da Alura
  • IA Conference
  • Cursos Imersivos
  • Perguntas Frequentes

Conteúdos

  • Alura Cases
  • Imersões
  • Artigos
  • Podcasts
  • Artigos de educação corporativa
Conteúdos
  • Alura Cases
  • Imersões
  • Artigos
  • Podcasts
  • Artigos de educação corporativa
Uma Empresa do GrupoLogo Grupo Alun

Outras empresas do Grupo Alun

  • FIAP
  • STARTSE
  • PM3
  • LUMINA

Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

Redes Sociais & Apps

instagram
youtube
tiktok
x
appStore
googlePlay
Uma Empresa do GrupoLogo Grupo Alun

Outras empresas do Grupo Alun

  • FIAP
  • STARTSE
  • PM3
  • LUMINA

Ao submeter seu e-mail, você concorda com a política de privacidade da Alura.

Redes Sociais & Apps

instagram
youtube
tiktok
x
appStore
googlePlay
Alura

Até 38% OFF.

Condição válida até 31/07

00HORAS
:
00MIN
:
00SEG
Comece sua evolução
Comece sua evolução
  • Home

    Escolha seu Plano

    • Plus 2438% OFF
    • Pro 2438% OFF
    • Ultra Lab 2438% OFF

    Carreiras Alura

    Evolua com profundidade técnica, direção clara e aplicação prática.

    Jornadas guiadas do básico ao avançado com checkpoints práticos, desenhadas para quem busca profundidade e protagonismo técnico.

    Iniciante

    Comece do zero com uma trilha clara e progressiva.

    Fundamentos práticos para dar os primeiros passos com segurança e construir uma base sólida.

    Intermediário

    Continue sua evolução com cursos que conectam fundamentos, ferramentas e prática profissional. Ganhe autonomia, e avance para projetos mais completos.

    Avançado

    Aprofunde temas técnicos e estratégicos para enfrentar desafios mais complexos. Explore boas práticas, arquitetura, performance com visão profissional.

    CURSOS

    Ver mais cursos de Back-end
    • Pensamento computacional: fundamentos da computação e lógica de programação
    • Lógica de programação: mergulhe em programação com JavaScript
    • DDD: fundamentos do design orientado a domínio
    • ASP.NET: autenticação e autorização em APIs e aplicações web
    • Microsserviços: migração de monólitos e modularização

    CURSOS

    Ver mais cursos de Dados
    • Python para Dados: primeiros passos
    • Excel: domine o editor de planilhas
    • Engenharia de Dados: Orquestração de Pipelines com Apache Airflow
    • Power BI Desktop: construindo meu primeiro dashboard
    • Governança e Arquitetura de Dados

    CURSOS

    Ver mais cursos de Inteligência Artificial
    • IA: Explorando o Potencial da Inteligência Artificial Generativa
    • Engenharia de Prompt: Criando Prompts Eficazes para IA Generativa
    • Claude para Análise de Dados: prompts, integrações e automações
    • Agno: criando agentes e sistemas multiagente
    • Engenharia de software na era da IA: segurança de aplicações com agentes, MCPs e código gerado por IA

    CURSOS

    Ver mais cursos de Front-end
    • HTML e CSS: ambiente, estrutura e estilo
    • React: realizando testes avançados com Jest e Testing Library
    • React: integrando TypeScript em projetos
    • JavaScript: aprendendo a programar
    • React: aplicando arquiteturas de Micro frontends

    CURSOS

    Ver mais cursos de DevOps
    • Sistema Operacional Linux: fundamentos e administração prática
    • Containers e Docker: empacotamento, isolamento e gestão
    • Redes: dos conceitos iniciais à criação de uma intranet
    • Linux: gerenciando diretórios, arquivos, permissões e processos
    • Cibersegurança: Fundamentos e práticas integradas

    CURSOS

    Ver mais cursos de UX & Design
    • UX Research: mapeando a experiência da pessoa usuária
    • UX/UI Design: Entregando produtos digitais com IA
    • UI Design: Prototipação e animações interativas
    • Figma: Conhecendo o programa
    • Product Design: métricas e ciclo de vida do produto

    CURSOS

    Ver mais cursos de Inovação e Gestão
    • Canva: Criação de landing pages e e-mail marketing
    • Agilidade: como ela pode ajudar a criar um time de alta performance
    • Google Analytics 4: Extrair insights e configurar eventos
    • Management 3.0: gerencie o ambiente, não as pessoas
    • Automação de processos com n8n: Inteligência de dados para Marketing

    CURSOS

    Ver mais cursos de Mobile
    • React Native: Estilização e Layouts com Flexbox e StyleSheet
    • Flutter: Graphql e suporte offline
    • Android com Gemini: Trabalhando com textos e imagens na IA
    • Dart: trabalhando com orientação a objetos
    • React Native: Dominando Listas com FlatList e ScrollView

    CARREIRAS

    Ver mais carreiras
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA

    CURSOS

    • Engenharia de Prompt: Prompts Eficazes para IA Generativa
    • Claude Code: Criando sua Primeira Aplicação
    • Python: Crie sua Primeira Aplicação
    • Git e GitHub: Compartilhando e Colaborando
    • N8N: Fluxos de Trabalho Avançados

    CURSOS

    • Copilot Studio: Solução Multiagentes
    • Padrões de API HTTP e Modelagem de APIs
    • Python para Análise de Dados com SQL
    • Docker: Criando e Gerenciando Containers
    • Design com IA: Otimizando o Processo Criativo

    CURSOS

    • Model Context Protocol (MCP)
    • Spec-Driven Development: Dev Assistido por Agentes
    • Arquitetura de Sistemas Distribuídos com Java
    • Governança de Modelos e Reprodutibilidade
    • Pentest: Vulnerabilidades em Aplicações Web

    Escolha seu Plano

    • Plus 2438% OFF
    • Pro 2438% OFF
    • Ultra Lab 2438% OFF

    Skills & Go

    O Skills & Go é para Tech Leads, Product Managers, estrategistas e early adopters que transformam ideias em soluções de alto impacto. Em cursos ao vivo e 100% online, você domina a nova era da IA em tempo real.

    Aulas ao vivo

    Saiba mais
    • Agentic Engineering: orquestre multiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA

    Escolha seu Plano

    • Plus 2438% OFF
    • Pro 2438% OFF
    • Ultra Lab 2438% OFF

    Eventos Alura

    Nossos eventos são pensados para quem quer estar à frente das mudanças em tecnologia, IA e inovação. Em experiências presenciais, você acompanha tendências e se conecta com especialistas que estão moldando o futuro.

    Próximos eventos

    • IA Conference
    • Alura Signals
  • Talent Lab
  • IA
  • Artigos
  • Para Empresas
Ver planos
Links principais
  • Planos e Promoções
  • Carreiras

    Ver todas
    • Especialista em IA
    • Engenharia de IA
    • Ai native software engineering
    • Arquitetura de Soluções com IA
    • AI Product Design
    • Engenharia de Machine Learning
    • Desenvolvimento Front-End React
    • Engenharia de Dados
    • Cloud Security
    • Social Media Marketing
    • Engenharia de Agentes de IA
    Entrar Ver Planos
  • Área de Interesse

    Entrar Ver Planos
  • Aulas ao Vivo - Skills & Go

    • Agentic Engineering: orquestre multiplos agentes com confiabilidade
    • Building AI Products: transforme ideias em produtos reais com IA
    • AI Data Strategy: transforme dados em decisões estratégicas com IA
    Entrar Ver Planos
  • Senioridade

    Entrar Ver Planos
  • Eventos Alura

    • IA Conference
    • Alura Signals
    Entrar Ver Planos
  • Links complementares do menu mobile
  • Talent lab
  • Inteligência Artificial
  • Pós Graduações
  • Artigos
  • Para Empresas
  • Sobre a Alura
  • Grupo Alun
  • Entrar
    • Home
    • Carreiras
    • Skills & Go
    • Talent Lab
    • Inteligência Artificial
    • Pós Graduações
    • Artigos
    • Sobre a Alura
    • Grupo Alun
    LoginContato
    • Plano Pro 24
    • Plano Plus 24
    • Plano Ultra Lab 24
    • LinkedIn
    • Instagram
    • YouTube
    1. Página inicial
    2. Back-end
    3. O que são algoritmos e lógica de programação? Guia para iniciantes 

    O que são algoritmos e lógica de programação? Guia para iniciantes 

    9 min9 minutos de leitura

    9 min9 minutos de leitura

    Publicado: 25/08/2021

    Última atualização: 2 de Junho

    1. O que é algoritmo?
    2. Como se faz um algoritmo e o que é preciso para desenvolver um?
    3. Como representar um algoritmo?
    4. Algoritmos e Estruturas de Dados
    5. O que é lógica de programação?
    6. Como aprender lógica de programação e algoritmos na prática?
    7. Como desenvolver boas práticas de programação?
    8. Como começar na carreira de programação
    9. Conclusão

    Sempre que decidimos fazer qualquer atividade em nosso dia a dia, acabamos seguindo uma sequência lógica. 

    Na maioria das vezes, seguimos essa lógica de forma tão automática que nem percebemos. Mas, ao refletir, é possível identificar os passos que conduzem ao resultado final 

    Pense em uma situação em que você precisa fazer um bolo. Veja um possível passo a passo: 

    1. Selecionar os ingredientes da receita; 
    2. Selecionar tigela; 
    3. Colocar farinha, de acordo com a medida; 
    4. Selecionar ovos; 
    5. Colocar manteiga e açúcar a gosto; 
    6. Colocar leite; 
    7. Misturar todos os ingredientes na tigela; 
    8. Despejar a massa na forma; 
    9. Levar ao forno; 
    10. Aguardar 40 minutos; 
    11. Retirar do forno; 
    12. Servir o bolo. 

    No entanto, a verdade é que cada pessoa define uma sequência de passos para fazer um bolo. Pode incluir mais algum passo e remover outros. 

    Aplicamos esse tipo de lógica em diversas ações do dia a dia. Em tarefas rotineiras, muitas vezes não percebemos que seguimos uma ordem estabelecida para executá-las. 

    No entanto, quando o assunto é programar, definir as etapas do que deve ser feito assume uma grande importância, uma vez que instruir um computador ainda é bem diferente do que instruir uma pessoa. 

    Quando a necessidade é desenvolver um programa ou rotina a ser executada pelo computador, precisamos deixar bem claro a sequência que deve ser seguida para atingir o resultado esperado. 

    Esse encadeamento lógico, quando aplicado ao desenvolvimento de sistemas, é conhecido como lógica de programação, e o passo a passo detalhado do que deve ser feito são os chamados algoritmos de programação.

    Neste artigo, você vai entender a definição de algoritmo em programação, a lógica da programação, suas diferenças e como aprender do zero. 

    O que é algoritmo? 

    Na programação, um algoritmo é a definição clara de cada etapa para resolver um problema com o auxílio de um computador. Quando estudamos lógica de programação, é essencial compreender como desenvolver, representar e otimizar esses algoritmos. 

    Quer reforçar esse conteúdo? Dá uma olhada neste vídeo sobre algoritmos no nosso canal do YouTube: 

    Banner da Alura convidando profissionais a desenvolver habilidades em inteligência artificial para acompanhar as transformações do mercado de tecnologia. A campanha destaca que quem utiliza IA produz mais, cresce na carreira e se torna mais competitivo, reforçando que a inteligência artificial deixou de ser tendência e passou a ser uma habilidade essencial. O banner incentiva a começar a aprender IA com os cursos da Alura e impulsionar a transformação digital.

    Como se faz um algoritmo e o que é preciso para desenvolver um? 

    No desenvolvimento de um algoritmo, devemos definir com clareza e forma precisa o conjunto de regras ou instruções que serão utilizadas para resolver aquele problema em específico. 

    Portanto, antes de programar, precisamos saber o que deve ser feito e planejar o passo a passo, ou seja, criar o algoritmo e avaliar se o resultado obtido é a solução esperada. Entendido isso, então definimos uma linguagem de programação para implementar nossos algoritmos. 

    Como representar um algoritmo? 

    Existem algumas maneiras de representar algoritmos, que entram como um passo de preparação antes da programação. Podemos criar, por exemplo, uma narrativa semelhante ao exemplo do bolo, em que se descreve a sequência de execução até a obtenção do resultado desejado ou esperado. 

    Para mostrar as formas de representar um algoritmo, vamos usar como exemplo um algoritmo de cálculo da média: 

    • No nosso caso é preciso analisar as notas de 3 bimestres para a disciplina de matemática e verificar se o aluno foi aprovado ou reprovado para uma média maior ou igual a 7: 

    1. Obter a nota do 1º bimestre; 

    2. Obter a nota do 2º bimestre; 

    3. Obter a nota do 3º bimestre; 

    4. Realizar o cálculo da média para cada aluno (maior ou igual a 7 para aprovação); 

    5. Informar se o aluno foi “aprovado ou reprovado”; 

    6. Informar a média obtida pelo aluno. 

    Fluxograma 

    Seja na forma de um texto narrativo, em pseudocódigo ou em outras representações, o objetivo é que o algoritmo descreva cada passo com precisão. Uma alternativa visual para isso é o uso de um fluxograma, como mostrado no exemplo abaixo: 

    Fluxograma que representa o algoritmo do cálculo da média de notas de 3 bimestres e exibe se o aluno foi aprovado ou não além da média obtida. 

    Atualmente, existem diversas ferramentas online para criar fluxogramas, como Lucidchart, Draw.io, Gliffy e Canva, que facilitam a visualização e documentação de algoritmos de forma colaborativa. 

    Pseudo-linguagem 

    Outra forma bem interessante de representar algoritmos é utilizando uma pseudo-linguagem, que escrevemos em português (também chamado de português estruturado) sem ambiguidades e sem toda a rigidez de uma linguagem de programação. 

    Importante notar que um pseudo-código é escrito com frases que correspondem a estruturas utilizadas em uma linguagem de programação, como você pode ver no exemplo abaixo: 

    Algoritmo CalcularMediaAlunos 
    LER Nota1 
    LER Nota2 
    LER Nota3 
    MEDIA = (Nota1+Nota2+Nota3)/3 
    SE MEDIA >= 7 ENTÃO 
    IMPRIME “Aprovado” 
    SENÃO 
    IMPRIME “Reprovado” 
    FIM-SE 
    IMPRIME o valor da média 
    Fim-Algoritmo CalcularMediaAlunos

    Algoritmos e Estruturas de Dados 

    Algoritmos e estrutura de dados – Hipsters #186 

    Principais assuntos deste episódio: 

    • O que é Algoritmo; 
    • Tipos de Algoritmos; 
    • Estruturas de Dados. 

    O que é lógica de programação? 

    Na lógica de programação é onde aplicamos todos os conceitos de algoritmos, a definição do passo a passo e transferimos toda a lógica do algoritmo desenvolvido para uma linguagem de programação. 

    Em linhas gerais, lógica de programação é todo conjunto de regras e conceitos que precisamos aplicar para criar códigos que serão interpretados e executados por um computador. Se você está começando, compreender essas bases é o primeiro passo para dar vida aos seus primeiros códigos e evoluir no caminho do desenvolvimento. 

    O que é preciso? 

    Para conseguirmos o objetivo de instruir o computador a fazer alguma coisa, precisamos de uma linguagem de programação, que é um meio estruturado para passar instruções para a máquina.  

    Para fazer isso, temos à disposição uma gama muito grande de linguagens como: C, Java, PHP, Python, JavaScript, entre outras. Cada uma delas tem suas características, particularidades e cenários de aplicação. 

    Exemplos de códigos e algoritmos 

    Vamos agora a um exemplo da codificação do algoritmo de médias usando uma linguagem de programação. A escolhida para a representação foi a linguagem C. 

    //Linguagem C 
    int main(int argc, char *argv[]) { 
      setlocale(LC_ALL, "Portuguese"); 
      float nota1=0;  
      float nota2=0;   
      float nota3=0;   
      float media=0; 
      printf("Insira nota 1: "); 
      scanf("%f",&nota1); 
      printf("Insira nota 2: "); 
      scanf("%f",&nota2); 
      printf("Insira nota 3: "); 
      scanf("%f",&nota3);  
      media = (nota1+nota2+nota3)/3; 
      if(media>=6){ 
       printf("Aluno aprovado.\n"); 
      } 
      else{ 
       printf("Aluno reprovado.\n"); 
      }  
      printf("Média do aluno é: %f",media); 
    }

    Na codificação em `C`, temos a implementação do algoritmo desenvolvido anteriormente, mas agora, após escolher uma linguagem de programação, devemos nos atentar às suas próprias regras de sintaxe (estrutura para escrita) e semântica (significado dado aos símbolos e comandos). 

    É importante ressaltar que a linguagem de programação escolhida é somente mais uma ferramenta que você, enquanto pessoa desenvolvedora, precisará conhecer. A ideia do algoritmo não é ligada a nenhuma linguagem em específico, observe o mesmo algoritmo do cálculo da média usando a linguagem C#: 

    // Linguagem C# 
    static void Main(string[] args) 
         { 
                float nota1; float nota2; float nota3; float media; 
                Console.WriteLine("Digite nota 1:"); 
             nota1 = float.Parse(Console.ReadLine()); 
                Console.WriteLine("Digite nota 2:"); 
             nota2 = float.Parse(Console.ReadLine()); 
                Console.WriteLine("Digite nota 3:"); 
             nota3 = float.Parse(Console.ReadLine()); 
                media = (nota1 + nota2 + nota3) / 3; 
                if(media>=6) 
             { 
                    Console.WriteLine("APROVADO"); 
             } 
                else 
             { 
                    Console.WriteLine("REPROVADO"); 
             } 
                Console.WriteLine("A média do aluno é: " + media); 
         }

    Note que o algoritmo é o mesmo, o passo a passo está ali, contudo, escrito em uma linguagem diferente. Portanto, após definida a sequência de instruções, escolha a linguagem que você mais se identifica para implementar o algoritmo. 

    A estruturação da lógica de programação para desenvolver soluções, seja para sistemas web, desktop ou mobile, depende da definição de bons algoritmos. Por isso, é muito importante compreender a relação entre esses dois conceitos. 

    Se você quiser sair da teoria e começar a praticar de verdade, vale dar uma olhada no 7 Days of Code: Lógica de Programação com JavaScript. 

    A proposta é simples: durante 7 dias, você recebe desafios diários que te ajudam a exercitar o raciocínio lógico, na prática. 

    Como aprender lógica de programação e algoritmos na prática? 

    "Como começar a programar?", essa é uma dúvida bastante comum. 

    Assista nosso episódio do #HipstersPontoTube sobre o tema que te ajudará a dar o primeiro passo para praticar a lógica de programação, decidir sua primeira linguagem, evitando aquelas mais complexas, e conheça os desdobramentos possíveis ao começar uma imersão no mundo da programação. 

    Adianto aqui que uma indicação possível é começar por uma linguagem que facilite seu aprendizado, como o JavaScript ou o Python. 

    Ambas são excelentes escolhas para quem está dando os primeiros passos: enquanto o JavaScript permite que você veja resultados imediatos no navegador, o Python traz uma leitura muito próxima da escrita humana, o que ajuda a focar na lógica antes de se preocupar com regras gramaticais complexas da computação. 

    Como desenvolver boas práticas de programação? 

    Aqui nos aprofundamos em quais são as boas práticas de programação, desde reflexões acerca do processo e da prática até a enumeração das principais boas práticas utilizadas na atualidade: 

    https://www.youtube.com/watch?v=GUanHEGlje4&t=1481s

    Como começar na carreira de programação 

    Começo de carreira – Hipsters #128 

    Começo de carreira – Hipsters #128 

    spotify:5nTZO4cH7rGrQyP6h0VvrN:episode 

    Principais assuntos deste episódio: 

    • Aprender a programar; 

    • Carreira na área de tecnologia; 

    • A jornada para programadores e programadoras; 

    • Linguagens de programação. 

    Se aprofunde em algoritmos: tecnologias para Search 

    Tecnologias para Search – Hipsters Ponto Tech #321 

    Tecnologias para Search – Hipsters Ponto Tech #321 

    spotify:6RVbLJVKQmkdTKeK8zyfSi:episode 

    Principais assuntos deste episódio: 

    • Algoritmos; 

    • API; 

    • Frameworks; 

    • Bibliotecas de busca textual; 

    • Linguagens de programação; 

    • Tecnologia e negócios. 

    Conclusão 

    Com o avanço das ferramentas de IA como assistentes de código (GitHub Copilot, Claude Code, etc.), a compreensão sólida de algoritmos e lógica tornou-se ainda mais importante: embora a IA possa gerar código, é a pessoa desenvolvedora com base lógica forte quem sabe avaliar, depurar e otimizar as soluções geradas. 

    Desenvolva sua lógica de programação e construa uma base sólida para evoluir em qualquer linguagem.

    Aprenda a criar algoritmos, estruturar soluções e transformar ideias em código com clareza e confiança, habilidades essenciais para quem quer entrar de vez no mundo da programação.

    Comece agora sua jornada na Alura com a formação iniciante em programação e mergulhe na lógica com JavaScript, evoluindo com prática e projetos reais.

    Estude 2 anos por R$ 158/mês. Planos com até 35% OFF. Ver planos.
    Banner da Alura convidando profissionais a desenvolver habilidades em inteligência artificial para acompanhar as transformações do mercado de tecnologia. A campanha destaca que quem utiliza IA produz mais, cresce na carreira e se torna mais competitivo, reforçando que a inteligência artificial deixou de ser tendência e passou a ser uma habilidade essencial. O banner incentiva a começar a aprender IA com os cursos da Alura e impulsionar a transformação digital.

    Avalie este artigo

    Foto de andre-bessa1

    Autor(a)

    andre-bessa1

    Explore por tópico

    • Mobile
    • Back-end
    • Front-end
    • DevOps
    • UX & Design
    • Dados
    • Gestão & Negócios
    • Inteligência Artificial
    • Cibersegurança
    • Cloud

    Leia também

    • 08/10/2019

      Java e Nexmo: Como fazer Autenticação por Dois Fatores

      Ler mais
    • Alura
      04/10/2017

      Hábitos de estudo, que carreira seguir?

      Ler mais
    • Alura
      04/10/2006

      Melhore a performance de site com HashSet em vez de ArrayList

      Ler mais
    Ver mais conteúdos

    Inscreva-se em nossa Newsletter

    Fique por dentro de conteúdos, insights e oportunidades do universo tech. Receba novidades e lançamentos direto no seu e-mail.