Introducción
En este laboratorio, aprenderás a manejar operaciones aritméticas de tipos mixtos en el lenguaje de programación C. El laboratorio cubre los siguientes pasos:
En primer lugar, aprenderás a declarar e inicializar variables enteras y de punto flotante, e imprimir sus valores utilizando los especificadores de formato apropiados. A continuación, explorarás la realización de operaciones aritméticas que combinan diferentes tipos numéricos, demostrando la conversión de tipos y la aritmética mixta. Finalmente, imprimirás y verificarás los resultados de estas operaciones aritméticas de tipo mixto.
Al finalizar este laboratorio, tendrás una comprensión sólida de cómo gestionar y manipular eficazmente datos de tipo mixto en C, una habilidad fundamental para construir programas robustos y versátiles.
Declarar Variables Enteras y de Punto Flotante
En este paso, aprenderás a declarar e inicializar diferentes tipos de variables numéricas en programación C. Nos centraremos en crear variables enteras y de punto flotante para prepararnos para operaciones aritméticas de tipo mixto.
Primero, creemos un nuevo archivo fuente C en el directorio del proyecto:
cd ~/project
nano mixed_arithmetic.c
Ahora, agrega el siguiente código para declarar las variables:
#include <stdio.h>
int main() {
// Declarar variables enteras
int numero_entero1 = 10;
int numero_entero2 = 5;
// Declarar variables de punto flotante
float numero_decimal1 = 7.5;
float numero_decimal2 = 3.2;
// Imprimir las variables declaradas
printf("Variables enteras:\n");
printf("numero_entero1 = %d\n", numero_entero1);
printf("numero_entero2 = %d\n", numero_entero2);
printf("\nVariables de punto flotante:\n");
printf("numero_decimal1 = %f\n", numero_decimal1);
printf("numero_decimal2 = %f\n", numero_decimal2);
return 0;
}
Ahora, compilemos y ejecutemos el programa:
gcc mixed_arithmetic.c -o mixed_arithmetic
./mixed_arithmetic
Salida de ejemplo:
Variables enteras:
numero_entero1 = 10
numero_entero2 = 5
Variables de punto flotante:
numero_decimal1 = 7.500000
numero_decimal2 = 3.200000
En este código, hemos demostrado:
- La declaración de variables enteras usando el tipo
int - La declaración de variables de punto flotante usando el tipo
float - La inicialización de variables con valores específicos
- El uso de
printf()para imprimir valores de variables con especificadores de formato apropiados - La diferencia entre la representación de números enteros y de punto flotante
Realizar Operaciones Aritméticas Combinando Diferentes Tipos
En este paso, aprenderás a realizar operaciones aritméticas que combinan diferentes tipos numéricos en C, demostrando la conversión de tipos y la aritmética mixta.
Abre el archivo anterior para continuar con nuestro ejemplo:
cd ~/project
nano mixed_arithmetic.c
Reemplaza la función main() anterior con el siguiente código:
#include <stdio.h>
int main() {
// Variables enteras
int numero_entero1 = 10;
int numero_entero2 = 5;
// Variables de punto flotante
float numero_decimal1 = 7.5;
float numero_decimal2 = 3.2;
// Operaciones aritméticas de tipo mixto
int resultado_entero = numero_entero1 + numero_entero2;
float resultado_flotante = numero_decimal1 + numero_decimal2;
// Suma de tipo mixto (entero + flotante)
float suma_mixta = numero_entero1 + numero_decimal1;
// Multiplicación de tipo mixto
float multiplicacion_mixta = numero_entero2 * numero_decimal2;
// Demostrando la conversión de tipos
printf("Suma de Enteros: %d + %d = %d\n", numero_entero1, numero_entero2, resultado_entero);
printf("Suma de Flotantes: %.1f + %.1f = %.1f\n", numero_decimal1, numero_decimal2, resultado_flotante);
printf("Suma Mixta: %d + %.1f = %.1f\n", numero_entero1, numero_decimal1, suma_mixta);
printf("Multiplicación Mixta: %d * %.1f = %.1f\n", numero_entero2, numero_decimal2, multiplicacion_mixta);
return 0;
}
Compila y ejecuta el programa:
gcc mixed_arithmetic.c -o mixed_arithmetic
./mixed_arithmetic
Salida de ejemplo:
Suma de Enteros: 10 + 5 = 15
Suma de Flotantes: 7.5 + 3.2 = 10.7
Suma Mixta: 10 + 7.5 = 17.5
Multiplicación Mixta: 5 * 3.2 = 16.0
Puntos clave de este ejemplo:
- Realizar operaciones aritméticas con variables del mismo tipo (entero-entero, flotante-flotante)
- Demostrar la conversión automática de tipos en operaciones de tipo mixto
- C convierte automáticamente los enteros a números de punto flotante cuando es necesario
- Usar especificadores de formato para controlar la visualización de los decimales
Imprimir y Verificar los Resultados
En este paso final, aprenderás a formatear y verificar los resultados de operaciones aritméticas de tipo mixto en C, centrándote en la salida precisa y la validación de resultados.
Abre el archivo anterior para continuar con nuestro ejemplo:
cd ~/project
nano mixed_arithmetic.c
Actualiza la función main() con una salida más detallada y verificación de resultados:
#include <stdio.h>
#include <math.h>
int main() {
// Variables enteras
int numero_entero1 = 10;
int numero_entero2 = 5;
// Variables de punto flotante
float numero_decimal1 = 7.5;
float numero_decimal2 = 3.2;
// Operaciones aritméticas de tipo mixto
float suma_mixta = numero_entero1 + numero_decimal1;
float multiplicacion_mixta = numero_entero2 * numero_decimal2;
float division_mixta = numero_decimal1 / numero_entero2;
// Impresión detallada de resultados con formato
printf("Resultados de las Operaciones Aritméticas:\n");
printf("1. Suma Mixta: %d + %.1f = %.2f\n", numero_entero1, numero_decimal1, suma_mixta);
printf("2. Multiplicación Mixta: %d * %.1f = %.2f\n", numero_entero2, numero_decimal2, multiplicacion_mixta);
printf("3. División Mixta: %.1f / %d = %.2f\n", numero_decimal1, numero_entero2, division_mixta);
// Verificación de resultados
printf("\nVerificación de Resultados:\n");
printf("Verificación Suma Mixta: %.2f == %.2f\n",
suma_mixta, (float)numero_entero1 + numero_decimal1);
printf("Verificación Multiplicación Mixta: %.2f == %.2f\n",
multiplicacion_mixta, (float)numero_entero2 * numero_decimal2);
printf("Verificación División Mixta: %.2f == %.2f\n",
division_mixta, numero_decimal1 / numero_entero2);
return 0;
}
Compila y ejecuta el programa:
gcc mixed_arithmetic.c -o mixed_arithmetic
./mixed_arithmetic
Salida de ejemplo:
Resultados de las Operaciones Aritméticas:
1. Suma Mixta: 10 + 7.5 = 17.50
2. Multiplicación Mixta: 5 * 3.2 = 16.00
3. División Mixta: 7.5 / 5 = 1.50
Verificación de Resultados:
Verificación Suma Mixta: 17.50 == 17.50
Verificación Multiplicación Mixta: 16.00 == 16.00
Verificación División Mixta: 1.50 == 1.50
Puntos clave de este ejemplo:
- Uso de diferentes especificadores de formato para una salida precisa.
- Demostración de aritmética de tipo mixto con suma, multiplicación y división.
- Realización de verificación de resultados en línea.
- Mostrar la conversión de tipos en las operaciones aritméticas.
Resumen
En este laboratorio, aprendiste a declarar e inicializar diferentes tipos de variables numéricas en programación C, incluyendo variables enteras y de punto flotante. Luego, exploraste la realización de operaciones aritméticas que combinan estos diferentes tipos numéricos, demostrando la conversión de tipos y la aritmética mixta. Finalmente, imprimiste y verificaste los resultados de estas operaciones aritméticas de tipo mixto.
Los puntos clave de aprendizaje de este laboratorio incluyen comprender las diferencias entre las representaciones de números enteros y de punto flotante, usar especificadores de formato apropiados en las instrucciones printf(), y el comportamiento de la conversión de tipos y la aritmética mixta de C al trabajar con variables de diferentes tipos numéricos.



