Lógica de Programação na Prática – Algoritmos e o Raciocínio do Programador (C#)

Tempo de leitura: 9 min

Escrito por Celso Kitamura
em 20 de outubro de 2026

Compartilhe agora mesmo:

Lógica de Programação na Prática –  Algoritmos e o Raciocínio do Programador (C#)
Rate this post

Você não precisa decorar nenhuma linguagem de programação. Nenhuma. E é exatamente por isso que você vai aprender a programar hoje — mesmo que nunca tenha escrito uma linha de código na vida.

 

Nesse artigo eu vou te mostrar o que é um algoritmo — a base de tudo — e você vai rodar o seu primeiro programa em C#, na prática, com a tela aberta, sem instalar nada.

 

Então pegue seu café, puxe a cadeira e não sai daí — porque no final você vai entender por que ‘decorar linguagem’ é a maior armadilha de quem começa.

 

 

E hoje a gente vai conversar sobre a base de tudo: lógica de programação, algoritmos e o raciocínio que destrava qualquer linguagem. Hoje é dia de aula — pega o caderno, abre o navegador e vem comigo.

 

O que é um algoritmo

 

Antes de abrir qualquer editor, a gente precisa entender o que é programar.

 

Programar não é escrever código. Programar é resolver problema. O código é só a língua que a gente usa pra conversar com o computador. E pra conversar com o computador, a gente precisa de um algoritmo.

 

O que é um algoritmo? É uma sequência de passos, finita e organizada, pra resolver um problema. E você já usa algoritmo todo dia, sem saber. Quando você segue uma receita de bolo, você está executando um algoritmo. Quando o GPS calcula a rota até a sua casa, ele está executando um algoritmo. Quando você troca o pneu do carro, se você já trocou, você segue um algoritmo.

 

A diferença é que o computador é burro. Desculpa a sinceridade, mas é. Ele é o estagiário mais literal que existe: se você não explicar o passo exato, ele não faz. Se você pular uma etapa, ele quebra. Então o seu trabalho como programador é pegar um problema do mundo real e traduzir em passos tão exatos que até um estagiário literal consiga executar.

 

Exemplo rápido. Problema: fazer um café. Algoritmo:

  1. Pegue a chaleira
  2. Encha com água
  3. Ligue o fogo
  4. Quando ferver, desligue
  5. Pegue o coador e o pó
  6. Despeje a água quente sobre o pó
  7. Sirva na xícara

 

Se eu esqueço o passo 5 — o pó — o que acontece? Você toma água quente. O computador não vai reclamar, não vai te avisar ‘ei, faltou o café’. Ele vai executar exatamente o que você mandou: água quente na xícara. Por isso que programação exige precisão. O computador não adivinha. Ele obedece.

 

E repara numa coisa importante: esse algoritmo do café funciona em qualquer cozinha. Se amanhã você trocar a chaleira por uma elétrica, o algoritmo continua o mesmo — muda só o utensílio. É exatamente assim com linguagens de programação: o algoritmo é a receita, a linguagem é a cozinha. Quem entende a receita, cozinha em qualquer lugar.”

O primeiro programa em C# (na prática)

 

Agora sim, vamos abrir a cozinha. Acompanha na tela.

 

Aqui é o nosso ambiente de trabalho: o dotnetfiddle. Repara que não precisa instalar nada, não precisa configurar nada, não precisa de máquina potente. Abre o navegador, digita dotnetfiddle.net, e pronto — você tem um compilador de C# rodando na nuvem, de graça. Isso é uma das coisas que mais derruba iniciante: achar que precisa de um computador parrudo e um setup perfeito antes de começar. Não precisa. Você precisa de um navegador e de vontade. O resto é desculpa.

 

Vamos escrever nosso primeiro programa. O tradicionalíssimo ‘Hello World’. Em C# ele fica assim:

 

using System; 

public class Program 
{ 
    public static void Main() 
    { 
        Console.WriteLine("Fala, App Dev!"); 
    } 
}

 

Repara no que aconteceu: a gente mandou o computador imprimir uma mensagem na tela. E ele imprimiu. Você acabou de dar a sua primeira ordem pra uma máquina. Pode parecer pouco, mas é exatamente assim que todo sistema do mundo começa: uma instrução por vez.

 

Agora, antes da gente seguir, quero te apresentar as 4 Regras de Ouro do App Dev — as diretrizes que vão te acompanhar do primeiro dia até a sua primeira vaga:

  1. PascalCase — a marca do C#. Nomes de métodos e classes começam com letra maiúscula. Program, Main, WriteLine. Isso não é enfeite, é padrão da linguagem. Quem lê seu código sabe na hora o que é o quê.
  2. Case Sensitivity — o C# não esquece. Console com C maiúsculo é diferente de console com c minúsculo. Se você errar uma letra, o programa quebra. O computador não tem dó.
  3. A lei do ponto e vírgula. Toda instrução termina com ;. É o ponto final da frase. Esqueceu o ponto final? Frase sem sentido. Código sem ponto e vírgula? Programa quebrado.
  4. Indentação — organização é soberania. Repara que o código dentro das chaves está recuado. Isso não é decoração: é o mapa que mostra onde cada coisa mora. Código organizado se lê como livro. Código bagunçado se lê como letra de médico.

 

Essas quatro regras parecem detalhe, mas são a diferença entre quem escreve código e quem escreve código que outra pessoa consegue manter. E no mundo corporativo, App Dev, código se escreve uma vez e se lê dez vezes.

Variáveis e entrada/saída: o programa que conversa com você

 

Agora vamos dar o próximo passo: fazer o programa conversar com o usuário.

 

Imagina que você quer que o programa pergunte o nome de quem está usando e responda com uma saudação. Isso se chama entrada e saída de dados — input e output. É assim que todo sistema funciona: recebe informação, processa, devolve resultado.

 

Pensa num caixa de supermercado. O cliente chega, o caixa recebe os produtos (entrada), calcula o total (processamento) e entrega a conta (saída). Programa é a mesma coisa. Vamos fazer isso na prática:

 

using System; 

public class Program 
{ 
    public static void Main() 
    { 
        Console.WriteLine("Qual é o seu nome?"); 
        string nome = Console.ReadLine(); 
        Console.WriteLine("Prazer em te conhecer, " + nome + "!"); 
    } 
}

 

Repara no que aconteceu aqui. A gente criou uma variável — um nome, que é uma caixinha na memória do computador onde a gente guarda um valor. Nesse caso, a caixinha se chama nome e ela guarda o texto que o usuário digitou. Depois, a gente usou esse valor pra montar a resposta.

 

Variável é um dos conceitos mais importantes de toda a programação — e é absurdamente simples: é uma caixa etiquetada. Você decide o nome da caixa, decide o que cabe nela, e usa quando precisar. É isso. Não tem mistério.

 

E repara na beleza do negócio: o mesmo raciocínio de ‘recebe, guarda, devolve’ está por trás de um formulário de cadastro, de um login, de um carrinho de compras. Você não está aprendendo um truque de C# — você está aprendendo o esqueleto de todo software que existe.

 

E aqui está o mapa do que vem pela frente: depois de algoritmo e variáveis, vem estrutura de decisão (o famoso if — ‘se isso, faça aquilo’), depois estrutura de repetição (o for e o while — ‘repita enquanto’), depois dados, funções, e aí sim algoritmos mais avançados, como ordenação e busca. Cada etapa é tijolo da próxima. Ninguém pula da fundação pro telhado — quem tenta, cai.

 

O erro nº 1 de quem começa (e o fechamento do argumento)

 

Agora a parte mais importante da aula de hoje.

 

Se tem um erro que eu vejo todo santo dia em quem está começando, é esse: querer decorar a sintaxe em vez de treinar o raciocínio. O cara assiste o vídeo, copia o código, roda, funciona, e acha que aprendeu. Aí chega na hora de fazer sozinho… e trava.

 

É como assistir alguém malhar na academia. Você vê o exercício, entende o movimento, mas o músculo não cresce assistindo — cresce repetindo com carga. Raciocínio é músculo. E músculo só cresce com treino.

 

Por isso que, no meu método, todo conceito visto tem exercício. Não é pra te punir — é pra te fazer crescer. E olha o desafio de hoje, pra você fazer depois do vídeo: escreva um programa que pergunte dois números pro usuário e imprima a soma deles. Só isso. Se você conseguir fazer isso sozinho, sem olhar o código, você entendeu a aula de hoje. Se não conseguir, volta no vídeo e tenta de novo. É assim que se aprende — errando, corrigindo, repetindo.

 

E repara como tudo isso conecta com o que a gente conversou nos dois primeiros vídeos dessa série: no primeiro, eu te mostrei que não é tarde demais e que os erros que matam a transição. No segundo, eu te contei a minha história e o que me sustentou por mais de 20 anos. E hoje eu te entreguei a prova: a base não é difícil, ela é simples — mas exige método e prática. Algoritmo, variável, entrada e saída. É isso. O resto é desdobramento disso.

Palavras Finais

 

Então fica o resumo de hoje: programar é resolver problema, e o computador é um estagiário literal que só faz o que você mandar. Algoritmo é a receita — funciona em qualquer linguagem. Variável é caixa etiquetada. Entrada e saída é o programa conversando com o mundo. E o erro número 1 é decorar em vez de treinar. Você não precisa decorar linguagem nenhuma — você precisa entender a lógica. A linguagem é só a cozinha onde você aplica a receita.

 

Agora, se você quer continuar essa aula — e eu não tô falando de mais um vídeo solto, tô falando de um caminho completo, do zero até algoritmos e estrutura de dados, com exercício, desafio e correção — eu montei o SPARK Foundation exatamente pra isso. É o meu método K.I.T.A. na prática: contexto, incremental, treinamento e aplicação. Tudo em C#, no dotnetfiddle, do jeito que você viu hoje. E tem mais: é uma extensão universitária, com certificado emitido pela Anhanguera — então o que você aprende aqui não fica só na sua cabeça, vira um documento oficial pro seu currículo e pra sua entrevista. Dá uma olhada com calma.

 

Mas ó, eu sei que tem um segundo grupo aqui — e é pra ele que eu vou falar agora. Se você assistiu essa série inteira e pensou: ‘Celso, eu já tentei começar várias vezes. Já assisti aula, já comprei curso, já baixei material. O que me falta não é mais conteúdo — é alguém que olhe a minha jornada, veja onde eu erro e não me deixe desistir na terceira semana.’ Se você se reconheceu, você não precisa de mais um curso — você precisa de um mentor. E é pra isso que existe a Mentoria Evolution Prime: acompanhamento próximo, sem turma de cinco mil alunos, comigo olhando a sua evolução de perto. A porta de entrada não é comprar no susto — é preencher uma aplicação. Conta a sua história com calma. Se fizer sentido pra você e pra mim, a gente conversa. Se não fizer, eu te falo na lata — porque eu respeito demais o seu tempo.

 

E com isso a gente fecha essa série de três vídeos. Se você chegou até aqui, você já não é mais o mesmo cara que clicou no primeiro vídeo: você sabe que não é tarde demais, sabe que a base vence o talento, e hoje você rodou o seu primeiro programa em C#. Isso é mais do que 90% das pessoas que falam ‘um dia eu vou aprender programação’ nunca vão fazer. Deixa um comentário dizendo se você conseguiu fazer o desafio da soma — eu leio todos, e a sua dúvida pode virar pauta de artigo aqui no blog. E lembra: ninguém decora o caminho. A gente constrói, um tijolo por dia.

Compartilhe agora mesmo:

Você vai gostar também:

Damos valor à sua privacidade

Nós e os nossos parceiros armazenamos ou acedemos a informações dos dispositivos, tais como cookies, e processamos dados pessoais, tais como identificadores exclusivos e informações padrão enviadas pelos dispositivos, para as finalidades descritas abaixo. Poderá clicar para consentir o processamento por nossa parte e pela parte dos nossos parceiros para tais finalidades. Em alternativa, poderá clicar para recusar o consentimento, ou aceder a informações mais pormenorizadas e alterar as suas preferências antes de dar consentimento. As suas preferências serão aplicadas apenas a este website.

Cookies estritamente necessários

Estes cookies são necessários para que o website funcione e não podem ser desligados nos nossos sistemas. Normalmente, eles só são configurados em resposta a ações levadas a cabo por si e que correspondem a uma solicitação de serviços, tais como definir as suas preferências de privacidade, iniciar sessão ou preencher formulários. Pode configurar o seu navegador para bloquear ou alertá-lo(a) sobre esses cookies, mas algumas partes do website não funcionarão. Estes cookies não armazenam qualquer informação pessoal identificável.

Cookies de desempenho

Estes cookies permitem-nos contar visitas e fontes de tráfego, para que possamos medir e melhorar o desempenho do nosso website. Eles ajudam-nos a saber quais são as páginas mais e menos populares e a ver como os visitantes se movimentam pelo website. Todas as informações recolhidas por estes cookies são agregadas e, por conseguinte, anónimas. Se não permitir estes cookies, não saberemos quando visitou o nosso site.

Cookies de funcionalidade

Estes cookies permitem que o site forneça uma funcionalidade e personalização melhoradas. Podem ser estabelecidos por nós ou por fornecedores externos cujos serviços adicionámos às nossas páginas. Se não permitir estes cookies algumas destas funcionalidades, ou mesmo todas, podem não atuar corretamente.

Cookies de publicidade

Estes cookies podem ser estabelecidos através do nosso site pelos nossos parceiros de publicidade. Podem ser usados por essas empresas para construir um perfil sobre os seus interesses e mostrar-lhe anúncios relevantes em outros websites. Eles não armazenam diretamente informações pessoais, mas são baseados na identificação exclusiva do seu navegador e dispositivo de internet. Se não permitir estes cookies, terá menos publicidade direcionada.

Visite as nossas páginas de Políticas de privacidade e Termos e condições.

Importante: Este site faz uso de cookies que podem conter informações de rastreamento sobre os visitantes.
Criado por WP RGPD Pro