Lógica de Programação

Portugol — Fluxograma & Variáveis
IFNMG · Lógica de Programação

Fluxograma & Portugol

Profª. Suzana Mota — Variáveis Inteiras, escreva e leia

📝 Progresso
0 / 10
📖
O que é Portugol?

Português Estruturado

Portugol é uma linguagem de programação didática baseada no português. Ela ajuda você a aprender lógica de programação usando palavras que já conhece, antes de partir para linguagens como Python ou Java.

Ferramentas

Você pode praticar em portugol.dev (web) ou instalar o Portugol Studio. Todo programa começa com programa { funcao inicio() { ... } }.

🔷
Fluxograma → Portugol
Como ler: Cada símbolo do fluxograma vira um ou mais comandos em Portugol. As setas mostram a ordem de execução!
Início / Fim
Entrada (leia)
Processamento
Saída (escreva)

Exemplo: Calcular o triplo de um número

Fluxograma
INÍCIO numero ↳ leia(numero) triplo = numero × 3 triplo ↳ escreva(triplo) FIM
programa {
    funcao inicio() {
        // declaração das variáveis
        inteiro numero
        inteiro triplo

        // entrada de dados
        escreva("Insira um número: ")
        leia(numero)

        // processamento
        triplo = numero * 3

        // saída
        escreva(triplo)
    }
}

Tabela de Correspondência — Símbolos do Fluxograma

Forma Visual Nome do Símbolo Significado Comando em Portugol
INÍCIO / FIM Oval / Elipse Marca o início e o fim do programa programa { }
funcao inicio() { }
entrada Paralelogramo
(entrada — inclinado à direita)
O usuário digita um valor que é guardado na variável leia(variavel)
processo Retângulo Processamento — cálculo ou atribuição de valor variavel = expressao
saída Paralelogramo
(saída — inclinado à esquerda)
Exibe um valor na tela para o usuário ver escreva(variavel)
📦
Variáveis do tipo inteiro

O que é uma variável?

Imagine uma caixinha com etiqueta. Você dá um nome para a caixa e guarda um número dentro dela. Em Portugol, usamos inteiro para criar caixinhas que guardam números inteiros (sem vírgula).

programa {
    funcao inicio() {
        // Criando variáveis inteiras
        inteiro idade     // cria a "caixinha" chamada idade
        inteiro pontos    // cria a "caixinha" chamada pontos

        // Atribuindo valores diretamente
        idade  = 16
        pontos = 100

        // Mostrando o valor na tela
        escreva(idade)      // exibe: 16
        escreva("idade")    // exibe a palavra: idade  ← cuidado!
    }
}
⚠️ Não confunda!
escreva(numero) → mostra o valor guardado na variável
escreva("numero") → mostra a palavra numero
🔧
As Chaves { } — Cuidado com elas!

Para que servem as chaves?

As chaves { } funcionam como parênteses de um bloco: elas marcam onde um trecho de código começa e onde ele termina. Em Portugol temos dois pares de chaves obrigatórios em todo programa.

