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", ÷nd);
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úmerosprintf()é usado para solicitar a entrada ao utilizadorscanf()lê a entrada inteira do utilizador%dé o especificador de formato para inteiros÷nde&divisorpassam 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", ÷nd);
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
remainderpara 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", ÷nd);
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
quotientusando 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.



