Procedimentos
- Um módulo executa uma tarefa específica ou ação.
- São úteis quando você precisa realizar a mesma tarefa em várias partes do seu código, evitando a duplicação de código.
Exercícios:
Questao 1
Crie um módulo em Portugol chamado "saudacao" que exiba a mensagem "Olá, mundo!" quando for chamado a partir do programa principal.
variaveis
saudacao: modulo;
inicio
saudacao;
fim
modulo saudacao
escrever "Olá mundo!";
fim modulo;
Fluxograma
Questao 2
Desenvolva um módulo chamado "calculadora" com soma, subtração, multiplicação e divisão dois números. Em seguida, crie um programa principal que use essas funções para realizar cálculos simples.
variaveis
calculadora: modulo;
num1: real;
num2: real;
inicio
num2<-10;
num2<-2;
calculadora;
fim
modulo calculadora
 escrever num1,"+", num2, "=", num1+num2;
 escrever num1,"-", num2, "=", num1-num2;
 escrever num1,"x", num2, "=", num1*num2;
 escrever num1,"/", num2, "=", num1/num2;
fim modulo;
Fluxograma
Questao 3
Crie um módulo chamado "Conversor" que contenha funções para converter temperatura de Celsius para Fahrenheit e vice-versa. Em seguida, escreva um programa principal que permita ao usuário escolher qual conversão deseja realizar.
variaveis
celsiusPFarh: modulo;
farhPCelsius: modulo;
temperatura: real;
escolha: cadeia;
inicio
escrever "Informe a temperatura:";
ler temperatura;
escrever "escolha a conversão (CPF - CELSIUS PARA FARHEINHEIT- OU FPC - FARHEINHEIT PAR CELSIUS):";
ler escolha;
se escolha = "CPF" entao
celsiusPFarh;
senao se escolha = "FPC" entao
farhPCelsius;
fim se;
fim
modulo celsiusPFarh
escrever "A conversão da sua temperatura para farhenheit é: ", (temperatura * 9/5 ) + 32;
fim modulo;
modulo farhPCelsius
escrever "A conversão da sua temperatura para celsius é: ", (temperatura - 32 ) * 5/9;
fim modulo;
Fluxograma
Questao 4
Implemente um módulo chamado "fibonacci" que tenha uma função para gerar os primeiros n termos da sequência de Fibonacci. Escreva um programa principal que utilize esse módulo para exibir termos da sequência até o número informado pelo usuário.
variaveis
fibonacci: modulo;
i, a, b, proximo, n: inteiro;
inicio
escrever "Digite um número positivo para parada da sequência fibonacci:";
ler n;
fibonacci;
fim
modulo farhPCelsius
a <- 0
b <- 1
para i de 1 ate n passo 1 faca
escrever a;
proximo <- a + b;
a <- b;
b <- proximo;
fim para
fim modulo;
Fluxograma
Questao 5
Desenvolva um programa que simule um banco digital, com as funções básicas de uma conta bancária.
- Criar conta
- saque ( não pode sacar mais do que o valor do saldo )
- deposito
- verificação de saldo
variaveis
criarConta: modulo;
depositar: modulo;
sacar: modulo;
deposito: real;
verificarSaldo: modulo;
saldo: real;
saque: real;
titular: cadeia;
escolha: inteiro;
inicio
escrever "Bem vindo ao sistema bancário em portugol: ";
repita
escrever "Escolha uma operação: ";
escrever "1. Criar conta: ";
escrever "2. Depositar: ";
escrever "3. Sacar: ";
escrever "4. Verificar saldo: ";
escrever "0. Sair: ";
escrever "Escolha uma operação: ";
ler escolha;
se escolha = 1 entao
criarConta;
fim se;
se escolha = 2 entao
depositar;
fim se;
se escolha = 3 entao
sacar;
fim se;
se escolha = 4 entao
verificarSaldo;
fim se;
se escolha = 0 entao
escrever "Saindo...";
fim se;
ate (escolha > 0 e escolha < 4);
fim
modulo criarConta
saldo <- 0.0;
escrever "Insira o nome do títular";
ler titular;
escrever "Insira o saldo inicial da conta";
ler saldo;
escrever "Nome do titular: ", titular,"Saldo inicial: ", saldo;
fim modulo;
modulo depositar
escrever "Insira o valor a ser depositado";
ler deposito;
saldo <- saldo + deposito;
escrever "Saldo pós deposito: ", saldo;
fim modulo;
modulo sacar
escrever "Insira o valor a ser sacado";
ler saque;
se saque > saldo entao
escrever "Impossível sacar mais do que o valor do saldo: ";
senao
saldo <- saldo - saque;
escrever "Saldo pos saque: ", saldo;
fim se;
fim modulo;
modulo verificarSaldo
escrever "Valor atual do saldo: ", saldo;
fim modulo;