Qu'est-ce que Erreur off-by-one (erreur de décalage d'une unité) ?

Erreur dans laquelle le nombre d'itérations d'une boucle ou la plage d'un tableau est décalé d'exactement une unité. Elle vient de l'inclusion ou non de la valeur finale, d'indices qui commencent à 0 ou à 1, ou de la confusion entre le nombre d'intervalles et le nombre de points (le problème des piquets de clôture). Tracer le programme avec les valeurs limites aide à la repérer.

Nom japonais: オフバイワンエラー

« Erreur off-by-one (erreur de décalage d'une unité) » apparaît dans 2 questions d'entraînement réparties sur 1 thèmes, dont Bases de la programmation (trace de pseudo-code).

Domaine: Bases de la programmation (trace de pseudo-code)

« Erreur off-by-one (erreur de décalage d'une unité) » dans les explications

Questions mentionnant « Erreur off-by-one (erreur de décalage d'une unité) » (2)

  1. Le programme suivant devait calculer la somme de tous les éléments du tableau a. Les indices du tableau commencent à 1. Quelle est la valeur de s après son exécution ?
  2. La boucle for suivante augmente sa variable de boucle de 5 à chaque passage. Quelle est la valeur de c après son exécution ?

Termes associés

Tableau Variable Argument Division entière Erreur d'arrondi Évaluation en court-circuit Opération bit à bit Opération modulo Programmation orientée objet Pseudo-code (pseudo-langage)

Retour au glossaire