frofru
Εκκολαπτόμενο μέλος
Πολυ εξυπνο, θα το θυμαμαι και για τις υπολοιπες ασκησεις! Ευχαριστω!Είναι και πιο "γρήγορος", γιατί σκέψου πως εσύ πραγματοποιείς έναν έλεγχο για κάθε αριθμό που διαβάζεις, αλλά ο μόνος που σε ενδιαφέρει να δεις αν δεν είναι θετικός είναι ο τελευταίος θετικός που θα διαβάσεις (και μετά από αυτόν θα τελειώσει η επανάληψη). Πρακτικά, αυτό το σώζεις μετακινόντας το Διάβασε χ αμέσως πριν τον έλεγχο την συνθήκης της επανάληψης. Ήθελα να στο εξηγήσω από πριν αλλά έπρεπε να φύγω
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
Ωραια, εγινε πληρως κατανοητο, ο αλγοριθμος σου μου φαινεται πιο λογικος και ευκολονοητος. Σε ευχαριστω πολυ για τη βοηθεια!Στο διάγραμμα ροής, το διάβασε x βρίσκεται ξεκάθαρα μέσα σε βρόχο. Δεν θεωρώ πως υπάρχει πρόβλημα να βάλεις ένα αν, αφού ακόμα και να βάλεις όσο, τροποποιείς τη συνθήκη. Ίσως η εκφώνηση θα ήταν πιο σωστή ζητώντας το ισοδύναμο τμήμα αλγορίθμου.
Η λύση σου δουλεύει, γιατί είναι σαν να έχεις μετατρέψει το Όσο τους βοηθιτικού σε Μέχρις_Ότου, άρα οι δύο αλγόριθμοι πραγματοποιούν ακριβώς το ίδιο (τώρα δεν το έλεγξα και τέλεια, αλλά νομίζω πως δεν έχει κάποια "γκρίζα ζώνη"). Θα μπορούσες επίσης να έχεις συπεριλάβει όλο το Μέχρις_Ότου σε ένα Αν και Διαβάζεις απ' έξω - σαν εναλλακτική - έτσι γλειτώνεις μερκούς ελέγχους. Δηλαδή
Code:S←0 Διαβασε χ Αν χ<0 τότε Αρχή_επανάληψης S←S+χ Διάβασε χ Μέχρις_Ότου χ>=0 Τέλος_αν
DumeNuke, εχεις δικιο δεν υπαρχει κατι αναλογο στο σχολικο. Στο βοηθημα (Τσιωτακης) που εχω παντως, το ανεφερε σαν μεθοδολογια, αλλα εφοσον λες οτι εγινε τετοιος χαμος περσι αποκλειεται να βαλουν κατι τοσο μπερδεμενο. Σε ευχαριστω κι εσενα για το χρονο σου!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
Οκ, μην ανησυχεις! Εμπιστευομαι τις γνωσεις σου παντως!You're welcome!!Πριν το σιγουρεψεις καλυτερα ας το επιβεβαιωσει και κανενας αλλος,μη σε πάρω στο λαιμο μου
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
Νομιζω πως εισαι λαθος γιατι το διαγραμμα πρώτα διαβαζει και μετά μπαινει σε επαναληψη ( αρα οσο) ενώ εσυ πρώτα εβαλες επαναληψη και μετα διαβασες. Ουσιαστικα ειναι σαν να σε οδηγει στο να πάρει όσο, και επισης βαζεις "αν" ενώ δεν θέλει, αλλα λογικά θα'μαι λάθος οπότε ας με διορθωσει καποιος!
Εχεις δικιο! Η εντολη αν οντως δεν χρειαζεται και τωρα που το ξαναβλεπω πρεπει να ειναι εντελως λαθος η λογικη της λυσης μου. Οποτε κραταω την λυση με την Οσο. Σε ευχαριστω πολυ!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
Η ασκηση: Η λυση : Η λυση του βοηθηματος :
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
Ναι, είναι οκ.
Γενικά δεν έχει κάποια ιδιαίτερη δυσκολία....
Ναι, εχεις απολυτο δικιο ξεχασα να γραψω το διαβασε Ν.Η επανάληψη είναι σωστή, αλλά δεν διαβάζεις πουθενά τον Ν. Θα πρέπει να τον διαβάσεις μέσα σε μέχρις_ότου για να κάνεις έλεγχο εγκυρότητας.
Σας ευχαριστω πολυ για τις αμεσες απαντησεις!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
Η άσκηση ειναι η εξής: Να αναπτύξετε αλγόριθμο που θα διαβάζει έναν ακέραιο Ν>0 και θα υπολογίζει το άθροισμα S = 5/3 + 25/9 + 125/27 + ... μέχρι το S να ξεπεράσει την τιμή του ακέραιου Ν. Στο τέλος ο αλγόριθμος θα πρέπει να εκτυπώνει το πλήθος των όρων του αθροίσματος.
Λύση:
Αλγόριθμος άσκηση
α <- 5
β <- 3
S <- 0
μ <- 0
Όσο S <= N επανάλαβε
S <- S + α / β
α <- α * 5
β <- β*3
μ <- μ+1
Τέλος_επανάληψης
Εκτύπωσε S,μ
Τέλος άσκηση
Ευχαριστω! :-)
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
frofru
Εκκολαπτόμενο μέλος
πχ σε ορισμενους αλγοριθμους υπαρχουν και οι δυο εντολες στην αρχη του αλγοριθμου,
Αλγοριθμος πχ
Δεδομένα // χ //
Διαβασε y
.
.
.
Tελος πχ
Ευχαριστω!
Σημείωση: Το μήνυμα αυτό γράφτηκε 9 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.
-
Το forum μας χρησιμοποιεί cookies για να βελτιστοποιήσει την εμπειρία σας.
Συνεχίζοντας την περιήγησή σας, συναινείτε στη χρήση cookies στον περιηγητή σας.