DEV Community

dimbinho
dimbinho

Posted on

Entendendo Lógica de Programação e Algoritmos: Fundamentos para Iniciantes

O que é um computador?

O computador é um dispositivo projetado para realizar cálculos e tomar decisões lógicas com uma rapidez impressionante. Dentro dessa máquina, os dados são processados conforme um conjunto de instruções chamado programa de computador. Esses programas são desenvolvidos por pessoas que dominam a habilidade de criar sequências lógicas e ordenadas de comandos para que o computador os execute. Essas pessoas são conhecidas como desenvolvedores.

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

Lógica de programação é a arte de organizar e encadear pensamentos de forma clara e estruturada para resolver uma tarefa específica. Ter um raciocínio bem estruturado é fundamental, especialmente ao lidar com problemas mais complexos. Um exemplo simples seria seguir uma receita de bolo, onde cada etapa deve ser executada em uma sequência exata para alcançar o resultado desejado.

Na programação, usamos o termo "sequência lógica" para descrever a ordem estruturada de passos necessários para resolver uma tarefa. Esse encadeamento lógico é crucial para garantir que o computador execute as instruções corretamente, seguindo um fluxo bem definido.

O que é um algoritmo?

Um algoritmo pode ser entendido como uma sequência finita de passos para resolver um problema específico. Aqui está um exemplo simples de um algoritmo:

Image description

Essa sequência de passos é um algoritmo que, quando seguido corretamente, leva ao resultado desejado. No entanto, vale destacar que um algoritmo pode variar de pessoa para pessoa, dependendo das condições ou exceções que cada um aplicar. Por exemplo:

"Se eu tiver dinheiro, posso pegar o ônibus; caso contrário, irei a pé."

Outro algoritmo para a mesma situação pode ser representado de forma diferente:

Image description

Como representar um algoritmo?

Existem várias maneiras de representar um algoritmo, e cada uma delas tem suas vantagens. As formas mais comuns de representação são:

  • Forma Narrativa
  • Fluxograma
  • Linguagem Algorítmica

Cada uma dessas abordagens oferece uma forma única de expressar algoritmos, dependendo do contexto e da complexidade do problema.

Forma Narrativa

A forma narrativa é a maneira mais simples de descrever um algoritmo, usando linguagem natural (como português ou inglês). Aqui está um exemplo:

  1. Pegar o pacote de bolachas;
  2. Abrir a embalagem;
  3. Comer as bolachas;
  4. Jogar a embalagem no lixo.

Embora simples, a forma narrativa pode ser limitada, pois não traz um nível de precisão necessário em contextos mais complexos, como quando lidamos com dados ou sistemas automatizados.

Fluxograma

O fluxograma é uma representação gráfica de um algoritmo, utilizando símbolos padronizados para mostrar o fluxo de controle. Esses símbolos podem incluir:

  • Início/Fim
  • Entrada/Saída
  • Processamento
  • Condições (como "se", "senão")

Image description

Aqui está um exemplo de um fluxograma simples:

Image description

Como funciona um fluxograma?

  • Início: O programa é iniciado.
  • Entrada de dados: O usuário digita um número.
  • Processamento: O número digitado é multiplicado por 2.
  • Saída: O resultado é exibido na tela.
  • Fim: O algoritmo é finalizado.

Uma grande vantagem do fluxograma é que ele segue um padrão universal — ou seja, sua compreensão não depende do idioma ou da localização geográfica, facilitando a comunicação entre desenvolvedores de diferentes partes do mundo.

Linguagem Algorítmica

A linguagem algorítmica aproxima o estudante da programação real, utilizando uma forma chamada pseudocódigo. O pseudocódigo é semelhante às linguagens de programação reais, mas sem a complexidade da sintaxe.

Aqui está o exemplo do algoritmo anterior em pseudocódigo:

Algoritmo "calculo_dobro"
Var
   num : inteiro
   dobro : inteiro
Inicio
   escreva("Digite um valor: ")
   leia(num)
   dobro <- num * 2
   escreva("O dobro do numero digitado é:", dobro)
Fimalgoritmo
Enter fullscreen mode Exit fullscreen mode

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

Sentry image

See why 4M developers consider Sentry, “not bad.”

Fixing code doesn’t have to be the worst part of your day. Learn how Sentry can help.

Learn more

👋 Kindness is contagious

Explore a trove of insights in this engaging article, celebrated within our welcoming DEV Community. Developers from every background are invited to join and enhance our shared wisdom.

A genuine "thank you" can truly uplift someone’s day. Feel free to express your gratitude in the comments below!

On DEV, our collective exchange of knowledge lightens the road ahead and strengthens our community bonds. Found something valuable here? A small thank you to the author can make a big difference.

Okay