/* * JavaScript Puro: TCL Reservatórios Premium * Funções: Menu Mobile, Header Fixo (Sticky) e Scroll Suave. * Autor: Alquimista do Código 2.0 */ document.addEventListener('DOMContentLoaded', () => { // --- 1. Menu Mobile (Hamburguer) --- const navToggle = document.querySelector('.nav__toggle'); const navList = document.querySelector('.nav__list'); const body = document.body; if (navToggle && navList) { navToggle.addEventListener('click', () => { body.classList.toggle('nav-open'); const isExpanded = navToggle.getAttribute('aria-expanded') === 'true'; navToggle.setAttribute('aria-expanded', !isExpanded); }); } // --- 2. Dropdown (Acessível por Teclado e Click) --- // Esta lógica é necessária para desktop e mobile const dropdownToggles = document.querySelectorAll('.nav__link--dropdown-toggle'); dropdownToggles.forEach(toggle => { toggle.addEventListener('click', (e) => { // Prevenir o clique no link se for um dropdown (especialmente em mobile) e.preventDefault(); const parentItem = toggle.closest('.nav__item--dropdown'); parentItem.classList.toggle('dropdown-open'); }); // Adiciona suporte a teclado (Enter) toggle.addEventListener('keydown', (e) => { if (e.key === 'Enter' || e.key === ' ') { e.preventDefault(); const parentItem = toggle.closest('.nav__item--dropdown'); parentItem.classList.toggle('dropdown-open'); } }); }); // --- 3. Header Fixo (Sticky on Scroll) --- const header = document.getElementById('header'); if (header) { const stickyThreshold = 50; // Distância de scroll para fixar const handleScroll = () => { if (window.scrollY > stickyThreshold) { header.classList.add('header--sticky'); } else { header.classList.remove('header--sticky'); } }; window.addEventListener('scroll', handleScroll, { passive: true }); } // --- 4. Scroll Suave para Âncoras (Ex: CTA do Hero) --- const anchorLinks = document.querySelectorAll('a[href^="#"]'); anchorLinks.forEach(link => { link.addEventListener('click', function(e) { const href = this.getAttribute('href'); // Ignorar links que são apenas '#' ou toggles de dropdown if (href === '#' || this.classList.contains('nav__link--dropdown-toggle')) return; const targetElement = document.querySelector(href); if (targetElement) { e.preventDefault(); // Fecha o menu mobile se estiver aberto if (body.classList.contains('nav-open')) { body.classList.remove('nav-open'); navToggle.setAttribute('aria-expanded', 'false'); } // Calcula a posição do elemento de destino const headerOffset = header ? header.offsetHeight : 0; const elementPosition = targetElement.getBoundingClientRect().top; const offsetPosition = elementPosition + window.pageYOffset - headerOffset; window.scrollTo({ top: offsetPosition, behavior: 'smooth' }); } }); }); });

Como calcular a agua

Como calcular a água

Calcular a quantidade de água necessária para um reservatório é essencial para garantir a eficiência no armazenamento e uso. O primeiro passo é determinar o volume do reservatório, que pode ser feito utilizando a fórmula básica de volume. Para reservatórios cilíndricos, a fórmula é V = πr²h, onde r é o raio da base e h é a altura. Para reservatórios retangulares, a fórmula é V = lwh, onde l é o comprimento, w é a largura e h é a altura. Com o volume em mãos, é possível calcular a quantidade de água que o reservatório pode armazenar.

Além do volume, é importante considerar a densidade da água, que é de aproximadamente 1.000 kg/m³. Isso significa que cada metro cúbico de água pesa cerca de 1.000 kg. Portanto, ao calcular a água, você deve multiplicar o volume do reservatório pela densidade para obter o peso total da água armazenada. Essa informação é crucial para garantir que a estrutura do reservatório suporte o peso da água, evitando possíveis danos ou colapsos.

Outro fator a ser considerado é a evaporação, especialmente em regiões quentes. Para calcular a água necessária levando em conta a evaporação, é recomendável monitorar a taxa de evaporação local. Isso pode ser feito através de dados meteorológicos ou utilizando um evaporímetro. Com essa informação, você pode ajustar o volume de água necessário para compensar as perdas por evaporação, garantindo que o reservatório permaneça sempre cheio.

Fatores que influenciam o cálculo da água

Vários fatores podem influenciar o cálculo da água em um reservatório. A temperatura ambiente é um dos principais, pois temperaturas mais altas aumentam a taxa de evaporação. Além disso, a umidade relativa do ar também desempenha um papel importante. Em ambientes mais secos, a evaporação será mais intensa, exigindo um volume maior de água para compensar as perdas.

Outro fator a ser considerado é a utilização da água. Se o reservatório for utilizado para abastecimento de uma indústria, por exemplo, é necessário calcular a demanda diária de água. Isso pode ser feito somando o consumo de água por hora e multiplicando pelo número de horas de operação. Com esses dados, é possível determinar a quantidade de água que deve ser armazenada para atender à demanda sem interrupções.

A qualidade da água também deve ser levada em conta. Em alguns casos, pode ser necessário tratar a água antes de armazená-la. Isso é especialmente importante em reservatórios que abastecem indústrias ou áreas residenciais. O tratamento pode incluir a filtragem, desinfecção e controle de pH, garantindo que a água esteja em conformidade com as normas de qualidade.

Exemplo prático de cálculo

Para ilustrar como calcular a água em um reservatório, vamos considerar um reservatório cilíndrico com 2 metros de altura e 1 metro de diâmetro. Primeiro, calculamos o raio, que é 0,5 metros. Usando a fórmula do volume, temos: V = π(0,5)²(2) = π(0,25)(2) = π(0,5) ≈ 1,57 m³. Portanto, o reservatório pode armazenar aproximadamente 1,57 metros cúbicos de água.

Agora, multiplicamos o volume pela densidade da água: 1,57 m³ x 1.000 kg/m³ = 1.570 kg. Isso significa que o reservatório pode suportar até 1.570 kg de água. Se a taxa de evaporação na região for de 5 litros por dia, você deve considerar essa perda ao calcular a água necessária para manter o reservatório cheio.

Importância do monitoramento

O monitoramento constante do nível de água no reservatório é fundamental para garantir que a quantidade calculada esteja sempre disponível. Isso pode ser feito através de medidores de nível ou sistemas automatizados que alertam sobre a necessidade de reabastecimento. Além disso, o monitoramento ajuda a identificar possíveis vazamentos ou falhas na estrutura do reservatório, permitindo intervenções rápidas e eficazes.

Outra prática recomendada é a realização de manutenções periódicas no reservatório. Isso inclui a limpeza e inspeção da estrutura, garantindo que não haja obstruções ou contaminações que possam afetar a qualidade da água. A manutenção regular também ajuda a prolongar a vida útil do reservatório e a garantir que ele funcione de maneira eficiente.

Considerações finais sobre o cálculo da água

Calcular a água de um reservatório é um processo que envolve diversas variáveis e requer atenção aos detalhes. É fundamental considerar o volume, a densidade, a evaporação e a demanda de uso. Com um cálculo preciso, é possível garantir que o reservatório atenda às necessidades de armazenamento de água de forma eficiente e segura. Além disso, o monitoramento e a manutenção são essenciais para a operação contínua e eficaz do sistema de reservação.