Operações Aritméticas Básicas em C

CBeginner
Pratique Agora

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 num1 e num2 e as inicializamos com os valores 10 e 5.
  • Também declaramos duas variáveis de ponto flutuante float1 e float2 com 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 num1 e num2
  • Também adicionamos adição e subtração de ponto flutuante usando float1 e float2
  • Os resultados são armazenados em novas variáveis: sum_int, diff_int, sum_float e diff_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_float e quotient_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:
    1. Ordem padrão das operações (multiplicação antes da adição)
    2. 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 a 10
  • Na segunda operação, (10 + 5) é calculado primeiro, depois multiplicado por 3
  • 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.