Afey
Πολύ δραστήριο μέλος
Αλγόριθμος Πρώτοι
i<-2
μ<-1
Αρχή_Επανάληψης
Για j από 2 μέχρι i
Αν imodj=0 και i<>j τότε
Πρώτος <- ΨΕΥΔΗΣ
Τέλος_Αν
Τέλος_Επανάληψης
Αν Πρώτος = ΑΛΗΘΗΣ τότε
Εμφάνισε i
μ<-μ+1
Τέλος_Αν
i<-i+1
Μέχρις_Ότου μ=50
Τέλος Πρώτοι
Εντάξει, προφανώς η μέσα Για γίνεται και Μέχρις_Ότου για βελτιστοποίηση απλά βαριέμαι τρελά τώρα . Anyway, η βασική ιδέα αυτή είναι.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
thewatcher
Εκκολαπτόμενο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Afey
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
thewatcher
Εκκολαπτόμενο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Afey
Πολύ δραστήριο μέλος
Βασικά δεν είναι καν κώδικας, .gif είναι...
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
thewatcher
Εκκολαπτόμενο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Afey
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
thewatcher
Εκκολαπτόμενο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Afey
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
thewatcher
Εκκολαπτόμενο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Afey
Πολύ δραστήριο μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
miv
Επιφανές μέλος
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
dkotanid
Νεοφερμένος
Αρχική τιμή είναι το 1 οπότε διαβάζει το 1ο στοιχείο και μετά αυξάνεται η τιμή κατά 1 και γίνεται 2...οπότε στο 100ο στοιχείο διαβάζει τιμή και αυξάνεται κατά 1, δηλαδή γίνεται 101 όπου και η συνθήκη τερματισμού γίνεται ΑΛΗΘΗΣ (101>100) και ο βρόχος σταματά διαβάζοντας ακριβώς 100 στοιχεία.θελω να ρωτησω κατι..
οταν μια ασκηση λεει πχ να διαβαστουν οι αριθμοι απο το ενα ως το 100 και το κανουμε αυτο με τν εντολη μεχρισ οτου γτ στ λυση πισω δνει ''μεχρις οτου α>100''?
Αν ήταν η συνθήκη τερματισμού α>=100 τότε το 99ο στοιχείο θα το διάβαζε κανονικά θα αυξανόταν κατά 1, δηλαδή θα γινόταν 100 και η συνθήκη θα ήταν ΑΛΗΘΗΣ, θα τερμάτιζε ο βρόχος διαβάζοντας μόνο 99 στοιχεία!
επισης οταν εχουμε μια ασκηση που θελουμε να τν κανουμε με δομη επαναληψεις πως θα καταλαβουμε ποια απο τις 3 εκφρασεις τις θα παρουμε
1. Γενικά πάντα μπορούμε να πάρουμε την Όσο!
2. Όταν όμως το πλήθος των επαναλήψεων είναι γνωστό (δηλαδή λέει η εκφώνηση της άσκησης π.χ.: Να διαβάζονται 100 αριθμοί), τότε προτιμούμε την Για.
3. Όταν πρέπει οπωσδήποτε να διαβαστεί μία τιμή ( σε έλεγχο ορθότητας πολλές φορές π.χ.: να διαβάζεται κάτι μέσα σε κλειστό διάστημα τιμών), προτιμούμε την Αρχή.
Έτσι πολύ χοντρικά!!!
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-----------------------------------------
να ρωτησω και μια διευκρινηση ακομα..οταν λεει να διαβαστουν ολοι οι αριθμοι απο 1 εως 100,με την εντολη μεχρις οτου λεμε α>110
με την ΓΙΑ λεμε ΓΙΑ α απο 1 εως 100
και για την ΟΣΟ λεμε οσο α>100?????
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
dkotanid
Νεοφερμένος
Πάντα από Όσο σε Αρχή και από Αρχή σε Όσο αντιστρέφουμε τη συνθήκη...
Άντε καλό διάβασμα!
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
spirit
Νεοφερμένος
Η για εντάξει είναι η πιο εύκολη λες
Για α από 1 έως 100
διάβασε α
τέλος_επανάληψης
α=1
Όσο α<101 (μπορείς να πεις και α<=100 αλλά θα κάνει διπλό έλεγχο και δεν είναι βέλτιστο)
διάβασε α
α<-α+1
τέλος_επανάληψης
α<-1
Επανάλαβε
διάβασε α
α<-α+1
Μέχρις_ότου α>100
Και για να είσαι πάντα σίγουρη, να σκέφτεσαι πρώτα ένα παράδειγμα με μικρότερα νούμερα πχ τι θα έκανες για να εμφανίσεις τους αριθμούς από 1-5 και να προσπαθείς να κάνεις εικονικό τρέξιμο με χαρτί ή απλά στο μυαλό σου. Έτσι θα ελαχιστοποιήσεις και τα πιθανά λάθη σου.
Ό,τι άλλος θες ρώτα
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
λεμε
ΓΙΑ α ΑΠΟ 1 ΜΕΧΡΙ 100
ΟΣΟ α<=100
ΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ
...........
ΜΕΧΡΙΣ ΟΤΟΥ α>100
??????????
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
spirit
Νεοφερμένος
δηλ δεν καταλαβα ακριβως τι εννοειτε ....
Πρώτον σε παρακαλώ μίλα μου στον ενικό Δεν είμαι μεγάλη
Προσπάθησα να σου δείξω ολοκληρωμένα πώς θα έκανες το διάβασμα των αριθμών.
Όπως ξέρεις υπάρχουν τρία είδη επανάληψης.
Το "για" το "μέχρις ότου" και το "όσο" και από ότι φαίνεται είχαμε μερικές μικρές αναντιστοιχίες με το βιβλίο σου
ΓΙΑ α ΑΠΟ 1 ΜΕΧΡΙ 100 :no1:
ΟΣΟ α<=100 :no1: --->Εδώ θα μπορούσες να πεις και ΟΣΟ Α<101. Είναι ακριβώς το ίδιο σαν αποτέλεσμα στο πρόγραμμα σου, αλλά είναι καλύτερο υπό την έννοια όταν θα γίνεται μόνο ένας έλεγχος στην μεταβλητή α (αν δηλαδή είναι μικρότερη του 101) και όχι δύο (δηλαδή αν είναι μικρότερη του 100 ή ίση με 100).Και τα 2 πάντως σωστά θα τα θεωρήσουν οι εξεταστές, την ίδια δουλειά κάνουν. Επίσης, μην ξεχάσεις ότι πρέπει πριν την αρχή της επανάληψης πρέπει να αρχικοποιήσεις το α με την τιμή 1.
ΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ
...........
ΜΕΧΡΙΣ ΟΤΟΥ α>100 :no1:Κι εδώ πρέπει πριν την αρχή της επανάληψης πρέπει να αρχικοποιήσεις το α
??????????
Απλά δεν ήμουν 100% σίγουρη πώς ορίζει το βιβλία σας τις επαναλήψεις. Πχ. ότι πρέπει να γράφετε ΑΡΧΗ ΕΠΑΝΑΛΗΨΗΣ και με κεφαλαία, συγγνώμη που στο έγραψα "επανάλαβε" και σου έγραψα με πεζούς χαρακτήρες. Δεν ήθελα να σε μπερδέψω σε καμία περίπτωση.
Η δυσκολία πάντως είναι να βρεις την σωστή συνθήκη ελέγχου/τερματισμού. Μόλις την βρεις (ε εύκολο είναι), μια χαρά θα ορίσεις την επανάληψη σου!
Καλή επιτυχία!!!
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
spirit
Νεοφερμένος
Offtopic: Πάντως πρακτικά πάντα (ξεφεύγοντας από τα σχολικά μαθήματα), αλγόριθμος είναι κάτι πιο αφηρημένο που μετά το γράφεις σε πρόγραμμα κάποιας γλώσσας (c, java και ένα σωρό άλλες) που έχει και τον δικό της τρόπο σύνταξης και κάποια μπορεί να θέλει να τις δώσεις τον κώδικα με πεζούς χαρακτήρες, ενώ άλλη να επιτρέπει και κεφαλαίους. Απλά να θυμάσαι ότι οι μεταβλητές είναι case-sensitive. Άλλο η μεταβλητή α και άλλο η μεταβλητή A.
(Μη φανταστείς, ότι καθόμαστε και φτιάχνουμε πρώτα τυπικό αλγόριθμο σε χαρτί!!! Με τίποτα, σε γλώσσα προγραμματισμού γράφουμε κατευθείαν.)
Σημείωση: Το μήνυμα αυτό γράφτηκε 15 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
Χρήστες Βρείτε παρόμοια
-
Τα παρακάτω 0 μέλη και 6 επισκέπτες διαβάζουν μαζί με εσάς αυτό το θέμα:Tα παρακάτω 61 μέλη διάβασαν αυτό το θέμα:
- john_55
- akis_95
- Marios2020
- Hased Babis
- Mara2004
- Mary06
- Valous
- Ilovemycats27
- katia.m
- Anna_kitty
- antonis97
- gewrgioyp
- Panagiotis849
- Σωτηρία
- marian
- ggl
- tsiobieman
- elenicar
- Scandal
- Δήμος56103
- eukleidhs1821
- calliope
- kwstaseL
- Eri0611
- liaiscool
- leo41
- Georgekk
- Athens2002
- Johnman97
- imkindalost
- panagiotis G
- Giovanni5
- marsenis
- thecrazycretan
- the purge
- eri548
- Ria99
- JohnGreek
- lostpfg
- Vold
- Λαμπρινηη
- SlimShady
- tasost
- Vasilina93
- kvstas92
-
Φορτώνει...
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.