B03 — Calculer un objectif réalisable avec les opérateurs
Niveau débutant · Leçon B03
B03 — Calculer un objectif réalisable avec les opérateurs

Résultat : calculateur de progression hebdomadaire.
Concept central : une expression transforme les données en informations.
Durée indicative : 60 à 90 minutes.
De combien de semaines avez-vous besoin pour atteindre un objectif ?
Un objectif devient plus utile lorsqu’il peut être mesuré. PHP peut ajouter, soustraire, multiplier, diviser et comparer des valeurs pour répondre à des questions spécifiques.
Connexion précédente
B02 affichait les types de données. Désormais, ces valeurs seront des opérandes d'expression.
Concepts
Nous utiliserons +, -, *, /, %, les parenthèses et la concaténation avec .. Les parenthèses rendent l'ordre explicite et facilitent la révision.
Laboratoire guidé
<?php
$totalHours = 24;
$weeklyHours = 5;
$fullWeeks = intdiv($totalHours, $weeklyHours);
$remainingHours = $totalHours % $weeklyHours;
echo "Semanas completas: $fullWeeks<br>";
echo "Horas para una semana adicional: $remainingHours";
Calculez d'abord à la main. Alors comparez. La division par zéro doit être empêchée avant d'exécuter l'opération.
Mission moyenne
Créez une calculatrice pour un objectif de lecture, de sport ou de programmation. Affiche le total, la progression, le reste et le pourcentage. Essayez avec un objectif atteint et un autre qui vient de commencer.
Extension universitaire
Il encapsule le calcul dans les données d'entrée et analyse trois cas limites : zéro dévouement, progrès supérieur à l'objectif et valeurs négatives. Ne les corrigez pas en silence ; documentez la règle que vous appliqueriez.
Tests
- Cas normal.
- Objectif déjà atteint.
- Des heures qui ne divisent pas exactement l'objectif.
- Zéro dédicace sans provoquer d'erreur fatale.
Livraison
Comprend le calcul manuel, le code, les résultats et les règles proposées. ENVOYER AU TUTEUR.
Suivant : [B04 — Prendre des décisions] (https://panafrikanphp.blogspot.com/2026/08/b04-basic-php-fr.html).

Comments
Post a Comment