9250807323
Podstawy informatyki 2 Wykład nr 2
dr inż. Jarosław Forenc 20/46
Odwrotna notacja polska
Obliczenie wartości wyrażenia arytmetycznego w ONP:
□ w algorytmie obliczania wartości wyrażenia arytmetycznego zapisanego
w odwrotnej notacji polskiej wykonujemy następujące operacje:
■ pobieramy kolejny element wyrażenia
■ jeśli elementem jest liczba to odkładamy ją na stos
■ jeśli elementem jest operator, to pobieramy ze stosu tyle liczb, aby można było „zastosować" operator na tych liczbach, np. dla dodawania, odejmowania, mnożenia i dzielenia są to dwie kolejne liczby, zaś dla negacji - jedna liczba
■ wykonujemy operację na liczbach i jej wynik odkładamy na stos
■ jeśli dotrzemy do końca wyrażenia, to pobieramy wynik ze stosu, który jest wartością wyrażenia arytmetycznego
■ jeśli nie ma jeszcze końca, to wracamy na początek algorytmu
Uwaga:
□ jeśli np. stos ma postać: 2 4 null i mamy wykonać operację dzielenia /, to operacja ta ma postać: 4/2, czyli do wykonania operacji argumenty brane są w odwrotnej kolejności
Wyszukiwarka
Podobne podstrony:
Podstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 16/46Odwrotna notacja polska □Podstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 17/46Odwrotna notacja polska □Podstawy informatyki 2 Wykład nr 2 dr inz. Jarosław Forenc 18/46Odwrotna notacja polskaZamiana wyrażPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 19/46Odwrotna notacja polskaZamiana wyrażPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 10/46StosImplementacja w iezyku C - zdiecPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 12/46Stos - przykład (2/3) struct stosPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 14/46StosTablicowa implementacja stosu: □Podstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 15/46Notacja polska □Podstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 3/46Argumenty funkcji main int main(int aPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 5/46Dynamiczne struktury danych■Podstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 6/46Stos □ stos (ang. sPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 7/46Stos □ nazwa stos odnosi się ściśle dPodstawy informatyki 2 Wykład nr 2 dr inż. Jarosław Forenc 8/46Stos Implementacja w iezyku C: □ danedr inz. Jarosław Forenc 20/35 Technologia informacyjna - Pracownia nr 1 Rok akademicki 2008/2009Testdr inz. Jarosław Forenc 20/59 Technologia informacyjna - Pracownia nr 2 Rok akademicki 2007/2008Typydr inz. Jarosław Forenc 20/22 Informatyka 2, studia stacjonarne I stopnia Rok akademicki 2015/2016,dr inż. Jarosław Forenc 20/39 Technologia informacyjna, studia stacjonarne I stopnia Rok akademickiwięcej podobnych podstron