Módulo 15 - Da lógica para as linguagens reais

O mesmo algoritmo em três línguas: você já sabe ler as três

9 min de leitura · por Cesar Gargiulo, revisado pela equipe ValorFinal e GuardiaSec · Atualizado em 02/07/2026

Velocidade

O que você vai aprender

  • Ler um programa simples em Python e em JavaScript sem susto.
  • Mapear cada comando do pseudocódigo para o equivalente real (leia, escreva, se, enquanto).
  • Perceber que sequência, decisão e repetição existem idênticas nas linguagens reais.
  • Ganhar confiança para abrir um código de verdade e reconhecer a estrutura.

A hora da ponte

Durante 14 módulos você escreveu algoritmos em português estruturado: leia, escreva, se, senão, enquanto, para. Houve um motivo para essa escolha. O pseudocódigo tira da frente tudo o que não é raciocínio (vocabulário em inglês, pontuação exigente, mensagens de erro) e deixa você treinar a parte que realmente separa quem programa de quem copia: pensar em passos. Agora chegou a hora de devolver o inglês e a pontuação ao palco, e a notícia é boa: eles são a parte pequena.

Três colunas mostram o mesmo algoritmo de aprovação por média escrito em pseudocódigo, em Python e em JavaScript. Setas ligam cada comando ao seu equivalente: leia com input e prompt, escreva com print e console.log, se e senão com if e else. Uma faixa embaixo diz que a estrutura é a mesma nas três colunas.
Três grafias, um raciocínio: cada comando do pseudocódigo tem um irmão direto nas linguagens reais.

Pense em como você lê uma placa de banheiro em outro país. Você não fala o idioma, mas reconhece a estrutura: um desenho, uma seta, uma palavra curta. Ler código de uma linguagem nova é parecido quando a lógica já mora em você. A linha nota1 = float(input()) parece estranha por dois segundos; aí você reconhece o velho leia(nota1) por baixo da fantasia e segue em frente. Nesta aula você vai fazer exatamente isso com um programa completo do curso: o cálculo da média com aprovação, que você conhece desde o módulo 14.

Três versões do mesmo programa

Primeiro, a versão que você já domina. Leia com calma e repare em cada peça: duas leituras, um cálculo, uma decisão com dois caminhos. É o padrão entrada, processamento e saída com um SE no meio, nada que você não tenha escrito dezenas de vezes.

leia(nota1)
leia(nota2)
media <- (nota1 + nota2) / 2
se media >= 7 então
  escreva('Aprovado')
senão
  escreva('Recuperação')
fim
// entrada 8 e 6: mostra Aprovado (média 7)

O algoritmo da média em pseudocódigo, como você escreveu no módulo 14.

nota1 = float(input())
nota2 = float(input())
media = (nota1 + nota2) / 2
if media >= 7:
    print('Aprovado')
else:
    print('Recuperação')
# entrada 8 e 6: mostra Aprovado (média 7)

O mesmo algoritmo em Python: input lê, print escreve, if e else decidem, a indentação marca os blocos.

const nota1 = Number(prompt('Nota 1:'));
const nota2 = Number(prompt('Nota 2:'));
const media = (nota1 + nota2) / 2;
if (media >= 7) {
  console.log('Aprovado');
} else {
  console.log('Recuperação');
}
// entrada 8 e 6: mostra Aprovado (média 7)

E em JavaScript: prompt lê no navegador, console.log escreve, as chaves marcam os blocos.

Compare as três versões linha por linha e conte o que é realmente novo. O float e o Number fazem o que o nosso pseudocódigo fazia por baixo dos panos: garantir que a entrada vire número antes da conta (você lembra do módulo 3, quando texto e número moravam em caixas de tipos diferentes). O if dispensa o então; o else é o nosso senão; o fim virou indentação no Python e chaves no JavaScript. A atribuição trocou a flecha <- pelo sinal de igual. E acabou: a lista inteira de novidades cabe num guardanapo.

🎮 Jogo da aula

Python ou JavaScript?

Cada linha abaixo faz algo que você já sabe fazer em pseudocódigo. Classifique cada uma pela linguagem em que está escrita.

O que muda e o que fica

Vale registrar a tradução num quadro de bolso, porque ela cobre a maior parte do que você vai encontrar nos primeiros meses de qualquer linguagem. Repare que a coluna do pseudocódigo é a única que você precisou ESTUDAR; as outras duas são consulta rápida, do tipo que todo programador faz sem vergonha, com a documentação aberta do lado.

Pseudocódigo do cursoPythonJavaScript
escreva('Olá')print('Olá')console.log('Olá');
leia(nome)nome = input()const nome = prompt();
x <- 10x = 10let x = 10;
se ... então / senão / fimif ...: / else: (indentação)if (...) { } else { }
enquanto ... faça / fimwhile ...: (indentação)while (...) { }
para i de 1 até 5 faça / fimfor i in range(1, 6):for (let i = 1; i <= 5; i++) { }

O quadro de tradução: uma linha para cada peça que você já domina.

Teste rápido

Ao traduzir um algoritmo do pseudocódigo para Python ou JavaScript, o que muda de verdade?

Perguntas frequentes

Preciso instalar Python ou JavaScript para acompanhar este módulo?
Não. Os exemplos foram escritos para LEITURA: o objetivo é você reconhecer a lógica que já domina dentro da roupa nova. Quando quiser executar Python de verdade, a trilha Python do portal tem um Playground que roda no navegador, sem instalar nada.
Por que o curso não ensinou direto numa linguagem real?
Porque a sintaxe rouba a atenção de quem está aprendendo a pensar. Um ponto e vírgula esquecido gera erro e frustração antes de a pessoa entender o SE. Com o pseudocódigo, você treinou 14 módulos de raciocínio puro; agora a sintaxe chega quando já não assusta.
O que significa o float na linha nota1 = float(input())?
O input do Python entrega tudo como texto, mesmo quando você digita um número. O float converte esse texto em número com casas decimais, para a conta da média funcionar. É a velha história do módulo 3: tipos diferentes em caixas diferentes, só que agora a conversão é explícita.
Python e JavaScript são as únicas linguagens que existem?
Nem de longe: Java, C, C#, PHP, Go e dezenas de outras estão em uso no mundo todo. O módulo usa essas duas porque são as portas de entrada mais comuns e têm documentação oficial em português. O quadro de tradução funciona igual para as outras: muda a grafia, a lógica fica.
Por que o JavaScript tem ponto e vírgula e o Python não?
Cada linguagem escolhe como marcar o fim de uma instrução e o começo de um bloco. O JavaScript herdou da família do C o ponto e vírgula e as chaves; o Python apostou na indentação obrigatória para forçar código visualmente organizado. São decisões de design, não de capacidade.
Consigo mesmo ler código de verdade só com o que aprendi aqui?
Programas simples, sim, e você acabou de fazer isso três vezes nesta aula. Códigos profissionais usam recursos que vêm com o tempo (classes, bibliotecas, tratamento de erro), mas o esqueleto deles continua sendo sequência, decisão e repetição. Você lê o esqueleto; o resto se aprende por camadas.

Fontes

Seu progresso fica salvo neste aparelho. Assinantes sincronizam entre os aparelhos.