Polecenie 1

Napisz program, który obliczy wartość wyrażenia zapisanego w odwrotnej notacji polskiej. Wyrażenie może składać się z liczb naturalnych wielocyfrowych.

Przetestuj działanie programu dla wyrażenia 5345 90 * 20 +.

Specyfikacja problemu:

Dane:

  • wyrazenie – wyrażenie zapisane w odwrotnej notacji polskiej; ciąg znaków składający się wyłącznie z liczb naturalnych jednocyfrowych, wielocyfrowych, spacji oraz następujących operatorów arytmetycznych: +, -, *, /

Wynik:

  • obliczona wartość wyrażenia wyrazenie

Przykładowe wyjście dla podanych danych:

Linia 1. 481070.
RX35eLr4Q8c9e
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.
Polecenie 2

Zapoznaj się z poszczególnymi krokami pisania programu, którego zadaniem jest obliczenie wartości wyrażenia zapisanego w ONP dla liczb naturalnych złożonych z wielu cyfr. Porównaj swoje rozwiązanie z przedstawionym w prezentacji.

RZEoENkYkCTev1
Źródło: Contentplus.pl sp. z o.o., licencja: CC BY-SA 3.0.
Polecenie 3
RY6JdnkLsA0vb
wide
Polecenie 4

Napisz program, który oblicza wartość wyrażenia zapisanego w notacji ONP. Wyrażenie może zawierać liczby wielocyfrowe oraz operatory dodawania, odejmowania, mnożenia i dzielenia. Program powinien pobierać od użytkownika wyrażenie i wyświetlać komunikat o błędzie, jeśli zostaną wprowadzone niepoprawne dane.

Weź pod uwagę sytuację, w której w wyrażeniu jest za mało liczb, brakuje operatora, w wyrażeniu znajduje się operacja dzielenia przez zero oraz wprowadzone wyrażenie składa się z innych elementów niż liczby i wskazane operatory.

Przykładowe komunikaty błędów:

Linia 1. Błąd dwukropek Za mało liczb w wyrażeniu dla operacji kropka. Linia 2. Błąd dwukropek Dzielenie przez zero kropka. Linia 3. Błąd dwukropek otwórz nawias kwadratowy wyrażenie zamknij nawias kwadratowy nie jest ani operandem przecinek ani operatorem kropka. Linia 4. Błąd dwukropek Niepoprawne wyrażenie ONP kropka Za mało operatorów kropka.
R6sFodtjiuvXL
Wybierz jedno nowe słowo poznane podczas dzisiejszej lekcji i ułóż z nim zdanie.