εμφανισε"..

Ξεκίνησε από giannhs555, 27 Νοε 2006, 11:22:03 ΠΜ

« προηγούμενο - επόμενο »

novulus

Συμφωνώ απόλυτα για τη ορολογία ΓΛΩΣΣΑ και ψευδογλώσσα.
Όμως θεωρώ δεν είναι αναγκαίο να τονίζουμε στα παιδιά ότι όταν γράφουν σε ψευδογλώσσα πρέπει να χρησιμοποιούν μόνο εμφάνισε ή εκτύπωσε και όχι γράψε. Αλλού είναι τα σημεία στα οποία πρέπει να εστιαστεί η προσπάθεια η δική μας και η προσοχή του μαθητή.
Από την άλλη όταν γράφουμε πρόγραμμα σε ΓΛΩΣΣΑ, καλό είναι να τονίζουμε με λίγο σπαστικό τρόπο ότι πρέπει να χρησιμοποιούμε την ΓΡΑΨΕ, απλώς για να εισάγουμε την πειθαρχία στο λεξιλόγιο και την γραμματική των γλωσσών προγραμματισμού. Βέβαια, αν δούμε ένα πρόγραμμα σε ΓΛΩΣΣΑ με εκτύπωσε (που τυπικά είναι λάθος) δεν πιστεύω ότι πρέπει να είμαστε και πολύ αυστηροί. 
Thus spake the master programmer:
"When you have learned to snatch the error code from the trap frame, it will be time for you to leave."

johnny_xp

#16
Ως πρός το αν επιτρέπεται δίπλα στη ΓΡΑΨΕ να εμφανίζεται μια απλή τιμή, εγώ θα έλεγα το εξής:
Έστω η εντολή:
ΓΡΑΨΕ 2006

και έστω και το επόμενο τμήμα προγράμματος:
ΣΤΑΘΕΡΕΣ
     YEAR = 2006

ΑΡΧΗ
ΓΡΑΨΕ YEAR

Ποιά η διαφορά των δυο ΓΡΑΨΕ; Απολύτως καμία. Κατά μείζωνα λόγο όταν οι σταθερές στη ΓΛΩΣΣΑ χρησιμοποιούντε με μορφή συμβολικών σταθερών. Το σχολικό βιβλίο μιλά ξεκάθαρα για αντιστοίχηση ενός συμβόλου με μια τιμή (π.χ. σε επίπεδο της C ή της C++ το τμήμα κώδικα:
#define YEAR 2006
cout<<YEAR<<endl;

αφού εμπλακεί ο προεπεξεργαστής θα γίνει:
cout<<2006<<endl;

)

evry


   το define δεν είναι ίδιο με το να ορίζεις σταθερά. Στην περίπτωση της σταθεράς αν δεν κάνω λάθος δεσμεύεται χώρος στη μνήμη ενώ η define απλά αντικαθιστά σύμβολα.  Δεν είναι το ίδιο. π.χ. αν δοκιμάσεις να γράψεις

#define max(a,b) a < b ? b : a


και μετά γράψεις στο κύριο πρόγραμμα
c = max(x++, ++y)


το αποτέλεσμα δεν είναι αυτό ακριβώς που θα περίμενες
What I cannot create I do not understand -- Richard Feynman
http://evripides.mysch.gr

johnny_xp

Μίλησα για συμβολική σταθερά και όχι απλά σταθερά. Η #define ορίζει μια συμβολική σταθερά και κάνει ακριβώς αυτό που λές (http://www.acm.uiuc.edu/webmonkeys/book/c_guide/1.7.html).

dozb

Βρε παιδιά για τη #define κλπ δε γνωρίζω, αυτό που καταλαβαίνω όμως βάσει λογικής είναι ότι δίπλα από τη ΓΡΑΨΕ, (ή εμφάνισε ή εκτύπωσε για ψευδογλώσσα αφού το διαχωρίζετε) επιτρέπεται να υπάρχει τιμή. Είτε αυτή είναι τύπου χαρακτήρα (π.χ. "Καλημέρα Μαρία"), είτε αυτή είναι τύπου ακέραια (15) είτε , τύπου πραγματική, είτε λογική. Επίσης, αν και δεν ξέρω αν είναι συπτωματικό ή όχι,  και η ΓΛΩΣΣΑ το επιτρέπει μια χαρά..