DimitrisP
Νεοφερμένος
Ο Δημήτρης Παπακωνσταντίνου αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 66 ετών, Καθηγητής και μας γράφει απο Κηφισιά (Αττική). Έχει γράψει 24 μηνύματα.
03-05-09
17:56
Η ΓΛΩΣΣΑ, όπως περιγράφεται στο σχολικό εγχειρίδιο, δεν έχει τη δυνατότητα να εμφανίσει τον πίνακα με τον τρόπο που θέλεις.
Όμως στο περιβάλλον της ΓΛΩΣΣΟΜΑΘΕΙΑΣ υπάρχει η εντολή ΓΡΑΨΕ_ (με κάτω παύλα).
Έτσι:
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ Κ
ΓΡΑΨΕ_ Π[i,j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Όμως στο περιβάλλον της ΓΛΩΣΣΟΜΑΘΕΙΑΣ υπάρχει η εντολή ΓΡΑΨΕ_ (με κάτω παύλα).
Έτσι:
ΓΙΑ i ΑΠΟ 1 ΜΕΧΡΙ Ν
ΓΙΑ j ΑΠΟ 1 ΜΕΧΡΙ Κ
ΓΡΑΨΕ_ Π[i,j]
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
DimitrisP
Νεοφερμένος
Ο Δημήτρης Παπακωνσταντίνου αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 66 ετών, Καθηγητής και μας γράφει απο Κηφισιά (Αττική). Έχει γράψει 24 μηνύματα.
03-05-09
17:24
Αν κατάλαβα σωστά την ερώτησή σου, η απάντηση είναι όχι.
Ο πίνακας θα πρέπει να εμφανιστεί με μια εμφωλευμένη επαναληπτική διαδικασία.
α) Αν το υλοποιήσω με την ΓΙΑ, θα πρέπει να γνωρίζω τον ακριβή αριθμό των επαναλήψεων, πράγμα που δεν συμβαίνει εδώ.
β) Αν το υλοποιήσω με την ΟΣΟ ή την ΜΕΧΡΙΣ_ΟΤΟΥ θα πρέπει να ε'χω μια συνθήκη τερματισμού, που πάλι δεν την έχω.
Σε άλλες γλώσσες υπάρχει η εντολή ON ERROR ή κάποια παρόμοια, την οποία θα μπορούσα να εκμεταλλευτώ, και να τερματίσω τις επαναληπτικές διαδικασίες, χωρίς να ξεπεράσω τα όρια του πίνακα.
Ελπίζω να σε βοήθησα.
Ο πίνακας θα πρέπει να εμφανιστεί με μια εμφωλευμένη επαναληπτική διαδικασία.
α) Αν το υλοποιήσω με την ΓΙΑ, θα πρέπει να γνωρίζω τον ακριβή αριθμό των επαναλήψεων, πράγμα που δεν συμβαίνει εδώ.
β) Αν το υλοποιήσω με την ΟΣΟ ή την ΜΕΧΡΙΣ_ΟΤΟΥ θα πρέπει να ε'χω μια συνθήκη τερματισμού, που πάλι δεν την έχω.
Σε άλλες γλώσσες υπάρχει η εντολή ON ERROR ή κάποια παρόμοια, την οποία θα μπορούσα να εκμεταλλευτώ, και να τερματίσω τις επαναληπτικές διαδικασίες, χωρίς να ξεπεράσω τα όρια του πίνακα.
Ελπίζω να σε βοήθησα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
DimitrisP
Νεοφερμένος
Ο Δημήτρης Παπακωνσταντίνου αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 66 ετών, Καθηγητής και μας γράφει απο Κηφισιά (Αττική). Έχει γράψει 24 μηνύματα.
18-04-09
16:56
Μαρία,
Μία τιμή θα σου επιστρέψει, έναν αριθμό. Ποιος ακριβώς θα είναι ο αριθμός αυτός θα εξαρτηθεί από το αποτέλεσμα της αναζήτησης.
Αν σε ενοχλεί το ότι το αποτέλεσμα δεν είναι μονοσήμαντο, πάρε σαν παράδειγμα μια λογική συνάρτηση, μπορεί να σου επιστρέψει ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
Μία τιμή θα σου επιστρέψει, έναν αριθμό. Ποιος ακριβώς θα είναι ο αριθμός αυτός θα εξαρτηθεί από το αποτέλεσμα της αναζήτησης.
Αν σε ενοχλεί το ότι το αποτέλεσμα δεν είναι μονοσήμαντο, πάρε σαν παράδειγμα μια λογική συνάρτηση, μπορεί να σου επιστρέψει ΑΛΗΘΗΣ ή ΨΕΥΔΗΣ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
DimitrisP
Νεοφερμένος
Ο Δημήτρης Παπακωνσταντίνου αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 66 ετών, Καθηγητής και μας γράφει απο Κηφισιά (Αττική). Έχει γράψει 24 μηνύματα.
07-04-09
18:05
Ναι, περίεργο μου φαίνεται που εξαιρούνε το 100 και το 4000 (το οποίο αλλάζει πάλι την συνθήκη, γκρ)
Για να καταλάβω.
Αν διαιρείται με το 4 είναι δίσεκτο έτος
εκτός αν διαιρείται με το εκατό που δεν είναι
εκτός αν διαιρείται με το 400 που είναι;
Ναι και για να το κάνουμε πιο πολύπλοκο:
Στην πραγματικότητα το απόσπασμα της Βικιπαίδεια δεν είναι ακριβές.
"κάθε έτος διαρκεί περίπου έξι ώρες παραπάνω από 365 ημέρες, δηλαδή 1/4 της ημέρας, με αποτέλεσμα κάθε τέσσερα έτη να δημιουργείται σφάλμα της τάξεως της μίας πλήρους ημέρας."
Το ακριβές είναι ότι:
κάθε έτος διαρκεί περίπου έξι ώρες και 3,6 λεπτά παραπάνω από 365 ημέρες.
Αν πολλαπλασιάσεις 3,6 λεπτά/χρόνο * 400 χρόνια = 1440 λεπτά = 1 ημέρα.
Έτσι κάθε 400 χρόνια χάνουμε μια μέρα την οποία τελικά προσθέτουμε στα έτη για τα οποία ισχύει: έτος mod 400 = 0
Πιθανότατα χρειάζεται και άλλη μία διόρθωση, αλλά δεν την θυμάμαι.
Την βρήκα: Τα έτη που διαιρούνται με το 4000 δεν είναι δίσεκτα
Ελπίζω να σε (ξ)έμπλεξα...
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
DimitrisP
Νεοφερμένος
Ο Δημήτρης Παπακωνσταντίνου αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 66 ετών, Καθηγητής και μας γράφει απο Κηφισιά (Αττική). Έχει γράψει 24 μηνύματα.
07-04-09
14:40
Ευχαριστώ που το θύμισες, το χα ξεχάσει τελείως.
Περίεργες πατέντες πάντως
Δίσεκτο έτος
Από τη Βικιπαίδεια, την ελεύθερη εγκυκλοπαίδεια
Δίσεκτο ονομάζεται ένα έτος κατά το οποίο μετράται μια παραπάνω ημέρα, (εικοσιτετράωρο), με σκοπό τη διόρθωση σφαλμάτων που προκαλούνται από τον μη ακριβή υπολογισμό της διάρκειας της ημέρας, πλήρους περιστροφής της Γης, στην μέτρηση του ηλιακού έτους.
Για παράδειγμα, με το σύστημα μέτρησης του χρόνου που χρησιμοποιείται σήμερα στον Δυτικό κόσμο (Γρηγοριανό ημερολόγιο), κάθε έτος διαρκεί περίπου έξι ώρες παραπάνω από 365 ημέρες, δηλαδή 1/4 της ημέρας, με αποτέλεσμα κάθε τέσσερα έτη να δημιουργείται σφάλμα της τάξεως της μίας πλήρους ημέρας. Έτσι, στο ίδιο σύστημα έχει καθιερωθεί να προστίθεται μία ημέρα στο έτος ανα τέσσερα χρόνια (εκτός από τα έτη που διαιρούνται με το εκατό αλλά όχι και με το τετρακόσια και εκτός από τα έτη που διαιρούνται και με το εκατό και με το τέσσερις χιλιάδες), ώστε το σφάλμα των έξι ωρών να 'απορροφάται'.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.