11
Pokaż ćwiczenia:
11
Ćwiczenie 1

Napisz program, który sprawdzi, czy między dowolnymi dwoma operatorami albo przed pierwszym lub po ostatnim operatorze w wyrażeniu znajdują się więcej niż dwa znaki niebędące operatorami.

Do operatorów zaliczamy znaki:  = + - * /

Swoje rozwiązanie przetestuj dla ciągu wyrazenie = "A*BD+BDB-/*".

Specyfikacja problemu:

Dane:

  • wyrazenie – ciąg znaków

Wynik:

  • wartość logiczna True, jeżeli między dwoma dowolnymi operatorami albo przed pierwszym lub po ostatnim operatorze w wyrażeniu znajdują się więcej niż dwa znaki niebędące operatorami; w przeciwnym wypadku drukowana jest wartość False

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

Napisz program, który usunie znaki odstępu znajdujące się w podanym ciągu znaków, a następnie umieści jego dwa ostatnie znaki na stosie (tablicy stos).

Swoje rozwiązanie przetestuj dla ciągu wyrazenie = "3 4 + 2 * 7 / 1 -".

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, spacji oraz z następujących operatorów matematycznych: + - * /

Wynik:

  • zawartość stosu w następującej formie ['a', 'b'], gdzie a to ostatni, natomiast b to przedostatni znak wyrażenia (po usunięciu odstępów)

Przykładowe wyjście dla podanych danych:

Linia 1. otwórz nawias kwadratowy apostrof minus apostrof przecinek apostrof 1 apostrof zamknij nawias kwadratowy.
RWeP63DHiMAPj
Wymyśl pytanie na kartkówkę związane z tematem materiału.
31
Ćwiczenie 3

Napisz program, który obliczy wartość wyrażenia zapisanego w odwrotnej notacji polskiej. Poszczególne elementy wyrażenia oddzielone są od siebie spacjami. Za koniec wyrażenia uznawany jest znak „=”.

Swoje rozwiązanie przetestuj dla ciągu wyrazenie = "4 6 + 2 4 + * 2 ^ =".

Specyfikacja problemu:

Dane:

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

Wynik:

  • obliczona wartość wyrażenia

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