Introdução
Neste laboratório, aprenderá a realizar operações aritméticas básicas, como multiplicação e divisão, utilizando a linguagem de programação C. O laboratório cobre os seguintes passos:
Primeiramente, aprenderá a declarar variáveis e a receber valores do utilizador. Criará um programa simples que permite aos utilizadores introduzir dois números, que serão usados nas operações de multiplicação e divisão.
Em seguida, estenderá o programa para realizar os cálculos de multiplicação e divisão reais utilizando os valores introduzidos. O programa exibirá os resultados destas operações e também lidará com o caso de divisão por zero de forma elegante.
Declarar Variáveis e Valores de Entrada
Neste passo, aprenderá a declarar variáveis e a receber valores para realizar operações aritméticas em programação C. Criaremos um programa simples que permite aos utilizadores introduzir dois números para multiplicação e divisão.
Primeiro, crie um novo ficheiro C no diretório ~/project:
cd ~/project
nano arithmetic_operations.c
Agora, introduza o seguinte código:
#include <stdio.h>
int main() {
// Declarar variáveis para armazenar os números de entrada
float num1, num2;
// Solicitar ao utilizador para introduzir o primeiro número
printf("Introduza o primeiro número: ");
scanf("%f", &num1);
// Solicitar ao utilizador para introduzir o segundo número
printf("Introduza o segundo número: ");
scanf("%f", &num2);
// Imprimir os números introduzidos
printf("Primeiro número: %.2f\n", num1);
printf("Segundo número: %.2f\n", num2);
return 0;
}
Vamos analisar o código:
- Usamos o tipo de dados
floatpara permitir números decimais. printf()é usado para exibir mensagens ao utilizador.scanf()lê a entrada do utilizador e armazena-a nas variáveis.%.2fformata a saída para exibir dois decimais.
Compile o programa:
gcc arithmetic_operations.c -o arithmetic_operations
Execute o programa e introduza alguns números de exemplo:
./arithmetic_operations
Exemplo de saída:
Introduza o primeiro número: 10.5
Introduza o segundo número: 3.2
Primeiro número: 10.50
Segundo número: 3.20
Realizar Multiplicação e Divisão
Neste passo, irá estender o programa anterior para realizar operações de multiplicação e divisão utilizando os valores de entrada.
Abra o ficheiro existente arithmetic_operations.c:
cd ~/project
nano arithmetic_operations.c
Atualize o código com as operações de multiplicação e divisão:
#include <stdio.h>
int main() {
// Declarar variáveis para armazenar os números de entrada e os resultados
float num1, num2, multiply_result, divide_result;
// Solicitar ao utilizador para introduzir o primeiro número
printf("Introduza o primeiro número: ");
scanf("%f", &num1);
// Solicitar ao utilizador para introduzir o segundo número
printf("Introduza o segundo número: ");
scanf("%f", &num2);
// Realizar a multiplicação
multiply_result = num1 * num2;
printf("Multiplicação: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Realizar a divisão
divide_result = num1 / num2;
printf("Divisão: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
return 0;
}
Compile o programa atualizado:
gcc arithmetic_operations.c -o arithmetic_operations
Execute o programa e teste a multiplicação e a divisão:
./arithmetic_operations
Exemplo de saída:
Introduza o primeiro número: 10.5
Introduza o segundo número: 3.2
Multiplicação: 10.50 * 3.20 = 33.60
Divisão: 10.50 / 3.20 = 3.28
Pontos chave:
- O operador
*realiza a multiplicação. - O operador
/realiza a divisão. - Os resultados são armazenados em variáveis separadas.
%.2fformata a saída para dois decimais.
Lidar com Divisão por Zero de Forma Adequada
Neste passo, aprenderá a lidar com a divisão por zero, um erro comum em operações aritméticas que pode causar o travamento do programa.
Abra o ficheiro existente arithmetic_operations.c:
cd ~/project
nano arithmetic_operations.c
Atualize o código para lidar com a divisão por zero:
#include <stdio.h>
int main() {
// Declarar variáveis para armazenar os números de entrada e os resultados
float num1, num2, multiply_result, divide_result;
// Solicitar ao utilizador para introduzir o primeiro número
printf("Introduza o primeiro número: ");
scanf("%f", &num1);
// Solicitar ao utilizador para introduzir o segundo número
printf("Introduza o segundo número: ");
scanf("%f", &num2);
// Realizar a multiplicação
multiply_result = num1 * num2;
printf("Multiplicação: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Verificar a divisão por zero antes de realizar a divisão
if (num2 != 0) {
divide_result = num1 / num2;
printf("Divisão: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
} else {
printf("Erro: Divisão por zero não é permitida!\n");
}
return 0;
}
Compile o programa atualizado:
gcc arithmetic_operations.c -o arithmetic_operations
Execute o programa e teste diferentes cenários:
Teste com um divisor diferente de zero:
./arithmetic_operations
Exemplo de saída (divisor diferente de zero):
Introduza o primeiro número: 10.5
Introduza o segundo número: 3.2
Multiplicação: 10.50 * 3.20 = 33.60
Divisão: 10.50 / 3.20 = 3.28
Teste com zero como divisor:
./arithmetic_operations
Exemplo de saída (divisor zero):
Introduza o primeiro número: 10.5
Introduza o segundo número: 0
Multiplicação: 10.50 * 0.00 = 0.00
Erro: Divisão por zero não é permitida!
Pontos chave:
- Utilize uma instrução
ifpara verificar se o divisor é zero. - Forneça uma mensagem de erro amigável ao utilizador.
- Evite o travamento do programa lidando com o caso de divisão por zero.
Resumo
Neste laboratório, aprendeu a declarar variáveis e a introduzir valores para realizar operações aritméticas na programação C. Criou um programa simples que permite aos utilizadores introduzir dois números para multiplicação e divisão. Também aprendeu a realizar operações de multiplicação e divisão utilizando os valores introduzidos e como lidar com a divisão por zero de forma adequada, verificando se o divisor é zero antes de realizar a operação de divisão.
Os pontos principais aprendidos neste laboratório incluem:
- Declaração de variáveis para armazenar os números de entrada e os resultados.
- Utilização de
printf()para exibir mensagens escanf()para ler a entrada do utilizador. - Realização de operações de multiplicação e divisão nos valores de entrada.
- Lidar com o erro de divisão por zero para evitar o travamento do programa.



