Convertisseur de notation polonaise

Passez de la notation infixe à la notation polonaise préfixe ou polonaise inversée postfixe, avec un résultat immédiat et lisible.

Convertir la notation d'une expression
Saisissez une expression et choisissez les notations de départ et d'arrivée.

À propos de la conversion en notation polonaise

La notation polonaise permet d'écrire des expressions mathématiques et logiques sans placer les opérateurs entre les valeurs comme à l'habitude. En notation infixe, un opérateur se trouve entre ses opérandes, par exemple A + B. La notation préfixe le place avant, soit + A B, tandis que la notation postfixe le place après, soit A B +. La forme préfixe est souvent appelée notation polonaise ; la forme postfixe est la notation polonaise inversée, ou RPN. L'ordre des opérateurs et des opérandes étant sans ambiguïté, ces expressions n'ont généralement pas besoin de parenthèses. Ce convertisseur traite quatre transformations courantes : infixe vers préfixe, infixe vers postfixe, préfixe vers infixe et postfixe vers infixe. En entrée infixe, il reconnaît les identifiants, nombres décimaux, parenthèses et opérateurs d'addition, de soustraction, de multiplication, de division et de puissance. Il applique les priorités usuelles : puissances d'abord, multiplications et divisions ensuite, puis additions et soustractions. Les parenthèses peuvent modifier cet ordre. La puissance est associative à droite : a ^ b ^ c signifie a ^ (b ^ c). Les conversions depuis l'infixe utilisent l'algorithme de la gare de triage pour ordonner les éléments selon leur priorité. Une pile conserve temporairement les opérateurs, tandis que les valeurs vont directement en sortie. La sortie préfixe est ensuite construite à partir de la séquence postfixe obtenue. Les conversions préfixe vers infixe et postfixe vers infixe utilisent une pile d'expressions partielles. À chaque opérateur, les deux opérandes correspondants sont retirés, combinés, entourés de parenthèses et remis sur la pile. Le dernier élément est l'expression infixe complète. Les espaces comptent en entrée préfixe ou postfixe : ils identifient chaque opérande et opérateur. Écrivez * + A B C plutôt que *+ABC. Les expressions infixes peuvent contenir ou non des espaces, car les parenthèses et les caractères des opérateurs séparent les éléments. Le convertisseur conserve les noms des variables et les valeurs numériques, mais ajoute des espaces et des parenthèses pour faciliter la lecture. La conversion de notation est utile pour étudier les arbres d'expression, l'analyse syntaxique des compilateurs, les machines à pile, les calculatrices et les structures de données. Une expression postfixe s'évalue de gauche à droite avec une simple pile ; une expression préfixe se traite de manière similaire de droite à gauche. Convertir une formule infixe familière rend la priorité des opérateurs explicite et aide à vérifier un exercice d'analyse d'expression.

Exemples de notation polonaise

Ces exemples présentent des expressions équivalentes dans plusieurs notations.

EntréeSortieConversion
(A + B) * C - D- * + A B C DInfixe vers préfixe
A + B * CA B C * +Infixe vers postfixe
* + A B - C D((A + B) * (C - D))Préfixe vers infixe
A B + C D - *((A + B) * (C - D))Postfixe vers infixe

Comment utiliser le convertisseur

  1. Choisissez l'une des quatre conversions pour définir les notations de départ et d'arrivée.
  2. Saisissez l'expression en séparant chaque élément par un espace si la source est préfixe ou postfixe.
  3. Sélectionnez Convertir pour analyser l'expression et afficher sa notation équivalente.
  4. Vérifiez l'ordre des opérateurs ou sélectionnez Réinitialiser pour effacer l'expression et recommencer.

FAQ du convertisseur de notation polonaise

Qu'est-ce que la notation polonaise ?

Elle place chaque opérateur avant ses opérandes : A + B devient + A B. Les parenthèses sont inutiles si le nombre d'opérandes de chaque opérateur est connu.

Qu'est-ce que la notation polonaise inversée ?

Elle place l'opérateur après ses opérandes : A + B devient A B +. Aussi appelée notation postfixe, elle est généralement évaluée avec une pile.

Faut-il des espaces dans les expressions préfixes et postfixes ?

Oui, le convertisseur exige des espaces entre les éléments pour distinguer les valeurs de plusieurs caractères. Écrivez par exemple + total 25 plutôt que +total25.

Comment les priorités des opérateurs sont-elles traitées ?

En notation infixe, la puissance est prioritaire, suivie de la multiplication et de la division, puis de l'addition et de la soustraction. Les parenthèses remplacent cet ordre normal.

Puis-je mélanger nombres et noms de variables ?

Oui, les opérandes peuvent être des nombres décimaux ou des identifiants composés de lettres, chiffres et traits de soulignement. Le convertisseur réorganise les éléments sans calculer leur valeur.