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.
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á:
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:
Seguindo o exemplo anterior:
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:
Se cada lâmpada tem 60 watts:
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:
- Receber a potência de uma lâmpada.
- Receber as dimensões do cômodo (largura e comprimento).
- Calcular a área do cômodo.
- Calcular a potência total necessária.
- Calcular o número de lâmpadas, arredondando para cima se necessário.
- 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:
-
Declaração de Variáveis:
potenciaLampada
,largura
,comprimento
,area
,potenciaTotal
são do tipoReal
para permitir números com casas decimais.numeroLampadas
é do tipoInteger
porque representa uma contagem de lâmpadas.
-
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.
-
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.
-
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.