programa {                  // ← abre o programa
    funcao inicio() {        // ← abre a função
        // seus comandos ficam aqui dentro
        inteiro numero
        leia(numero)
        escreva(numero)
    }                          // ← fecha a função
}                              // ← fecha o programa
🔍 Regra de ouro: cada { que você abre precisa de um } correspondente para fechar. Se esquecer uma chave, o programa não vai rodar e vai mostrar um erro!
❌ ERRADO — chave faltando
programa {
    funcao inicio() {
        inteiro x
        escreva(x)
    }
← faltou fechar o programa!
✅ CORRETO — chaves balanceadas
programa {
    funcao inicio() {
        inteiro x
        escreva(x)
    }  // fecha funcao
}      // fecha programa

💡 Dica de contagem

Conte as chaves do seu código: o número de { deve ser igual ao número de }. No programa básico do Portugol, você sempre terá 2 abrindo e 2 fechando.

🔡
Maiúsculas e Minúsculas importam!

O Portugol é “case sensitive”

Em programação, letras maiúsculas e minúsculas são tratadas como caracteres diferentes. Isso significa que Numero e numero são duas variáveis completamente diferentes para o computador!

❌ ERRADO — misturando maiúsculas
programa {
    funcao Inicio() {   ← I maiúsculo!
        Inteiro numero   ← I maiúsculo!
        Leia(numero)      ← L maiúsculo!
        Escreva(numero)   ← E maiúsculo!
    }
}
✅ CORRETO — tudo minúsculo
programa {
    funcao inicio() {   // ✔ inicio
        inteiro numero   // ✔ inteiro
        leia(numero)      // ✔ leia
        escreva(numero)   // ✔ escreva
    }
}
📌 Regra prática: Em Portugol, todas as palavras reservadas (programa, funcao, inicio, inteiro, leia, escreva) são escritas em letras minúsculas. Seus nomes de variáveis também devem ser sempre minúsculos e sem acentos.

Tabela de Palavras Reservadas — sempre minúsculas!

✅ Correto❌ ErradoPara que serve
programaPrograma / PROGRAMAInicia o programa
funcao inicio()Funcao Inicio()Bloco principal
inteiroInteiro / INTEIROTipo da variável
leia()Leia() / LEIA()Lê valor do usuário
escreva()Escreva() / ESCREVA()Exibe na tela

⚠️ Cuidado com nomes de variáveis

Se você declarar inteiro numero e depois escrever escreva(Numero), o Portugol vai dizer que a variável não existe, pois numero ≠ Numero. Seja sempre consistente com a escrita!

✏️
Atividades — 10 Questões
💻
Como resolver as atividades
1. Leia o enunciado e o fluxograma com atenção
2. Abra o Portugol Studio ou acesse portugol.dev
3. Escreva o código, rode e teste com os valores do exemplo
4. Se a saída bater com o esperado → cole sua resposta aqui e clique em Verificar
Abrir Portugol ↗
1
🎂 Quantos anos você tem?
Crie um programa que leia o ano de nascimento do usuário, calcule a idade (usando 2026) e exiba o resultado.
Use o fluxograma como guia, escreva o código no Portugol, teste e depois cole aqui.
📊 Fluxograma
INÍCIO ▶ ENTRADA (leia) ano_nasc ■ PROCESSO idade = 2025 – ano_nasc ◀ SAÍDA (escreva) idade FIM
🖥️ Exemplo de execução no Portugol
Insira seu ano de nascimento: 2008 você digita
17 ← aparece na tela
→ se você nasceu em 2008, a saída será 17
2
👟 E o dobro do seu número de sapato?
Crie um programa que leia o número de sapato do usuário, calcule o dobro e exiba na tela.
Escreva, rode no Portugol com o seu próprio número de sapato e veja o resultado!
📊 Fluxograma
INÍCIO ▶ ENTRADA (leia) sapato ■ PROCESSO dobro = sapato * 2 ◀ SAÍDA (escreva) dobro FIM
🖥️ Exemplo de execução no Portugol
Informe seu numero de sapato: 38 você digita
76 ← aparece na tela
→ se seu sapato é 38, a saída será 76
3
🎮 Juntando moedas do jogo
Um estudante tem moedas_antigas e ganhou moedas_novas em uma nova fase. Observe o fluxograma, escreva o código, teste no Portugol e cole aqui.
📊 Fluxograma
INÍCIO ▶ ENTRADA (leia) moedas_antigas ▶ ENTRADA (leia) moedas_novas ■ PROCESSO total = moedas_antigas + moedas_novas ◀ SAÍDA (escreva) total FIM
🖥️ Exemplo de execução no Portugol
Moedas que você já tinha: 150 você digita
Moedas ganhas na nova fase: 75 você digita
225 ← aparece na tela
→ 150 + 75 = 225 moedas no total
4
🎬 Ingresso para o cinema
Você recebe o preço de um ingresso e a quantidade de pessoas. Calcule e exiba o valor total. Escreva o código completo (com programa { e funcao inicio()), teste no Portugol e cole aqui.
📊 Fluxograma
INÍCIO ▶ ENTRADA (leia) preco ▶ ENTRADA (leia) quantidade ■ PROCESSO total = preco * quantidade ◀ SAÍDA (escreva) total FIM
🖥️ Exemplo de execução no Portugol
Preco do ingresso (R$): 25 você digita
Quantidade de pessoas: 4 você digita
100 ← aparece na tela
→ 25 × 4 = R$ 100,00 no total
5
🤖 Competição de Robótica
Tarefa concluída = 40 pts, erro = −10 pts. Leia a quantidade de tarefas e erros, calcule a pontuação final. Teste no Portugol com os valores do exemplo!
📊 Fluxograma
INÍCIO ▶ ENTRADA (leia) tarefas ▶ ENTRADA (leia) erros ■ PROCESSO pontuacao = tarefas*40 – erros*10 ◀ SAÍDA (escreva) pontuacao FIM
🖥️ Exemplo de execução no Portugol
Tarefas concluidas: 5 você digita
Quantidade de erros: 2 você digita
180 ← aparece na tela
→ 5×40 − 2×10 = 200 − 20 = 180 pontos
6
🔍 Leitura de código
Analise o código abaixo. Antes de responder, rode-o no Portugol e observe o que aparece na tela quando você digita 8.
programa {
    funcao inicio() {
        inteiro x
        inteiro y
        leia(x)
        y = x * 5 - 10
        escreva(y)
    }
}
🖥️ Exemplo de execução no Portugol
x = 8 você digita

Explique o que cada linha do código faz.
7
💰 Quanto sobra da mesada?
Uma aluna tem uma mesada mensal e gasta com livros e lanches. Escreva o código, rode no Portugol com seus próprios valores de gastos e veja o resultado!
📊 Fluxograma
INÍCIO ▶ ENTRADA (leia) mesada ▶ ENTRADA (leia) livros ▶ ENTRADA (leia) lanches ■ PROCESSO sobra = mesada – livros – lanches ◀ SAÍDA (escreva) sobra FIM
🖥️ Exemplo de execução no Portugol
Valor da mesada: 200 você digita
Gasto com livros: 45 você digita
Gasto com lanches: 30 você digita
125 ← aparece na tela
→ 200 − 45 − 30 = R$ 125 disponíveis
8
🐛 Caça ao erro!
O código abaixo tem um erro. Cole-o no Portugol e tente rodar — observe a mensagem de erro que aparece. Depois identifique o problema e escreva o código correto abaixo.
programa {
    funcao inicio() {
        inteiro pontos
        escreva("Digite os pontos: ")
        leia("pontos")   
        escreva(pontos)
    }
}
9
[Múltipla Escolha] Qual das opções abaixo representa corretamente a declaração de uma variável inteira em Portugol?
10
[Múltipla Escolha] O que acontece quando o programa executa escreva("pontos") em vez de escreva(pontos)?
💡 Teste os dois no Portugol para ver a diferença!

🎉 Resultado Final

0 / 10