Utilizar o Operador Módulo em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a usar o operador módulo na programação em C para calcular o resto de uma operação de divisão. O laboratório cobre os seguintes passos:

Declare variáveis inteiras e insira valores do utilizador, depois calcule o resto usando o operador módulo e imprima o resultado. Este exercício prático ajudará a compreender as operações aritméticas básicas em C e como aplicar o operador módulo de forma eficaz.

Declarar Variáveis Inteiras e Valores de Entrada

Neste passo, aprenderá a declarar variáveis inteiras e a introduzir valores num programa C para realizar operações módulo. Criaremos um programa simples que demonstra a declaração básica de variáveis e a entrada do utilizador.

Primeiro, crie um novo ficheiro C no diretório do projeto:

cd ~/project
nano modulus_example.c

Agora, introduza o seguinte código C:

#include <stdio.h>

int main() {
    // Declarar variáveis inteiras
    int dividend, divisor;

    // Solicitar entrada ao utilizador
    printf("Introduza o dividendo (número a ser dividido): ");
    scanf("%d", &dividend);

    printf("Introduza o divisor (número por que dividir): ");
    scanf("%d", &divisor);

    // Imprimir os valores de entrada
    printf("Dividendo: %d\n", dividend);
    printf("Divisor: %d\n", divisor);

    return 0;
}

Vamos analisar o código:

  • int dividend, divisor; declara duas variáveis inteiras para armazenar os números
  • printf() é usado para solicitar a entrada ao utilizador
  • scanf() lê a entrada inteira do utilizador
  • %d é o especificador de formato para inteiros
  • &dividend e &divisor passam os endereços de memória para armazenar os valores de entrada

Compile o programa:

gcc modulus_example.c -o modulus_example

Exemplo de saída ao executar o programa:

Introduza o dividendo (número a ser dividido): 17
Introduza o divisor (número por que dividir): 5
Dividendo: 17
Divisor: 5

Calcular o Resto Usando o Módulo

Neste passo, aprenderá a usar o operador módulo (%) para calcular o resto de uma operação de divisão em C. Iremos modificar o programa anterior para calcular e apresentar o resto.

Abra o ficheiro existente e atualize o código:

cd ~/project
nano modulus_example.c

Substitua o código anterior pelo seguinte:

#include <stdio.h>

int main() {
    // Declarar variáveis inteiras
    int dividend, divisor, remainder;

    // Solicitar entrada ao utilizador
    printf("Introduza o dividendo (número a ser dividido): ");
    scanf("%d", &dividend);

    printf("Introduza o divisor (número por que dividir): ");
    scanf("%d", &divisor);

    // Calcular o resto usando o operador módulo
    remainder = dividend % divisor;

    // Imprimir os valores de entrada e o resto
    printf("Dividendo: %d\n", dividend);
    printf("Divisor: %d\n", divisor);
    printf("Resto: %d\n", remainder);

    return 0;
}

Alterações chave nesta versão:

  • Adicionada uma nova variável remainder para armazenar o resultado
  • Utilizado o operador módulo % para calcular o resto
  • Adicionada uma instrução de impressão para apresentar o resto

Compile o programa atualizado:

gcc modulus_example.c -o modulus_example

Exemplo de saída ao executar o programa:

Introduza o dividendo (número a ser dividido): 17
Introduza o divisor (número por que dividir): 5
Dividendo: 17
Divisor: 5
Resto: 2

Neste exemplo, 17 dividido por 5 é 3 com um resto de 2. O operador módulo % retorna exatamente este resto.

Imprimir o Resultado

Neste passo, aprenderá a formatar e imprimir os resultados das operações módulo de forma mais significativa. Melhoraremos o programa anterior para fornecer uma explicação clara do cálculo.

Abra o ficheiro existente e atualize o código:

cd ~/project
nano modulus_example.c

Substitua o código anterior pelo seguinte:

#include <stdio.h>

int main() {
    // Declarar variáveis inteiras
    int dividend, divisor, remainder, quotient;

    // Solicitar entrada ao utilizador
    printf("Introduza o dividendo (número a ser dividido): ");
    scanf("%d", &dividend);

    printf("Introduza o divisor (número por que dividir): ");
    scanf("%d", &divisor);

    // Calcular o quociente e o resto
    quotient = dividend / divisor;
    remainder = dividend % divisor;

    // Imprimir explicação detalhada da divisão
    printf("\nCálculo da Divisão:\n");
    printf("%d ÷ %d = %d resto %d\n",
           dividend, divisor, quotient, remainder);

    // Equação de verificação
    printf("\nVerificação:\n");
    printf("%d = %d × %d + %d\n",
           dividend, divisor, quotient, remainder);

    return 0;
}

Compile o programa atualizado:

gcc modulus_example.c -o modulus_example

Exemplo de saída ao executar o programa:

Introduza o dividendo (número a ser dividido): 17
Introduza o divisor (número por que dividir): 5

Cálculo da Divisão:
17 ÷ 5 = 3 resto 2

Verificação:
17 = 5 × 3 + 2

Alterações chave nesta versão:

  • Adição do cálculo do quotient usando divisão inteira
  • Incluída saída mais detalhada mostrando o processo de divisão
  • Adicionada uma linha de verificação para demonstrar a relação matemática

Resumo

Neste laboratório, aprendeu a declarar variáveis inteiras e a introduzir valores num programa C para realizar operações módulo. Criou um programa simples que solicita ao utilizador um dividendo e um divisor, e, em seguida, utilizou o operador módulo para calcular o resto da operação de divisão. O programa, então, apresentou os valores de entrada e o resto calculado.

Adicionalmente, aprendeu a compilar o programa C e a executá-lo, observando a saída do programa. Este laboratório proporcionou uma introdução prática ao operador módulo e à sua aplicação prática na programação C.