Ntzios Kostas
Νεοφερμένος
Έτσι για το πρόβλημα αυτό θα έπρεπε να γράψετε
διάβασε Α
όσο Α= "ικα" ή Α="τεβε" ή Α= "δημοσιο" επανάλαβε
.... (επεξεργασία ενός έγκυρου Α)
.....διάβασε Α !είσοδος ενός Α που ακόμα δεν ξέρουμε αν είναι έγκυρο
τέλος_επανάληψης
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Είναι λυμένη και περιγράφεται αναλυτικά στη σελίδα 300 του Πρωτου τεύχους (άσκηση 13.8).Να γινει αλγοριθμος που να δεχεται ακεραιους αριθμους μεχρι το πληθος τν αρτιων ή των περριτων να γινει ισο με 400. Ο αλγοριθμος να δινει αποτελεσμα "ΑΡΤΙΟΙ" ή "ΠΕΡΙΤΤΟΙ" αναλογα με ποια απο τις δυο κατηγοριες αριθμων εφτασε το 400
Η άσκηση:
Είναι άλυτη σελίδα 339, άσκηση 14.33. Στο τέλος του βιβλίου υπάρχει και η αντίστοιχη απάντηση. Καλό είναι αυτές τις ασκήσεις να τις κάνεις με την δομή όσο...επανάλαβε. Για παράδειγμα η απάντηση που έδωσες δεν είναι σωστή, γιατί μπορεί ο μαθητής να δώσει κατεευθείαν τιμή τερματισμού. Ακολούθησε την εξής λογικήΑλγοριθμο που θα διαβαζει τους βαθμους ενος μαθητη και θα υπολογιζει σε ποσα μαθηματα εχει παρει 20.Ο αλγορ. θα σταματαει να δεχετε βαθμους οταν ειναι αρνητικος ή μεγαλυτερος του 20
διάβασε έναν βαθμό
όσο ο βαθμος είναι σωστός επανάλαβε !πρέπει να βρεις τη συνθήκη που ικανοποιεί ο βαθμός
.......επεξεργασία του βαθμού !διάβασε καλά την εκφώνηση
.......διάβασε έναν ακόμα βαθμό
τέλος_επανάληψης
Με εκτίμηση,
Ντζιός Κώστας.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Η δυσκολία της άσκησης δεν είναι στη συνθήκη, αλλά στο πώς θα βρει το πλήθος των αριθμών που έχουν τιμή ίση με το μέγιστο,δηλαδή το ερώτημα 3.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
- προσπαθήστε να βάζετε εσοχές,
- να αφήνετε κενό μεταξύ των ερωτημάτων
- να χρησιμοποιείται μεταβλητές που περιγράφουν καλύτερα αυτό που περιέχουν και
- αν χρησιμοποιήσετε πίνακα να φτιάξετε-ζωγραφίσετε πριν το πρόγραμμα ή τον αλγόριθμο ένα πινακάκι ονοματίζοντας τι εκφράζουν οι γραμμές και οι στήλες του.
Φιλικά,
Ντζιός Κώστας
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
διάβασε αρ !εισαγωγή αριθμού
υπ_διαιρ<-1 !υποψήφιος διαιρέτης =1
πλ_διαιρ<-0 !πλήθος διαιρετών =0
!Αν το πλήθος των διαιρετών ξεπεράσει το 2, τότε δεν είναι πρώτος
όσο υπ_διαιρ<=αρ και πλ_διαιρ<=2 επανάλαβε
.....αν αρ mod υπ_διαιρ = 0 τότε
..........πλ_διαιρ<-πλ_διαιρ +1
......τέλος_αν
......υπ_διαιρ<- υπ_διαιρ +1 !πάμε στον επόμενο υποψήφιο διαιρέτη
τέλος_επανάληψης
αν πλ_διαιρ = 2 τότε
....εμφάνισε 'πρώτος'
αλλιώς
....εμφάνισε 'όχι πρώτος'
τέλος_αν
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
διάβασε αρ !εισαγωγή αριθμού
υπ_διαιρ<-2 !υποψήφιος διαιρέτης =2. Δεν με ενδιαφέρει το 1, γιατί ξέρω ότι είναι διαιρέτης.
πλ_διαιρ<-0 !πλήθος διαιρετών =0
!δεν θα εξετάσω τον ίδιο τον αριθμό, γιατί ξέρω ότι είναι διαιρέτης
όσο υπ_διαιρ<=αρ-1 και πλ_διαιρ=0 επανάλαβε
.....αν αρ mod υπ_διαιρ = 0 τότε
..........πλ_διαιρ<-πλ_διαιρ +1
......τέλος_αν
......υπ_διαιρ<- υπ_διαιρ +1 !πάμε στον επόμενο υποψήφιο διαιρέτη
τέλος_επανάληψης
αν πλ_διαιρ = 0 τότε
....εμφάνισε 'πρώτος'
αλλιώς
....εμφάνισε 'όχι πρώτος'
τέλος_αν
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
ΕΠΙΛΕΞΕ Χ
ΠΕΡΙΠΤΩΣΗ 0
ΓΡΑΨΕ "μηδέν"
ΠΕΡΙΠΤΩΣΗ = 1 Η = 3, = 5
ΓΡΑΨΕ "περιττός αριθμός"ΠΕΡΙΠΤΩΣΗ = 2 Η =4
ΓΡΑΨΕ "άρτιος αριθμός"
ΠΕΡΙΠΤΩΣΗ ΑΛΛΙΩΣ
ΓΡΑΨΕ "έδωσες λάθος αριθμό"
ΤΕΛΟΣ_ΕΠΙΛΟΓΩΝ
έχασαν μονάδες ΚΑΙ ΣΩΣΤΑ
Το που χάνονται μονάδες και ποιοι τις κόβουν είναι μεγάλο θέμα. Το συγκεκριμένο πάντως,
α) αφού περιέχει διακριτές τιμές κανένας μαθητής που ήξερε την δομή επιλεξε δεν το έκανε έτσι
β) αν το έκανε πολλοί συνάδελφοι δεν κόψανε μονάδες
γ) Είναι ολόσωστο.
Παναγιώτη λέω να το λήξουμε, γιατί δεν μπορούμε κανένας από εμάς να πείσει τον άλλον. Τώρα αν είναι να πείσουμε κάποιον άλλον, προσωπικά ότι είχα να πω το είπα.
Με εκτίμηση Κώστας
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Η δομή επίλεξε ΔΕ μπορεί να διερευνήσει σύνθετες συνθήκες
και ΔΕ μπορεί να διερευνήσει συνθήκες που εμπλέκουν περισσότερες από μια εκφράσεις (μεταβλητές)
Παναγιώτη ας διαφωνήσουμε άλλη μία φορά για το θέμα αυτό.
Η ερώτηση μου είναι που φαίνεται από το σχολικό βιβλίο ότι δε γίνεται να διερευνήσει σύνθετες συνθήκες. Αντιθέτως στο 2ο κεφάλαιο στα δεξιά της σελίδας που περιγράφει τη δομή επίλεξε, γράφει ότι μετά τη λέξη περίπτωση μπορεί να υπάρχει λίστα τιμών, διαστήματα τιμών από...έως ή ΣΥΝΘΗΚΗ. Δεν λέει πουθενά ότι σε αυτή τη συνθήκη δεν μπορούμε να χρησιμοποιήσουμε λογικούς τελεστές. Αντίθετα σε ολόκληρο το βιβλίο με τη χρήση τη λέξη "συνθήκη" αυτομάτως εννοεί συνθήκη με ή χωρίς λογικούς τελεστές.
Η άποψή μου λοιπόν ακολουθώντας τα λόγια του βιβλίου είναι ότι η πρόταση
περίπτωση >5 και <10
είναι ολόσωστη μη μπορώντας να βρω τίποτα το παράλογο.
Από την άλλη, η συμβουλή μου προς τους μαθητές είναι ότι επειδή σε αυτή τη δομή πλανάται ένα σύννεφο αμφιβολίας λόγω των λίγων παραδειγμάτων του σχολικού, να μην την χρησιμοποιείτε σε αλγόριθμους, αφού εύκολα μπορείτε στη θέση της να βάλετε τη δομή αν...αλλιώς_αν. Απλά πρέπει να τη μάθετε μήπως και δοθεί θέμα με έτοιμο αλγόριθμο ο οποίος την περιέχει.
Σημείωση: Το μήνυμα αυτό γράφτηκε 14 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Σας εύχομαι καλά μπάνια και καλά αποτελέσματα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
νομίζω ότι είσαι λίγο απόλυτος στις κουβέντες σου. Το μάθημα αυτό δεν θέλει να σου διδάξει μία γλώσσα προγραμματισμού, αλλά την λογική αυτού, την αλγοριθμική λογική. Αν έβαζαν την γλώσσα Pascal ή οποιαδήποτε άλλη γλώσσα θα στρεφόταν ενδεχομένως η προσοχή στην σύνταξη της γλώσσας και όχι στο σκοπό για τον οποίο υπάρχει το μάθημα. Πίστεψέ με όταν ξεκίνησα προγραμματισμό στο Πανεπιστήμιο, (γιατί η γενιά μου μπήκε δίνοντας χημεία στη θέση του), είχα την εντύπωση ότι πρέπει να μάθω όσο γίνεται περισσότερες εντολές της γλώσσας που χρησιμοποιούσαμε. Αυτά που μαθαίνεται εσείς, αρκετά δομημένα θα έλεγα, εμείς έπρεπε να τα βρούμε μόνοι μας μετά από πολλές ώρες καθισμένοι στον υπολογιστή, νομίζοντας ότι αν καταφέρναμε να κάνουμε το πρόγραμμα να τρέχει αποτελέσαμε και τον στόχο μας. Αν με ρώταγες μετά από 2 μέρες γιατί έβαλα αυτή την εντολή σε μία θέση θα σου απαντούσα απλά γιατί αν δεν την βάλω το πρόγραμμα δεν τρέχει. Έκανα στον κώδικα τις λεγόμενες "μαιμουδιές", απλά για να το κάνω μετά από πολλές δοκιμές να τρέξει.
Καλή σου επιτυχία
Ντζιός Κώστας
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Φιλικά Ντζιός Κώστας.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Β)Ασχέτως αν το γράψε και το διάβασε είναι επιτρεπτές εντολές στη συνάρτηση σε πολλές γλώσσες προγραμματισμού, στο δικό μας το μάθημα δεν είναι και άλλωστε αυτό ταυτίζεται με το νόημα της συνάρτησης, όπως την γνωρίζουμε από τα μαθηματικά. Έστω ότι έχουμε μία συνάρτηση f(x,y) σημαίνει ότι η τιμή της ποσότητας f είναι συναρτήσει των παραμέτρων x και y και αν δώσουμε τιμές στο x και στο y τότε μπορούμε να μάθουμε και την f, αν βεβαία ο τύπος της είναι γνωστός. Όταν λέμε τύπο της συνάρτησης εννοούμε τον μαθηματικό τύπο της και εμείς στον προγραμματισμό τις εντολές της. Αν, λοιπόν μέσα στις εντολές υπάρχει και η εντολή διάβασε τότε η τιμή της ποσότητας f δεν είναι συναρτήσει μόνο των παραμέτρων της παρένθεσης, αλλά και άλλων που δεν υπάρχουν εκεί.
Με εκτίμηση Ντζιός Κώστας
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Επίσης αν το θέμα σου ζητάει αλγόριθμο σύμφωνα με μία παρατήρηση που υπάρχει στο τέλος της ύλης του μαθήματος, μπορείς να το υλοποιήσεις σε ΓΛΩΣΣΑ χωρίς κανένα πρόβλημα.
Με εκτίμηση,
Ντζιός Κώστας
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
επειδή έχω μιλήσει και με τους συγγραφείς ο στόχος τους ήταν να μην υπάρχει αυτή η αυστηρότητα στην Γλώσσα. Αν αυτό θέλανε θα βάζανε κάποια πραγματική Γλώσσα ίσως και την PASCAL που έχει δοκιμαστεί χρόνια. Σκέψου ότι αν επιλέγανε PASCAL τότε είναι που θα χάναμε την ουσία του μαθήματος με τις συντακτικές λεπτομέρειές της. Η γνώμη μου είναι ότι δεν έπρεπε να υπάρχει Γλώσσα προγραμματισμού και όλα αυτά να διδάσκονταν υπό τη σκοπιά μόνο των αλγόριθμων. Άλλωστε τις δύο πρώτες χρονιές του μαθήματος, υπήρχε αν γνωρίζεις και ένα άλλο σχολικό βιβλίο και ο καθηγητής μπορούσε να διαλέξει όποιο ήθελε. Το βιβλίο εκείνο δεν επινοούσε καμία Γλώσσα προγραμματισμού και πήγαινε μέχρι το τέλος με αλγόριθμους. Δεν ξέρω αν η λύση του δεύτερου βιβλίου ήταν καλύτερη, απλά ξέρω ότι ο στόχος του μαθήματος ήταν ξεκάθαρος. Και μπορεί για το μάθημα να διαλέξανε ένα τελικά βιβλίο (δεν ξέρω με βάση τι έγινε η επιλογή), αλλά δεν αλλάξανε τους στόχους του.
Θεοδώρα μη φοβάσαι. Αν ακούς τους καθηγητές σου τα πράγματα είναι πολύ απλά.
Με Εκτίμηση
Ντζιός Κώστας
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Ntzios Kostas
Νεοφερμένος
Το [/FONT][FONT="]forum[/FONT][FONT="] αυτό δεν το είχα υπόψη μου μέχρι που ένας μαθητής με ενημέρωσε.
Η αφορμή που γράφω εδώ πρώτη φορά είναι η συζήτηση που έχετε πάνω στον αλγόριθμο και στη Γλώσσα.
Είμαι από τους πιο φανατικούς που υποστηρίζουν ότι αυτά τα δύο πρέπει να διδάσκονται ταυτόχρονα. Γενικότερα το πιστεύω αυτό αφού δεν βλέπω διαφορές στη Γλώσσα και στην σύνταξη του αλγορίθμου όπως το έχει το σχολικό, εκτός βέβαια από το τμήμα δήλωσης των μεταβλητών. Επίσης οι στόχοι του μαθήματος που γράφονται πεντακάθαρα στο βιβλίο του καθηγητή ενισχύει αυτήν την άποψη. Η σύνταξη και οι συντακτικοί κανόνες τις γλώσσας πρέπει να μας απασχολούν ελάχιστα, και δεν πρέπει με τίποτα τους μαθητές μας να τους μπερδεύουμε με τέτοιες λεπτομέρειες. (γράφε κεφαλαία αφού λέει να γίνει πρόγραμμα, βάλε εμφάνισε αφού λέει αλγόριθμος, μην χρησιμοποιείς συναρτήσεις γιατί λέει αλγόριθμος κ.τλ.). Ο μαθητής έχει μπροστά του ένα πρόβλημα και πρέπει να το αντιμετωπίσει. Να εφαρμόσει τις λογικές δομές και να φτάσει σκεφτόμενος λογικά στη λύση του. Αν ο κακομοίρης τώρα έχει να σκεφτεί ωχ λέει αλγόριθμο ωχ λέει πρόγραμμα άρα ..., κάηκε. Έχει χάσει το παιχνίδι, γιατί απλά εστιάζει την σκέψη του αλλού. Σε λάθος πράγματα.
[/FONT][FONT="] [/FONT][FONT="]
Εγώ προσωπικά συμβουλεύω στους μαθητές μου μην ασχολούνται καθόλου με τέτοιες λεπτομέρειες. Εστιάστε την σκέψη σας στο πρόβλημα. Αν θέλαμε να σας εξετάσουμε σε γλώσσα πρόγραμματισμού θα σας βάζαμε πραγματική γλώσσα και όχι μία ψεύτικη. Γράψτε στο πρόχειρό σας τις εντολές και στη συνέχεια αντιγράψτετες στο καθαρό σας γράφοντας αντίστοιχα το σκελετό του αλγόριθμου ή του προγράμματος (τμήμα δηλώσεων) που σας ζητάει.
Και μία ερώτηση για τους μαθητές που την κάνω χρόνια: ποια πιστεύετε ότι είναι η ουσιαστική διαφορά της ψευδογλώσσας και του προγράμματος;
Με εκτίμηση
Ντζιός Κώστας
[/FONT]
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.