Athr
Εκκολαπτόμενο μέλος
Ο Athr αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι Φοιτητής. Έχει γράψει 238 μηνύματα.
27-10-12
13:32
Να αναπτυχθεί αλγοριθμος ο οποιος θα διαβαζει 1000 αριθμους,θα υπολογίζει χωριστά το αθροισμα,αλλά και το πλήθος τοσο των αρτίων,οσο και των περιττών αριθμών απο αυτους που διάβαζε και θα εκτυπώνει τα αποτελεσματα.
'Oποιος μπορεί να βοηθήσει... γιατι ειμαι στο πρώτο μάθημα εντολών επανάληψης και να το κατανοήσω..
Ευχαριστώ.
Αλγοριθμος G7
Κ1<-- 0 /*Μεταβλητη που θα μετραει τους αρτιων. Ειναι αρχικα 0 γιατι μπορει να μην δοθει και κανενας ακεραιος.
Κ2<-- 0 /*Μεταβλητη που θα μετραει τους περιττους.
Σ1<-- 0 /*Αθροιστης που θα κραταει το αθροισμα των αρτιων.
Σ2<-- 0 /*Αθροιστης που θα κραταει το αθροισμα των περιττων.
Επειδη το πληθος των επαναληψεων ειναι γνωστο (θελουμε να διαβαζει 1000 αριθμους χωρις να σταματαει) θα χρησιμοποιησουμε την εντολη επαναληψης Για ι απο (αρχικη_τιμη) μεχρι (τελικη_τιμη) με (βημα). Οποτε εχουμε:
Για ί απο 1 μεχρι 1000 με βημα 1 /*Οι εντολες που θα εκτελεστουν μεσα σ αυτον τον βροχο θα εκτελεστουν ακριβως 1000 φορες
ΧΩΡΙΣ διακοπη */
Διαβασε χ
Αν χmod2=0 τοτε /*το χmod2 δινει παντα υπολοιπο 0 η 1. Το 0 δηλωνει οτι ο αριθμος ειναι αρτιος ενω το 1 οτι ειναι περιτος
Κ1<-- Κ1 + 1 /*Σε οσους αρτιους ειχαμε, προσθεσε ακομα 1*/
Σ1<-- Σ1 + χ /*Προσθετουμε τον αριθμο στον αθροιστη Σ1. Στην πρωτη επαναλαψη (οταν ο χ ειναι αρτιος) θα γινει Σ1<---0 + χ. Αρα Σ1<--χ. Στην δευτερη (αν χ αρτιος ξανα) θα γινει Σ1<-- χ + χ`. Οπου χ` ο καινουργιος αρτιος αριθμος που δωσαμε
Τελος_αν
Αλλιως /*το χmod2 δινει παντα υπολοιπο 0 η 1. Το 0 δηλωνει οτι ο αριθμος ειναι αρτιος ενω το 1 οτι ειναι περιτος.Αφου στην πρωτη περιπτωση ηταν αρτιος σε καθε αλλη περιπτωση (δηλαδη περιπτωση χmod2=1) ο χ θα ειναι περιττος */
K2<--Κ2 +1 */Αυξησε τους περιττους κατα 1 */
Σ2<--- Σ2 +1 */Ομοιως με τον αθροιση Σ1 αλλα για περιττους.
Τελος_αν
Τελος_Επαναληψης
Εμφανισε Σ1,Κ1 */ Αθροισμα και πληθος αρτιων*/
Εμφανισε Σ2, Κ2 */ Αθροισμα και πληθος περιττων*/
Τελος G7
Προσπαθησα να ειμαι οσο πιο αναλυτικος μπορουσα. Αν εχεις οποιαδηποτε απορια ρωτησε με. Σορρυ λιγο για τις εσοχες στην αρχη των εντολων αλλα δεν μου βγηκαν σωστα
Σημείωση: Το μήνυμα αυτό γράφτηκε 11 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.