1

Napisz program, który sprawdzi, czy wyrażenie wyrazenie jest poprawnym wyrażeniem ONP.

Zrealizuj zadanie w wybranym języku programowania. Przetestuj jego działanie dla wyrażenia  2 8 + 6 9 * 4 7 6 * * 8 * * * 2 4 + 7 +.

Specyfikacja problemu:

Dane:

  • wyrazenie – wyrażenie zapisane za pomocą odwrotnej notacji polskiej

Wynik:

Program wyświetla tak, jeśli analizowane wyrażenie jest poprawnym wyrażeniem ONP lub nie, jeśli jest inaczej.

Przykładowe wyjście:

Linia 1. tak.
11
Pokaż ćwiczenia:

Język C++

21
Ćwiczenie 1
RsZ5vLIQBTklL1
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Twoje zadanie: Program w języku C++ sprawdza, czy wyrażenie jest zapisane poprawnie.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 4. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. string wyrazenie znak równości cudzysłów 2 8 plus 6 9 asterysk 4 7 6 asterysk asterysk 8 asterysk asterysk asterysk 2 4 plus 7 plus cudzysłów średnik. Linia 7. prawy ukośnik prawy ukośnik Tutaj dodaj kod przecinek program wypisuje cudzysłów tak cudzysłów jeżeli wyrażenie jest poprawne lub cudzysłów nie cudzysłów gdy nie jest. Linia 8. prawy ukośnik prawy ukośnik cout otwórz nawias ostrokątny otwórz nawias ostrokątny otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 9. zamknij nawias klamrowy. Linia 10. at at at. Linia 11. language znak równości cpp17. Linia 12. at at at. Linia 13. Program w języku C plus plus sprawdza przecinek czy wyrażenie jest zapisane poprawnie kropka. Linia 14. at at at. Linia 15. at at at. Linia 16. at at at. Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 18. import sys. Linia 19. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 20. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 21. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 24. nie. Linia 25. cudzysłów cudzysłów cudzysłów. Linia 27. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 28. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Język Java

21
Ćwiczenie 2
RlGS4SMSrg3QI1
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Program w języku Java sprawdza, czy wyrażenie jest zapisane poprawnie.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. String wyrazenie znak równości cudzysłów 2 8 plus 6 9 asterysk 4 7 6 asterysk asterysk 8 asterysk asterysk asterysk 2 4 plus 7 plus cudzysłów średnik. Linia 5. prawy ukośnik prawy ukośnik Tutaj dodaj kod kropka Program wypisuje cudzysłów tak cudzysłów przecinek jeżeli wyrazenie jest poprawne lub cudzysłów nie cudzysłów przecinek w przeciwnym razie. Linia 6. prawy ukośnik prawy ukośnik Do wypisywania przecinek użyj funkcji dwukropek System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik. Linia 7. zamknij nawias klamrowy. Linia 8. zamknij nawias klamrowy. Linia 9. at at at. Linia 10. language znak równości java11. Linia 11. at at at. Linia 12. Program w języku otwórz nawias ostrokątny span lang znak równości apostrof en apostrof zamknij nawias ostrokątny Java otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny sprawdza przecinek czy wyrażenie jest zapisane poprawnie kropka. Linia 13. at at at. Linia 14. at at at. Linia 15. at at at. Linia 16. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 17. import sys. Linia 19. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 22. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 23. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 26. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 27. nie. Linia 28. cudzysłów cudzysłów cudzysłów. Linia 29. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 30. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 31. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Język Python

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

Twoje zadanie: Program w języku Python sprawdza, czy wyrażenie jest zapisane poprawnie.

Linia 1. wyrazenie znak równości cudzysłów 2 8 plus 6 9 asterysk 4 7 6 asterysk asterysk 8 asterysk asterysk asterysk 2 4 plus 7 plus cudzysłów. Linia 3. kratka Tutaj dodaj kod kropka Program wypisuje cudzysłów tak cudzysłów jeżeli wyrażenie jest poprawne przecinek oraz cudzysłów nie cudzysłów jeżeli nie jest kropka. Linia 4. kratka print otwórz nawias okrągły zamknij nawias okrągły. Linia 6. at at at. Linia 7. language znak równości python37. Linia 8. at at at. Linia 9. Program w języku otwórz nawias ostrokątny span lang znak równości apostrof en apostrof zamknij nawias ostrokątny Python otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny sprawdza przecinek czy wyrażenie jest zapisane poprawnie kropka. Linia 10. at at at. Linia 11. at at at. Linia 12. at at at. Linia 13. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 14. import sys. Linia 16. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 17. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 18. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 21. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 22. nie. Linia 23. cudzysłów cudzysłów cudzysłów. Linia 24. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 25. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 26. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Napisz program, który obliczy wartość wyrażenia wyrazenie : 2 8 + 6 9 * 4 7 6 * * 8 * 2 4 + 7 + + * +, zapisanego w ONP.

Zrealizuj zadanie w wybranym języku programowania.

Specyfikacja problemu:

