Crear una calculadora de área de rectángulo en C

CBeginner
Practicar Ahora

Introducción

En este laboratorio, aprenderás cómo crear una calculadora de área de rectángulo utilizando el lenguaje de programación C. El laboratorio cubre los siguientes pasos:

Declarar una Función para Calcular el Área del Rectángulo: Aprenderás cómo declarar una función que tome la altura y el ancho de un rectángulo como entrada, calcule el área y devuelva el resultado.

Solicitar al Usuario las Dimensiones del Rectángulo: Aprenderás cómo utilizar las funciones de entrada estándar en C para solicitar al usuario que ingrese la altura y el ancho del rectángulo.

Llamar a la Función de Área del Rectángulo: Aprenderás cómo llamar a la función previamente declarada y pasar las dimensiones proporcionadas por el usuario para calcular el área.

Mostrar el Área del Rectángulo Calculada: Aprenderás cómo mostrar al usuario el área del rectángulo calculada.

Compilar y Ejecutar el Programa en C: Aprenderás cómo compilar y ejecutar el programa en C para ver el resultado final.

Declarar una función para calcular el área de un rectángulo

En este paso, aprenderás cómo declarar una función para calcular el área de un rectángulo en C. Una función es un bloque de código que realiza una tarea específica y se puede reutilizar a lo largo de tu programa.

  1. Abre el WebIDE y navega hasta el directorio ~/project.
  2. Crea un nuevo archivo llamado rectangle.c:
cd ~/project
touch rectangle.c
  1. Abre el archivo rectangle.c en el editor del WebIDE y agrega la siguiente declaración de función:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

Esta función, calculateRectangleArea, toma dos parámetros enteros:

  • height: representa la altura del rectángulo
  • width: representa el ancho del rectángulo

La función multiplica la altura y el ancho para calcular el área y devuelve el resultado como un entero.

  • El tipo de retorno int indica que la función devolverá un valor entero.
  • El nombre de la función calculateRectangleArea es descriptivo y sigue la convención de nomenclatura camelCase.
  • Los parámetros height y width representan las dimensiones del rectángulo.
  • El área se calcula multiplicando la altura y el ancho.
  • return area envía el área calculada de vuelta a la función que la llamó.

Solicitar al usuario las dimensiones del rectángulo

En este paso, aprenderás cómo solicitar al usuario que ingrese las dimensiones de un rectángulo utilizando las funciones de entrada estándar en C.

  1. Abre el archivo rectangle.c en el WebIDE y agrega la función main() para interactuar con el usuario:
void main()
{
    int height, width;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);
}
  1. Analicemos el proceso de entrada del usuario:
  • printf() muestra un mensaje de solicitud al usuario.
  • scanf() lee la entrada entera del usuario.
  • &height y &width son referencias a direcciones de memoria donde se almacenará la entrada.
  1. Actualiza el archivo completo rectangle.c para incluir tanto la función como el método principal:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);
}

Compila y ejecuta el programa para probar las solicitudes de entrada del usuario.

gcc rectangle.c -o rectangle
./rectangle

Ejemplo de salida:

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10

Llamar a la función de cálculo del área del rectángulo

En este paso, aprenderás cómo llamar a la función calculateRectangleArea() definida previamente y pasar las dimensiones ingresadas por el usuario para calcular el área del rectángulo.

  1. Actualiza la función main() en el archivo rectangle.c para llamar a la función de cálculo de área:
void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);
}
  1. Analicemos la llamada a la función:
  • rectangleArea almacena el resultado devuelto por la función.
  • calculateRectangleArea(height, width) pasa los valores ingresados por el usuario como argumentos.
  • La función calcula el área y devuelve el resultado.
  1. Actualiza el archivo completo rectangle.c para incluir la llamada a la función:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);
}

Compila y ejecuta el programa para probar la llamada a la función.

gcc rectangle.c -o rectangle
./rectangle

Ejemplo de salida:

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10

Mostrar el área calculada del rectángulo

En este paso, aprenderás cómo mostrar el área del rectángulo calculada utilizando la función printf() en C.

  1. Actualiza la función main() en el archivo rectangle.c para imprimir el área calculada:
void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);

    printf("The area of the rectangle is: %d square units\n", rectangleArea);
}
  1. Analicemos la declaración de salida:
  • printf() se utiliza para mostrar texto y valores.
  • %d es un especificador de formato para valores enteros.
  • rectangleArea es la variable que contiene el área calculada.
  • square units se agrega para proporcionar contexto al resultado.
  1. Actualiza el archivo completo rectangle.c con la declaración de salida:
#include <stdio.h>

int calculateRectangleArea(int height, int width)
{
    int area = height * width;
    return area;
}

void main()
{
    int height, width, rectangleArea;

    printf("Enter the height of the rectangle: ");
    scanf("%d", &height);

    printf("Enter the width of the rectangle: ");
    scanf("%d", &width);

    rectangleArea = calculateRectangleArea(height, width);

    printf("The area of the rectangle is: %d square units\n", rectangleArea);
}

Compila y ejecuta el programa para probar la visualización de la salida.

gcc rectangle.c -o rectangle
./rectangle

Ejemplo de salida:

Enter the height of the rectangle: 5
Enter the width of the rectangle: 10
The area of the rectangle is: 50 square units

Resumen

En este laboratorio, aprendiste cómo declarar una función para calcular el área de un rectángulo en C. La función, calculateRectangleArea, toma dos parámetros enteros - height (altura) y width (ancho) - y los multiplica para calcular el área, devolviendo el resultado como un entero. También aprendiste cómo solicitar al usuario que ingrese las dimensiones del rectángulo utilizando las funciones printf() y scanf(), que muestran un mensaje de solicitud y leen la entrada entera del usuario, respectivamente.

A continuación, aprenderás cómo llamar a la función de cálculo del área del rectángulo, mostrar el área calculada y compilar y ejecutar el programa en C.