zenctheo
Νεοφερμένος
Ο zenctheo αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Καθηγητής. Έχει γράψει 20 μηνύματα.
27-09-08
01:53
Βασικά το γεγονός της εξόδου είναι λίγο "χαζό" όπως διατυπώνεται στο βιβλίο.
Συγκεκριμένα λέει "Κάθε αλγόριθμος θα πρέπει να έχει για έξοδο μια τιμή προς τον χρήστη ή προς άλλο αλγόριθμο."
Αυτό που πρέπει να δεις είναι πρώτα δεις πρώτα είναι ο σκοπός που έχει ο αλγόριθμος.
Ο δικός σου είναι απλά να ελέγχει αν ο αριθμός είναι θετικός η αρνητικός και να τυπώνει ένα μήνυμα. Αν δεν είναι δεν θα τυπώνει τίποτα. Δηλαδή δεν είναι ότι δεν θα έχει έξοδο γιατί η απουσία τιμής είναι και αυτή ένα αποτέλεσμα που μπορεί να χρησιμοποιηθεί.
Αφού καλύπτει τον στόχο του ο αλγόριθμος είναι σωστός και έχει τις εξόδους του. Αν έπρεπε να εμφανίζει το μήνυμα "Μηδέν" για όταν το α είναι μηδέν τότε ο αλγόριθμος όχι μόνο δεν πληρεί το κριτήριο της εξόδου αλλά είναι και λάθος.
Γι' αυτό μην έχεις τέτοιες "φιλοσοφικές" ανησυχίες προς το παρόν. Περισσότερο μπερδεύουν παρά σε βοηθούν.
Συγκεκριμένα λέει "Κάθε αλγόριθμος θα πρέπει να έχει για έξοδο μια τιμή προς τον χρήστη ή προς άλλο αλγόριθμο."
Αυτό που πρέπει να δεις είναι πρώτα δεις πρώτα είναι ο σκοπός που έχει ο αλγόριθμος.
Ο δικός σου είναι απλά να ελέγχει αν ο αριθμός είναι θετικός η αρνητικός και να τυπώνει ένα μήνυμα. Αν δεν είναι δεν θα τυπώνει τίποτα. Δηλαδή δεν είναι ότι δεν θα έχει έξοδο γιατί η απουσία τιμής είναι και αυτή ένα αποτέλεσμα που μπορεί να χρησιμοποιηθεί.
Αφού καλύπτει τον στόχο του ο αλγόριθμος είναι σωστός και έχει τις εξόδους του. Αν έπρεπε να εμφανίζει το μήνυμα "Μηδέν" για όταν το α είναι μηδέν τότε ο αλγόριθμος όχι μόνο δεν πληρεί το κριτήριο της εξόδου αλλά είναι και λάθος.
Γι' αυτό μην έχεις τέτοιες "φιλοσοφικές" ανησυχίες προς το παρόν. Περισσότερο μπερδεύουν παρά σε βοηθούν.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
zenctheo
Νεοφερμένος
Ο zenctheo αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Καθηγητής. Έχει γράψει 20 μηνύματα.
16-09-08
00:51
Παιδια μπορει μηπως να με βοηθησει κανεις για εναν αλγοριθμο που θα διαβαζει τρεις αριθμους και θα εκτυπωνει ποσοι ειναι θετικοι?
Δεν είναι ιδιαίτερα δύσκολο.......
- Χρειάζεσαι 3 μεταβλητές για τους αριθμούς. Εκτός αν το κάνεις με επανάληψη οπότε χρειάζεσαι μόνο μία.
- Χρειάζεσαι και ένα μετρητή για τους θετικούς. Κάθε φορά που θα πληκτρολογείται θετικός αριθμός θα αυξάνει η τιμή του κατά 1.
- Τυπώνεις την τιμή του μετρητή.
- Η συνθήκη ελέγχου για θετικό είναι Α>0 αν Α η μεταβλητή του αριθμού.
- Με την παραπάνω συνθήκη θεωρούμε ότι το 0 δεν είναι θετικός αριθμός. Αν θες και το 0 τότε η συνθήκη αλλάζει σε Α>-0.
ΠΕΡΙΠΤΩΣΗ 1
Code:
ΑΛΓΟΡΙΘΜΟΣ ΘΕΤΙΚΟΣ1
ΓΡΑΨΕ 'ΔΩΣΤΕ 3 ΑΡΙΘΜΟΥΣ'
ΔΙΑΒΑΣΕ Α,Β,Γ
Ι <-- 0 !ΜΕΤΡΗΤΗΣ ΘΕΤΙΚΩΝ
ΑΝ Α>0 ΤΟΤΕ
Ι <-- Ι+1
ΤΕΛΟΣ_ΑΝ
ΑΝ Β>0 ΤΟΤΕ
Ι <-- Ι+1
ΤΕΛΟΣ_ΑΝ
ΑΝ Γ>0 ΤΟΤΕ
Ι <-- Ι+1
ΤΕΛΟΣ_ΑΝ
ΓΡΑΨΕ 'ΔΩΣΑΤΕ ',Ι,' ΘΕΤΙΚΟΥΣ'
ΤΕΛΟΣ ΘΕΤΙΚΟΣ1
ΠΕΡΙΠΤΩΣΗ 2
Code:
ΑΛΓΟΡΙΘΜΟΣ ΘΕΤΙΚΟΣ2
Ι <-- 0 !ΜΕΤΡΗΤΗΣ ΘΕΤΙΚΩΝ
ΓΙΑ Κ ΑΠΟ 1 ΜΕΧΡΙ 3
ΓΡΑΨΕ 'ΔΩΣΤΕ ΤΟΝ',Κ,'ΑΡΙΘΜΟ'
ΔΙΑΒΑΣΕ Α
ΑΝ Α>0 ΤΟΤΕ
Ι <-- Ι+1
ΤΕΛΟΣ_ΑΝ
ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΡΑΨΕ 'ΔΩΣΑΤΕ ',Ι,' ΘΕΤΙΚΟΥΣ'
ΤΕΛΟΣ ΘΕΤΙΚΟΣ2
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
zenctheo
Νεοφερμένος
Ο zenctheo αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Καθηγητής. Έχει γράψει 20 μηνύματα.
06-05-08
15:24
Καλησπέρα,Αλγόριθμος vs ΓΛΩΣΣΑ
Βασικές Διαφορές (υπάρχουν κι άλλες):
- Η πρώτη βασική διαφορά είναι ότι όλες οι εντολές της ΓΛΩΣΣΑΣ γράφονται με ΚΕΦΑΛΑΙΑ, ενώ στην Αλγόριθμο με πεζά, με το πρώτο γράμμα κεφαλαίο (στις σελ. 36, 38 έχει τυπογραφικό, είναι με το πρώτο κεφαλαίο)
Από Γιώργος
Διάβασα με ενδιαφέρον τις οδηγίες που δίνεις όπως αυτή που παραθέτω και θα ήθελα κάνω μια ερώτηση.
Το γεγονός ότι η παραβίαση αυτών των κανόνων θα οδηγήσει σε λάθος το ξέρουμε σίγουρα; Έχει δοθεί σχετική οδηγία απο το υπουργείο για να θεωρούνται λάθη πχ τα κεφαλαία στους αλγόριθμους η χρήση της λέξης εμφάνισε κλπ;
Απ' όσο ξέρω μέχρι τώρα οι οδηγίες που έχουν δοθεί δεν αφορούν και δεν καθορίζουν κάτι τέτοιο άρα τα πράγματα είναι ρευστά. Πράγμα που σημαίνει ότι τίποτα από τα παραπάνω δεν αποτελεί λάθος αν δεν το ακολουθήσεις. Γνωρίζει κανείς κάτι παραπάνω;
Καλά κάνεις και αναφέρεις τις οδηγίες, οπότε να υπαρχει ένα πλαίσιο στο οποίο θα ξέρουμε τι να γράψουμε αλλα είναι ανάγκη να υπάρχει τόσο μεγάλη αυστηρότητα και να γεμίζουμε το κεφάλι μας με κανόνες;
Σε ευχαριστώ πολύ.
Σημείωση: Το μήνυμα αυτό γράφτηκε 16 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.