Έχω την αίσθηση ότι πρέπει να το θέμα είσοδος - έξοδος πρέπει να δούμε διαφορετικά.
Κατά τη γνώμη μου λέει κάτι πιό απλό από αυτό στο οποίο πάει το μυαλό μας και / ή παραπέμπουν οι λέξεις. Χωρίς να αφορά απαραίτητα ροή πληροφορίας (από έξω προς τα μέσα άρα είσοδος ή από μέσα προς τα έξω άρα έξοδος) σίγουρα δεν την αποκλείει (από τη στιγμή που "μπαίνουν στο παιχνίδι" και εξωτερικές οντότητες (χρήστες, αρχεία κ.ο.κ)
Ένας αλγόριθμος επεξεργάζεται δεδομένα και παράγει αποτελέσματα. Δεν νοείται αλγόριθμος που δεν επεξεργάζεται κάτι (δεν έχει είσοδο). Δε νοείται αλγόριθμος που δεν "παράγει" κάτι (δεν έχει έξοδο).
Επομένως, οι δύο προηγούμενοι "αλγόριθμοι" που παρουσιάζει ο Άλκης,
Αλγόριθμος ΔενΚάνωΤίποτα
τέλος ΔενΚάνωΤίποτα
ή, αντίστοιχα,
Αλγόριθμος ΠάλιΔενΚάνωΤίποτα
αν αληθής τότε
τέλος_αν
τέλος ΠάλιΔενΚάνωΤίποτα
δεν είναι αλγόριθμοι.Πιστεύω, επομένως, ότι αρκεί να θεωρήσουμε πως
είσοδος είναι τα στοιχεία που επεξεργάζεται ο αλγόριθμος και έξοδος τα αποτελέσματα που παράγει.
Αλγόριθμος Δεν_είμαστε_καλά
Β <- 1
Α <- Β+2
Εμφάνισε Α
Τέλος Δεν_είμαστε_καλά
Εάν η λειτουργία του παραπάνω αλγόριθμο είναι να υπολογίζει το διπλάσιο του 1, τότε το Α αποτελεί την είσοδό του και το Β την έξοδό του, ενώ στον παρακάτω αλγόριθμο:
Αλγόριθμος HelloWorld
Αρχή
Εμφάνισε "Hello world!"
Τέλος HelloWorld
η είσοδος ταυτίζεται με την έξοδο, δηλαδή το αποτέλεσμα του αλγόριθμου ταυτίζεται με το δεδομένο του (ουσιαστικά δεν υπάρχει επεξεργασία)