Το Στέκι των Πληροφορικών

Γενικό Λύκειο => Γ΄ Λυκείου => Δομή ακολουθίας => Μήνυμα ξεκίνησε από: giannhs555 στις 27 Νοε 2006, 11:22:03 ΠΜ

Τίτλος: εμφανισε"..
Αποστολή από: giannhs555 στις 27 Νοε 2006, 11:22:03 ΠΜ
καλημερα σας,
μια ερωρηση θελω να κανω, τι μπορει να μπει στα " " του εμφανισε?
οτιδηποτε ανηκει στο αλφαβητο της γλωσσας? πχ "+ , >"
στα αλφαριθμητικα ακολουθουμε επισης καποιους κανονες?
ευχαριστω.
Τίτλος: Απ: εμφανισε"..
Αποστολή από: nekis στις 27 Νοε 2006, 01:07:50 ΜΜ
Δεν θεωρώ ότι υπάρχουν κάποιοι περιορισμοί για την εμφάνιση μηνυμάτων. Θα μπορούσαμε να δεχθούμε και χαρακτήρες που δεν αναφέρονται στο βιβλίο σαφώς πχ $,%,@ αλλά νομίζω ότι αν μείνουμε στους χαρακτήρες που αναφέρει το βιβλίο δεν υπάρχει κανένα πρόβλημα. Τι εννοείς με τη φράση "στα αλφαριθμητικα ακολουθουμε επισης καποιους κανονες?". Sorry αλλά δεν το κατάλαβα.
ΝΚυριακου
Τίτλος: Απ: εμφανισε"..
Αποστολή από: petrosp13 στις 27 Νοε 2006, 02:32:52 ΜΜ
Μέσα στα " " μπορεί να μπει οποιοσδήποτε χαρακτήρας υπάρχει στο πληκτρολόγιο
Τίτλος: Απ: εμφανισε"..
Αποστολή από: giannhs555 στις 28 Νοε 2006, 01:49:05 ΜΜ
1.αυτο που βρισκεται μεσα στα " " δεν ειναι στην ουσια ενα αλφαριθμητικο?ετσι ενα αλφαριθμητικο μπορει να αποτελειται απο αποιουσδηποτε χαρακτηρες?
2.επισης οι γλωσσες προγραμματισμου δεχονται να γραψεις και να εμφανισεις πχ "1ος μαθητης"?
3. ειναι το ιδιο το εμφανισε "15" με το εμφανισε 15 (ως σταθερα)?

ευχαριστω για την αμεση ανταποκριση σας.
Τίτλος: Απ: εμφανισε"..
Αποστολή από: evry στις 28 Νοε 2006, 02:43:26 ΜΜ
Ο σταθερές "15" δεν είναι ίδιες. για παράδειγμα μπορείς να γράψεις
Κώδικας [Επιλογή]

i <-- i + 15

και όχι
Κώδικας [Επιλογή]

i <-- i + "15"

Αυτά φυσικά για τη Γλώσσα διότι σε άλλες γλώσσες προγραμματισμού (C++) στη δεύτερη περίπτωση το "15" θα μετατραπεί σε αριθμό. Τώρα σε ποιον αριθμό θα μετατραπεί, είναι θέμα του cast operator που έχεις ορίσει.
Τίτλος: Απ: εμφανισε"..
Αποστολή από: petrosp13 στις 28 Νοε 2006, 03:38:36 ΜΜ
Πώς μπορείς να γράψεις:
Εμφάνισε 15;;;;;;;;;;;
Δίπλα σε εμφάνισε (ή γράψε αντίστοιχα) μπορούμε να έχουμε:

-Όνομα μεταβλητής ή σταθεράς, της οποίας η τιμή θα εμφανιστεί
-Μήνυμα μέσα σε " ", το οποίο θα εμφανιστεί ίδιο χωρίς τα " "
-Αριθμητική πράξη, όπως 3+α

Το "Εμφάνισε 15" δεν ορίζεται ως εντολή

Οι γλώσσες μπορούν να εμφανίσουν οτιδήποτε υπάρχει στο πληκτρολόγιο, χωρις μορφοποίηση
Ο εκθέτης που έχεις εκεί (1ος) δεν μπορεί να εμφανιστεί με αυτή την μοροφοποίηση σε γλώσσα προγραμματισμού
Τίτλος: Απ: εμφανισε"..
Αποστολή από: alkisg στις 28 Νοε 2006, 10:17:37 ΜΜ
Κανόνες για το ποιους χαρακτήρες μπορούμε να χρησιμοποιήσουμε, υπάρχουν:
1. Για το αλφάβητο της ΓΛΩΣΣΑΣ, σελ. 128 του βιβλίου. Η λίστα δεν είναι πλήρης, π.χ. δεν περιέχει την άνω και κάτω τελεία.
2. Για τα ονόματα (μεταβλητών, διαδικασιών κτλ, ελληνιστί identifiers), σελ. 150.
3. Για το περιεχόμενο των μεταβλητών και σταθερών τύπου "χαρακτήρας", σελ. 149, που είναι αυτό που μας ενδιαφέρει.

