Avaliar Expressões de Valor Absoluto em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá a avaliar expressões de valor absoluto em programação C. O laboratório cobre os seguintes passos: leitura de valores inteiros ou de ponto flutuante, utilização das funções abs() ou fabs() para calcular o valor absoluto e impressão do resultado. Você ganhará experiência prática com declaração de variáveis, operações de entrada/saída e trabalho com funções matemáticas embutidas em C.

O laboratório fornece um guia passo a passo para ajudá-lo a compreender o processo de avaliação de expressões de valor absoluto, um conceito fundamental em expressões algébricas. Ao final do laboratório, você será capaz de escrever programas C que podem lidar com cálculos de valor absoluto para números inteiros e de ponto flutuante.

Ler um Inteiro ou um Número de Ponto Flutuante

Neste passo, você aprenderá como ler valores inteiros e de ponto flutuante em programação C. Demonstraremos diferentes métodos para inserir valores numéricos e compreenderemos os fundamentos da declaração de variáveis e da entrada de dados.

Declarando Variáveis para Entrada Numérica

Primeiro, vamos criar um programa C para ler valores inteiros e de ponto flutuante. Abra um novo arquivo chamado numeric_input.c no diretório ~/project:

nano ~/project/numeric_input.c

Agora, digite o seguinte código:

#include <stdio.h>

int main() {
    int integerValue;
    float floatValue;

    // Lendo um inteiro
    printf("Digite um inteiro: ");
    scanf("%d", &integerValue);

    // Lendo um número de ponto flutuante
    printf("Digite um valor de ponto flutuante: ");
    scanf("%f", &floatValue);

    // Exibindo os valores de entrada
    printf("Valor inteiro: %d\n", integerValue);
    printf("Valor de ponto flutuante: %f\n", floatValue);

    return 0;
}

Vamos analisar o código:

  • int integerValue; declara uma variável inteira
  • float floatValue; declara uma variável de ponto flutuante
  • scanf("%d", &integerValue); lê uma entrada inteira
  • scanf("%f", &floatValue); lê uma entrada de ponto flutuante
  • %d é usado como especificador de formato para inteiro
  • %f é usado como especificador de formato para ponto flutuante

Compilar e Executar o Programa

Compile o programa usando o gcc:

gcc ~/project/numeric_input.c -o ~/project/numeric_input

Execute o programa:

~/project/numeric_input

Exemplo de saída:

Digite um inteiro: 42
Digite um valor de ponto flutuante: 3.14
Valor inteiro: 42
Valor de ponto flutuante: 3.140000

Usar abs() ou fabs() para Calcular o Valor Absoluto

Neste passo, você aprenderá a calcular valores absolutos em C usando as funções embutidas abs() para números inteiros e fabs() para números de ponto flutuante.

Compreendendo as Funções de Valor Absoluto

Primeiro, crie um novo arquivo chamado absolute_value.c no diretório ~/project:

nano ~/project/absolute_value.c

Digite o seguinte código:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    // Valor absoluto para inteiros
    int intNumber = -42;
    int intAbsolute = abs(intNumber);

    // Valor absoluto para números de ponto flutuante
    float floatNumber = -3.14;
    float floatAbsolute = fabs(floatNumber);

    // Exibindo os valores absolutos
    printf("Inteiro: %d, Valor Absoluto: %d\n", intNumber, intAbsolute);
    printf("Ponto flutuante: %f, Valor Absoluto: %f\n", floatNumber, floatAbsolute);

    return 0;
}

Vamos analisar o código:

  • abs() é usado para valores absolutos de inteiros (de <stdlib.h>)
  • fabs() é usado para valores absolutos de números de ponto flutuante (de <math.h>)
  • Ambas as funções retornam a magnitude não negativa de um número.

Compilar e Executar o Programa

Compile o programa com a biblioteca matemática:

gcc ~/project/absolute_value.c -o ~/project/absolute_value -lm

Execute o programa:

~/project/absolute_value

Exemplo de saída:

Inteiro: -42, Valor Absoluto: 42
Ponto flutuante: -3.140000, Valor Absoluto: 3.140000

Lidando com Diferentes Tipos de Números

Observe os diferentes arquivos de cabeçalho e funções para valores absolutos de inteiros e de ponto flutuante:

  • Para inteiros: #include <stdlib.h> e abs()
  • Para números de ponto flutuante: #include <math.h> e fabs()

Imprimir o Resultado

Neste passo, você aprenderá como formatar e imprimir resultados de valores absolutos com diferentes opções de formatação em C.

Criando um Programa Completo de Valor Absoluto

Crie um novo arquivo chamado absolute_value_print.c no diretório ~/project:

nano ~/project/absolute_value_print.c

Digite o seguinte código:

#include <stdio.h>
#include <stdlib.h>
#include <math.h>

int main() {
    // Variáveis de entrada
    int intNumber;
    float floatNumber;

    // Solicitar entrada
    printf("Digite um inteiro: ");
    scanf("%d", &intNumber);

    printf("Digite um número de ponto flutuante: ");
    scanf("%f", &floatNumber);

    // Calcular valores absolutos
    int intAbsolute = abs(intNumber);
    float floatAbsolute = fabs(floatNumber);

    // Imprimir resultados com diferentes formatações
    printf("Inteiro Original: %d\n", intNumber);
    printf("Inteiro Absoluto: %d\n", intAbsolute);

    printf("\nPonto flutuante Original: %.2f\n", floatNumber);
    printf("Ponto flutuante Absoluto: %.2f\n", floatAbsolute);

    // Notação científica
    printf("\nPonto flutuante Absoluto (científico): %e\n", floatAbsolute);

    return 0;
}

Compilar e Executar o Programa

Compile o programa com a biblioteca matemática:

gcc ~/project/absolute_value_print.c -o ~/project/absolute_value_print -lm

Execute o programa:

~/project/absolute_value_print

Exemplo de saída:

Digite um inteiro: -42
Digite um número de ponto flutuante: -3.14
Inteiro Original: -42
Inteiro Absoluto: 42

Ponto flutuante Original: -3.14
Ponto flutuante Absoluto: 3.14

Ponto flutuante Absoluto (científico): 3.140000e+00

Compreendendo a Formatação de Impressão

Opções de formatação-chave demonstradas:

  • %d para inteiros
  • %f para números de ponto flutuante
  • %.2f para duas casas decimais
  • %e para notação científica

Resumo

Neste laboratório, você aprenderá como ler valores inteiros e de ponto flutuante em programação C e como calcular o valor absoluto desses números usando as funções embutidas abs() e fabs(). Primeiro, você declarará variáveis para entrada de inteiros e de ponto flutuante e usará a função scanf() para ler os valores. Em seguida, usará a função abs() para inteiros e a função fabs() para números de ponto flutuante para calcular o valor absoluto e imprimir os resultados.