> ###### Εκτύπωση από το πρώτο στο τελευταίο και αντίθετα

> Η διαδικασία ΤύπωσεΚάτω απλώς τυπώνει το πρώτο στοιχείο από τα δεδομένα στην είσοδο έως ότου εξαντληθούν όλα.

> `για ΤύπωσεΚάτω :δεδομένα
> αν κενό? :δεδομένα [στοπ]
> τύπωσε πρώτο :δεδομένα
> ΤύπωσεΚάτω ΕκτόςΠρώτου :δεδομένα
> τέλος`

> `ΤύπωσεΚάτω "παραμύθι`
> `π
> α
> ρ
> α
> μ
> ύ
> θ
> ι
> `

> Ας κάνουμε μια μικρή αλλαγή σε αυτή τη διαδικασία και ας πειραματιστούμε με τη μη ουραία αναδρομή για την οποία έγινε λόγος στην ενότητα Επανάληψη και αναδρομή. Ας προσθέσουμε λοιπόν μια ακόμη οδηγία τύπωσε μετά την αναδρομική γραμμή.

> `για ΤύπωσεΚάτω :δεδομένα
> αν κενό? :δεδομένα [στοπ]
> τύπωσε πρώτο :δεδομένα
> ΤύπωσεΚάτω ΕκτόςΠρώτου :δεδομένα
> τύπωσε πρώτο :δεδομένα
> τέλος`

> `ΤύπωσεΚάτω "ΗΤΑΝ`
> `Η
> Τ
> Α
> Ν
> Ν
> Α
> Τ
> Η`

> Δείτε στον πίνακα που ακολουθεί τον τρόπο με τον οποίο μεταβιβάζονται τα δεδομένα, έτσι ώστε να προκύπτει η εκτύπωση από το πρώτο προς το τελευταίο στοιχείο και στη συνέχεια αντίστροφα:

> `Η ΤύπωσεΚάτω "ηταν ξεκινά στην είσοδο υπάρχει το "ηταν αν κενό? "ηταν [στοπ] είναι η είσοδος "ηταν κενό? ΛΑΘΟΣ τύπωσε πρώτο "ηταν - - η ΤύπωσεΚάτω ΕκτόςΠρώτου "ηταν``` |  |  |  |
> - | `Η ΤύπωσεΚάτω "ταν ξεκινά στην είσοδο υπάρχει το "ταν αν κενό? "ταν [στοπ] είναι η είσοδος "ταν κενό? ΛΑΘΟΣ τύπωσε πρώτο "ταν - - τ ΤύπωσεΚάτω ΕκτόςΠρώτου "ταν` |  |  |
> - | - | `Η ΤύπωσεΚάτω "ηταν ξεκινά στην είσοδο υπάρχει το "αν αν κενό? "αν [στοπ] είναι η είσοδος "αν κενό? ΛΑΘΟΣ τύπωσε πρώτο "αν - - α ΤύπωσεΚάτω ΕκτόςΠρώτου "αν` |  |
> - | - | - | `Η ΤύπωσεΚάτω "ηταν ξεκινά στην είσοδο υπάρχει το "ν αν κενό? "ν [στοπ] είναι η είσοδος "ν κενό? ΛΑΘΟΣ τύπωσε πρώτο "ν - - ν ΤύπωσεΚάτω ΕκτόςΠρώτου "ν` |
> - | - | - | - | `Η ΤύπωσεΚάτω " ξεκινά στην είσοδο υπάρχει το " αν κενό? " [στοπ] είναι η είσοδος " κενό? ΣΩΣΤΟ Η ΤύπωσεΚάτω " διακόπτεται`
> - | - | - | `τύπωσε πρώτο "ν - - ν η ΤύπωσεΚάτω "ν ολοκληρώνεται` |
> - | - | `τύπωσε πρώτο "αν - - α η ΤύπωσεΚάτω "αν ολοκληρώνεται` |  |
> - | `τύπωσε πρώτο "ταν - - τ η ΤύπωσεΚάτω "ταν ολοκληρώνεται` |  |  |
> `τύπωσε πρώτο "ηταν - - η η ΤύπωσεΚάτω "ηταν ολοκληρώνεται` |  |  |  |

> Κάθε αναδρομική κλήση της διαδικασίας σταματά αφού ολοκληρωθεί η εκτέλεση όλων των γραμμών. Έτσι, έχουμε το επιθυμητό αποτέλεσμα.