Sprawdź się
Zadanie 3
Jednym z obowiązków pracownika pewnej firmy jest wykonywanie podstawowych obliczeń. Ma on do dyspozycji prosty kalkulator, za którego pomocą może wprowadzać dowolne nieujemne liczby całkowite oraz przeprowadzać na nich operacje: +, -, *, /
. Urządzenie działa w następujący sposób:
zapamiętuje pośrednie wyniki;
może wykonywać tylko jedną operację jednocześnie; najpierw wprowadzane są jeden lub dwa operandy, a następnie symbol operacji, która ma zostać na nich wykonana; jeśli został wprowadzony tylko jeden operand, kalkulator pobiera z pamięci wynik ostatniej wykonanej operacji;
jeżeli spróbuje pobrać wynik z pamięci, kiedy jest ona pusta, zwróci ERROR;
jeżeli operacje przestaną być wprowadzane do kalkulatora, a w jego pamięci pozostanie więcej niż jedna liczba, urządzenie zwróci ERROR.
Plik operacje.txt
zawiera 50 wierszy z operacjami wykonanymi przez pracownika na kalkulatorze. Każdy wiersz należy traktować jako nową akcję, przeprowadzoną po restarcie kalkulatora. W każdej linii podawane są kolejno liczby i symbole operacji wprowadzane przez pracownika.
Napisz program, który dla każdego wiersza z operacją stwierdzi, czy kalkulator po wprowadzaniu do niego danej operacji zwrócił poprawny wynik, czy ERROR.
Przycisk umożliwiający pobranie pliku TXT z treścią zadania.
Przedstaw rozwiązanie zadania, pisząc program w języku C++, Java lub Python. Zadbaj o prawidłowe wczytanie danych z pliku tekstowego. Odpowiedź do zadania znajduje się pod sekcją ćwiczeń.
Język JAVA
Twoje zadanie: Napisz program, który sprawdza, czy kalkulator zwróci poprawny wynik dla obu ciągów operacji.
Język C++
Twoje zadanie: Napisz program, który sprawdza, czy kalkulator zwróci poprawny wynik dla obu ciągów operacji.
Język PYTHON
Twoje zadanie: Napisz program, który sprawdza, czy kalkulator zwróci poprawny wynik dla obu ciągów operacji.
Schemat oceniania
3 pkt – za poprawną odpowiedź dla wszystkich wyrażeń,
2 pkt – za poprawną odpowiedź dla wyrażeń w przynajmniej 25 wierszach,
1 pkt – za poprawną odpowiedź dla wyrażeń w przynajmniej 10 wierszach,
0 pkt – za udzielenie poprawnej odpowiedzi w mniej niż 10 wierszach lub brak odpowiedzi.
Odpowiedź
Odpowiedź do zadania dla danych zawartych w pliku tekstowym:
Przycisk umożliwiający pobranie pliku TXT z odpowiedzią do zadania.