Um empresa, objetivando a economia de luz, pediu ao departamento de desenvolvimento de software que desenvolvesse um programa para calcular e imprimir o número de lâmpadas necessárias para iluminar um determinado cômodo da empresa. Para isso, seria informado como entrada a potência da lâmpada utilizada (em watts) e as dimensões (largura e comprimento, em metros) do cômodo. A potência necessária é de 18 watts por metro quadrado.
Baseado nesse cenário, desenvolva um programa em Pascal para atender a essa necessidade da empresa.

Passo 1

Beleza, vamos lá! A gente tem um problema onde uma empresa quer economizar luz e pediu para a gente criar um programa em Pascal. Esse programa vai calcular quantas lâmpadas são necessárias para iluminar um cômodo específico. Para isso, vamos precisar saber a potência de cada lâmpada em watts e as dimensões do cômodo (largura e comprimento) em metros. A regra é que são necessários 18 watts por metro quadrado para iluminar o espaço. Então, vamos usar conceitos de programação básica e matemática para resolver isso.

Passo 2

Primeiro, precisamos calcular a área do cômodo. A área é muito simples de calcular: é só multiplicar a largura pelo comprimento. Se a largura for 5 metros e o comprimento for 4 metros, por exemplo, a área será:
Área = Largura times Comprimento = 5 , m times 4 , m = 20 , m² Á²

Passo 3

Agora que temos a área, vamos calcular a potência total necessária para iluminar esse espaço. Sabemos que precisamos de 18 watts por metro quadrado, então multiplicamos a área pela potência por metro quadrado:
Potência Total = Área times 18 , Wm² êÁ²
Seguindo o exemplo anterior:
Potência Total = 20 , m² times 18 , Wm² = 360 , W ê²²

Passo 4

Agora, vamos descobrir quantas lâmpadas são necessárias para fornecer essa potência total. Para isso, dividimos a potência total pela potência de cada lâmpada:
Número de Lâmpadas = Potência TotalPotência da Lâmpada úâêêâ
Se cada lâmpada tem 60 watts:
Número de Lâmpadas = 360 , W60 , W = 6 úâ
Isso significa que precisamos de 6 lâmpadas de 60 watts para iluminar o cômodo.

Passo 5

Mas atenção! O número de lâmpadas deve ser um número inteiro, porque não dá para ter uma fração de lâmpada. Então, se a divisão não der um número inteiro, a gente arredonda para cima para garantir que a potência necessária seja alcançada ou excedida.
Por exemplo, se a divisão resultar em 6,2 lâmpadas, arredondamos para 7 lâmpadas.

Passo 6

Agora, vamos transformar tudo isso em um programa em Pascal. O programa vai:
  1. Receber a potência de uma lâmpada.
  2. Receber as dimensões do cômodo (largura e comprimento).
  3. Calcular a área do cômodo.
  4. Calcular a potência total necessária.
  5. Calcular o número de lâmpadas, arredondando para cima se necessário.
  6. Exibir o resultado para o usuário.
Vamos usar variáveis para armazenar esses valores e funções matemáticas para os cálculos. Vamos assumir que o usuário vai inserir os valores corretos.

Resposta

program CalculaLampadas;

uses
  Math;

var
  potenciaLampada, largura, comprimento, area, potenciaTotal: Real;
  numeroLampadas: Integer;

begin
  // Entrada de dados
  Write('Digite a potência de uma lâmpada (em watts): ');
  ReadLn(potenciaLampada);
  
  Write('Digite a largura do cômodo (em metros): ');
  ReadLn(largura);
  
  Write('Digite o comprimento do cômodo (em metros): ');
  ReadLn(comprimento);
  
  // Cálculo da área
  area := largura * comprimento;
  
  // Cálculo da potência total necessária
  potenciaTotal := area * 18;
  
  // Cálculo do número de lâmpadas, arredondando para cima
  numeroLampadas := Ceiling(potenciaTotal / potenciaLampada);
  
  // Saída dos resultados
  WriteLn('Área do cômodo: ', area:0:2, ' m²');
  WriteLn('Potência total necessária: ', potenciaTotal:0:2, ' W');
  WriteLn('Número de lâmpadas necessárias: ', numeroLampadas);
end.
Explicação do Código:
  1. Declaração de Variáveis:
    • potenciaLampada, largura, comprimento, area, potenciaTotal são do tipo Real para permitir números com casas decimais.
    • numeroLampadas é do tipo Integer porque representa uma contagem de lâmpadas.
  2. Entrada de Dados:
    • O programa solicita ao usuário que insira a potência de uma lâmpada, a largura e o comprimento do cômodo.
  3. Cálculos:
    • Área: Multiplica a largura pelo comprimento.
    • Potência Total: Multiplica a área por 18 watts/m².
    • Número de Lâmpadas: Divide a potência total pela potência de uma lâmpada e usa a função Ceiling para arredondar para cima.
  4. Saída de Dados:
    • Exibe a área do cômodo, a potência total necessária e o número de lâmpadas necessárias.
Esse programa garante que a iluminação do cômodo atenda à necessidade de 18 watts por metro quadrado, ajudando a empresa a economizar energia de forma eficiente.

Exercícios relacionados