Dane:

  • wyrazenie – wyrażenie zapisane za pomocą odwrotnej notacji polskiej

Wynik:

Program wyświetla wartość wyrażenia wyrazenie.

Przykładowe wyjście:

Linia 1. 4532.
1

C++

31
Ćwiczenie 4
R181UGY200TvB1
Wymyśl pytanie na kartkówkę związane z tematem materiału.

Twoje zadanie: Program w języku C++ oblicza wartość wyrażenia zapisanego w ONP.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 2. using namespace std średnik. Linia 4. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 5. string wyrazenie znak równości cudzysłów 2 8 plus 6 9 asterysk 4 7 6 asterysk asterysk 8 asterysk 2 4 plus 7 plus plus asterysk plus cudzysłów średnik. Linia 7. prawy ukośnik prawy ukośnik Tutaj dodaj kod przecinek do wypisania użyj linijki poniżej. Linia 8. prawy ukośnik prawy ukośnik cout otwórz nawias ostrokątny otwórz nawias ostrokątny otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 9. zamknij nawias klamrowy. Linia 10. at at at. Linia 11. language znak równości cpp17. Linia 12. at at at. Linia 13. Program w języku C plus plus oblicza wartość wyrażenia zapisanego w ONP kropka. Linia 14. at at at. Linia 15. at at at. Linia 16. at at at. Linia 17. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 18. import sys. Linia 19. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 20. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 21. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 23. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 24. 73288. Linia 25. cudzysłów cudzysłów cudzysłów. Linia 27. if sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 28. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Java

31
Ćwiczenie 5
R15Tb9NCzuXkd1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Twoje zadanie: Program w języku Java oblicza wartość wyrażenia zapisanego w ONP.

Linia 1. public class Main otwórz nawias klamrowy. Linia 2. public static void main otwórz nawias okrągły String otwórz nawias kwadratowy zamknij nawias kwadratowy args zamknij nawias okrągły otwórz nawias klamrowy. Linia 3. String wyrazenie znak równości cudzysłów 2 8 plus 6 9 asterysk 4 7 6 asterysk asterysk 8 asterysk 2 4 plus 7 plus plus asterysk plus cudzysłów średnik. Linia 5. prawy ukośnik prawy ukośnik Tutaj dodaj kod kropka. Linia 6. prawy ukośnik prawy ukośnik Do wypisywania przecinek użyj funkcji dwukropek System kropka out kropka println otwórz nawias okrągły zamknij nawias okrągły średnik. Linia 7. zamknij nawias klamrowy. Linia 8. zamknij nawias klamrowy. Linia 9. at at at. Linia 10. language znak równości java11. Linia 11. at at at. Linia 12. Program w języku otwórz nawias ostrokątny span lang znak równości apostrof en apostrof zamknij nawias ostrokątny Java otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny oblicza wartość wyrażenia zapisanego w ONP kropka. Linia 13. at at at. Linia 14. at at at. Linia 15. at at at. Linia 16. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 17. import sys. Linia 19. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 22. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 23. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 26. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 27. 73288. Linia 28. cudzysłów cudzysłów cudzysłów. Linia 29. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 30. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 31. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Python

31
Ćwiczenie 6
RlATXqp7pIfwf1
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.

Twoje zadanie: Program w języku Python oblicza wartość wyrażenia zapisanego w ONP.

Linia 1. wyrazenie znak równości cudzysłów 2 8 plus 6 9 asterysk 4 7 6 asterysk asterysk 8 asterysk 2 4 plus 7 plus plus asterysk plus cudzysłów. Linia 3. kratka Tutaj dodaj kod kropka Do wypisania użyj poniższej linijki kropka. Linia 4. kratka print otwórz nawias okrągły zamknij nawias okrągły. Linia 6. at at at. Linia 7. language znak równości python37. Linia 8. at at at. Linia 9. Program w języku otwórz nawias ostrokątny span lang znak równości apostrof en apostrof zamknij nawias ostrokątny Python otwórz nawias ostrokątny prawy ukośnik span zamknij nawias ostrokątny oblicza wartość wyrażenia zapisanego w ONP kropka. Linia 10. at at at. Linia 11. at at at. Linia 12. at at at. Linia 13. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 14. import sys. Linia 16. podkreślnik podkreślnik TF znak równości open otwórz nawias okrągły 3 przecinek apostrof w apostrof zamknij nawias okrągły. Linia 17. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 18. print otwórz nawias okrągły str otwórz nawias okrągły t zamknij nawias okrągły przecinek file znak równości podkreślnik podkreślnik TF zamknij nawias okrągły. Linia 21. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 22. 73288. Linia 23. cudzysłów cudzysłów cudzysłów. Linia 24. input znak równości sys kropka stdin kropka read otwórz nawias okrągły zamknij nawias okrągły kropka strip otwórz nawias okrągły zamknij nawias okrągły. Linia 25. if input znak równości znak równości expected podkreślnik output kropka strip otwórz nawias okrągły zamknij nawias okrągły dwukropek. Linia 26. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.