11
Pokaż ćwiczenia:

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.

R12bYWUq6oK4B

Przycisk umożliwiający pobranie pliku TXT z treścią zadania.

Plik TXT o rozmiarze 1 021.00 B w języku polskim

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ń.

1

Język JAVA

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

Twoje zadanie: Napisz program, który sprawdza, czy kalkulator zwróci poprawny wynik dla obu ciągów operacji.

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 podkreślnik 1 znak równości cudzysłów 2 3 plus 5 9 7 plus asterysk 8 5 9 1 minus plus asterysk asterysk plus 1 plus cudzysłów średnik. Linia 4. String wyrazenie podkreślnik 2 znak równości cudzysłów 1 2 plus 3 asterysk 4 asterysk 10 minus cudzysłów średnik. Linia 6. prawy ukośnik prawy ukośnik Tutaj dodaj kod kropka. Linia 7. 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 8. zamknij nawias klamrowy. Linia 9. zamknij nawias klamrowy. Linia 10. at at at. Linia 11. language znak równości java11. Linia 12. at at at. Linia 13. Napisz program przecinek który sprawdza przecinek czy kalkulator zwróci poprawny wynik dla obu ciągów operacji 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 20. 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 23. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 24. 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 27. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 28. TAK. Linia 29. TAK. Linia 30. cudzysłów cudzysłów cudzysłów. Linia 31. 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 32. 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 33. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Język C++

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

Twoje zadanie: Napisz program, który sprawdza, czy kalkulator zwróci poprawny wynik dla obu ciągów operacji.

Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny. Linia 3. using namespace std średnik. Linia 5. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy. Linia 6. string wyrazenie podkreślnik 1 znak równości cudzysłów 2 3 plus 5 9 7 plus asterysk 8 5 9 1 minus plus asterysk asterysk plus 1 plus cudzysłów średnik. Linia 7. string wyrazenie podkreślnik 2 znak równości cudzysłów 1 2 plus 3 asterysk 4 asterysk 10 minus cudzysłów średnik. Linia 9. prawy ukośnik prawy ukośnik Do wypisania wyniku użyj dwukropek. Linia 10. prawy ukośnik prawy ukośnik cout otwórz nawias ostrokątny otwórz nawias ostrokątny asterysk tekst do wypisania asterysk otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik. Linia 11. zamknij nawias klamrowy. Linia 12. at at at. Linia 13. language znak równości cpp17. Linia 14. at at at. Linia 15. Napisz program przecinek który sprawdza przecinek czy kalkulator zwróci poprawny wynik dla obu ciągów operacji kropka. Linia 16. at at at. Linia 17. at at at. Linia 18. at at at. Linia 19. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 20. import sys. Linia 21. 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 25. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 26. TAK. Linia 27. TAK. Linia 28. cudzysłów cudzysłów cudzysłów. Linia 30. 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 31. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.
1

Język PYTHON

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

Twoje zadanie: Napisz program, który sprawdza, czy kalkulator zwróci poprawny wynik dla obu ciągów operacji.

Linia 1. wyrazenie podkreślnik 1 znak równości cudzysłów 2 3 plus 5 9 7 plus asterysk 8 5 9 1 minus plus asterysk asterysk plus 1 plus cudzysłów. Linia 2. wyrazenie podkreślnik 2 znak równości cudzysłów 1 2 plus 3 asterysk 4 asterysk 10 minus cudzysłów. Linia 4. kratka Tutaj dodaj kod kropka. Linia 5. kratka Do wypisywania wyniku użyj funkcji print otwórz nawias okrągły zamknij nawias okrągły. Linia 7. at at at. Linia 8. language znak równości python37. Linia 9. at at at. Linia 10. Napisz program przecinek który sprawdza przecinek czy kalkulator zwróci poprawny wynik dla obu ciągów operacji kropka. Linia 11. at at at. Linia 12. at at at. Linia 13. at at at. Linia 14. kratka wykrzyknik prawy ukośnik usr prawy ukośnik bin prawy ukośnik python3 kropka 7. Linia 15. import sys. Linia 17. 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 18. def podkreślnik pt otwórz nawias okrągły t zamknij nawias okrągły dwukropek. Linia 19. 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 22. expected podkreślnik output znak równości cudzysłów cudzysłów cudzysłów. Linia 23. TAK. Linia 24. TAK. Linia 25. cudzysłów cudzysłów cudzysłów. Linia 26. 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 27. 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 28. podkreślnik pt otwórz nawias okrągły 0 zamknij nawias okrągły.

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:

R1SoNvE2Xg3db

Przycisk umożliwiający pobranie pliku TXT z odpowiedzią do zadania.

Plik TXT o rozmiarze 250.00 B w języku polskim