Tabela Comparativa: PortuGol vs Python

Material parte Workshop intitulado “Bootcamp em Machine Learning para Estudos em Defesa: Inteligência Artificial, Redes Neurais, Mineração de Dados e Inteligência em Fontes Abertas” ministrado em 04ABR2025 na Escola de Guerra Naval por ocasião da 4ª Jornada de Prospectiva em Defesa.

ConceitoPortuGol (pseudocódigo em português)Python (código real)
Declaração de variávelinteiro idade
cadeia nome
idade = 0
nome = ""
Leitura de dados (input)leia(idade)idade = int(input("Digite a idade: "))
Escrita (output)escreva("Idade: ", idade)print("Idade:", idade)
Comentário// Isso é um comentário# Isso é um comentário
Condição sese (idade >= 18) { ... }if idade >= 18:
    ...
se ... senãose (...) { ... } senao { ... }if ...:
    ...
else:
Operadores lógicose, ou, naoand, or, not
Comparação==, <>, <, >, <=, >===, !=, <, >, <=, >=
Laço enquantoenquanto (condição) { ... }while condição:
    ...
Laço parapara (i = 0; i < 5; i++) { ... }for i in range(5):
    ...
Vetor (lista)inteiro numeros[5]numeros = [0] * 5
Funçãofuncao nome() { ... }def nome():
    ...
Lógica booleanalogico ativo
ativo = verdadeiro
ativo = True
Estrutura condicional aninhadase (...) { se (...) { ... } }if ...:
    if ...:
...
Conversão de tiposinteiro valor = inteiro(cadeia_num) (implícito)int("42"), float("3.14"), str(idade)