Już wiesz
  • Jak zapisać wyrażenie w notacji polskiej i odwrotnej notacji polskiej.

  • Na czym polega różnica pomiędzy zapisem wyrażenia w notacji infiksowej a zapisem w notacji prefiksowej lub postfiksowej.

  • Przeanalizowałeś kilka przykładów zapisu wyrażeń klasycznym sposobem i odwrotną notacją polską.

  • Jak dokonać konwersji wyrażenia zapisanego w sposób klasyczny na wyrażenie zapisane w odwrotnej notacji polskiej.

Teraz czas, aby zastosować w praktyce zdobytą wiedzę i umiejętności

RHK3EDFF4MZLK
Ćwiczenie 1
Zaznacz zdania prawdziwe dotyczącej odwrotnej notacji polskiej. Możliwe odpowiedzi: 1. Została przedstawiona przez polskiego matematyka Jana Łukasiewicza., 2. Jest zapisem postfiksowym., 3. Jest zapisem prefiksowym., 4. Jest zapisem infiksowym., 5. Nie wymaga użycia nawiasów., 6. Jest sposobem zapisu wyrażeń, którego używamy w codziennym życiu., 7. Jest głównie używana w informatyce.
R1L2UZSKR97NM
Ćwiczenie 2
Czym jest odwrotna notacja polska? Możliwe odpowiedzi: 1. Jest sposobem zapisu wyrażeń arytmetycznych, w którym najpierw stawiamy znak, a na końcu operandy., 2. Jest sposobem zapisu wyrażeń arytmetycznych, w którym najpierw stawiamy operandy, a na końcu operator., 3. Jest sposobem zapisu wyrażeń arytmetycznych, w którym stawiamy znak pomiędzy operandy.
RMHKPOAC82PCT
Ćwiczenie 3
Połącz wyrażenia z nazwami sposobów, w jakich zostały zapisane. Możliwe odpowiedzi: 1. , 2. Możliwe odpowiedzi: 1. , 2.
R2NFNB1BV68S3
Ćwiczenie 4
W algorytmie konwersji wyrażenia z klasycznego sposobu infiksowego na odwrotną notację polską, co należy zrobić, gdy nie mamy już elementu do odczytania z wejścia, a na stosie znajdują się operatory? Możliwe odpowiedzi: 1. - Należy zdjąć wszystkie operatory ze stosu i przekazać je kolejno na wyjście., 2. , 3. , 4.
R1HG5L8A2ZA6O
Ćwiczenie 5
W algorytmie konwersji wyrażenia z klasycznego sposobu infiksowego na odwrotną notację polską, co należy zrobić, gdy odczytanym elementem będzie nawias zamykający? Możliwe odpowiedzi: 1. Należy kolejno zdjąć operatory ze stosu i umieścić je na wyjście, aż do pojawienia się nawiasu otwierającego, którego tylko zdejmujemy ze stosu., 2. Należy umieścić nawias na stosie., 3. Należy zdjąć wszystkie operatory ze stosu aż do napotkania nawiasu otwierającego., 4. Należy przekazać nawias na wyjście.
R1GRA31PHGRQ8
Ćwiczenie 6
Uzupełnij wyrażenie odpowiednimi operatorami i operandami w prawidłowej kolejności. Wyrażenie 4 ÷ (2 · 3) ^ 5 - (9 + 1) przekształcone na wyrażenie w odwrotnej notacji polskiej będzie wyglądało następująco:
1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4 1. 2, 2. ^, 3. -, 4. +, 5. ÷, 6. 9, 7. 1, 8. 3, 9. ·, 10. 5, 11. 4
RGNXD7ZO3JZ1R
Ćwiczenie 7
Jakie elementy będą znajdowały się na stosie w momencie odczytywania ostatniej liczby - „1” z następującego wyrażenia (2 + 8) · 5) ÷ 2 · (3 + 2 · 1)? Uzupełnij stos odpowiednimi operandami w prawidłowej kolejności Stos
1. ·, 2. (, 3. + 1. ·, 2. (, 3. + 1. ·, 2. (, 3. + ·
R1VRRBUV9TJRX
Ćwiczenie 8
Uzupełnij zdanie. Wartość wyrażenia zapisanego w odwrotnej notacji polskiej 5 1 3 3 · + · 5 3 ^ 5 5 · 4 · - ÷ wynosi Tu uzupełnij
1
Ćwiczenie 9

Napisz  program (wykorzystujący rekurencję lub iterację), który przekształci wyrażenie arytmetyczne zapisane w notacji postfiksowej na postać infiksową.

Uruchom swój program w środowisku lokalnym i przetestuj dla następującego wyrażenia arytmetycznego zapisanego w postaci postfiksowej:

Linia 1. 8 9 asterysk 3 6 plus asterysk.

Zastosuj pełne nawiasowanie.

Poprawny wynik dla powyższych danych:

Linia 1. otwórz nawias okrągły otwórz nawias okrągły 8 asterysk 9 zamknij nawias okrągły asterysk otwórz nawias okrągły 3 plus 6 zamknij nawias okrągły zamknij nawias okrągły.
Linia 1. kratka Możesz wykorzystać ten kod programu kropka. Linia 3. def ONP otwórz nawias okrągły klasyczna przecinek i zamknij nawias okrągły dwukropek. Linia 4. if klasyczna otwórz nawias kwadratowy i zamknij nawias kwadratowy wykrzyknik znak równości apostrof otwórz nawias okrągły apostrof dwukropek. Linia 6. while 0 otwórz nawias ostrokątny znak równości otwórz nawias okrągły ord otwórz nawias okrągły klasyczna otwórz nawias kwadratowy i zamknij nawias kwadratowy zamknij nawias okrągły minus ord otwórz nawias okrągły cudzysłów 0 cudzysłów zamknij nawias okrągły zamknij nawias okrągły otwórz nawias ostrokątny znak równości 9 dwukropek. Linia 7. print otwórz nawias okrągły klasyczna otwórz nawias kwadratowy i zamknij nawias kwadratowy przecinek end znak równości cudzysłów cudzysłów zamknij nawias okrągły. Linia 8. i plus znak równości 1. Linia 10. print otwórz nawias okrągły cudzysłów cudzysłów przecinek end znak równości cudzysłów cudzysłów zamknij nawias okrągły. Linia 11. return i minus 1. Linia 13. else dwukropek. Linia 15. i znak równości ONP otwórz nawias okrągły klasyczna przecinek i plus 1 zamknij nawias okrągły. Linia 16. i plus znak równości 1. Linia 17. operator znak równości klasyczna otwórz nawias kwadratowy i zamknij nawias kwadratowy. Linia 18. i znak równości ONP otwórz nawias okrągły klasyczna przecinek i plus 1 zamknij nawias okrągły. Linia 19. i plus znak równości 1. Linia 21. print otwórz nawias okrągły operator przecinek end znak równości cudzysłów cudzysłów zamknij nawias okrągły. Linia 22. return i. Linia 24. klasyczna znak równości cudzysłów otwórz nawias okrągły otwórz nawias okrągły 8 asterysk 9 zamknij nawias okrągły asterysk otwórz nawias okrągły 3 plus 6 zamknij nawias okrągły zamknij nawias okrągły cudzysłów. Linia 25. i znak równości 0. Linia 26. ONP otwórz nawias okrągły klasyczna przecinek i zamknij nawias okrągły.
R1ZGTEdhV0B2s
xx
1
Ćwiczenie 10

Napisz program, który wypisze wszystkie znaki w podanym łańcuchu aż do napotkania cyfry. Przetestuj swój program dla danych:

Linia 1. ciag znak równości cudzysłów asfkbahwdkcvkjxheewid1fdsf cudzysłów.

Specyfikacja problemu:

Dane:

  • ciag – łańcuch znaków zawierający co najmniej jedną cyfrę

Wynik:

  • napis – łańcuch znaków będący prefiksem łańcucha ciag, zwierającym wszystkie znaki od początku aż do napotkania cyfry.

R1I1gmjcpVKLi
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
21
Ćwiczenie 11

Napisz program, który wypisze wszystkie operatory arytmetyczne występujące w przekazanym wyrażeniu w postaci łańcucha znaków, bez spacji między nimi. Przetestuj swój program dla następujących danych:

Linia 1. wyrazenie znak równości cudzysłów otwórz nawias okrągły 3 prawy ukośnik 4 asterysk 9 zamknij nawias okrągły minus 4 plus 8 prawy ukośnik 9 cudzysłów.

Specyfikacja problemu:

Dane:

  • wyrazenie – analizowane wyrażenie matematyczne; łańcuch znaków

Wynik:

  • napis – wynikowy ciąg operatorów arytmetycznych występujących w wyrażeniu; łańcuch znaków

R1UXVR8r8shM9
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.