Realizar Operaciones Aritméticas con Enteros en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás a realizar operaciones aritméticas básicas utilizando variables enteras en el lenguaje de programación C. El laboratorio cubre los siguientes pasos:

Declarar Variables Enteras y Asignar Valores: Aprenderás a declarar variables enteras y asignarles valores. Esto es fundamental para realizar operaciones aritméticas.

Ejecutar Operaciones Aritméticas Entre Enteros: Explorarás cómo realizar sumas, restas, multiplicaciones y divisiones entre variables enteras. Esto demostrará la aplicación práctica de la aritmética de enteros en C.

Declarar Variables Enteras y Asignar Valores

En este paso, aprenderás a declarar variables enteras y asignarles valores en programación C. Las variables enteras son fundamentales para almacenar números enteros y realizar operaciones aritméticas.

Primero, creemos un nuevo archivo C para demostrar la declaración de variables enteras:

cd ~/project
nano integer_variables.c

Ahora, agrega el siguiente código al archivo:

#include <stdio.h>

int main() {
    // Declarar variables enteras
    int num1 = 10;
    int num2 = 20;
    int num3;

    // Asignar un valor a num3
    num3 = 30;

    // Imprimir los valores de las variables
    printf("num1: %d\n", num1);
    printf("num2: %d\n", num2);
    printf("num3: %d\n", num3);

    return 0;
}

Descompongamos el código:

  • int num1 = 10; declara una variable entera num1 e la inicializa con el valor 10
  • int num2 = 20; declara otra variable entera num2 con el valor 20
  • int num3; declara una variable entera num3 sin un valor inicial
  • num3 = 30; asigna el valor 30 a num3
  • Las instrucciones printf() se utilizan para imprimir los valores de las variables.

Compila y ejecuta el programa:

gcc integer_variables.c -o integer_variables
./integer_variables

Salida de ejemplo:

num1: 10
num2: 20
num3: 30

Ejecutar Operaciones Aritméticas Entre Enteros

En este paso, aprenderás a realizar operaciones aritméticas básicas entre enteros en programación C. Continuaremos con el paso anterior y demostraremos la suma, resta, multiplicación y división.

Modifiquemos el archivo anterior para incluir operaciones aritméticas:

cd ~/project
nano integer_operations.c

Agrega el siguiente código al archivo:

#include <stdio.h>

int main() {
    // Declarar e inicializar variables enteras
    int num1 = 20;
    int num2 = 10;

    // Suma
    int sum = num1 + num2;
    printf("Suma: %d + %d = %d\n", num1, num2, sum);

    // Resta
    int difference = num1 - num2;
    printf("Resta: %d - %d = %d\n", num1, num2, difference);

    // Multiplicación
    int product = num1 * num2;
    printf("Multiplicación: %d * %d = %d\n", num1, num2, product);

    // División
    int quotient = num1 / num2;
    int remainder = num1 % num2;
    printf("División: %d / %d = %d (Resto: %d)\n", num1, num2, quotient, remainder);

    return 0;
}

Descompongamos las operaciones aritméticas:

  • + realiza la suma
  • - realiza la resta
  • * realiza la multiplicación
  • / realiza la división entera
  • % calcula el resto de la división entera

Compila y ejecuta el programa:

gcc integer_operations.c -o integer_operations
./integer_operations

Salida de ejemplo:

Suma: 20 + 10 = 30
Resta: 20 - 10 = 10
Multiplicación: 20 * 10 = 200
División: 20 / 10 = 2 (Resto: 0)

Imprimir Resultados Enteros

En este paso, aprenderás diferentes maneras de imprimir resultados enteros en programación C utilizando diversas opciones de formato con la función printf().

Creemos un nuevo archivo para demostrar diferentes técnicas de impresión:

cd ~/project
nano print_integers.c

Agrega el siguiente código al archivo:

#include <stdio.h>

int main() {
    // Declarar variables enteras
    int num1 = 42;
    int num2 = 100;
    int sum = num1 + num2;

    // Impresión básica de enteros
    printf("Impresión básica:\n");
    printf("num1 = %d\n", num1);
    printf("num2 = %d\n", num2);
    printf("Suma = %d\n\n", sum);

    // Impresión formateada con ancho y alineación
    printf("Impresión formateada:\n");
    printf("Alineación a la derecha (ancho 5): %5d\n", num1);
    printf("Alineación a la izquierda (ancho 5): %-5d\n", num2);

    // Impresión con ceros a la izquierda
    printf("Impresión con ceros a la izquierda:\n");
    printf("Número con 4 dígitos: %04d\n", num1);
    printf("Número con 6 dígitos: %06d\n", sum);

    return 0;
}

Compila y ejecuta el programa:

gcc print_integers.c -o print_integers
./print_integers

Salida de ejemplo:

Impresión básica:
num1 = 42
num2 = 100
Suma = 142

Impresión formateada:
Alineación a la derecha (ancho 5):    42
Alineación a la izquierda (ancho 5): 100
Impresión con ceros a la izquierda:
Número con 4 dígitos: 0042
Número con 6 dígitos: 000142

Descompongamos las técnicas de impresión:

  • %d es el especificador de formato para enteros
  • %5d alinea el número a la derecha en un ancho de 5 caracteres
  • %-5d alinea el número a la izquierda en un ancho de 5 caracteres
  • %04d imprime el número con ceros a la izquierda para completar 4 dígitos
  • %06d imprime el número con ceros a la izquierda para completar 6 dígitos

Resumen

En este laboratorio, aprendiste a declarar variables enteras y asignarles valores, así como a realizar operaciones aritméticas básicas entre enteros en programación C. Empezaste declarando variables enteras e inicializándolas con diferentes valores. Luego, ejecutaste operaciones aritméticas como suma, resta, multiplicación y división, e imprimiste los resultados. Estas habilidades fundamentales son esenciales para trabajar con números enteros en programas C.