Procedimentos

Módulos:

  • 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


resolução da questão 1 com fluxogramas

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


resolução da questão 2 com fluxogramas

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


resolução da questão 3 com fluxogramas

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


resolução da questão 4 com fluxogramas

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
lembre de fazer um menu que apareça todas as operações possíveis, esse menu deve reaparecer após o usuário terminar uma operação ( exceto ao sair );

                                                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;

Fluxograma


resolução da questão 5 com fluxogramas