Introducción
En este laboratorio, aprenderás a realizar operaciones aritméticas básicas, como multiplicación y división, utilizando el lenguaje de programación C. El laboratorio cubre los siguientes pasos:
En primer lugar, aprenderás a declarar variables e introducir valores desde el usuario. Crearás un programa simple que permita a los usuarios ingresar dos números, que luego se utilizarán para las operaciones de multiplicación y división.
A continuación, ampliarás el programa para realizar los cálculos de multiplicación y división reales utilizando los valores de entrada. El programa mostrará los resultados de estas operaciones y también manejará el caso de la división por cero de forma adecuada.
Declarar Variables e Ingresar Valores
En este paso, aprenderás a declarar variables e ingresar valores para realizar operaciones aritméticas en programación C. Crearemos un programa simple que permita a los usuarios ingresar dos números para la multiplicación y la división.
Primero, creemos un nuevo archivo C en el directorio ~/project:
cd ~/project
nano arithmetic_operations.c
Ahora, ingresa el siguiente código:
#include <stdio.h>
int main() {
// Declarar variables para almacenar los números de entrada
float num1, num2;
// Solicitar al usuario que ingrese el primer número
printf("Ingrese el primer número: ");
scanf("%f", &num1);
// Solicitar al usuario que ingrese el segundo número
printf("Ingrese el segundo número: ");
scanf("%f", &num2);
// Imprimir los números ingresados
printf("Primer número: %.2f\n", num1);
printf("Segundo número: %.2f\n", num2);
return 0;
}
Analicemos el código:
- Usamos el tipo de dato
floatpara permitir números decimales. printf()se utiliza para mostrar mensajes al usuario.scanf()lee la entrada del usuario y la almacena en las variables.%.2fformatea la salida para mostrar dos decimales.
Compila el programa:
gcc arithmetic_operations.c -o arithmetic_operations
Ejecuta el programa e ingresa algunos números de muestra:
./arithmetic_operations
Salida de ejemplo:
Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Primer número: 10.50
Segundo número: 3.20
Realizar Multiplicación y División
En este paso, ampliarás el programa anterior para realizar operaciones de multiplicación y división utilizando los valores de entrada.
Abre el archivo existente arithmetic_operations.c:
cd ~/project
nano arithmetic_operations.c
Actualiza el código con las operaciones de multiplicación y división:
#include <stdio.h>
int main() {
// Declarar variables para almacenar los números de entrada y los resultados
float num1, num2, multiply_result, divide_result;
// Solicitar al usuario que ingrese el primer número
printf("Ingrese el primer número: ");
scanf("%f", &num1);
// Solicitar al usuario que ingrese el segundo número
printf("Ingrese el segundo número: ");
scanf("%f", &num2);
// Realizar la multiplicación
multiply_result = num1 * num2;
printf("Multiplicación: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Realizar la división
divide_result = num1 / num2;
printf("División: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
return 0;
}
Compila el programa actualizado:
gcc arithmetic_operations.c -o arithmetic_operations
Ejecuta el programa y prueba la multiplicación y la división:
./arithmetic_operations
Salida de ejemplo:
Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Multiplicación: 10.50 * 3.20 = 33.60
División: 10.50 / 3.20 = 3.28
Puntos clave:
- El operador
*realiza la multiplicación. - El operador
/realiza la división. - Los resultados se almacenan en variables separadas.
%.2fformatea la salida a dos decimales.
Manejar la División por Cero de Forma Adecuada
En este paso, aprenderás a manejar la división por cero, un error común en las operaciones aritméticas que puede provocar el bloqueo del programa.
Abre el archivo existente arithmetic_operations.c:
cd ~/project
nano arithmetic_operations.c
Actualiza el código para manejar la división por cero:
#include <stdio.h>
int main() {
// Declarar variables para almacenar los números de entrada y los resultados
float num1, num2, multiply_result, divide_result;
// Solicitar al usuario que ingrese el primer número
printf("Ingrese el primer número: ");
scanf("%f", &num1);
// Solicitar al usuario que ingrese el segundo número
printf("Ingrese el segundo número: ");
scanf("%f", &num2);
// Realizar la multiplicación
multiply_result = num1 * num2;
printf("Multiplicación: %.2f * %.2f = %.2f\n", num1, num2, multiply_result);
// Verificar la división por cero antes de realizar la división
if (num2 != 0) {
divide_result = num1 / num2;
printf("División: %.2f / %.2f = %.2f\n", num1, num2, divide_result);
} else {
printf("Error: ¡No se permite la división por cero!\n");
}
return 0;
}
Compila el programa actualizado:
gcc arithmetic_operations.c -o arithmetic_operations
Ejecuta el programa y prueba diferentes escenarios:
Prueba con un divisor distinto de cero:
./arithmetic_operations
Salida de ejemplo (divisor distinto de cero):
Ingrese el primer número: 10.5
Ingrese el segundo número: 3.2
Multiplicación: 10.50 * 3.20 = 33.60
División: 10.50 / 3.20 = 3.28
Prueba con cero como divisor:
./arithmetic_operations
Salida de ejemplo (divisor cero):
Ingrese el primer número: 10.5
Ingrese el segundo número: 0
Multiplicación: 10.50 * 0.00 = 0.00
Error: ¡No se permite la división por cero!
Puntos clave:
- Usa una instrucción
ifpara verificar si el divisor es cero. - Proporciona un mensaje de error fácil de entender para el usuario.
- Evita bloqueos del programa manejando el caso de división por cero.
Resumen
En este laboratorio, aprendiste a declarar variables e introducir valores para realizar operaciones aritméticas en programación C. Creaste un programa simple que permite a los usuarios introducir dos números para la multiplicación y la división. También aprendiste a realizar operaciones de multiplicación y división utilizando los valores de entrada, y cómo manejar la división por cero de forma adecuada comprobando si el divisor es cero antes de realizar la operación.
Los puntos clave aprendidos en este laboratorio incluyen:
- Declarar variables para almacenar los números de entrada y los resultados.
- Usar
printf()para mostrar mensajes yscanf()para leer la entrada del usuario. - Realizar operaciones de multiplicación y división con los valores de entrada.
- Manejar el error de división por cero para evitar que el programa se bloquee.



