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.%dse utiliza como especificador de formato para enteros.%fse 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>yabs() - Para números de punto flotante:
#include <math.h>yfabs()
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:
%dpara enteros%fpara números de punto flotante%.2fpara dos decimales%epara 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.



