kiriazispao4ever
Δραστήριο μέλος
Ο kiriazispao4ever αυτή τη στιγμή δεν είναι συνδεδεμένος. Είναι 30 ετών και Φοιτητής. Έχει γράψει 526 μηνύματα.

27-10-12

14:24
Αλγοριθμος 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
Προσπαθησα να ειμαι οσο πιο αναλυτικος μπορουσα. Αν εχεις οποιαδηποτε απορια ρωτησε με. Σορρυ λιγο για τις εσοχες στην αρχη των εντολων αλλα δεν μου βγηκαν σωστα![]()
σε ευχαριστώ,αλλά ψιλοτζαμπέ το έγραψες


ευχαριστω ξανά..

Σημείωση: Το μήνυμα αυτό γράφτηκε 12 χρόνια πριν. Ο συντάκτης του πιθανόν να έχει αλλάξει απόψεις έκτοτε.