Programmazione 2 + Lab,
Canale A-G
Esercizi su liste e pile
-
Implementare le seguenti procedure e funzioni utilizzando sia l'allocazione
dinamica tramite puntatori che l'allocazione statica tramite vettori
delle pile.
- Verificare se le parentesi tonde, quadre e graffe di una
espressione aritmetica sono correttamente annidate.
-
Verificare se i cicli annidati di un programma pascal sono
correttamente scritti.
-
Simulare una calcolatrice (operazioni +, , -, /) in notazione polacca
prefissa (dove cioè gli operandi sono introdotti dopo la
relativa operazione). Ad esempio, l'espressione +a*bc corrisponde alla seguente scritta in notazione infissa: a+(b*c).
-
Implementare le seguenti procedure e funzioni utilizzando sia le
liste semplici che quelle con doppi puntatori.