who
Πολύ δραστήριο μέλος
Ο who αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, Φοιτητής και μας γράφει απο Περιστέρι (Αττική). Έχει γράψει 1,616 μηνύματα.
12-01-09
17:09
Δεν έχετε άδικο σε όσα λέτε.
Καθώς έγραφα τον αλγόριθμο, σκέφτηκα για παράδειγμα, ότι δίνοντας εγώ μια θέση στο πάρκινγκ (σύμφωνα με την άσκηση), ποιός μου εξασφαλίζει ότι το πάρκινγκ δεν θα 'ναι γεμάτο; Σ' αυτή την περίπτωση, δεν θα 'πρεπε πρώτα να γίνει ένας σχετικός έλεγχος και, σε περίπτωση που έχει γεμίσει, να βγάζει αντίστοιχο μήνυμα ή να κάνει κάποια άλλη ενέργεια; Πολλά κανείς θα μπορούσε να κάνει, όπως ελέγχους για το αν εισάγονται σωστά τα δεδομένα και άλλα.
Το θέμα όμως, είναι το "δάσος" και όχι το "δέντρο". Οι ασκήσεις αυτές, είναι μόνο και μόνο για την εξοικείωση των μαθητών, με τις διάφορες μεθόδους, με τις τεχνικές-ακόμα και με την απόκτηση κάποιας σχετικής εμπειρίας, βραχυπρόθεσμα για τις πανελλήνιες, μακροπρόθεσμα για μια πιο "επαγγελματική" ενασχόληση με τον προγραμματισμό γενικότερα.
Δε νομίζω ότι και εσείς, σαν καθηγητής, δίνετε αυτή την περίοδο στους μαθητές σας ασκήσεις ρεαλιστικού χαρακτήρα και περιεχομένου.
Αν απλά το ζήτημα τίθεται για τις πανελλήνιες, τότε σαφώς, τα πράγματα εκεί θα 'ναι καλώς ορισμένα, τα δεδομένα και τα ζητούμενα θα 'ναι ακριβή και δεν θα 'χουν ασάφειες.
Καθώς έγραφα τον αλγόριθμο, σκέφτηκα για παράδειγμα, ότι δίνοντας εγώ μια θέση στο πάρκινγκ (σύμφωνα με την άσκηση), ποιός μου εξασφαλίζει ότι το πάρκινγκ δεν θα 'ναι γεμάτο; Σ' αυτή την περίπτωση, δεν θα 'πρεπε πρώτα να γίνει ένας σχετικός έλεγχος και, σε περίπτωση που έχει γεμίσει, να βγάζει αντίστοιχο μήνυμα ή να κάνει κάποια άλλη ενέργεια; Πολλά κανείς θα μπορούσε να κάνει, όπως ελέγχους για το αν εισάγονται σωστά τα δεδομένα και άλλα.
Το θέμα όμως, είναι το "δάσος" και όχι το "δέντρο". Οι ασκήσεις αυτές, είναι μόνο και μόνο για την εξοικείωση των μαθητών, με τις διάφορες μεθόδους, με τις τεχνικές-ακόμα και με την απόκτηση κάποιας σχετικής εμπειρίας, βραχυπρόθεσμα για τις πανελλήνιες, μακροπρόθεσμα για μια πιο "επαγγελματική" ενασχόληση με τον προγραμματισμό γενικότερα.
Δε νομίζω ότι και εσείς, σαν καθηγητής, δίνετε αυτή την περίοδο στους μαθητές σας ασκήσεις ρεαλιστικού χαρακτήρα και περιεχομένου.
Αν απλά το ζήτημα τίθεται για τις πανελλήνιες, τότε σαφώς, τα πράγματα εκεί θα 'ναι καλώς ορισμένα, τα δεδομένα και τα ζητούμενα θα 'ναι ακριβή και δεν θα 'χουν ασάφειες.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
who
Πολύ δραστήριο μέλος
Ο who αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, Φοιτητής και μας γράφει απο Περιστέρι (Αττική). Έχει γράψει 1,616 μηνύματα.
11-01-09
23:10
Για δες αυτή τη λύση.
ΥΓ1. Να με συγχωρέσετε αν έχω ξεχάσει κάτι, έχω και 5 χρόνια να ασχοληθώ. Να με συγχωρέσετε και για την χάλια παρουσίαση του αλγορίθμου
ΥΓ2. Βρήκα πολλές προσθήκες που μπορείς να κάνεις στον αλγόριθμο, όπως για παράδειγμα διάφορους ελέγχους εισαγωγής δεδομένων, αλλά δεν τους ζητούσε η άσκηση. Οπότε, δεν τους συμπεριέλαβα στη λύση.
Code:
[B]Αλγόριθμος[/B] ΠΑΡΚΙΝΓΚ
[B]Δεδομένα[/B] //ΑΥΤΟΚΙΝΗΤΑ, ΜΗΧΑΝΕΣ//
[B]Εμφάνισε[/B] "Δώσε έναν αριθμό κυκλοφορίας"
[COLOR=gray]! Διαβάζει έναν αριθμό κυκλοφορίας[/COLOR]
[COLOR=black][B]Διάβασε [/B]ΑΡ_ΚΥΚ[/COLOR]
[COLOR=gray]! O αλγόριθμος τερματίζεται όταν εισαχθεί η τιμή "ΤΕΛΟΣ"[/COLOR]
[COLOR=black][B]Όσο[/B] ΑΡ_ΚΥΚ <> "ΤΕΛΟΣ" [B]επανάλαβε[/B][/COLOR]
[COLOR=gray]! Σειριακή αναζήτηση στον πίνακα ΑΥΤΟΚΙΝΗΤΑ[/COLOR]
[COLOR=black] Done [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] ΨΕΥΔΗΣ[/COLOR]
POSITION [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] 0
i [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] 1
[B] Όσο [/B](DONE = ΨΕΥΔΗΣ) [B]και [/B](i <=300) [B]επανάλαβε[/B]
[B] Αν [/B]ΑΥΤΟΚΙΝΗΤΑ[i] = ΑΡ_ΚΥΚ [B]τότε[/B]
DONE [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] ΑΛΗΘΗΣ
POSITION [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] i
[B] Αλλιώς[/B]
i [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] i + 1
[B] Τέλος_Αν[/B]
[B] Τέλος_επανάληψης[/B]
[COLOR=gray]! Αν βρεθεί, τότε εμφανίζει τα ζητούμενα[/COLOR]
[COLOR=black][B] Αν [/B]DONE = ΑΛΗΘΗΣ [B]τότε[/B][/COLOR]
[B] Εμφάνισε[/B] "ΤΥΠΟΣ ΟΧΗΜΑΤΟΣ: ΙΧ"
[B] Εμφάνισε[/B] "ΑΡΙΘΜΟΣ ΚΥΚΛΟΦΟΡΙΑΣ:", ΑΡ_ΚΥΚ
[B] Εμφάνισε[/B] "ΘΕΣΗ ΠΑΡΚΙΝΓΚ:", POSITION
ΑΥΤΟΚΙΝΗΤΑ[POSITION] [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] "#"
[B] Αλλιώς[/B]
[COLOR=gray]! Δεν βρέθηκε ο αριθμός κυκλοφορίας στον πίνακα ΑΥΤΟΚΙΝΗΤΑ[/COLOR]
[COLOR=#808080]! Σειριακή αναζήτηση στον πίνακα ΜΗΧΑΝΕΣ[/COLOR]
[B] Όσο[/B] (DONE = ΨΕΥΔΗΣ) [B]και[/B] (i <=50) [B]επανάλαβε[/B]
[B] Αν[/B] ΜΗΧΑΝΕΣ[i] = ΑΡ_ΚΥΚ [B]τότε[/B]
DONE [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] ΑΛΗΘΗΣ
POSITION [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] i
[B] Αλλιώς[/B]
i [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] i + 1
[B] Τέλος_Αν[/B]
[B] Τέλος_επανάληψης[/B]
[B] Αν [/B]DONE = ΑΛΗΘΗΣ [B]τότε[/B]
[B] Εμφάνισε[/B] "ΤΥΠΟΣ ΟΧΗΜΑΤΟΣ: ΜΟΤΟ"
[B] Εμφάνισε[/B] "ΑΡΙΘΜΟΣ ΚΥΚΛΟΦΟΡΙΑΣ:", ΑΡ_ΚΥΚ
[B] Εμφάνισε[/B] "ΘΕΣΗ ΠΑΡΚΙΝΓΚ:", POSITION
[COLOR=gray]! Στην περίπτωση που βρεθεί, τότε, αδειάζουμε την αντίστοιχη θέση[/COLOR]
[COLOR=#808080]! του πίνακα, εισάγωντας το αλφαριθμτικό (έστω) "#"[/COLOR]
ΜΗΧΑΝΕΣ[POSITION] [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] "#"
[B] Αλλιώς[/B]
[COLOR=gray]! Δεν βρέθηκε ούτε αυτοκίνητο, ούτε μηχανή με το συγκεκριμένο[/COLOR]
[COLOR=#808080]! αριθμό κυκλοφορίας[/COLOR]
[B] Εμφάνισε [/B]"Δώσε τύπο οχήματος: Α για αυτοκίνητο, Μ για μηχανή"
[B] Διάβασε[/B] ΤΥΠΟΣ_ΟΧ
[B] Αν[/B] ΤΥΠΟΣ_ΟΧ = "Α" [B]τότε[/B]
[B] Εμφάνισε [/B]"Δώσε αριθμό θέσης πάρκινγκ"
[B] Διάβασε[/B] ΘΕΣΗ
ΑΥΤΟΚΙΝΗΤΑ[ΘΕΣΗ] [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] ΑΡ_ΚΥΚ
[B] Αλλιώς[/B]
[B] Εμφάνισε [/B]"Δώσε αριθμό θέσης πάρκινγκ"
[B] Διάβασε[/B] ΘΕΣΗ
ΜΗΧΑΝΕΣ[ΘΕΣΗ] [FONT=Symbol][FONT=Symbol][B]¬[/B][/FONT][/FONT] ΑΡ_ΚΥΚ
[B] Τέλος_Αν[/B]
[B] Τέλος_Αν[/B]
[B] Τέλος_Αν[/B]
[B] Εμφάνισε[/B] "Δώσε νέο αριθμό κυκλοφορίας"
[B] Διάβασε[/B] ΑΡ_ΚΥΚ
[B]Τέλος_επανάληψης[/B]
[B]Τέλος [/B]ΠΑΡΚΙΝΓΚ
ΥΓ1. Να με συγχωρέσετε αν έχω ξεχάσει κάτι, έχω και 5 χρόνια να ασχοληθώ. Να με συγχωρέσετε και για την χάλια παρουσίαση του αλγορίθμου
ΥΓ2. Βρήκα πολλές προσθήκες που μπορείς να κάνεις στον αλγόριθμο, όπως για παράδειγμα διάφορους ελέγχους εισαγωγής δεδομένων, αλλά δεν τους ζητούσε η άσκηση. Οπότε, δεν τους συμπεριέλαβα στη λύση.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
who
Πολύ δραστήριο μέλος
Ο who αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, Φοιτητής και μας γράφει απο Περιστέρι (Αττική). Έχει γράψει 1,616 μηνύματα.
11-01-09
12:16
Προφανώς, η άσκηση δεν εννοεί να διαγράφονται ή να προσθέτονται κελιά στον πίνακα.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
who
Πολύ δραστήριο μέλος
Ο who αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, Φοιτητής και μας γράφει απο Περιστέρι (Αττική). Έχει γράψει 1,616 μηνύματα.
11-01-09
01:58
Με μια πρώτη ματιά, θα θεωρήσεις τους δύο πίνακες, ΑΥΤΟΚΙΝΗΤΑ, ΜΗΧΑΝΕΣ σαν δεδομένους. Οι πίνακες φυσικά είναι πίνακες χαρακτήρων. Στη συνέχεια, θα χρειαστεί μια δομή επανάληψης "Όσο", με συνθήκη που θα ελέγχει πότε θες να σταματήσει η εισαγωγή δεδομένων. Θα χρειαστεί και ο αλγόριθμος της αναζήτησης.
Σε βοήθησα καθόλου;
Ξέχασα να προσθέσω ότι, ο,τιδήποτε κάνεις, θα το κάνεις μέσα στην κεντρική δομή "Όσο".
Σε βοήθησα καθόλου;
Ξέχασα να προσθέσω ότι, ο,τιδήποτε κάνεις, θα το κάνεις μέσα στην κεντρική δομή "Όσο".
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
who
Πολύ δραστήριο μέλος
Ο who αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 36 ετών, Φοιτητής και μας γράφει απο Περιστέρι (Αττική). Έχει γράψει 1,616 μηνύματα.
10-11-08
00:38
Έχει τύχει να τη λύσω αυτή την άσκηση παλαιότερα, δεν θυμάμαι ακριβώς τις εντολές της γλώσσας ούτε την σύνταξή τους οπότε μη βγάλετε τα πιστόλια... Μια ιδέα είναι και αυτή:
Για i από 1 μέχρι 9
Για j από 0 μέχρι 9
Για k από 0 μέχρι 9
Αριθμός=i*100+j*10+k
Αν i^3+j^3+k^3=Αριθμός τότε
Εμφάνισε Αριθμός
Τέλος_Αν
Τέλος_Για
Τέλος_Για
Τέλος_Για
Ο άλλος τρόπος είναι με τα mod και τα div.
Για i από 1 μέχρι 9
Για j από 0 μέχρι 9
Για k από 0 μέχρι 9
Αριθμός=i*100+j*10+k
Αν i^3+j^3+k^3=Αριθμός τότε
Εμφάνισε Αριθμός
Τέλος_Αν
Τέλος_Για
Τέλος_Για
Τέλος_Για
Ο άλλος τρόπος είναι με τα mod και τα div.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.