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 inteirafloat floatValue;declara uma variável de ponto flutuantescanf("%d", &integerValue);lê uma entrada inteirascanf("%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>eabs() - Para números de ponto flutuante:
#include <math.h>efabs()
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:
%dpara inteiros%fpara números de ponto flutuante%.2fpara duas casas decimais%epara 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.



