Introdução
Neste laboratório, você aprenderá como realizar operações aritméticas básicas em programação C, incluindo a declaração e inicialização de variáveis, a realização de adição e subtração, multiplicação e divisão, e a combinação dessas operações. Você escreverá um programa C que demonstra esses conceitos fundamentais e imprime os resultados finais.
O laboratório cobre as seguintes etapas: declaração e inicialização de variáveis, realização de adição e subtração, realização de multiplicação e divisão, combinação de operações aritméticas e impressão do resultado final. Ao final deste laboratório, você terá uma sólida compreensão de como executar operações aritméticas básicas em C, o que é uma habilidade crucial para qualquer programador C.
Declarar e Inicializar Variáveis
Nesta etapa, você aprenderá como declarar e inicializar variáveis em programação C. Variáveis são essenciais para armazenar e manipular dados em seus programas.
Primeiro, abra o WebIDE e crie um novo arquivo chamado arithmetic.c no diretório ~/project:
cd ~/project
touch arithmetic.c
Agora, vamos escrever um programa C simples para declarar e inicializar variáveis:
#include <stdio.h>
int main() {
// Declare and initialize integer variables
int num1 = 10;
int num2 = 5;
// Declare and initialize floating-point variables
float float1 = 3.14;
float float2 = 2.5;
// Print the initialized variables
printf("Integer variables: num1 = %d, num2 = %d\n", num1, num2);
printf("Floating-point variables: float1 = %.2f, float2 = %.2f\n", float1, float2);
return 0;
}
Vamos detalhar o código:
- Declaramos duas variáveis inteiras
num1enum2e as inicializamos com os valores 10 e 5. - Também declaramos duas variáveis de ponto flutuante
float1efloat2com os valores 3.14 e 2.5. - A função
printf()é usada para imprimir os valores dessas variáveis. %dé usado para formatação de inteiros, e%.2fé usado para números de ponto flutuante com 2 casas decimais.
Compile e execute o programa:
gcc arithmetic.c -o arithmetic
./arithmetic
Exemplo de saída:
Integer variables: num1 = 10, num2 = 5
Floating-point variables: float1 = 3.14, float2 = 2.50
Realizar Adição e Subtração
Nesta etapa, você aprenderá como realizar operações de adição e subtração com as variáveis que declarou na etapa anterior. Modificaremos o arquivo arithmetic.c existente para incluir essas operações aritméticas.
Atualize o programa para incluir adição e subtração:
#include <stdio.h>
int main() {
// Declare and initialize integer variables
int num1 = 10;
int num2 = 5;
// Declare and initialize floating-point variables
float float1 = 3.14;
float float2 = 2.5;
// Perform addition with integers
int sum_int = num1 + num2;
// Perform subtraction with integers
int diff_int = num1 - num2;
// Perform addition with floating-point numbers
float sum_float = float1 + float2;
// Perform subtraction with floating-point numbers
float diff_float = float1 - float2;
// Print the results of addition and subtraction
printf("Integer Addition: %d + %d = %d\n", num1, num2, sum_int);
printf("Integer Subtraction: %d - %d = %d\n", num1, num2, diff_int);
printf("Floating-point Addition: %.2f + %.2f = %.2f\n", float1, float2, sum_float);
printf("Floating-point Subtraction: %.2f - %.2f = %.2f\n", float1, float2, diff_float);
return 0;
}
Vamos detalhar o novo código:
- Adicionamos adição e subtração de inteiros usando
num1enum2 - Também adicionamos adição e subtração de ponto flutuante usando
float1efloat2 - Os resultados são armazenados em novas variáveis:
sum_int,diff_int,sum_floatediff_float - Usamos
printf()para exibir os resultados dessas operações
Compile e execute o programa atualizado:
gcc arithmetic.c -o arithmetic
./arithmetic
Exemplo de saída:
Integer Addition: 10 + 5 = 15
Integer Subtraction: 10 - 5 = 5
Floating-point Addition: 3.14 + 2.50 = 5.64
Floating-point Subtraction: 3.14 - 2.50 = 0.64
Realizar Multiplicação e Divisão
Nesta etapa, você aprenderá como realizar operações de multiplicação e divisão com as variáveis com as quais você tem trabalhado. Continuaremos modificando o arquivo arithmetic.c para incluir essas operações aritméticas.
Atualize o programa para incluir multiplicação e divisão:
#include <stdio.h>
int main() {
// Declare and initialize integer variables
int num1 = 10;
int num2 = 5;
// Declare and initialize floating-point variables
float float1 = 3.14;
float float2 = 2.5;
// Previous addition and subtraction operations
int sum_int = num1 + num2;
int diff_int = num1 - num2;
float sum_float = float1 + float2;
float diff_float = float1 - float2;
// Perform multiplication with integers
int product_int = num1 * num2;
// Perform division with integers
int quotient_int = num1 / num2;
// Perform multiplication with floating-point numbers
float product_float = float1 * float2;
// Perform division with floating-point numbers
float quotient_float = float1 / float2;
// Print the results of multiplication and division
printf("Integer Multiplication: %d * %d = %d\n", num1, num2, product_int);
printf("Integer Division: %d / %d = %d\n", num1, num2, quotient_int);
printf("Floating-point Multiplication: %.2f * %.2f = %.2f\n", float1, float2, product_float);
printf("Floating-point Division: %.2f / %.2f = %.2f\n", float1, float2, quotient_float);
return 0;
}
Vamos detalhar o novo código:
- Adicionamos multiplicação de inteiros usando
num1 * num2 - Adicionamos divisão de inteiros usando
num1 / num2 - Também adicionamos multiplicação e divisão de ponto flutuante
- Os resultados são armazenados em novas variáveis:
product_int,quotient_int,product_floatequotient_float - Usamos
printf()para exibir os resultados dessas operações
Observação: A divisão de inteiros em C trunca a parte decimal, então 10 / 5 resultará em 2.
Compile e execute o programa atualizado:
gcc arithmetic.c -o arithmetic
./arithmetic
Exemplo de saída:
Integer Multiplication: 10 * 5 = 50
Integer Division: 10 / 5 = 2
Floating-point Multiplication: 3.14 * 2.50 = 7.85
Floating-point Division: 3.14 / 2.50 = 1.26
Combinar Operações Aritméticas
Nesta etapa, você aprenderá como combinar múltiplas operações aritméticas em uma única expressão. Isso o ajudará a entender como C lida com cálculos complexos e a ordem das operações.
Atualize o programa para combinar operações aritméticas:
#include <stdio.h>
int main() {
// Declare and initialize variables
int num1 = 10;
int num2 = 5;
int num3 = 3;
float float1 = 3.14;
float float2 = 2.5;
// Combine arithmetic operations with integers
int combined_int = num1 + num2 * num3;
int complex_int = (num1 + num2) * num3;
// Combine arithmetic operations with floating-point numbers
float combined_float = float1 + float2 * num3;
float complex_float = (float1 + float2) / num2;
// Print the results of combined operations
printf("Integer Combined Operation 1: %d + %d * %d = %d\n", num1, num2, num3, combined_int);
printf("Integer Combined Operation 2: (%d + %d) * %d = %d\n", num1, num2, num3, complex_int);
printf("Floating-point Combined Operation 1: %.2f + %.2f * %d = %.2f\n", float1, float2, num3, combined_float);
printf("Floating-point Combined Operation 2: (%.2f + %.2f) / %d = %.2f\n", float1, float2, num2, complex_float);
return 0;
}
Vamos detalhar o novo código:
- Adicionamos uma nova variável inteira
num3 - Demonstramos dois tipos de operações combinadas:
- Ordem padrão das operações (multiplicação antes da adição)
- Usando parênteses para alterar a ordem das operações
- Os resultados mostram como os parênteses podem mudar significativamente o resultado do cálculo
- Usamos
printf()para exibir os resultados dessas operações combinadas
Compile e execute o programa atualizado:
gcc arithmetic.c -o arithmetic
./arithmetic
Exemplo de saída:
Integer Combined Operation 1: 10 + 5 * 3 = 25
Integer Combined Operation 2: (10 + 5) * 3 = 45
Floating-point Combined Operation 1: 3.14 + 2.50 * 3 = 10.64
Floating-point Combined Operation 2: (3.14 + 2.50) / 5 = 1.13
Observações chave:
- Na primeira operação,
5 * 3é calculado primeiro, depois adicionado a10 - Na segunda operação,
(10 + 5)é calculado primeiro, depois multiplicado por3 - Os mesmos princípios se aplicam a números de ponto flutuante
Imprimir o Resultado Final
Nesta etapa final, você aprenderá como criar um programa abrangente de cálculo aritmético que realiza múltiplas operações e imprime os resultados finais de maneira formatada.
Crie a versão final do programa:
#include <stdio.h>
int main() {
// Declare and initialize variables
int num1 = 10;
int num2 = 5;
int num3 = 3;
float float1 = 3.14;
float float2 = 2.5;
// Perform arithmetic operations
int sum = num1 + num2;
int difference = num1 - num2;
int product = num1 * num2;
int quotient = num1 / num2;
float float_sum = float1 + float2;
float float_difference = float1 - float2;
float float_product = float1 * float2;
float float_quotient = float1 / float2;
// Combined complex operation
float final_result = (num1 + num2) * float1 / num3;
// Print a formatted final result summary
printf("Arithmetic Operations Summary\n");
printf("==============================\n");
printf("Integer Operations:\n");
printf(" Addition: %d + %d = %d\n", num1, num2, sum);
printf(" Subtraction: %d - %d = %d\n", num1, num2, difference);
printf(" Multiplication:%d * %d = %d\n", num1, num2, product);
printf(" Division: %d / %d = %d\n\n", num1, num2, quotient);
printf("Floating-Point Operations:\n");
printf(" Addition: %.2f + %.2f = %.2f\n", float1, float2, float_sum);
printf(" Subtraction: %.2f - %.2f = %.2f\n", float1, float2, float_difference);
printf(" Multiplication:%.2f * %.2f = %.2f\n", float1, float2, float_product);
printf(" Division: %.2f / %.2f = %.2f\n\n", float1, float2, float_quotient);
printf("Final Complex Calculation:\n");
printf(" (%d + %d) * %.2f / %d = %.2f\n", num1, num2, float1, num3, final_result);
return 0;
}
Vamos detalhar o novo código:
- Criamos variáveis separadas para cada operação aritmética
- Adicionamos um cálculo final complexo combinando múltiplas operações
- Usamos instruções
printf()formatadas para criar uma saída limpa e legível - Diferentes formatações são usadas para inteiros (
%d) e números de ponto flutuante (%.2f)
Compile e execute o programa:
gcc arithmetic.c -o arithmetic
./arithmetic
Exemplo de saída:
Arithmetic Operations Summary
==============================
Integer Operations:
Addition: 10 + 5 = 15
Subtraction: 10 - 5 = 5
Multiplication:10 * 5 = 50
Division: 10 / 5 = 2
Floating-Point Operations:
Addition: 3.14 + 2.50 = 5.64
Subtraction: 3.14 - 2.50 = 0.64
Multiplication:3.14 * 2.50 = 7.85
Division: 3.14 / 2.50 = 1.26
Final Complex Calculation:
(10 + 5) * 3.14 / 3 = 15.70
Resumo
Neste laboratório, você aprendeu como declarar e inicializar variáveis, incluindo tipos inteiros e de ponto flutuante. Em seguida, você realizou operações aritméticas básicas, como adição, subtração, multiplicação e divisão, usando essas variáveis. Por fim, você combinou múltiplas operações aritméticas e imprimiu o resultado final. Os principais pontos de aprendizado abordados neste laboratório incluem a declaração e inicialização de variáveis, bem como a sintaxe e o uso de operadores aritméticos comuns na programação em C.