Για τους χαρακτήρες, το βιβλίο αναφέρει "Τα δεδομένα αυτού του τύπου μπορούν να περιέχουν οποιοδήποτε χαρακτήρα παράγεται από το πληκτρολόγιο".
Λοιπόν, τα παρακάτω τα γράφω από το πληκτρολόγιο:
€¬²³£§Ά?°±½«»
~!@#$%^&*()¬
και δε νομίζω ότι μου απαγορεύει κανένας να χρησιμοποιήσω ταταρικό πληκτρολόγιο, έτσι δεν είναι;
ЙӨУКЕНГШӘЗХФЫВАПРОЛДҢЭЯЧСМИТҖБЮ,йөукенгшәзхүыывапролдңэячсмитҗбюф
μόνο μη με ρωτήσετε τι έγραψα, δεν έχω ιδέα! :)

Άρα με βάση το βιβλίο όλοι οι παραπάνω χαρακτήρες είναι αποδεκτοί, είτε εντός εισαγωγικών είτε σαν είσοδο κάποιας ΔΙΑΒΑΣΕ.


Επειδή αυτός ο ορισμός με το πληκτρολόγιο δεν είναι και πολύ επιστημονικός, να αναφέρω απλά ότι συνήθως οι γλώσσες προγραμματισμού επιτρέπουν είτε
1) οποιονδήποτε χαρακτήρα ANSI, δηλαδή Η ελληνικά Η ταταρικά αλλά όχι και τα δύο μαζί, π.χ. C, VB, Delphi 7- κτλ,
ή
2) οποιονδήποτε χαρακτήρα Unicode, δηλαδή οποιονδήποτε χαρακτήρα από οποιαδήποτε γλώσσα, συν κάμποσες χιλιάδες σύμβολα. Π.χ. Java, Delphi 2006+, C# κτλ.

Και στις δύο περιπτώσεις απαγορεύονται κάποιοι ειδικοί χαρακτήρες. Π.χ. συνήθως δεν επιτρέπεται Enter στη μέση ενός αλφαριθμητικού, παρόλο που μπορούμε να το εισάγουμε από το πληκτρολόγιο (αν και αρκετές web γλώσσες το επιτρέπουν, βλ. php, perl...)


Τέλος, νομίζω ότι το
Εμφάνισε 15
είναι σωστό, αφού το 15 είναι σταθερά.
Όπως το 'κείμενο' είναι σταθερά τύπου χαρακτήρα, το 15 είναι σταθερά αριθμητικού τύπου.
Το Εμφάνισε 'κείμενο' επιτρέπεται, το Εμφάνισε 15 γιατί να μην επιτρέπεται;

Υ.Γ. για το πως βγαίνουν (μερικοί) εκθέτες από το πληκτρολόγιο χωρίς μορφοποίηση, δείτε http://en.wikipedia.org/wiki/Keyboard_layout#Greek
Τίτλος: Απ: εμφανισε"..
Αποστολή από: petrosp13 στις 28 Νοε 2006, 10:25:28 ΜΜ
Σε καμία από τις γλώσσες που ξέρω δεν επιτρέπεται εντολή τύπου "Εμφάνισε 15"
Για να υπάρξει τέτοια εντολή, το 15 πρέπει να είναι όνομα μεταβλητής, το οποίο φυσικά και απαγορεύεται

Οι εντολές εμφάνισης δίνουν προτεραιότητα σε αλφαριθμητικές σταθερές και γι'αυτό επιτρέπονται από τους μεταγλωττιστές εντολές του τύπου Εμφάνισε + "      ", χωρίς να είναι απαραίτητο το μήνυμα να αποθηκευτεί σε μεταβλητή

Αν πρέπει να εμφανιστεί η τιμή 15, τότε πρέπει να καταχωρηθεί απαραίτητα σε σταθερά ή μεταβλητή
Τίτλος: Απ: εμφανισε"..
Αποστολή από: alkisg στις 28 Νοε 2006, 10:27:42 ΜΜ
printf("%d", 15); //C
cout << 15; //C++
writeln(15);  //Pascal
print 15 //Basic
echo(15); //php
document.write(15); //javascript

