Γιώργος
Τιμώμενο Μέλος
Κατ' αρχάς καλησπέρα! Θες να μας πεις πώς ξεκίνησες τι σκέφτηκες και πού κόλλησες;Δινεται δισδιαστατος πινακας Α{100,2} στον οποιο εχουμε αποθηκευσει τα ονοματα και τους αριθμους τηλεφωνου 100 φιλων μας ..Να γραφει αλγοριθμος στον οποιο θα εισαγουμε ενα ονομα και θα εμφανιζεται ο αριθμος τηλεφωνου καθε ατομου που εχει το ονομα αυτο....
καμια βοηθεια??
Λύση μπορώ να δώσω, απλά θέλω να σε βάλω στη διαδικασία του να σκεφτείς. Μία ξερή λύση δε λέει κάτι...
Αυτό που ξέρεις, για να βοηθήσω, είναι ότι αν στο A[i,1] έχεις ένα όνομα, στο A[i,2] έχεις το τηλέφωνό του.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ωστόσο... συμφωνώ φυσικά ότι δεν χρειάζεται να γινόμαστε τόσο τυπολάτρες, η ουσία του μαθήματος είναι να εξετάσει εάν ο μαθητής ξέρει να σκέφτεται, κτλ κτλ. Και να ξεχάσει κάπου κάνα εισαγωγικό μικρό το κακό.
Και τέλος, το μόνο που απλά είπα είναι ότι αποκλείεται κάποιος να κόψει εάν κλείσει κανείς το πρόγραμμα με ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ. Αυτό δεν σημαίνει ότι θα κόψει αν το κλείσει αλλιώς, πχ εάν βάλει το όνομα προγράμματος. Μπορεί τελικά να μην κόψει κάποιος διορθωτής επειδή ακριβώς έχει ένα τέτοιο παράδειγμα το βιβλίο.
Απλά.... κατά τη γνώμη μου (χωρίς να υποστηρίζω ότι αυτή είναι η μία και μοναδική αλήθεια κατ' ανάγκην) θεωρώ ότι για να είμαστε 100% σίγουροι, ας το γράφουμε "ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ".
Χωρίς να λέω ότι κατ' ανάγκην κόβουν απ' τα άλλα, απλά σ' αυτό στάνταρ δεν θα κόψει κάποιος (λογικός).
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
[B]Τέλος[/B] Όνομα_Αλγορίθμου
Στο πρόγραμμα κλείνουμε με:
[B]ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ[/B]
Για το πρόγραμμα είναι έτσι, οριστικά κι αμετάκλητα, καθώς έτσι το ορίζει το βιβλίο στο κεφ. 7.
Για τον αλγόριθμο νομίζω ότι το γράφει κι αυτό ότι έτσι κλείνουμε.
Τώρα το βιβλίο το ορίζει έτσι ακριβώς. Το αν θα ακολουθήσεις κάτι άλλο... at your own risk. Δεν θα σου κόψουν απαραίτητα αν κάνεις κάτι άλλο, αλλά με τα παραπάνω 100% σίγουρα δεν θα σου κόψουν τίποτα, ακόμα και σε στραβόξυλο να πέσεις.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Διαβάζεις την εκφώνηση και κάνεις ακριβώς αυτό που σου ζητά, τίποτα παραπάνω, τίποτα παρακάτω. [απλά λίγο τους ελέγχους πρέπει να προσέχεις]
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
[B]ΓΡΑΨΕ[/B] "Δώσε δύο αριθμούς""
[B]ΓΡΑΨΕ[/B] Δώσε δύο αριθμούς
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
[B]ΓΡΑΨΕ[/B] """
Τα λάθη είναι δύο χοντρικά (διορθώστε με αν παρέλειψα κάτι)
- Δεν διαχωρίζεις με κόμμα (,) τα "..." και "..." μεταξύ τους.
- Υπάρχει ανοιχτό "...." από δεξιά (λείπουν τα ") οπότε σου χαλάει ο υπόλοιπος κώδικας.
Και ναι, δεν γίνεται να τα εμφανίσεις όπως φαίνεται. (Δες και τα "επιτρεπόμενα σύμβολα" που αναφέρθηκε πιο πάνω).
Όπως πχ δεν επιτρέπεται το "?", αν το τραβήξουμε λίγο απ' τ' αυτιά δηλαδή "πρέπει" να το γράφεις ολογραφώς το "ευρώ".
(Αν και δεν νομίζω να βρεθεί κάνας τόσο κολλημένος, although better safe than sorry)
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Για μένα το τέλειο θα ήταν σε μια νέα έκδοση του βιβλίου να επικρατούσε τελικά μία μορφή κωδικοποίησης η οποία ουσιαστικά είναι μονόδρομος από τη στιγμή που πρέπει να διδαχθούν υποπρογράμματα
Απαραίτητο, καθώς το βιβλίιο έχει γενικά αρκετές ασάφειες - ειδικά η σελ. 155 που λέει "Σε κάθε εντολή εκχώρησης η μεταβλητή στα αριστερά και η έκφραση στα δεξιά πρέπει να είναι του ιδίου τύπου" με προβλημάτισε αρκετές φορές και κάποια άλλα που δεν τα θυμάμαι ακριβώς.
Συν να είχε κάποια περισσότερα παραδείγματα και προτεινόμενες ασκήσεις.
Γνώμη μου θα ήταν να ήταν μεν μονόδρομος το πρόγραμμα, αλλά να επέτρεπαν στους υποψηφίους να γράφουν προγράμματα είτε σε ΓΛΩΣΣΑ είτε σε Pascal (όπως την πρώτη χρονιά αν δεν απατώμαι, όπου μπορούσαν να γράψουν είτε σε αλγόριθμο, είτε σε ΓΛΩΣΣΑ, είτε σε Pascal).
Επειδή ίσως ακουστεί "υπερβολικό" σε κάποιους να κάνουν παιδιά 3ης Λυκείου Pascal, απλά θα ήταν καλό να την είχαν ως εναλλακτική της ΓΛΩΣΣΑΣ - και φυσικά ακόμα καλύτερα για όποιον θέλει να γράφει σε Pascal καθώς είναι πλήρως δομημένη, εύκολη στην εκμάθηση και δεν υπάρχει καμία απολύτως ασάφεια όσον αφορά τον τρόπο λειτουργίας της.
Η Γλωσσομάθεια ουσιαστικά είναι μία μεταφρασμένη Pascal αν δεν κάνω λάθος (κι έχω ακούσει ότι παίρνει και αρχεία κι όλας). Το μόνο που αλλάζει είναι οι λέξεις, από Ελληνικά σε Αγγλικά (Αγγλικά πια, έστω και στοιχειώδη, σχεδόν όλοι ξέρουν στην Γ' Λυκείου).
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Η καθηγήτρια τι σχολή τελείωσε;Ρε παιδιά θα ήθελα την γνώμη σας για κτ...
Σήμερα καθώς έλυνα μια άσκηση στον πίνακα (σχολείο) (δομή ακολουθίας) γράφω όνομα μεταβλητής κοστος_1 και η καθηγήτρια μου λέει οτι αυτό είναι λάθος γιατί ο αριθμός πρέπει να γράφεται κολλητά και όχι με underscore(_). Ρώτησα τον καθηγητή στο φροντιστήριο και μου είπε οτι κτ τέτοιο δεν ισχύει και οτι επιτρέπεται. Εσείς τι γνωρίζετε?
Επιβεβαιώνω κι εγώ ότι είναι 100% σωστό και είμαι σχεδόν σίγουρος ότι το υποστηρίζει το βιβλίο.
Κι εγώ σου προτείνω του Σαββάλα (δεν θυμάμαι ποιανού), έχει αρκετές ασκήσεις.θελω να μου προτεινεται ενα πολυ καλο βοηθημα για ΑΕΠΠ,να εχει λυμμενα πχ αλλα και ασκ για να τις κανει μονος του ο μαθητης αλλα να υπαρχει καπου η λυση ωστε να μπορει να τσεκαρει..
Και φυσικά ανεβάζουμε ασκήσεις κι εδώ.
Προσωπική μου γνώμη ότι το πρόγραμμα είναι πιο δομημένο, πιο φορμαλισμένο, με "προδιαγραφές". Ο αλγοριθμος πιο "μπακάλικος".[FONT="]Και μία ερώτηση για τους μαθητές που την κάνω χρόνια: ποια πιστεύετε ότι είναι η ουσιαστική διαφορά της ψευδογλώσσας και του προγράμματος; [/FONT]
Κι αυτό φαίνεται στο πώς παρουσιάζει το βιβλίο τον αλγόριθμο και το πρόγραμμα. Στο πρόγραμμα εξηγεί τα πάντα, ακόμα και την παραμικρή λεπτομέρια, ενώ στον αλγόριθμο είναι..... φλου.
Επίσης θα συμφωνήσω μαζί σας για παράλληλη διδασκαλία των κεφαλαίων 2 και 7-8.
Όταν ήμουν εγώ Γ' Λυκείου και πρωτοξεκίνησα το φθινόπωρο, μην έχοντας ιδέα από προγραμματισμό, είχα την τύχη κι ήμουν δίπλα σ' ένα φοβερό παιδί. Είχε τελειώσει ΗΜΜΥ Ξάνθης και μας πήγε λίγο διαφορετικά απ' ό,τι θα πας πήγαινε κάποιος άλλος καθηγητής. Φυσικά, μας δίδαξε αλγόριθμο-πρόγραμμα μαζί και μας έδειξε γιατί υπερτερεί το πρόγραμμα, και ήξερε την κάθε λεπτομέρεια του βιβλίου.
Δυστυχώς έπρεπε να φύγει (διορίστηκε) νωρίς (και στη θέση του ήρθε μία που δεν ήξερε πού της πήγαιναν τα τέσσερα). Αλλά τουλάχιστον είχα το έναυσμα να προχωρήσω μόνος μου και με τη βοήθεια των e-mails συνέχισα και δεν είχα πρόβλημα στο τέλος.
Το πρόβλημα με το πρόγραμμα είναι ότι το "φοβούνται" τα παιδιά, γιατί είναι πιο "αυστηρό", αλλά το συνιστώ ανεπιφύλακτα. Και γι' αυτό πρέπει να διδάσκονται μαζί, για να το συνηθίσει από νωρίς ο μαθητής.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το πρόγραμμα "τρομάζει" τα παιδιά γιατί έχει αυτό το "υποχρεωτικό", τη δήλωση μεταβλητών, αλλά έχει πολύ περισσότερες δυνατότητες απ' τον αλγόριθμο και τα πράγματα παρουσιάζονται σαφέστατα απ' το βιβλίο - ενώ στον αλγόριθμο είναι λίγο vague.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Για να μην το συζητάμε σε πολλά θέματα και μπερδευόμαστε.Υπάρχει ηδη εδω.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Παιδιά το έχω ρίξει στο διάβασμα όλη μέρα και θα συνεχίσω έτσι οπότε δεν έχω χρόνο να διαβάσω 200+ posts. 3 ερωτήσεις:
1) Όταν γράφουμε σε ΓΛΩΣΣΑ..ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ <ονομα προγραμματος> ή ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ σκέτο?
2) Υπάρχει αλγόριθμος συγχώνευσης πινάκων, υπάρχει περιπτωση να ζητηθεί? Αν ναι, μπορεί να τον γράψει κάποιος?
3) !!ΗΕLP!! Aς γράψει κάποιος την φυσσαλίδα σε ΓΛΩΣΣΑ μια φορά που θα καταλήγει σε ΑΥΞΟΥΣΑ και μια σε ΦΘΙΝΟΥΣΑ ταξινόμηση...
Σας ευχαριστώ παααάρα πολύ...
- Σκέτο ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ, όπως ακριβώς είναι στο σχολικό. Το όνομα το βάζεις στον αλγόριθμο σαν Τέλος Όνομα_Αλγορίθμου.
- Υπάρχει στο τετράδιο μαθητή. Δες κι εδώ.
- Για αύξουσα είναι στο βιβλίο σου (φυσσαλίδα). Για φθίνουσα, απλά αντιστρέφεις την ανισότητα.
1. Σε μία συνθήκη της μορφής Αν flag= ΨΕΥΔΗΣ τότε, στο ΨΕΥΔΗΣ βάζω "" ; (το flag είναι λογική μεταβλητή).
2. Δε με συμφέρει περισσότερο να κάνω αλγόριθμο όταν μου ζητάνε αλγόριθμο, αντί να κάνω πρόγραμμα;
Έχω την αίσθηση ότι ένα πρόγραμμα είθισται να είναι "προσεγμένο". Αντιθέτως στις απαντήσεις θεμάτων και γενικά όπου βλέπω αλγορίθμους, διακρίνω μια προχειρότητα και τσαπατσουλιά. (Δηλαδή, μήπως συμφέρει περισσότερο ο αλγόριθμος προκειμένου να "καλυφθούν" τυχών παραλήψεις κατά τη διόρθωση; )
-petros
- Όχι με "". Το "ΨΕΥΔΗΣ" είναι ένα αλφαριθμητικό, ενώ το ΨΕΥΔΗΣ είναι μία λογική σταθερά.
- ΟΧΙ. Πρώτα απ' όλα, όταν σου ζητά αλγόριθμο μπορείς να κάνεις ό,τι θες. Δεύτερον, ο αλγόριθμος έχει κάποια μειονεκτήματα, όπως για παράδειγμα: ΔΕΝ έχει συναρτήσεις! Έπειτα, εάν χρειαστεί να συνεχίσεις μία μεγάλη εντολή στην επόμενη γραμμή, στο ΠΡΟΓΡΑΜΜΑ βάζεις ένα '&' στην αρχή της γραμμής (νομίζω το λέει στην παράγραφο 7.10). Στον αλγόριθμο, κάνεις το σταυρό σου!
Και τα δύο πρέπει να 'ναι προσεγμένα, Πέτρο. Η μοναδική "μεγάλη" διαφορά είναι απλά ότι στο πρόγραμμα πρέπει να δηλώνεις τις μεταβλητές σου. Και αυτό είναι υπέρ σου, καθώς και εσύ και ο διορθωτής έχετε εποπτεία των μεταβλητών σας.
Εδώ είναι απλά μία σύγχιση. Είναι δύο διαφορετικές λέξεις:Σταθερές δεν είναι οι αριθμοί.Είναι π.χ. το π=3.14.Αυτό το γράφουμε στο τμήμα δηλώσεων.Στο συγκεκριμένο πρόγραμμα δεν έχει σταθερές.
- Σταθερές ποσότητες: είναι ποσότητες μέσα σε αριθμητικές εκφράσεις που ΔΕΝ είναι μεταβλητές.
Πχ, έστω η εντολή:
α ← β + 5
Το 5 είναι μία σταθερή τιμή, ενώ το β μία μεταβλητή, στην αριθμητική έκφραση β + 5. - Σταθερά: είναι μία θέση μνήμης με τιμή που δεν αλλάζει κατά τη διάρκεια εκτέλεσης του προγράμματος. Ενώ μία μεταβλητή είναι μία θέση μνήμης που η τιμή της μπορεί ν' αλλάξει κατά τη διάρκεια εκτέλεσης του προγράμματος.
Έχουμε!^ Με αυτή τη λογική στους αλγορίθμους δε θα είχαμε ποτέ σταθερές.
Γράφεις πχ!
[B]Δεδομένα[/B] //[FONT=Georgia]π[/FONT]//
Πχ κάτι σαν:
Code:... [B]Τέλος[/B] Άσκηση_1
Σημείωση: θεωρούμε ότι το π είναι μία σταθερά με την τιμή 3.14
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σκέτο "Αν", "Αν - αλλιώς_αν", "Αν - αλλιώς", "Αν - αλλιώς_αν - αλλιώς_αν", "Αν - αλλιώς_αν - αλλιώς", κοκ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ακριβώς αυτό. Πιο λιανά δεν γίνεται.Παιδιά αν η άσκηση ζητάει πρόγραμμα το σωστό είναι να γραφεί σε ΓΛΩΣΣΑ. Αν τώρα ζητάει να γραφεί αλγόριθμος, είτε το γράψετε σε ΓΛΩΣΣΑ είτε απλά σε αλγόριθμο είναι σωστό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν είναι ρίσκο, είναι οδηγία του ΥΠΕΠΘ. Παντού μου ζήταγαν αλγόριθμο, έγραψα ΠΑΝΤΟΥ πρόγραμμα, δεν είχα ΚΑΝΕΝΑ μα κανένα πρόβλημα με τη βαθμολόγηση.και στην τελευταία σελίδα των θεμάτων την έχει τη σημείωση αυτή αλλά γιατί να ρισκάρεις; Ότι μου ζητήσουν θα γράψω πάντως
Το πρόγραμμα θυμίζω έχει και συναρτήσεις που ο αλγόριθμος δεν τις έχει. Αυτή είναι η συμβουλή μου και σας το συστήνω με κλειστά μάτια. Από 'κει και πέρα.... τα δικά σας κεφάλια παίζονται, όχι το δικό μου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Μα κανείς δεν κοιτάζει την εξεταστέα ύλη του ΥΠΕΠΘ;
Εγώ έγραψα σε πρόγραμμα, ενώ ζήταγε αλγόριθμο, και δεν είχα κανένα πρόβλημα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το & μπαίνει πάντα όταν συνεχίζεις σε νέα γραμμή (νομίζω στο 7.10 κεφάλαιο το λέει).
Επίσης μπορείς να κάνεις το εξής:
ΑΚΕΡΑΙΕΣ: i
ΑΚΕΡΑΙΕΣ: j
Σαφώς κι επιτρέπεται.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Εγώ πάλι πιστεύω ότι με τη δήλωση μεταβλητών έχεις καλύτερο έλεγχο του προγράμματός σου.Είναι απλό..γιατί ο αλγόριθμος που καλείσαι να αναπτύξεις μπορεί να έχει τόσες μεταβλητές που αν τις δήλωνες σε πρόγραμμα ελλοχεύει ο κινδυνος να ξεχάσεις κάποια γεγονός που θα σου στερήσει μόρια
Συν ότι.... αν χρειαστείς υποπρογράμματα τι θα κάνεις; Συναρτήσεις, όπως απόλυτη τιμή, τετραγωνική ρίζα, κτλ;
Οπότε γράφ' τα όλα σε πρόγραμμα, να 'χεις το κεφάλι σου ήσυχο.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Είναι. Δες τα ποστς στην 1η σελίδα. Είναι σκέτο ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ στο πρόγραμμα (χωρίς όνομα, κοκ).Και μία ακόμη διευκρίνιση ...
Στον αλγόριθμο βάζουμε διπλά αυτάκια για αλφαριθμητικές ενώ στο πρόγραμμα απλά ...
Επίσης, ρε παιδιά ΤΟ ΒΙΒΛΙΟ ΕΙΝΑΙ ΕΝΤΕΛΩΣ ΜΠΟΥΡΔΕΛΟ ή μου φαίνεται ;
Στη μία μετά το ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ βάζει το όνομα του προγράμματος και στην άλλη όχι. ΕΛΕΟΣ !!!
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Νύχτα πήρε πτυχίο;Παιδιά εμένα τουλάχιστον, η καθηγήτρια μου με είπε πως δεν μπορώ να κλείνω μία δομή επιλογής στην οποία έχω χρησιμοποιήσει Αλλιως_Αν
αν πρώτα δεν έχω χρησιμοποιήσει Αλλιώς... (Το ξαναλέω αυτό με είπε η καθηγήτρια μου)
Να συμβουλεύεσαι το σχολικό βιβλίο σου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Φυσικά.Νομίζω θέλει να πεί, να κλείσει η δομή της επιλογής χωρίς αλλιώς αλλά με αλλιώς_αν, δηλ.
Νομίζω πως μπορείς. Εγώ το κάνω δηλαδή.Code:Αν συνθήκη τότε εντολές αλλιώς_αν συνθήκη τότε !χωρίς να βάλει μετά αλλιώς δηλαδή, αλλά αμέσως τέλος_αν εντολές τέλος_αν
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Λεπόν... ναι, αν γράψεις Β DIV Γ και τα έχεις δηλώσει πραγματικού τύπου όλοι θα κόψουν. Ακόμη και το πιο γίδι "προγραμμαστής" ξέρει ότι το DIV είναι για ακέραιου τύπου μεταβλητές.Έλα ρε φίλε... Ωραίος για τη δουλειά που έκανες και το λεπτό σημείο που πρόσεξες αλλά πραγματικά πιστεύεις ότι αν γράψεις B DIV Γ υπάρχει περίπτωση να στο πάρει κανένας λάθος; Εγώ σου λέω ότι πιο πιθανό είναι να πέσεις σε κανένα γίδι που να μην έχει καταλάβει ή να μη δέχεται αυτά που έχεις κάνει εσύ και να σου κόψει από εκεί.
Θα μου πεις πως αυτός δεν είναι τρόπος να σκέφτεσαι. Θα σου πω OK.
Είναι γενικά ένα μάθημα που επειδή πολύ απλά δεν μαθαίνεις κάποια υπαρκτή γλώσσα προγραμματισμού, είναι περίεργα όλα: η σύνταξη, οι εντολές, κοκ, εφόσον στηρίζεσαι σ' ένα κακογραμμένο βιβλίο και πουθενά αλλού.
Το 2000, την πρώτη χρονιά, επιτρεπόταν να γράψεις προγράμματα και σε Turbo Pascal. Αν έδινες τότε θα σου 'λεγα με 1000 να γράψεις σε Pascal, που οι κανόνες είναι γνωστοί και κανείς δεν μπορεί να αμφισβητήσει αυτό που θα πας να κάνεις.
Ενώ εδώ είναι ένα πράγμα που αν πας και προσθέσεις ακέραιου τύπου με πραγματικού τύπου μεταβλητή (και την εκχωρήσεις σε πραγματικού τύπου μεταβλητή), βάση της σημείωσης πάνω δεξιά στη σελ. 155 του βιβλίου σου είναι λάθος. (Βέβαια, αν με κάποια άλλη λύση βγαίνει κάτι πιο πολύπλοκο, κλείσε τα μάτια και κάντο)
Γενικά εγώ σιχάθηκα τον "προγραμματισμό" εδώ. Αν και το γούσταρα σαν μάθημα, είναι ελεεινό.
Στο θέμα μας... αν πιστεύεις ότι αυτό που κάνεις δεν θα το καταλάβει, μπορείς να γράψεις μετά το πρόγραμμά σου τι κάνει και με ποια λογική το έγραψες έτσι. Δεν λέω για σχόλια μέσα στο πρόγραμμα, αυτά κατά τη γνώμη μου κουράζουν. Εννοώ μετά το πρόγραμμά σου να γράψεις σε 2-3 γραμμές τη λογική του προγράμματός σου για να το καταλάβει. Όχι με "!" που δηλώνει σχόλιο, κανονικό κείμενο, μετά το πρόγραμμα.
Αυτά, τις καλημέρες μου.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Forget it, μια λαλακιούλα είναι αυτό που έγραψαν. Σωστή είναι η πρόταση που λες."Ρόμβος, που δηλώνει μία ερώτηση με δύο ή περισσότερες εξόδους για απάντηση."
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Φυσικά και μπορούν να τα ζητήσουν. Και είναι και ωραία θέματα.Συγγνωμη αλλα δεν καταλαβαινω. Οριστε ορισμενα παραδειγματα για να καταλαβετε τι εννοώ
Κεφαλαιο 2 για παραδειγμα εχει τις σκοπιες απο τις οποιες η πληροφορικη μελετα τους αλγοριθμους (αποστηθιση - σωστα; )
Κεφαλαιο 3 , δυναμικες και στατικες δομες δεδομενων , στοιβα , ουρα (αποστηθιση - σωστα; )
Και διαφορα αλλα τετοια..
Θεωρειτε οτι αυτα δε μπορουν να τα ζητουσουν αυτουσια σαν ερωτησεις θεωριας?
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
- Το Κεφάλαιο 1 έχει θεωρία, αλλά βγαίνει σχετικά άνετα. Και είναι και αρκετά σημαντική μιας και έχει πολλούς ορισμούς.
- Τα Κεφάλαια 2, 7, 8 έχουν κάποια πράγματα (πχ ορισμούς), αλλά αυτά τα μαθαίνεις πανεύκολα αν ξέρεις την ουσία του μαθήματος. Πχ τι καλούμε "Δεσμευμένες λέξεις";
- Τα Κεφάλαια 3, 9 (Πίνακες) και το Κεφάλαιο 10 (Υποπρογράμματα) έχουν επίσης κάτι παραπάνω από θεωρία: ορισμούς κι άλλους ορισμούς, προσομοιώσεις, αλλά.. κι αυτά βγαίνουν.
- Το Κεφάλαιο 4 ποτέ δεν κατάλαβα γιατί το 'χουν μέσα. Ούτε που το κατάλαβα ποτέ μου.
- Και πάμε στο Κεφάλαιο 6, το θεωρητικό. Είναι πολύ σημαντικό κεφάλαιο με SOS ορισμούς και κεφάλαια (αντικειμενοστραφής προγραμματισμός, παράλληλος προγραμματισμός, κοκ). Εδώ κάτσε μάθε τα, δεν έχω κάτι άλλο να σου προτείνω.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
(Παίρνει και αρχεία όμως!!! )
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
DIV και MOD. Ορίζεται μόνο σε ΑΚΕΡΑΙΕΣ μεταβλητές. Αν βάλεις πραγματικές το πρόγραμμα σταματά τη λειτουργία του και βγαίνει μήνυμα λάθους. Εάν οι μεταβλητές είναι ετερόσημες τότε κάνεις την πράξη σαν να ήταν και οι δύο θετικές και προσθέτεις μπροστά το (-), όπως το κάνει κι η ΓλωσσοΜάθεια. Εάν είναι ομόσημες όπως τα ξέρεις.
Και πιστεύω πως έτσι είναι. Είναι too complex για το PC να κάνει Ευκλείδια Διαίρεση. :iagree:
Πού ορίζει το βιβλίο υποπρόγραμμα σε αλγόριθμο;Και όμως οι τελευταίες ασκήσεις που έκανα άφηναν στην κρίση σου ποιά υποπρογράμματα θα δημιουργήσεις...Απο την στιγμή όμως που σου ζητάει αλγόριθμο(περα του γεγονότος οτι μπορείς να κάνεις πρόγραμμα σε οποιοδήποτε πρόβλημα) σημαίνει οτι γίνεται και με αλγόριθμο για αυτό ακριβώς τον λόγο προβληματίζομαι...Μόλις διάβασα το ποστ σου Γιώργο οκ άρα μάλλον πρόκειται περι λάθους...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ε πες το έτσι!!Ρε παιδί μου βρήκα άσκηση [...]
Πόσες φορές θα πούμε ότι κανένα βοήθημα δεν ανταποκρίνεται πλήρως σ' αυτά που λέει το (ασαφές) βιβλίο μας; Μην τα παίρνετε τόσο στα σοβαρά ρε παίδες. Εδώ άλλα βοηθήματα κάνουν δήλωση μεταβλητών σε αλγόριθμο που είναι λάθος!!
Ο αλγόριθμος δεν καλεί υποπρογράμματα, δεν έχει built-in συναρτήσεις (όπως την Α_Τ, την Τ_Ρ), δεν έχει το '&' που σου επιτρέπει να συνεχίσεις την εντολή σε επόμενη γραμμή και γενικά είναι ασαφής. Γι' αυτό πρόγραμμα και πάλι πρόγραμμα κι έχεις το κεφάλι σου ήσυχο.
Πωπω...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Πάμε για ν-στή φορά...Παίδες έχω μία απορία....Υπάρχει περίπτωση να ζητηθεί να κάνουμε αλγόριθμο που να καλεί υποπρογράμματα?Αν ναι πώς γινέται αυτό απο την στιγμή που το υποπρόγραμμα καλείται απο το κυρίως πρόγραμμα?Ειναι συμβατική η ονομάσια?
Εάν ζητηθεί υποπρόγραμμα θα σου λέει "Να γραφεί πρόγραμμα σε γλώσσα προγραμματισμού ΓΛΩΣΣΑ...". Τελεία και παύλα.
Στην ακραία περίπτωση που γράψει "Να γραφεί αλγόριθμος...", μπορείς να κάνεις είτε αλγόριθμο είτε πρόγραμμα, άρα θα κάνεις πρόγραμμα. Άλλωστε έχω πει: τα πάντα βγαίνουν με προγράμματα, οπότε να γράφετε πάντα πρόγραμμα που είναι σίγουρο. Έχω πει πολλάκις γιατί πρόγραμμα κι όχι αλγόριθμος, ψάξτε λίγο πιο πίσω. :no1:
Επίσης υποπρογραμμάτα υλοποιούμε μόνο όταν μας το ζητάνε και σε καμία άλλη περίπτωση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
- Όπως έχω χιλιοαναφέρει, στην εξεταστέα ύλη που βγάζει το υπουργείο παιδείας και θα τη βρείτε εδώ, στην ανάπτυξη εφαρμογών, αναφέρει ότι:
Οι μαθητές θα μπορούν να διατυπώνουν τις λύσεις των ασκήσεων των εξετάσεων είτε σε οποιαδήποτε μορφή παράστασης αλγορίθμου είτε σε «ΓΛΩΣΣΑ», όπως αυτή ορίζεται και χρησιμοποιείται στο διδακτικό εγχειρίδιο. - Δεν υπάρχει "γράφω αλγόριθμο σε μορφή προγράμματος". Υπάρχει "γράφω αλγόριθμο" (όπως ακριβώς ορίζεται στα κεφάλαια 2-3) και "γράφω πρόγραμμα" (όπως ακριβώς ορίζεται στα κεφάλαια 7-10). Εάν ζητηθούν υποπρογράμματα για θέμα 3-4 (που νομίζω δεν έχουν πέσει έως τώρα σε κανονική εξέταση) προφανώς και θα αναφέρει "να γραφεί πρόγραμμα".
- Όπως είπα πιο πάνω προτείνω πάντα πρόγραμμα για να έχετε το κεφάλι σας ήσυχο. Στον αλγόριθμο δεν ορίζονται συναρτήσεις [ημίτονο, συνημίτονο, απόλυτη τιμή, κοκ], δεν ορίζονται υποπρογράμματα και υποχρεούστε κάθε εντολή να τη γράφετε σε ΜΙΑ γραμμή. Εάν μία εντολή συνεχίζεται σε 2η, το πρόγραμμα έχει προνοήσει (χαρακτήρας '&'), αλλά ο αλγόριθμος όχι.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Όχι, και είναι ένα απ' τα θέματα που εμένα μου αρέσουν.Άσχετο, περί αντικειμενοστρέφειας έχουν ρωτήσει ποτέ; θυμάται κανείς;
Κάποιες ερωτήσεις εάν κάποιος γνωρίζει.
1) Εάν στον Αλγόριθμο γράψω Αλλιώς αντί για αλλιώς είναι λάθος;
2) Όταν στο πρόγραμμα δεν χρησιμοποιείται καμία μεταβλητή χρησιμοποιώ το MEΤΑΒΛΗΤΕΣ ή δεν το βάζω καθόλου;
3) Το πρώτο γράμμα από τις μεταβλητές (π.χ. πλήθος) θα πρέπει να είναι υποχρεωτικά με κεφαλαίο;
Ευχαριστώ.
- Όπως ακριβώς το έχει το βιβλίο. Νομίζω ότι το έχει με "αλλιώς", άρα το γράφεις με πεζό. Συμβουλή μου: γράφε με πρόγραμμα για να 'χεις το κεφάλι σου ήσυχο.
- Όχι, δεν βάζεις το "ΜΕΤΑΒΛΗΤΕΣ"
- Το πρώτο γράμμα ενός ονόματος μεταβλητής πρέπει υποχρεωτικά να είναι ΓΡΑΜΜΑ (a-z, A-Z, α-ω, Α-Ω), όποιο θες εσύ, αλλά γράμμα. Το πεζό-κεφαλαίο δεν έχουν σημασία. Εξίσου αποδεκτά είναι όλα τα παρακάτω ονόματα:
- Σπίτι
- σπίτι
- ΣΠΙΤΙ
- σπιτι
- σΠΙτι
- σπΙΤΙΙΙΙΙΙΙΙ
- sπυtι
- ΣΠειτρί
Όσον αφορά τις ΔΙΑΔΙΚΑΣΙΕΣ και τις ΣΥΝΑΡΤΗΣΕΙΣ: η εκφώνηση θα σας καθορίζει ακριβώς τι θα κάνετε στην κάθεμία. Ποτέ δεν υλοποιούμε συνάρτηση ή διαδικασία εάν δεν ζητείται στην εκφώνηση και υλοποιούμε ακριβώς ό,τι μας ζητάει η εκφώνηση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ναι, το 1ο θέμα είναι 40%. Φυσικά, η καθαρά ερώτηση θεωρίας είναι μία μόνο, το υπόλοιπο θέμα σε εξετάζει σε βασικές αρχές και δομές του προγραμματισμού και δεν χρειάζεται να ξέρεις τίποτα απ' έξω - μιας και θα τα ξέρεις να τα εφαρμόζεις όλα αυτά.Εμένα ποτέ το προβλημά μου δεν ήταν οι ασκήσεις αλλά η θεωρία.Το προβλημά μου λοιπόν είναι το πρώτο θέμα που πιάνει 40/100.
Τι χρείαζεται να αποστηθίσεις απο το βιβλίο???????????γιατί αν είναι να το μάθουμε και αυτό σαν το ΑΟΔΕ τότε Καλό Πάσχα.
Όσον αφορά τη θεωρία.... ναι, θεωρητικά θα πρέπει να τη μάθεις, χωρίς να παραλείψεις κάτι. Μπορεί να ρωτήσουν οτιδήποτε από εκεί μέσα, αν και οι ερωτήσεις ψιλοείναι στάνταρ.
Αλλά κοίτα... τα περισσότερα (όπως για παράδειγμα θεωρία στατικών-δυναμικών δομών) αν τα καταλάβεις μπορείς να τα αναπαράξεις εύκολα μετά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Μακάρι.Εϊναι ένα bug που φαντάζομαι θα διορθωθεί στις επόμενες εκδόσεις της.
Οκ, κατάλαβα τι εννοείς και σεβαστή η άποψή σου.
Εντούτοις δεν μπορώ να βρω άλλον τρόπο διδασκαλίας MOD - DIV για ετερόσημους αριθμούς. (Νταξ, αν είναι και οι δύο αρνητικοί, τότε δεν αλλάζει κάτι)
Το μόνο που μπορώ να σκεφτώ είναι αυτό. Αν υπάρχει κάτι καλύτερο που πλησιάζει το βιβλίο, be my guest.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Btw κατ' εμέ αυτό το μάθημα, όπως έχω ξαναπεί, δεν θα έπρεπε καν να διδάσκεται αυτό, αλλά η Pascal. Anyway, αυτό έχουμε, μ' αυτό προχωράμε...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δυστυχώς δεν γίνεται αυτό.Σε κάθε περίπτωση πρέπει να σκεφτούμε και να αναρωτηθούμε το εξης:
Αν οι διδάσκοντες που είναι επιστήμονες της πληροφορικής ή συναφών τομέων (απόφοιτοι ΑΕΙ σε κάθε περίπτωση) δεν μπορούν να κατανοήσουν και να αποσαφηνίσουν αυτά που θα κληθούν να διδάξουν, πως μπορούμε να απαιτήσουμε να το κάνουν οι μαθητές μας?
Γνώμη μου είναι να διδάσκεται η αυθεντική PASCAL (κι όχι γιαλαντζί μετάφρασή της) με άλλο βιβλίο φυσικά, έτσι ώστε να μην υπάρχει αυτό το μπάχαλο.
Είναι μία πολύ καλή γλώσσα για εκπαιδευτικούς σκοπούς. (Αλλά.. μόνο για εκπαιδευτικούς σκοπούς κατ' εμέ)
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Κι εγώ διαφωνώ σε πολλά με το βιβλίο, αλλά όσο στριφνό και να 'ναι σ' αυτό εξετάζεσαι.Το βιβλίο είπαμε, είναι για δοκιμάζεις το στόχο σου. Αν βάλεις καλάθι στον κάδο ανακύκλωσης από απόσταση 5 μέτρων και πάνω, τότε μπορείς να αισθανθείς ικανοποίηση, γιατί το βιβλίο κάπου σου χρησίμευσε (στο να βελτιώσεις τον στόχο σου)
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Γι' αυτό και λέω μην ανησυχείτε, αποκλείεται να πέσει άσκηση με λογικούς τελεστές χωρίς παρενθέσεις.Όσο αναφορα την προτεραιότητα των λογικών τελεστών το ββλίο δεν λέει τπτ....Ούτα λέει ότι εκτελούνται οι πράξεις από τα αριστερά προς τα δεξιά, άρα και κάτι τέτοιο είναι αυθαίρετο....
Για τις αριθμητικές πράξεις μόνο ορίζει ακριβώς τι γινεται
Υ.γ.: Επειδή δεν παίρνω κι όρκο (άσχετα που το λέω με βεβαιότητα), μετά την απομάκρυνση από το ταμείο ουδέν λάθος αναγνωρίζεται.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ναι, αφήνει. Γι' αυτά όμως αν συμβουλευτείς φροντηστηριακά θα σου πούνε να βάλεις το ΚΑΙ σε προτεραιότητα, κάτι που ενδεχομένως ο διορθωτής να το κόψει. Γιατί; Γιατί δεν το ορίζει το σχολικό.Άρα εμμέσως συμφωνείς μαζί μου ότι το βιβλίο αφήνει μερικά πράγματα μετέωρα...
Δυστυχώς το πρόβλημα με τα φροντηστιριακά είναι ότι έχουν σοβαρές παραλείψεις. Έχω πετύχει πχ ένα να ορίζει τη συνένωση συμβολοακολουθιών, κάτι που δεν ορίζει το σχολικό.
Crap, όπως το 'πες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Έτσι είναι, αλλά το βιβλίο δεν το λέει αυτό. Άρα από αριστερά προς τα δεξιά.Επίσης, το ΚΑΙ εχει μεγαλύτερη προτεραιότητα αφού είναι πιο ισχυρό από το 'Η.
Εδώ δεν εξετάζεσαι στον προγραμματισμό. Εξετάζεσαι σε κάτι που φέρνει σε προγραμματισμό.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Είναι απλό. Όταν δεν δίνει προτεραιότητα, από τα αριστερά προς τα δεξιά, και πρώτα τις παρενθέσεις.Θα σου δώσω ένα παράδειγμα. Το ερώτημα τέθηκε από συμμαθητή μου στην τάξη και ο καθηγητής δε μπορούσε να απαντήσει, γιατί, όπως είπε: "ούτε το βιβλίο διευκρινίζει".
Ποια πράξη τελικά προηγείται ; Διαίρεση ή πολλαπλασιασμός; (Ξέρω ότι είναι η διαίρεση βέβαια, αλλά δε πρέπει να το αναφέρει πουθενά το βιβλίο)
Ούτε νομίζω δίνει προτεραιότητα για λογικούς τελεστές (" Ή, ΚΑΙ") κλπ..
Δεν έχω διαβάσει όλο το βιβλίο, οπότε δε μπορώ να 'μαι 100% σίγουρος. Με βάση όμως αυτά που 'πε ο καθηγητής, μάλλον έχω δίκιο.
Και το 'χω ξαναπεί, στο ΚΑΙ και 'Η θα έχουν ΠΑΝΤΑ παρενθέσεις αν σας δώσουν κάτι τέτοιο.
Εάν δεν έχει (μία στις 100), τότε από τα αριστερά προς τα δεξιά.
Επόμενος;
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Όπως;Γιώργο, δε πρέπει βέβαια να ξεχάσουμε να αναφέρουμε πως το βιβλίο είναι γεμάτο κενά στη θεωρία όμως...
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Κατά τη γνώμη μου πρέπει να τηρηθεί η σημείωση στη σελίδα 155. Σε κάθε εντολή εκχώρησης τόσο η μεταβλητή όσο και η έκφραση πρέπει να είναι ίδιου τύπου.
Α ← Β [B]DIV[/B] Γ
Δεν μπορείς να το δηλώσεις ΠΡΑΓΜΑΤΙΚΟ γιατί σε περιορίζει η σελίδα 155 (όχι γιατί έχει ακέραια τιμή, μπορεί μία μεταβλητή πραγματικού τύπου να έχει ακέραια τιμή).
(Εάν κάποιος δεν καταλαβαίνει τη διαφορά ακέραιας τιμής - ακέραιου τύπου ας ποστάρει ).
Σημείωση: τα DIV και ΜOD είναι με κεφαλαία στο πρόγραμμα.
Τι γίνεται λοιπόν αν θέλουμε ακέραια διαίρεση σε δεδομένα πραγματικού τύπου; Αν για παράδειγμα έχουμε:
[B]ΜΕΤΑΒΛΗΤΕΣ[/B]
[B]ΠΡΑΓΜΑΤΙΚΕΣ:[/B] Β, Γ, ΠΗΛΙΚΟ, ΥΠΟΛΟΙΠΟ
[B]ΑΡΧΗ[/B]
Β←7
Γ←3
Μία σκέψη
Β [B]DIV[/B] Γ [COLOR=DarkGreen][B]!ΛΑΘΟΣ[/B][/COLOR]
Το σωστό είναι:
[B]ΑΝ[/B] (Α_Μ(Β)=Β) [B]KAI[/B] (Α_Μ(Γ)=Γ) [B]ΚΑΙ[/B] (Β<>0) [B]ΤΟΤΕ[/B] [COLOR=DarkGreen][B]!Έτσι ελέγχουμε αν μεταβλητές οι Β και Γ έχουν ακέραιες τιμές. Αν ένας τουλάχιστον είναι δεκαδικός, δεν έχει νόημα να προχωρήσουμε. Και φυσικά ελέγχουμε ότι δεν διαιρούμε με το μηδέν.[/B][/COLOR]
ΠΗΛΙΚΟ ← Α_Τ(Α_Μ(Β/Γ)) [COLOR=DarkGreen][B]!Κρατάμε το ακέραιο μέρος της διαίρεσης και ύστερα παίρνουμε την απόλυτη τιμή καθώς μπορεί να είναι αρνητικοί.[/B][/COLOR]
ΥΠΟΛΟΙΠΟ ← Β - Γ * ΠΗΛΙΚΟ [COLOR=DarkGreen][B]!Ταυτότητα του Ευκλείδη.
[/B][/COLOR]
[B]ΑΝ[/B] Β*Γ<0 [B]ΤΟΤΕ[/B] [COLOR=DarkGreen][B]!Αν είναι ετερόσημοι, απλώς βάζουμε ένα '-' μπροστά από τα αποτελέσματα, όπως είπαμε προηγουμένως.[/B][/COLOR]
ΠΗΛΙΚΟ ← (-1)*ΠΗΛΙΚΟ
ΥΠΟΛΟΙΠΟ ← (-1)*ΥΠΟΛΟΙΠΟ
[B]ΤΕΛΟΣ_ΑΝ[/B]
[B]ΓΡΑΨΕ[/B] 'Πηλίκο = ', ΠΗΛΙΚΟ
[B]ΓΡΑΨΕ[/B] Υπόλοιπο = ', ΥΠΟΛΟΙΠΟ
[B]ΤΕΛΟΣ_ΑΝ[/B]
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Καλωσήρθες!Γειας σας, να κάνω κάποιες ερωτήσεις (γιατί πραγματικά το μάθημα είναι ζούγκλα όπως βλέπω)
1. Τι γίνεται με την προτεραιότητα των λογικών τελεστών και, ή, όχι; Το βιβλίο δεν λέει κάτι. Οι αντίστοιχες ασκήσεις όμως πως πρέπει να λύνονται;
2. Στον αλγόριθμο, η υποδιαστολή των δεκαδικών αριθμών είναι το κόμμα ή η τελεία. Άλλα λέει το βιβλίο (σελ 46) και άλλα κάνει (πχ σελ 38)
Και κάποιες ακόμα απορίες:
3. για τα div και mod: Έστω a div b ή a mod b. Τα a και b πρέπει να είναι θετικοί ακέραιοι και στις 2 περπτώσεις;Και το αποτέλεσμα τους ακέραιος αριθμός; Στις περίπτωσεις που είναι a ή/και το b αρνητικός ή πραγματικός τι γίνεται; Γενικά μπερδέτικα..Μπορείτε να μου πείτε γενικά τι ισχύει για αυτές τις δύο εντολές;
- Το βιβλίο όντως δεν αναφέρει τίποτα για την προτεραιότητα των τελεστών ΚΑΙ, Ή, ΟΧΙ. Αρχικά το σίγουρο είναι ότι μεγαλύτερη προτεραιότητα έχει το ΟΧΙ, μιας και δουλεύει με έναν τελεστέο και όχι με δύο, όπως οι άλλοι δύο τελεστές.
Πχ λέμε ΟΧΙ(Χ) (μία μεταβλητή), αλλά Χ ΚΑΙ Υ (δύο μεταβλητές).
Μεταξύ των ΚΑΙ και Ή: στην πράξη (δηλ. στον προγραμματισμό) μεγαλύτερη προτεραιότητα έχει το ΚΑΙ και έπειτα το Ή.
Παράδειγμα:
Code:Α [B]Ή[/B] Β [B]ΚΑΙ[/B] Γ [I]ισοδύναμο με[/I] Α [B]Ή[/B] (Β [B]ΚΑΙ[/B] Γ)
Code:Α [B]Ή[/B] Β [B]ΚΑΙ[/B] Γ [I]ισοδύναμο με[/I] (Α [B]Ή[/B] Β) [B]ΚΑΙ[/B] Γ
- Δεν έχω αυτή τη στιγμή το βιβλίο μπροστά μου για να δω τι παίζει με τον αλγόριθμο (πολύ σωστή που το συμβουλεύεσαι), αλλά η λύση είναι απλή: γράφε με ΠΡΟΓΡΑΜΜΑ όπου η υποδιαστολή είναι η τελεία.
- DIV και MOD. Ορίζεται μόνο σε ΑΚΕΡΑΙΕΣ μεταβλητές. Αν βάλεις πραγματικές το πρόγραμμα σταματά τη λειτουργία του και βγαίνει μήνυμα λάθους. Εάν οι μεταβλητές είναι ετερόσημες τότε κάνεις την πράξη σαν να ήταν και οι δύο θετικές και προσθέτεις μπροστά το (-), όπως το κάνει κι η ΓλωσσοΜάθεια. Εάν είναι ομόσημες όπως τα ξέρεις.
Πάνω σ' αυτό: Η πράξη / (διαίρεση) ΔΕΝ ορίζεται για ακέραιες μεταβλητές. Και οι δύο μεταβλητές θα πρέπει να είναι ΠΡΑΓΜΑΤΙΚΟΥ τύπου. Αν υπάρχει στην άσκηση κάποια μεταβλητή που παίρνει ακέραιες τιμές αλλά πρέπει να χρησιμοποιήσετε το /, δηλώστε την πραγματική. ΑΚΕΡΑΙΕΣ και ΠΡΑΓΜΑΤΙΚΕΣ μεταβλητές δεν συνδιάζονται, σύμφωνα με μία σημείωση στο δεξί μέρος της σελίδας 155 (ναι τη σελίδα τη θυμάμαι απ' έξω ).
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Το Ή θέλει τόνο, όντως. Και στον αλγόριθμο είναι ή.Για αυτά δες τις παρατηρήσεις που έχει κάτω από το 4ο θέμα. (Πάντως οι τόνοι είναι σίγουρα λάθος. BTW και στο Ή βάζουμε τόνο!). Μάλλον όμως δεν ισχύουν και τώρα.
Εγώ πάντως το βρίσκω σωστό αυτό με τα κεφαλαία και τα μικρά, γιατί τα γράμματα σαν ονόματα μεταβλητών (άρα πιστεύω και εντολών) θεωρούνται ίδια (πχ. το χ και το Χ είναι ίδια). ΠΡΟΣΟΧΗ: δεν ισχύει το ίδιο και με τα αλφαριθμητικά!
Με το συμπάθειο, αλλά δεν δίνω γρι αν είναι ισοδύναμα ή όχι, εκτός αν υπάρχει η παρατήση που λες (δεν έχω επιθετικό τόνο, don't worry ). Το βιβλίο πάντως ορίζει: Αλγόριθμος > Πεζά, ΓΛΩΣΣΑ > Κεφαλαία.
Επίσης στα θέματα του 2006 δεν υπάρχει αυτή η παρατήρηση.
Οπότε το θέμα είναι απλό: ΠΑΝΤΑ πρόγραμμα και ΠΑΝΤΑ όπως το ορίζει το σχολικό.
Όσο για το αν το πρόγραμμα λαμβάνει τις μεταβλητές X και x ίδιες.. θα έλεγα ναι γιατί η PASCAL (ουσιαστικά PASCAL είναι) είναι case-insencitive, δηλαδή δεν διαχωρίζει κεφαλαία - πεζά.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Από φροντηστήριο μάλλον.Ορίστε και το σωστό link: https://www.ischool.gr/downloads/files/2002/2002-texnologiki-aepp.pdf
Πάντως και αυτός στη λύση του αλγόριθμο έχει κάνει. (Κατά τα άλλα δεν είναι και πολύ σωστό. Με μια πρώτη ματιά λείπει το Τέλος Διόδια και δεν αφήνει κενά στην αρχή των σειρών (αν και δεν είναι λάθος)).Αν και όπως λες κι εσύ δεν πιστεύω να έκοβαν αν κάποιος έκανε πρόγραμμα. (Μάλλον είναι τυχαίο που επέλεξαν να κάνουν αλγόριθμο γιατί και στα άλλα που είδα έχει κάνει πολλά σε αλγόριθμο)
BTW Οι απαντήσεις που έχει είναι από το ΥΠΕΠΘ ή από κανένα φροντιστήριο;
Έχει 3 λάθη!!
- Λείπει το Τέλος Διόδια όπως είπες.
- Στον αλγόριθμο ΔΕΝ ορίζεται το >= αλλά το ≥ (σελίδα 46). Προσοχή σ' αυτό!! Το >= είναι για το πρόγραμμα, το ≥ για τον αλγόριθμο.
- Η σωστή γραφή των εντολών είναι, σύμφωνα με την σελίδα 46:
- Αλλιως_Αν >> αλλιώς_αν (πεζά και τόνος!)
- Αλλιώς >> αλλιώς
Εντούτοις εδώ δεν χρειάζεται όντως να κάνουμε τον αλγόριθμο να μην εξετάζει την περίπτωση που ο τύπος Τ είναι απαράδεκτος γιατί υποτίθεται ότι θα δοθεί σωστά. Εντούτοις συνιστώ πρόγραμμα και πάλι πρόγραμμα. Όπως σου 'πα όλες οι ασκήσεις λύνονται με ΠΡΟΓΡΑΜΜΑ. Εντούτοις δεν λύνονται όλες οι ασκήσεις με αλγόριθμο (πχ αν θες συνάρτηση ημιτόνου ή ακεραίου μέρους).
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Έτσι λέει, αλλά έχει ψαρωτικό χαρακτήρα. Υπάρχει άλλος τρόπος εισαγωγής δεδομένων στο ΠΡΟΓΡΑΜΜΑ; Όχι. Ας λέει απ' το μηχάνημα, αν το γράψεις έτσι δεν στο κόβουν.Λέει ότι το μηχάνημα και όχι ο χρήστης διαβάζει 2 μεταβλητές (Υ,Τ) που τις έχουμε σαν δεδομένα (από μόνα τους, σαν να τα είχε αποθηκεύσει από πριν) έτσι όπως το λέει η άσκηση, γι' αυτό και θεωρώ ότι καταλληλότερος είναι ο αλγόριθμος. Παρ' όλα αυτά μπορείς να το γράψεις και σε ΓΛΩΣΣΑ, απλά εγώ θα έγραφα ένα σχόλιο από δίπλα.
ΥΓ: Το Link που έβαλες είναι λάθος
ΥΓ2: Αν και δεν είδα όλο το πρόγραμμα που έφτιαξες, δεν πρέπει να γράψεις ΧΑΡΑΚΤΗΡΑΣ, αλλά ΧΑΡΑΚΤΗΡΕΣ, κι ας είναι και ένας
Δεν υπάρχει ΚΑΜΙΑ άσκηση που δεν λύνεται με ΠΡΟΓΡΑΜΜΑ.
ΥΓ1> Χμμ μάλλον. Έχουμε btw δικό μας section.
ΥΓ2> Σωστός, σελίδα 152. Αυτά έχει αν ασχολείσαι με C και PASCAL ταυτόχρονα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Δεν σου ορίζει όμως πιο πριν την τύπωσε ή την Τύπωσε, μόνο την Εκτύπωσε και Εμφάνισε.Βασικά το βιβλίο σ.47 λέει ότι μπορείς να χρησιμοποιήσεις οποιοδήποτε ρήμα σε προστακτική και στη σ. 48 το χρησιμοποιεί στον αλγόριθμο με φυσική γλώσσα κατά βήματα. Αλλά κανείς δεν ξέρει αν θα σου το πάρουν σωστό. Γι' αυτό προτιμώ ΓΛΩΣΣΑ
"Εκτύπωσε" και "Εμφάνισε στην οθόνη" είναι το ένα και το αυτό. Το λέει άλλωστε ξεκάθαρα στην ύλη του ΥΠΕΠΘ: Οι υποψήφιοι μπορούν να συντάσσουν τα προγράμματά τους είτε σε αλγόριθμο είτε στη γλώσσα προγραμματισμού ΓΛΩΣΣΑ.-'Εχεις δίκιο για τη ΓΡΑΨΕ(λάθος το παράδειγμα που έφερα εγώ). Αλλά αν σου λέει η άσκηση να εκτυπώνει τα αποτελέσματα;(γι'αυτό μας έχει πει ο καθηγητής μας)
Αν σου ζητήσουν αλγόριθμο, γράφεις ή αλγόριθμο ή ΓΛΩΣΣΑ. Αν σου ζητήσουν ΓΛΩΣΣΑ γράφεις ΓΛΩΣΣΑ.
Simple enough:Όσο για τη χρήση του Δεδομένα // // και Αποτελέσματα // // δείτε το θέμα 3 στις πανελλήνιες του 2002 https://www.ischool.gr/downloads/files/2002/2002-texnologiki-aepp.pdf
[B]ΠΡΟΓΡΑΜΜΑ[/B] Θέμα3ο[B]
ΣΤΑΘΕΡΕΣ[/B]
ΔΙΚΥΚΛΟ = 'Δ'
ΕΠΙΒΑΤΙΚΟ = 'Ε'
ΦΟΡΤΗΓΟ = 'Φ'
ΤΙΜΗ_ΔΙΚΥΚΛΟ = 1
ΤΙΜΗ_ΕΠΙΒΑΤΙΚΟ = 2
ΤΙΜΗ_ΦΟΡΤΗΓΟ = 3
[B]ΜΕΤΑΒΛΗΤΕΣ[/B]
[B] ΠΡΑΓΜΑΤΙΚΕΣ[/B]: Υ, Α
[B] ΧΑΡΑΚΤΗΡΕΣ[/B]: Τ
[B]ΑΡΧΗ[/B]
[B] ΓΡΑΨΕ [/B]'Δώσε τον τύπο του τροχοφόρου : '
[B] ΔΙΑΒΑΣΕ [/B]Τ
[B] ΓΡΑΨΕ [/B]'Δώσε το υπόλοιπο σε ευρώ : '
[B] ΔΙΑΒΑΣΕ [/B]Υ
[B] ΕΠΙΛΕΞΕ [/B]Τ
[B] ΠΕΡΙΠΤΩΣΗ [/B]ΔΙΚΥΚΛΟ
Α ← ΤΙΜΗ_ΔΙΚΥΚΛΟ
[B] ΠΕΡΙΠΤΩΣΗ [/B]ΕΠΙΒΑΤΙΚΟ
Α ← ΤΙΜΗ_ΕΠΙΒΑΤΙΚΟ
[B] ΠΕΡΙΠΤΩΣΗ [/B]ΦΟΡΤΗΓΟ
Α ← ΤΙΜΗ_ΦΟΡΤΗΓΟ
[B]ΠΕΡΙΠΤΩΣΗ_ΑΛΛΙΩΣ[/B]
Α ← 0
[B]ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ[/B]
[B] ΑΝ [/B]Α<>0
[B] ΑΝ [/B]Υ <= 0 [B]ΤΟΤΕ[/B]
[B] ΓΡΑΨΕ [/B]'Δεν υπάρχει υπόλοιπο. Πρέπει να πληρωθούν ', Α, ' ευρώ.'
[B]ΑΛΛΙΩΣ_ΑΝ[/B] Υ < Α [B]ΤΟΤΕ[/B]
Α ← Α - Υ
Υ ← 0
[B] ΓΡΑΨΕ [/B]'Απομένουν να πληρωθούν ', Α, ' ευρώ.'
[B] ΑΛΛΙΩΣ[/B]
Α ← Α - Υ
[B]ΤΕΛΟΣ_ΑΝ[/B]
[B] ΤΕΛΟΣ_ΑΝ[/B]
[B] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ[/B]
Κανείς δεν μπορεί να σε υποχρεώσει με οποιαδήποτε εκφώνηση να γράψεις αλγόριθμο.-
Κι όταν γράφεις πρόγραμμα και χρειάζεσαι εισαγωγή δεδομένων τα εισάγεις με ΓΡΑΨΕ-ΔΙΑΒΑΣΕ, εφόσον το βιβλίο δεν ορίζει κάποιον άλλον τρόπο.
Το "Φωτοκύτταρο" ήταν απλά ψαρωτικό. Και φαίνεται ο καθηγητής σου την πάτησε.
Σημειώσεις:
- Προσέξτε πώς υλοποίησα την ΑΝ που ελέγχει το υπόλοιπο. Πρώτα έβαλα τον έλεγχο του αρνητικού ή μηδενός ("δεν υπάρχει υπόλοιπο"), γιατί εμπεριέχεται στην περίπτωση Υ < Α που ακολουθεί.
- Το ΠΕΡΙΠΤΩΣΗ_ΑΛΛΙΩΣ θέλει τον χαρακτήρα Underscore (δηλ. τον '_') καθώς πρόκειται για μία δεσμευμένη λέξη. Όπως και το ΜΕ_ΒΗΜΑ στη ΓΛΩΣΣΑ (έτσι το κανα στο τέλος και δεν μου 'κοψαν τίποτα).
- Αν δείτε έχω αφήσει κενές γραμμές μεταξύ των βασικών τμημάτων του προγράμματός μου: Εισαγωγή δεδομένων - Αναγνώριση τύπου - Ενέργεια επί του υπολοίπου. Αυτό συστήνω εγώ. Σχόλια (πχ τύπου "!Εισαγωγή δεδομένων" δεν χρειάζονται και κουράζουν.
- Αν δείτε η ενέργειες γίνονται μόνο για την περίπτωση που δοθεί έγκυρος τύπος τροχοφόρου (ΑΝ Α<>0). Στην περίπτωση που δεν είναι, το πρόγραμμα δεν κάνει τίποτα. Δεν βάζουμε έλεγχο δεδομένων με δομή επανάληψης, ούτε τυπώνουμε μήνυμα λάθους γιατί δεν το ζητάει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Ως γνωστόν η σελίδα του τετραδίου δεν είναι απεριόριστη, μπορεί κάποια στιγμή να χρειαστεί να γράψετε μία μεγάλη εντολή (πχ μία μεγάλη ΓΡΑΨΕ) και να χρειαστεί να γράψετε αποκάτω.
Τι κάνουμε εκεί; Απλό.
Παράδειγμα:Σχολικό βιβλίο, σελίδα 157
Κάθε εντολή γράφεται σε ξεχωριστή γραμμή. ΑΝ μία εντολή πρέπει να συνεχιστεί και στην επόμενη γραμμή, τότε ο πρώτος χαρακτήρας αυτής της γραμμής πρέπει να είναι ο χαρακτήρας &.
[B]ΠΡΟΓΡΑΜΜΑ [/B]TestTestTest
[B]ΜΕΤΑΒΛΗΤΕΣ[/B]
[B]ΑΚΕΡΑΙΕΣ:[/B] i
[B]ΑΡΧΗ[/B]
i ← 83
[B] ΓΡΑΨΕ [/B]'Η τιμή της μεταβλητής i ισούται
& με ', i, ' ή αλλιώς με 2 * ', i DIV 2, ' + ', i MOD 2[B]
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ[/B]
Αυτό ισχύει στο πρόγραμμα.
Κι επειδή κάποιοι θα ρωτήσουν: "Στον αλγόριθμο τι γίνεται;"
Απαντώ: Έλα ντε!!
Ο αλγόριθμος δεν το ορίζει!!!! Συμπέρασμα: γράφε με ΠΡΟΓΡΑΜΜΑ ή αλλιώς φρόντισε να χωρέσεις κάθε εντολή σε μία γραμμή.
Σημείωση: Για τους νέους στον προγραμματισμό πάρτε ως απλή άσκηση τι θα εμφανίσει η εντολή ΓΡΑΨΕ για τις τιμές 8, 36, 98, 138, 51 του i.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Σχετικά με αυτές τις εντολές:Όσον αφορά τους αλγορίθμους, νομίζω ότι υποστηρίζουν τις εντολές Δεδομένα // // και Αποτελέσματα // //, που χρησιμεύουν όταν δεν παίρνει το πρόγραμμα πληροφορίες από το χρήστη και όταν δεν εμφανίζει πληροφορίες προς το χρήστη, ενώ η ΓΛΩΣΣΑ δεν τις έχει.
~~~~
Δεδομένα //Μεταβλητή_1, Μεταβλητή_2, ... , Μεταβλητή_ν//
Παράδειγμα Σύνταξης:
[B]Αλγόριθμος [/B]Τεστ
[B] Δεδομένα [/B]// [FONT=Georgia]π[/FONT], ν//
...
[B]Τέλος [/B]Τεστ
Είναι ένας τρόπος να "δηλώσουμε" σταθερές στον αλγόριθμο. Έτσι μπορείτε να χρησιμοποιήσετε την "σταθερά" π στον αλγόριθμο και μετά το τέλος του αλγορίθμου να γράψετε:
Εγώ γενικά δεν είμαι υπέρ των σχολίων μέσα στο πρόγραμμα καθώς κουράζουν. Αν χρειαστεί να μπει κάτι, καλύτερα ως σημείωση μετά το τέλος του αλγορίθμου/προγράμματος.Σημείωση: Το π έχει πάρει την τιμή 3.14
Βέβαια στο πρόγραμμα είναι περιττό, καθώς θα γράφαμε:
[B]ΠΡΟΓΡΑΜΜΑ [/B]ΤΕΣΤ
[B]ΣΤΑΘΕΡΕΣ[/B]
[FONT=Georgia]π[/FONT] = 3.14
[B]ΜΕΤΑΒΛΗΤΕΣ[/B]
...
[B]ΑΡΧΗ[/B]
...
[B] ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ[/B]
Βέβαια τίποτα από αυτά δεν με ένοιαξε γιατί πάντα έγραφα πρόγραμμα.
~~~~~~
Ας δούμε όμως ένα [highlight]παράδειγμα στο οποίο είναι χρήσιμη η εντολή Δεδομένα[/highlight]:
Εδώ η εκφώνηση δεν μας λέει πόσο είναι αυτό το n. Δεν μπορούμε όμως να τρέξουμε είτε πρόγραμμα είτε αλγόριθμο εάν το n δεν έχει πάρει κάποια τιμή.-Εκφώνηση
Να γραφεί αλγόριθμος στον οποίο ο χρήστης θα δίνει n αριθμούς και θα εκτυπώνεται το άθροισμά τους.
Αλγόριθμος
Κάνουμε το εξής: χρησιμοποιούμε την εντολή: Δεδομένα //n//
Έτσι δηλώνουμε ότι το n έχει πάρει κάποια τιμή με κάποιον τρόπο που δεν μας ενδιαφέρει.
Η τιμή του n δεν θα διαβάζεται από τον χρήστη με εντολή Διάβασε καθώς δεν το ζητά η εκφώνηση.-
Έτσι έχουμε:
[B]Αλγόριθμος [/B]Άσκηση
[B] Δεδομένα [/B]//n//
SUM ← 0
[B] Για [/B]i [B]από [/B]1 [B]μέχρι [/B]n
[B] Εμφάνισε [/B]"Δώσε έναν αριθμό : "
[B] Διάβασε [/B]x
SUM ← SUM + x
[B]Τέλος_επανάληψης[/B]
[B] Εμφάνισε [/B]"Το άθροισμα των αριθμών είναι : ", SUM
[B]Τέλος [/B]Άσκηση
- Στην Εμφάνισε τα εισαγωγικά είναι ΔΙΠΛΑ (σελ. 36-37) σε αντίθεση με το πρόγραμμα που είναι ΜΟΝΑ (σελ. 156).
- Στον αλγόριθμο ξεκινάμε χωρίς εντολή "Αρχή" και κλείνουμε με "Τέλος ΟΝΟΜΑ_ΠΡΟΓΡΑΜΜΑΤΟΣ" και όχι "Τέλος_Αλγορίθμου" - βλέπε σχολικό.
- Δεν έχουμε δηλώσεις μεταβλητών. Παρ' όλ' αυτά ο τύπος τους φαίνεται από τον τρόπο με τον οποίο υλοιποιούνται στο πρόγραμμα. Όπως βλέπουμε οι i, n, SUM είναι ή Ακεραίου ή Πραγματικού τύπου.
Εδώ είναι πιο απλό. Παίρνουμε χωρίς βλάβη μία τυχαία τιμή σημειώνοντας πως δεν χαλάει η γενικότητα και το ορίζουμε στις ΣΤΑΘΕΡΕΣ. Ο λόγος είναι το ότι κάθε σταθερά/μεταβλητή πρέπει να παίρνει ξεκάθαρη τιμή, είτε μέσω του προγράμματος είτε μέσω του χρήστη.
Τονίζω ξανά πως τιμή του n δεν θα διαβάζεται από τον χρήστη με εντολή ΔΙΑΒΑΣΕ καθώς δεν το ζητά η εκφώνηση.-
Σημείωση: Χωρίς βλάβη της γενικότητας θα πάρουμε n=5.
[B]ΠΡΟΓΡΑΜΜΑ [/B]Άσκηση
[B]ΣΤΑΘΕΡΕΣ[/B]
n = 5
[B]ΜΕΤΑΒΛΗΤΕΣ[/B]
[B] ΑΚΕΡΑΙΕΣ[/B]: i
[B] ΠΡΑΓΜΑΤΙΚΕΣ[/B]: x, SUM
[B]ΑΡΧΗ[/B]
SUM ← 0
[B] ΓΙΑ [/B]i [B]ΑΠΟ [/B]1 [B]ΜΕΧΡΙ [/B]n
[B] ΓΡΑΨΕ [/B]'Δώσε έναν αριθμό : '
[B] ΔΙΑΒΑΣΕ [/B]x
SUM ← SUM + x
[B]ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ[/B]
[B] ΓΡΑΨΕ [/B]'Το άθροισμα των αριθμών είναι : ", SUM[B]
ΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ[/B]
Ακόμα έχει κάποιες εντολές, όπως τις Εκτύπωσε, Τύπωσε, Εμφάνισε που στη ΓΛΩΣΣΑ γίνονται όλες ΓΡΑΨΕ. Σε αυτές τις περιπτώσεις μου έχει πει ο καθηγητής μου όταν γράφουμε πρόγραμμα γράφουμε στα σχόλια πού βγάζει τα αποτελέσματα (όταν η άσκηση λέει στην εκφώνηση να εμφανίζει στη οθόνη κλπ).
- Η εντολή "Τύπωσε" δεν υπάρχει.- Στον αλγόριθμο ορίζονται μόνο οι:
- Εκτύπωσε
- Εμφάνισε
- Οι "Εμφάνισε" και "Εκτύπωσε" στον αλγόριθμο είναι πρακτικά ισοδύναμες. Θεωρητικά όχι, καθώς στη [highlight]σελίδα 32 του βιβλίου[/highlight] αναφέρεται ότι:
- Η Εκτύπωσε "αποτυπώνει το τελικό αποτέλεσμα στον εκτυπωτή."
- Η Εμφάνισε "αποτυπώνει ένα αποτέλεσμα στην οθόνη."
- Στη [highlight]σελίδα 156 του βιβλίου[/highlight] αναφέρεται ότι:
- "Κατά την εκτέλεση του προγράμματος η εντολή ΓΡΑΨΕ προκαλεί την εμφάνιση στην οθόνη των σταθερών τιμών."
Εγώ σας το 'χω πει: Διαβάζετε το σχολικό βιβλίο!!!!
Σημείωση: Υπενθυμίζω ότι οι εντολές του αλγόριθμου έχουν το πρώτο γράμμα κεφαλαίο και όλα τα άλλα πεζά. [highlight]Το βιβλίο έχει κάποια λάθη. Δείτε το πρώτο ποστ όπου ανέβασα τα παροράματα του Παιδαγωγικού Ινστιτούτου.[/highlight]
Ακριβώς επειδή είναι πιο ελεύθερα.. εκεί είναι το πρόβλημα. Το βιβλίο δεν ορίζει ρητά κάποια πράγματα. Γι' αυτό εγώ συστήνω ΠΡΟΓΡΑΜΜΑ όπου το βιβλίο τα ορίζει άψογα και δεν θα υπάρχει πρόβλημα στη διόρθωση. (Σημειώνω ξανά ότι οι συναρτήσεις ΣΥΝ(x) κτλ είναι μόνο για το πρόγραμμα)Ακόμα πιστεύω ότι στον αλγόριθμο τα πράγματα είναι πιο ελεύθερα (πχ. νομίζω ότι μπορείς να βάλεις εντολή Αντιμετάθεσε κλπ), αφού δεν απευθύνεται σε υπολογιστή. Εγώ πάντως γράφω τις πιο πολλές φορές σε πρόγραμμα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Αλγόριθμος vs ΓΛΩΣΣΑ
Βασικές Διαφορές (υπάρχουν κι άλλες):
- Η πρώτη βασική διαφορά είναι ότι όλες οι εντολές της ΓΛΩΣΣΑΣ γράφονται με ΚΕΦΑΛΑΙΑ, ενώ στην Αλγόριθμο με πεζά, με το πρώτο γράμμα κεφαλαίο (στις σελ. 36, 38 έχει τυπογραφικό, είναι με το πρώτο κεφαλαίο)
Παράδειγμα
Αλγόριθμος
Code:Διάβασε x
Code:ΔΙΑΒΑΣΕ x
- Στο πρόγραμμα προηγείται η δήλωση ΣΤΑΘΕΡΩΝ (σύνταξη στη σελ. 149-150) και έπειτα η δήλωση ΜΕΤΑΒΛΗΤΩΝ (σελ. 151-152). Στον αλγόριθμο δεν υπάρχει δήλωση σταθερών/μεταβλητών και είμαι κάθετος σ' αυτό.
- Στον αλγόριθμο δεν ορίζονται οι συναρτήσεις της σελίδας 153.-
- Στον αλγόριθμο δεν ορίζονται υποπρογράμματα (Κεφ. 10). Συνεπώς αυτές οι ασκήσεις θα σας ζητούνται πάντα σε πρόγραμμα.
- Στις εξετάσεις όλες οι ασκήσεις μπορούν να γραφούν με πρόγραμμα, όχι όμως και με αλγόριθμο. Συγκεκριμένα, εάν σας ζητήσουν "Αλγόριθμο" έχετε δικαίωμα να κάνετε είτε αλγόριθμο είτε πρόγραμμα (όπως αναφέρεται στην εξεταστέα ύλη του ΥΠΕΠΘ). Όταν σας ζητήσουν ΠΡΟΓΡΑΜΜΑ σε γλώσσα προγραμματισμού ΓΛΩΣΣΑ είστε υποχρεωμένοι να κάνετε ΠΡΟΓΡΑΜΜΑ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Τα παιδιά πρέπει να έχουν τη προσοχή τους στο βιβλίο. Το βιβλίο λοιπόν δεν αναφέρει πουθενά δηλώσεις μεταβλητών σε αλγόριθμο. Τί γίνεται όμως αν η άσκηση ξεκινάει αντί για "Γραψτε έναν αλγόριθμο..", "Γραψτε ένα πρόγραμμα.." ?
Τότε είναι που πρέπει να γίνει δήλωση μεταβλητών και να γραφτεί το πρόγραμμα με κεφαλαία.
Συγκεκριμένα, όταν το βιβλίο σου λέει "Γράψτε αλγόριθμο" μπορείς να γράψεις είτε αλγόριθμο είτε πρόγραμμα.
Στην τελευταία σειρά της εξεταστέας Ύλης του ΥΠΕΠΘ αναφέρει ότι οι υποψήφιοι μπορούν να γράψουν τα προγράμματά τους είτε στη Γλώσσα Προγραμματισμού ΓΛΩΣΣΑ είτε σε αλγόριθμο.
Όταν όμως σου ζητά ΠΡΟΓΡΑΜΜΑ, θα γράφεις πρόγραμμα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Γιώργος
Τιμώμενο Μέλος
Τι εννοώ με τον όρο "ζούγκλα"; Θα το καταλάβετε με την εξής ερώτηση, την οποία μπορείτε να απαντήσετε όσοι έχετε κάνει φροντηστήρια:
Γράφουμε δήλωση μεταβλητών στον αλγόριθμο;
Στοίχημα ότι οι περισσότεροι από εσάς θα πείτε "ναι". Η απάντηση όμως είναι.... όχι!!!
Γιατί πολύ απλά δεν την ορίζει πουθενά το σχολικό βιβλίο.
Η ζούγκλα στο εν λόγω μάθημα είναι ακριβώς αυτό: υπάρχουν τόσοι και τόσοι καθηγητές, τόσα και τόσα εξωσχολικά βιβλία και καθένας λέει τα δικά του.
Ο μέσος καθηγητής ΑΕΠΠ υποστηρίζει πως πρέπει να κάνουμε δήλωση μεταβλητών στον αλγόριθμο. :!: Δεν ξέρω πως του ήρθε... αλλά αυτό είναι εντελώς λάθος. Ο λόγος απλός: δεν το γράφει πουθενά το σχολικό βιβλίο. Σ' αυτό θα εξεταστείτε και μόνο και σε κανένα άλλο.
Συμπέρασμα: σ' αυτό το μάθημα το Ευαγγέλιό σας είναι το σχολικό βιβλίο. Πάρτε το και ξετινάξτε το, μιας και σε εξωσχολικά βιβλία θα βρείτε άλλα αντί άλλα (της Παρασκευής το γάλα). Πολλά εξωσχολικά βιβλία έχουν ενδιαφέρουσες ασκήσεις, βέβαια, αλλά δεν είναι δυστυχώς καλά για θεωρία.
Θα επανέλθω με περισσότερες πληροφορίες για βασικά πράγματα στα οποία άλλα λέει το σχολικό κι άλλα βλέπω στην πράξη.
Edit: Προσθέτω τα παροράματα του Βιβλίου και Τετραδίου Μαθητή όπως τα έδωσε το παιδαγωγικό ινστιτούτο. Να τα περάσετε οπωσδήποτε!
Σημείωση: Το παρόν θέμα είναι για θεωρία και λοιπές συζητήσεις. Για ασκήσεις πάμε εδώ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.