REGABQJUFUSKA
Grafika przedstawia wyrażenia arytmetyczne wpływające do laptopa lub z niego wychodzące. Obraz utrzymany w kolorystyce niebiesko‑granatowej.

I_R_W14_M36_3_C++ Obliczanie wartości wyrażenia zapisanego w ONP

Źródło: Obraz wygenerowany za pomocą Canva.ai, domena publiczna.

Odwrotna notacja polska (ONP) pozwala zapisywać wyrażenia arytmetyczne z pominięciem nawiasów. Autorem jest Charles Hamblin – tworząc ONP, odwrócił beznawiasową notację Jana Łukasiewicza. Początkowo Hamblin chciał nazwać ten sposób zapisu wyrażeń arytmetycznych „Azciweisakul notation”, czyli notacja Łukasiewicza czytana od tyłu.

ONP stosuje się w informatyce w momencie kompilacji programu – wtedy ciąg liczb i operatorów arytmetycznych jest konwertowany na odpowiedni ciąg w odwrotnej notacji polskiej.

R1KGXAR4HMMCU
R2CFK1PN3SKO2
Ćwiczenie 1
Twoje cele
  • Przeanalizujesz sposób przekształcania wyrażeń w zapisie infiksowym na ONP.

  • Prześledzisz metodę przekształcania wyrażeń zapisanych w ONP na wyrażenia zapisane w sposób tradycyjny (notacja infiksowa).

  • Zbadasz, jak obliczyć wartość wyrażeń zapisanych w ONP bez konwersji na wyrażenia w notacji konwencjonalnej.

    • Przeanalizujesz działanie algorytmu, który znajduje wartość wyrażenia arytmetycznego zapisanego w odwrotnej notacji polskiej.

    • Zmodyfikujesz przykładowy algorytm, który oblicza wartość wyrażenia zapisanego w odwrotnej notacji polskiej, tak aby mógł on obsługiwać liczby wielocyfrowe.

    • Rozwiążesz przykładowe zadania związane z ONP.