κτλ κτλ...
Τίτλος: Απ: εμφανισε"..
Αποστολή από: petrosp13 στις 29 Νοε 2006, 01:27:53 ΠΜ
Αυτό, ειλικρινά, δεν το ήξερα
Πράγματι ισχύει, αν και δεν μου έτυχε να το χρησιμοποιήσω ποτέ
Έχεις δίκιο
Τίτλος: Απ: εμφανισε"..
Αποστολή από: alkisg στις 29 Νοε 2006, 07:16:21 ΠΜ
Λογικό είναι να ισχύει, αφού οι σταθερές είναι οι πιο απλές εκφράσεις, πως λέμε Εμφάνισε a+1 ή 1+1 ή σκέτο 2...
Επίσης λογικό είναι που δεν το χρειάστηκες ποτέ, αφού το να εμφανίσουμε έναν σκέτο αριθμό στο χρήστη δεν έχει καμιά ιδιαίτερη χρησιμότητα, συνήθως ακόμα και οι σταθεροί αριθμοί εμφανίζονται μαζί με κείμενο, π.χ.
Εμφάνισε 'Μενού 1: Πρόσθεση δύο αριθμών'

Απόδειξη της μη χρησιμότητάς του είναι το ότι έψαξα καμιά ώρα το σχολικό βιβλίο για να βρω αντίστοιχο παράδειγμα και δε βρήκα κανένα!  :)
Τίτλος: Απ: εμφανισε"..
Αποστολή από: blackadder στις 07 Δεκ 2006, 08:28:50 ΜΜ
Καλησπέρα!

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

Την εντολή Εμφάνισε, την χρησιμοποιούμε όταν γράφουμε αλγόριθμους, η αντίστοιχη σε ΓΛΩΣΣΑ είναι η ΓΡΑΨΕ, σωστά;

Αν ζητηθεί στις Πανελλήνιες να γραφεί αλγόριθμος, ή μέρος προγράμματος, είναι σωστό να πούμε στους μαθητές να χρησιμοποιούν μόνο την ΓΡΑΨΕ; Ή πρέπει να γίνει ένας διαχωρισμός των δύο εντολών.

Ελπίζω να μην σας μπέρδεψα (αν εγώ μοιάζω μπερδεμένος, συγνώμη, αλλά είναι 4 ώρες τώρα που διορθώνω εργασίες  :)

Ευχαριστώ, Δημήτρης
Τίτλος: Απ: εμφανισε"..
Αποστολή από: EleniK στις 08 Δεκ 2006, 12:43:50 ΜΜ
Εμφάνισε και Εκτύπωσε για Αλγόριθμο και Γράψε για προγραμμα.
Τίτλος: Απ: εμφανισε"..
Αποστολή από: novulus στις 11 Δεκ 2006, 10:35:04 ΠΜ
Για ποιον λόγο το ΓΡΑΨΕ δεν είναι σωστό αν το χρησιμοποιήσουμε σε αλγόριθμο;
Τίτλος: Απ: εμφανισε"..
Αποστολή από: gpapargi στις 11 Δεκ 2006, 11:19:21 ΠΜ
Βασικά το "Γράψε" σε ψευδογλώσσα δεν είναι λάθος αφού το έχει ξεκάθαρα το τετράδιο μαθητή (κεφάλαιο 3 παράδειγμα 2).

Πέρα από αυτό, κατά το βιβλίο καθηγητή, η ψευδογλώσσα είναι κάτι χαλαρό χωρίς ιδιαίτερη αυστηρότητα στη σύνταξη. (Αν και εδώ υπάρχουν ενστάσεις από μένα. Πχ το σύμβολο της ρίζας επιτρέπεται ως συνήθης μαθηματική τυπογραφική σύμβαση, αλλά αν γράψεις 3χ εννοώντας πολλαπλασιασμό είναι λάθος παρά το ότι είναι και αυτό συνήθης μαθηματική τυπογραφική σύμβαση. Δηλαδή το θέμα που τίθεται είναι το που σταματάει η χαλαρότητα και αρχίζουμε να κόβουμε πόντους)

ΕΓώ γενικά συμβουλεύω αυτό που κάνει το βιβλίο. Δηλαδή Εμφάνισε και Εκτύπωσε για ψευδογλώσσα και Γράψε για ΓΛΩΣΣΑ.

Θα ήθελα ακόμα να σταθώ στο εξης:

