Criar uma Calculadora de Área de Retângulo em C

CBeginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como criar uma Calculadora de Área de Retângulo usando a linguagem de programação C. O laboratório cobre as seguintes etapas:

Declarar uma Função para Calcular a Área do Retângulo: Você aprenderá como declarar uma função que recebe a altura e a largura de um retângulo como entrada, calcula a área e retorna o resultado.

Solicitar ao Usuário as Dimensões do Retângulo: Você aprenderá como usar funções de entrada padrão em C para solicitar ao usuário que insira a altura e a largura do retângulo.

Chamar a Função de Área do Retângulo: Você aprenderá como chamar a função previamente declarada e passar as dimensões fornecidas pelo usuário para calcular a área.

Exibir a Área do Retângulo Calculada: Você aprenderá como exibir a área do retângulo calculada para o usuário.

Compilar e Executar o Programa C: Você aprenderá como compilar e executar o programa C para ver o resultado final.

Declarar uma Função para Calcular a Área do Retângulo

Nesta etapa, você aprenderá como declarar uma função para calcular a área de um retângulo em C. Uma função é um bloco de código que executa uma tarefa específica e pode ser reutilizado em todo o seu programa.

  1. Abra o WebIDE e navegue até o diretório ~/project.
  2. Crie um novo arquivo chamado rectangle.c:
cd ~/project
touch rectangle.c
  1. Abra o arquivo rectangle.c no editor do WebIDE e adicione a seguinte declaração de função:
#include <stdio.h>

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

Esta função, calculateRectangleArea, recebe dois parâmetros inteiros:

  • height: representando a altura do retângulo
  • width: representando a largura do retângulo

A função multiplica a altura e a largura para calcular a área e retorna o resultado como um inteiro.

  • O tipo de retorno int indica que a função retornará um valor inteiro
  • O nome da função calculateRectangleArea é descritivo e segue a convenção de nomenclatura camelCase
  • Os parâmetros height e width representam as dimensões do retângulo
  • area é calculada multiplicando altura e largura
  • return area envia a área calculada de volta para a função chamadora

Solicitar as Dimensões do Retângulo ao Usuário

Nesta etapa, você aprenderá como solicitar ao usuário que insira as dimensões de um retângulo usando funções de entrada padrão em C.

  1. Abra o arquivo rectangle.c no WebIDE e adicione a função main() para interagir com o usuário:
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. Vamos detalhar o processo de entrada do usuário:
  • printf() exibe uma mensagem de solicitação ao usuário
  • scanf() lê a entrada inteira do usuário
  • &height e &width são referências de endereço de memória onde a entrada será armazenada
  1. Atualize o arquivo rectangle.c completo para incluir tanto a função quanto o método main:
#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);
}

Compile e execute o programa para testar as solicitações de entrada do usuário.

gcc rectangle.c -o rectangle
./rectangle

Exemplo de Saída:

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

Chamar a Função de Cálculo da Área do Retângulo

Nesta etapa, você aprenderá como chamar a função calculateRectangleArea() definida anteriormente e passar as dimensões inseridas pelo usuário para calcular a área do retângulo.

  1. Atualize a função main() no arquivo rectangle.c para chamar a função de cálculo da á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. Vamos detalhar a chamada da função:
  • rectangleArea armazena o resultado retornado pela função
  • calculateRectangleArea(height, width) passa os valores inseridos pelo usuário como argumentos
  • A função calcula a área e retorna o resultado
  1. Atualize o arquivo rectangle.c completo para incluir a chamada da função:
#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);
}

Compile e execute o programa para testar a chamada da função.

gcc rectangle.c -o rectangle
./rectangle

Exemplo de Saída:

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

Exibir a Área Calculada do Retângulo

Nesta etapa, você aprenderá como exibir a área calculada do retângulo usando a função printf() em C.

  1. Atualize a função main() no arquivo rectangle.c para imprimir a á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. Vamos detalhar a instrução de saída:
  • printf() é usado para exibir texto e valores
  • %d é um especificador de formato para valores inteiros
  • rectangleArea é a variável que contém a área calculada
  • square units (unidades quadradas) é adicionado para fornecer contexto ao resultado
  1. Atualize o arquivo rectangle.c completo com a instrução de saída:
#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);
}

Compile e execute o programa para testar a exibição da saída.

gcc rectangle.c -o rectangle
./rectangle

Exemplo de Saída:

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

Resumo

Neste laboratório, você aprendeu como declarar uma função para calcular a área de um retângulo em C. A função, calculateRectangleArea, recebe dois parâmetros inteiros - height (altura) e width (largura) - e os multiplica para calcular a área, retornando o resultado como um inteiro. Você também aprendeu como solicitar ao usuário que insira as dimensões do retângulo usando as funções printf() e scanf(), que exibem uma mensagem de solicitação e leem a entrada inteira do usuário, respectivamente.

Em seguida, você aprenderá como chamar a função de área do retângulo, exibir a área calculada e compilar e executar o programa C.