11
Pokaż ćwiczenia:
11
Ćwiczenie 1

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

Linia 1. dzialanie 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.

Program powinien działać dla operatorów odejmowania, dodawania, mnożenia oraz dzielenia.

Specyfikacja problemu:

Dane:

  • dzialanie – wyrażenie arytmetyczne zapisane w postaci infiksowej; łańcuch znaków

Wynik:

  • operatory w kolejności ich występowania w wyrażeniu arytmetycznym dzialanie; każdy kolejno w nowej linii

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

Napisz program, który wypisze cyfry z podanego ciągu znaków aż do napotkania znaku, który nie jest cyfrą. Rozwiązanie przetestuj dla ciągu znaków: 25476325b4823675472634.

Specyfikacja problemu:

Dane:

  • ciagZnakow – badany ciąg zawierający dowolne znaki; łańcuch znaków

Wynik:

  • ciąg cyfr z ciągu ciagZnakow, które poprzedzają pierwszy znak, który nie jest cyfrą; każda cyfra w nowej linii

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

Napisz program, który zamieni wyrażenie arytmetyczne napisane w odwrotnej notacji polskiej na wyrażenie arytmetyczne zapisane w notacji klasycznej. Do zrealizowania tego algorytmu wykorzystaj stos; w języku Java tę strukturę implementuje klasa Stack().

Przetestuj swój program dla następujących danych:

Linia 1. notacjaONP znak równości cudzysłów 15 9 asterysk 25 6 plus asterysk cudzysłów.

Specyfikacja problemu:

Dane:

  • notacjaONP – wyrażenie arytmetyczne zapisane w notacji postfiksowej; łańcuch znaków

Wynik:

  • wyrażenie arytmetyczne zamienione na notację klasyczną z pełnym nawiasowaniem; niepusty ciąg znaków

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