Polecenie 1

Napisz program, który przekonwertuje wyrażenie arytmetyczne zapisane w notacji infiksowej na jego odpowiednik w odwrotnej notacji polskiej. Zauważ, że wyrażenie nie musi zawierać pełnego nawiasowaniapełne nawiasowaniepełnego nawiasowania, zatem istotna jest tu kolejność wykonywania działań.

Przetestuj działanie programu dla wyrażenia arytmetycznego:

Linia 1. wyrazenie znak równości cudzysłów otwórz nawias okrągły a plus b asterysk c zamknij nawias okrągły prawy ukośnik d znak równości cudzysłów.

Specyfikacja problemu:

Dane:

  • wyrazenie – ciąg znaków, wyrażenie arytmetyczne zapisane w notacji infiksowej, gdzie dozwolonymi znakami są jednoliterowe nazwy zmiennych, operatory: dodawania (+), odejmowania (-), mnożenia (*), dzielenia (/), potęgowania (^) oraz nawiasy okrągłe: otwierające (() i zamykające ()); znak równości (=) należy interpretować jako koniec wyrażenia arytmetycznego

Wynik:

  • wyrażenie arytmetyczne zamienione na ONP

R1Witsnq8y324
Wymyśl pytanie na kartkówkę związane z tematem materiału.
Polecenie 2

Porównaj swoje rozwiązanie z przedstawionym w filmie.

R1QhNKhLzgwVG
Film nawiązujący do odwrotnej notacji polskiej.

Kod programu zaprezentowanego w filmie:

R6s7uw0K1ur9s

Plik z kodem źródłowym z filmu.

Źródło: Contentplus.pl Sp. z o.o., licencja: CC BY-SA 3.0.
Plik CPP o rozmiarze 1.36 KB w języku polskim
Polecenie 3
RLx1V1ePAEEU6
xxx
Polecenie 4

Uruchom symulację i przekształć wyrażenie arytmetyczne zapisane w notacji infiksowej na postfiksową. Informacje teoretyczne dotyczące tego zagadnienia znajdziesz w e‑materiale Odwrotna notacja polskaP10WrdFSpOdwrotna notacja polska.

Uwaga, w symulacji nie stosujemy pełnego nawiasowania.

1
Symulacja 1

W poniższej symulacji interaktywnej twoim zadaniem jest samodzielne przekształcenie wyrażenia arytmetycznego zapisanego w notacji infiksowej na notację postfiksową.

Czasem by przejść dalej, konieczne będzie dokonanie wyboru z podanych opcji. W przypadku slajdów wyjaśniających zawsze możesz przejść do kolejnego slajdu (opcja Przejdź do kolejnego slajdu) lub wrócić do poprzedniego slajdu (opcja Wróć do poprzedniego slajdu), natomiast w slajdach, gdzie konieczny jest wybór kolejnego kroku rozwiązania problemu, powrót do wcześniejszego slajdu jest możliwy, natomiast przejście do kolejnego już nie.

Od trzeciego slajdu możesz również zacząć od nowa i wrócić do pierwszego slajdu (opcja Wróć do pierwszego slajdu i zacznij od nowa).

Ważne!

W wyrażeniu zastosowaliśmy operator ^. Wykorzystujemy go jako operator potęgowania.

1
Przykład 1

W jaki sposób czytać informacje w symulacji?

R1Ua5Uc9dKOwf
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.

Symulacja

R1ZhS7EqDKOVv
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
1
Polecenie 5
R1btr1J6LtjKm
xxx

Słownik

pełne nawiasowanie
pełne nawiasowanie

szczególne ustawienie nawiasów w wyrażeniu arytmetycznym w notacji infiksowej; dzięki niemu każde działanie ma jednoznacznie określone dwa operandy za pomocą ujęcia w nawiasy, a także całe działanie jest objęte nawiasem, np. (a+(b⋅c))