Δεν είναι σωστό να κάνουμε διαχωρισμό σε αλγόριθμο και ΓΛΩΣΣΑ. Και η ΓΛΩΣΣΑ αλγόριθμος είναι, απλά είναι διαφορετική η κωδικοποίηση. Το σωστό είναι να κάνουμε το διαχωρισμό σε ψευδογλώσσα και ΓΛΩΣΣΑ. Καμιά φορά παρασυρόμαστε από το ότι η κωδικοποίηση σε ψευδογλώσσα αρχίζει με τη λέξη "Αλγόριθμος".
Τίτλος: Απ: εμφανισε"..
Αποστολή από: novulus στις 11 Δεκ 2006, 12:34:52 ΜΜ
Συμφωνώ απόλυτα για τη ορολογία ΓΛΩΣΣΑ και ψευδογλώσσα.
Όμως θεωρώ δεν είναι αναγκαίο να τονίζουμε στα παιδιά ότι όταν γράφουν σε ψευδογλώσσα πρέπει να χρησιμοποιούν μόνο εμφάνισε ή εκτύπωσε και όχι γράψε. Αλλού είναι τα σημεία στα οποία πρέπει να εστιαστεί η προσπάθεια η δική μας και η προσοχή του μαθητή.
Από την άλλη όταν γράφουμε πρόγραμμα σε ΓΛΩΣΣΑ, καλό είναι να τονίζουμε με λίγο σπαστικό τρόπο ότι πρέπει να χρησιμοποιούμε την ΓΡΑΨΕ, απλώς για να εισάγουμε την πειθαρχία στο λεξιλόγιο και την γραμματική των γλωσσών προγραμματισμού. Βέβαια, αν δούμε ένα πρόγραμμα σε ΓΛΩΣΣΑ με εκτύπωσε (που τυπικά είναι λάθος) δεν πιστεύω ότι πρέπει να είμαστε και πολύ αυστηροί. 
Τίτλος: Απ: εμφανισε"..
Αποστολή από: johnny_xp στις 11 Δεκ 2006, 09:00:45 ΜΜ
Ως πρός το αν επιτρέπεται δίπλα στη ΓΡΑΨΕ να εμφανίζεται μια απλή τιμή, εγώ θα έλεγα το εξής:
Έστω η εντολή:
Κώδικας [Επιλογή]

ΓΡΑΨΕ 2006

και έστω και το επόμενο τμήμα προγράμματος:
Κώδικας [Επιλογή]

ΣΤΑΘΕΡΕΣ
     YEAR = 2006

ΑΡΧΗ
ΓΡΑΨΕ YEAR

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

#define YEAR 2006
cout<<YEAR<<endl;

αφού εμπλακεί ο προεπεξεργαστής θα γίνει:
Κώδικας [Επιλογή]

cout<<2006<<endl;

)
Τίτλος: Απ: εμφανισε"..
Αποστολή από: evry στις 12 Δεκ 2006, 12:18:32 ΜΜ

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

Κώδικας [Επιλογή]

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


και μετά γράψεις στο κύριο πρόγραμμα
Κώδικας [Επιλογή]

c = max(x++, ++y)


το αποτέλεσμα δεν είναι αυτό ακριβώς που θα περίμενες
Τίτλος: Απ: εμφανισε"..
Αποστολή από: johnny_xp στις 12 Δεκ 2006, 03:27:14 ΜΜ
Μίλησα για συμβολική σταθερά και όχι απλά σταθερά. Η #define ορίζει μια συμβολική σταθερά και κάνει ακριβώς αυτό που λές (http://www.acm.uiuc.edu/webmonkeys/book/c_guide/1.7.html).
Τίτλος: Απ: εμφανισε"..
Αποστολή από: dozb στις 12 Δεκ 2006, 07:21:57 ΜΜ
Βρε παιδιά για τη #define κλπ δε γνωρίζω, αυτό που καταλαβαίνω όμως βάσει λογικής είναι ότι δίπλα από τη ΓΡΑΨΕ, (ή εμφάνισε ή εκτύπωσε για ψευδογλώσσα αφού το διαχωρίζετε) επιτρέπεται να υπάρχει τιμή. Είτε αυτή είναι τύπου χαρακτήρα (π.χ. "Καλημέρα Μαρία"), είτε αυτή είναι τύπου ακέραια (15) είτε , τύπου πραγματική, είτε λογική. Επίσης, αν και δεν ξέρω αν είναι συπτωματικό ή όχι,  και η ΓΛΩΣΣΑ το επιτρέπει μια χαρά..