Evaluar Expresiones de Valor Absoluto en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a evaluar expresiones de valor absoluto en el lenguaje de programación C. El laboratorio cubre los siguientes pasos: lectura de valores enteros o flotantes, uso de las funciones abs() o fabs() para calcular el valor absoluto y la impresión del resultado. Adquirirás experiencia práctica con la declaración de variables, operaciones de entrada/salida y el trabajo con funciones matemáticas incorporadas en C.

El laboratorio proporciona una guía paso a paso para ayudarte a comprender el proceso de evaluación de expresiones de valor absoluto, un concepto fundamental en las expresiones algebraicas. Al final del laboratorio, serás capaz de escribir programas en C que puedan manejar cálculos de valor absoluto tanto para números enteros como de punto flotante.

Leer un entero o un flotante

En este paso, aprenderás a leer valores enteros y flotantes en programación C. Mostraremos diferentes métodos para introducir valores numéricos y comprenderemos los fundamentos de la declaración de variables y la entrada.

Declaración de variables para entrada numérica

Primero, creemos un programa C para leer valores enteros y flotantes. Abre un nuevo archivo llamado numeric_input.c en el directorio ~/project:

nano ~/project/numeric_input.c

Ahora, introduce el siguiente código:

#include <stdio.h>

int main() {
    int integerValue;
    float floatValue;

    // Leer un entero
    printf("Introduce un entero: ");
    scanf("%d", &integerValue);

    // Leer un flotante
    printf("Introduce un valor flotante: ");
    scanf("%f", &floatValue);

    // Mostrar los valores de entrada
    printf("Valor entero: %d\n", integerValue);
    printf("Valor flotante: %f\n", floatValue);

    return 0;
}

Desglosemos el código:

  • int integerValue; declara una variable entera.
  • float floatValue; declara una variable flotante.
  • scanf("%d", &integerValue); lee una entrada entera.
  • scanf("%f", &floatValue); lee una entrada flotante.
  • %d se utiliza como especificador de formato para enteros.
  • %f se utiliza como especificador de formato para flotantes.

Compilar y ejecutar el programa

Compila el programa usando gcc:

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

Ejecuta el programa:

~/project/numeric_input

Ejemplo de salida:

Introduce un entero: 42
Introduce un valor flotante: 3.14
Valor entero: 42
Valor flotante: 3.140000

Usar abs() o fabs() para calcular el valor absoluto

En este paso, aprenderás a calcular valores absolutos en C utilizando las funciones integradas abs() para enteros y fabs() para números de punto flotante.

Entendiendo las funciones de valor absoluto

Primero, crea un nuevo archivo llamado absolute_value.c en el directorio ~/project:

nano ~/project/absolute_value.c

Introduce el siguiente código:

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

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

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

    // Mostrando los valores absolutos
    printf("Entero: %d, Valor Absoluto: %d\n", intNumber, intAbsolute);
    printf("Flotante: %f, Valor Absoluto: %f\n", floatNumber, floatAbsolute);

    return 0;
}

Desglosemos el código:

  • abs() se utiliza para valores absolutos de enteros (de <stdlib.h>)
  • fabs() se utiliza para valores absolutos de números de punto flotante (de <math.h>)
  • Ambas funciones devuelven la magnitud no negativa de un número.

Compilar y ejecutar el programa

Compila el programa con la biblioteca matemática:

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

Ejecuta el programa:

~/project/absolute_value

Ejemplo de salida:

Entero: -42, Valor Absoluto: 42
Flotante: -3.140000, Valor Absoluto: 3.140000

Manejando diferentes tipos de números

Observa los diferentes archivos de encabezado y funciones para valores absolutos de enteros y de punto flotante:

  • Para enteros: #include <stdlib.h> y abs()
  • Para números de punto flotante: #include <math.h> y fabs()

Imprimir el Resultado

En este paso, aprenderás a dar formato e imprimir los resultados del valor absoluto con diferentes opciones de formato en C.

Creando un Programa Completo de Valor Absoluto

Crea un nuevo archivo llamado absolute_value_print.c en el directorio ~/project:

nano ~/project/absolute_value_print.c

Introduce el siguiente código:

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

int main() {
    // Variables de entrada
    int intNumber;
    float floatNumber;

    // Solicitar entrada
    printf("Introduce un entero: ");
    scanf("%d", &intNumber);

    printf("Introduce un número flotante: ");
    scanf("%f", &floatNumber);

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

    // Imprimir resultados con diferentes formatos
    printf("Entero original: %d\n", intNumber);
    printf("Entero absoluto: %d\n", intAbsolute);

    printf("\nFlotante original: %.2f\n", floatNumber);
    printf("Flotante absoluto: %.2f\n", floatAbsolute);

    // Notación científica
    printf("\nFlotante absoluto (científico): %e\n", floatAbsolute);

    return 0;
}

Compilar y ejecutar el programa

Compila el programa con la biblioteca matemática:

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

Ejecuta el programa:

~/project/absolute_value_print

Ejemplo de salida:

Introduce un entero: -42
Introduce un número flotante: -3.14
Entero original: -42
Entero absoluto: 42

Flotante original: -3.14
Flotante absoluto: 3.14

Flotante absoluto (científico): 3.140000e+00

Entendiendo el Formato de Impresión

Opciones de formato clave demostradas:

  • %d para enteros
  • %f para números de punto flotante
  • %.2f para dos decimales
  • %e para notación científica

Resumen

En este laboratorio, aprenderás a leer valores enteros y flotantes en programación C, y cómo calcular el valor absoluto de estos números utilizando las funciones integradas abs() y fabs(). Primero, declararás variables para la entrada de enteros y flotantes, y usarás la función scanf() para leer los valores. Luego, usarás la función abs() para enteros y la función fabs() para números de punto flotante para calcular el valor absoluto e imprimir los resultados.