Même si, à première vue, il semble impossible de calculer le taux d'alcoolémie réel à cause de tous les facteurs (médication, humeur, fatigue, allergie,...), on peut malgré tout effectuer le calcul théorie de celui-ci selon la formule suivante :
Formule (F) = (l0 g x Nombre de verres) ÷ Poids en kilogrammes x Coefficient |
Enfin, supposons que le coefficient est le suivant en fonction des sexes :
Homme | Femme |
---|---|
0,70 | 0,60 |
A l'aide du code source Perl suivant, vous trouverez la réponse que vous souhaitez :
- #!/usr/bin/perl
-
- use Switch;
-
- sub Livre2Kilogramme() {
- my($livre) = @_;
- return $livre * 0.4536;
- }
-
- sub FormuleAlcool() {
- my($pd,$sexe) = @_;
- my($sx);
- switch($sexe) {
- case ['H'] {
- $sx = 0.7;
- }
- case ['F'] {
- $sx = 0.6;
- }
- else {
- $sx = 0.0;
- }
- }
- return 100 * (0.5 * $pd * $sx);
- }
-
- sub CalculDecilitresWhisky() {
- my($pd,$sexe) = @_;
- return int(&FormuleAlcool($pd, $sexe) / 320 + 0.5) / 10;
- }
-
- sub CalculDecilitresVin() {
- my($pd,$sexe) = @_;
- return int(&FormuleAlcool($pd, $sexe) / 80 + 0.5) / 10;
- }
-
- sub CalculDecilitresBiere() {
- my($pd,$sexe) = @_;
- return int(&FormuleAlcool($pd, $sexe) / 35 + 0.5)/ 10;
- }
-
- print "Taux d'alcoolémie pour 0,5g/l théroriquement buvable avant de prendre votre voiture:\n";
- print "Nombre de verre (décilitres) de Whisky pour un homme de 150 livres: " . &CalculDecilitresWhisky(&Livre2Kilogramme(150),'H') . "\n";
- print "Nombre de verre (décilitres) de Vin pour un homme de 150 livres: " . &CalculDecilitresVin(&Livre2Kilogramme(150),'H') . "\n";
- print "Nombre de verre (décilitres) de Bière pour un homme de 150 livres: " . &CalculDecilitresBiere(&Livre2Kilogramme(150),'H') . "\n";
on obtiendra le résultat suivant :
Taux d'alcoolémie pour 0,5g/l théroriquement buvable avant de prendre votre voiture:Nombre de verre (décilitres) de Whisky pour un homme de 150 livres: 0.7
Nombre de verre (décilitres) de Vin pour un homme de 150 livres: 3
Nombre de verre (décilitres) de Bière pour un homme de 150 livres: 6.8
Voir également
Dernière mise à jour : Jeudi, le 17 janvier 2019