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.
Conceito | PortuGol (pseudocódigo em português) | Python (código real) |
---|---|---|
Declaração de variável | inteiro 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 se | se (idade >= 18) { ... } | if idade >= 18: ... |
se ... senão | se (...) { ... } senao { ... } | if ...: ... else: |
Operadores lógicos | e , ou , nao | and , or , not |
Comparação | == , <> , < , > , <= , >= | == , != , < , > , <= , >= |
Laço enquanto | enquanto (condição) { ... } | while condição: ... |
Laço para | para (i = 0; i < 5; i++) { ... } | for i in range(5): ... |
Vetor (lista) | inteiro numeros[5] | numeros = [0] * 5 |
Função | funcao nome() { ... } | def nome(): ... |
Lógica booleana | logico ativo ativo = verdadeiro | ativo = True |
Estrutura condicional aninhada | se (...) { se (...) { ... } } | if ...: if ...: ... |
Conversão de tipos | inteiro valor = inteiro(cadeia_num) (implícito) | int("42") , float("3.14") , str(idade) |