Fluxograma & Portugol
Profª. Suzana Mota — Variáveis Inteiras, escreva e leia
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() { ... } }.
Exemplo: Calcular o triplo de um número
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 |
|---|---|---|---|
| Oval / Elipse | Marca o início e o fim do programa | programa { } |
|
| Paralelogramo (entrada — inclinado à direita) |
O usuário digita um valor que é guardado na variável | leia(variavel) |
|
| Retângulo | Processamento — cálculo ou atribuição de valor | variavel = expressao |
|
| Paralelogramo (saída — inclinado à esquerda) |
Exibe um valor na tela para o usuário ver | escreva(variavel) |
inteiroO 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! } }
escreva(numero) → mostra o valor guardado na variávelescreva("numero") → mostra a palavra numero
{ } — 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
{ que você abre precisa de um } correspondente para fechar. Se esquecer uma chave, o programa não vai rodar e vai mostrar um erro!
programa { funcao inicio() { inteiro x escreva(x) } ← faltou fechar o programa!
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.
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!
programa { funcao Inicio() { ← I maiúsculo! Inteiro numero ← I maiúsculo! Leia(numero) ← L maiúsculo! Escreva(numero) ← E maiúsculo! } }
programa { funcao inicio() { // ✔ inicio inteiro numero // ✔ inteiro leia(numero) // ✔ leia escreva(numero) // ✔ escreva } }
Tabela de Palavras Reservadas — sempre minúsculas!
| ✅ Correto | ❌ Errado | Para que serve |
|---|---|---|
| programa | Programa / PROGRAMA | Inicia o programa |
| funcao inicio() | Funcao Inicio() | Bloco principal |
| inteiro | Inteiro / INTEIRO | Tipo 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!
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
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.
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!
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.
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.
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!
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) } }
Explique o que cada linha do código faz.
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!
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) } }
escreva("pontos") em vez de escreva(pontos)?💡 Teste os dois no Portugol para ver a diferença!