Calcular o percentual de inclinação (ou grau/gradiente de inclinação)

Esses tempos eu estava pensando sobre o percentual de inclinação de algumas ladeiras por onde passo corriqueiramente. Sabe aquela ladeira que lhe faz pensar “caraca, se eu estou penando para subir isso aqui imagina a galera no Tour de France subindo por 10, 11, 12 quilômetros”. Então eu fui descobrir como medir a inclinação para saber o quanto eu estou sofrendo por “nada”.

A razão de subida, a inclinação de uma ladeira em relação ao nível do horizonte é dada pela conta:

% de inclinação = ((altitude final – altitude inicial) / distância percorrida) x 100.

Ou seja. Aquela ladeira que você sobe por 400m e passa de uma altura (em relação ao nível do mar) de 6m para 63m equivale a um percentual de subida de:

X = ((43 – 6) / 400) x 100
X = 9.25%

Bem, até aí morreu Neves. O que quer dizer esse número afinal de contas?
Bem, quem acompanha ciclismo de estrada já viu o mapa da altimetria da etapa. Por exemplo, no Tour de France:

Image

Ali está descrito como será o trajeto da etapa. E agora o detalhe da parte que nos interessa, as subidas:

Image

As categorias são 4, 3, 2, 1 e HC (que na verdade são as subidas sem categoria).
Sendo que a categoria 4 é a mais fácil e a 1 a mais difícil. A HC é a impossível😉

Bem, eu como bom programador, criei o formulário abaixo para que você calcule o percentual de subida (ou gradiente de inclinação) dos seus pedais ou partes dele.
Basta informar a altura inicial, a final e a distância percorrida. Tudo em METROS!

screenCrie o seu agora, só copiar o texto abaixo e colar em um editor de texto como o Notepad ou o Word e salvar como arquivo html. Depois abra no seu navegador de internet😉

<script language=”JavaScript” type=”text/javascript”>
function calcularGradienteDeInclinacao(altitudeInicial, altitudeFinal, distanciaPercorrida) {
var gradiente;
gradiente =((altitudeFinal – altitudeInicial) / distanciaPercorrida) * 100;
return (new Number(gradiente)).toPrecision(3);
}

function atualizarGradiente() {
var display;
display = document.getElementById(“gradiente”);
display.value = calcularGradienteDeInclinacao(document.getElementById(“altitudeInicial”).value,
document.getElementById(“altitudeFinal”).value,
document.getElementById(“distanciaPercorrida”).value) + “%”;
}
</script>
<style type=”text/css”>
* {
font-family: Verdana, Arial;
font-size: 10pt;
}

.inputNumerico {
text-align: right;
}

.mensagemValidacao {
color: red;
}
</style>
<form>
<table>
<tr>
<td>Altitude Inicial: </td>
<td><input type=”text” id=”altitudeInicial” name=”altitudeInicial” size=”6″ value=”” /></td>
<td>(por exemplo 314)<td>
</tr>
<tr>
<td>Altitude Final: </td>
<td><input type=”text” id=”altitudeFinal” name=”altitudeFinal” size=”6″ value=”” /></td>
<td>(por exemplo 1912)<td>
</tr>
<tr>
<td>Distância Percorrida: </td>
<td><input type=”text” id=”distanciaPercorrida” name=”distanciaPercorrida” size=”6″ value=”” /></td>
<td>(por exemplo 20800)<td>
</tr>
<tr>
<td>Gradiente: </td>
<td colspan=”2″><input type=”text” id=”gradiente” name=”gradiente” size=”6″ /></td>
</tr>
<tr>
<td rowspan=”3″><input type=”button” onclick=”atualizarGradiente();” value=”Calcular” /></td>
</tr>
</table>
</form>

Enjoy it!

Ah, e se você não sabe como descobrir a altura em relação ao nível do mar de onde você passou, programas para smartphones como o Endomondo ou o Stravia registram isso😉

Qualquer dúvida poste um comentário.

Sobre jeanjmichel

Analista de sistemas, casado, pai de gêmeas, ciclista amador, professor Padal nas horas vagas e viciado em tecnologia ;)
Esse post foi publicado em dicas, treinos e marcado , , , , . Guardar link permanente.

Uma resposta para Calcular o percentual de inclinação (ou grau/gradiente de inclinação)

  1. Paulo Roberto disse:

    Muito legal a dica, sempre vi a referencia para as subidas em revistas mas nunca entendi muito o conceito,
    o legal é que depois da explicação ficou até meio obvio:
    se eu ganho 25 metros de elevação depois de pedalar 200 metros (na verdade os 200 seriam baseados em uma linha plana, mas para entendimento…),
    é uma subida de 12%, pois 50 metros equivalem a 12,5% de 200 metros,
    claro que nesse exemplo demorei bastante, parei diversas vezes, xinguei a gravidade, cogitei uma bike mais leve e por ai vai…

    Valeu!

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s