Μεθοδολογία προβλημάτων με Δομή Επανάληψης

Σχετικά έγγραφα
Δίνονται η έκταση, ο πληθυσμός και το όνομα καθεμιάς από τις 15 χώρες της Ευρωπαϊκής Ενωσης. Να αναπτύξετε αλγόριθμο που

3. Να γραφεί πρόγραμμα που θα διαβάζει 100 ακεραίους αριθμούς από το πληκτρολόγιο και θα υπολογίζει το άθροισμά τους.

Παλλατίδειο ΓΕΛ Σιδηροκάστρου

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον 2o Επαναληπτικό Διαγώνισμα Κεφ: 2 ο 7 ο 8 ο ΗΜΕΡΟΜΗΝΙΑ 21/ 10/ 2017

Ασκήσεις στη ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ. Α. εντολές όσο επανάλαβε & αρχή_επανάληψης μέχρις_ότου

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο - ΑΣΚΗΣΕΙΣ - ΠΡΟΒΛΗΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΔΟΜΕΣ

Βαθµολογία Χαρακτηρισµός

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Ονοματεπώνυμο: Βαθμός:

ΑΕΠΠ 4o Επαναληπτικό Διαγώνισμα

Μιχάλης Αρταβάνης κλάδου Πληροφορικής ΠΕ19

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΜΟΙΡΩΝ Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Ασκήσεις με Λύση - Δομή Επανάληψης

ΚΕΦΑΛΑΙΑ & 8.2 (ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ) ΘΕΩΡΙΑ

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΟΝΟΜΑΤΕΠΩΝΥΜΟ:

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ / ΘΕΡΙΝΑ ΣΕΙΡΑ: 1 η ΗΜΕΡΟΜΗΝΙΑ: 02/11/2014 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: Ι. ΜΙΧΑΛΕΑΚΟΣ - Π. ΣΙΟΤΡΟΠΟΣ- Α. ΚΑΤΡΑΚΗ

Ασκή σεις στή δομή επανα λήψής

Παράδειγμα 2. Λύση & Επεξηγήσεις. Τέλος_επανάληψης Εμφάνισε "Ναι" Τέλος Α2

ΕΝΔΕΙΚΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΕΡΩΤΗΣΕΙΣ ΑΞΙΟΛΟΓΗΣΗΣ ΓΙΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Γ ΛΥΚΕΙΟΥ

ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ

επιµέλεια Θοδωρής Πιερράτος

Άσκηση 1 (κλιμακωτή χρέωση) Ένα γραφείο ενοικίασης αυτοκινήτων εφαρμόζει την παρακάτω τιμολογιακή πολιτική: Πάγιο 30 ευρώ

ΘΕΜΑ 1ο Α. 1. Να αναφέρετε τα κριτήρια που πρέπει να ικανοποιεί κάθε αλγόριθµος.

ΚΕΦΑΛΑΙΟ 10 Ο ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

ΜΑΘΗΜΑ / ΤΑΞΗ : ΑΕΠΠ/Γ ΟΙΚΟΝΟΜΙΚΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ-ΘΕΡΙΝΑ ΗΜΕΡΟΜΗΝΙΑ: 17/09/2017 ΕΠΙΜΕΛΕΙΑ ΔΙΑΓΩΝΙΣΜΑΤΟΣ: ΚΑΤΡΑΚΗ Α.-ΣΙΟΤΡΟΠΟΣ Π.-ΛΙΟΔΑΚΗΣ Ε.

Α1. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων; Μονάδες 3 2. Τι είναι στατική δοµή δεδοµένων;

Διαγώνισμα Ανάπτυξης Εφαρμογών Σε Προγραμματιστικό Περιβάλλον

Ασκήσεις στη δομή επιλογής

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. 5x + 14y -2z = 6

% % % >1000 0%

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

Φάσμα. προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ομή Επανάληψης

ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΚΑΙ ΑΛΓΟΡΙΘΜΟΙ ΚΕΦΑΛΑΙΟ 3 ο (ΜΟΝΟΔΙΑΣΤΑΣΤΟΙ ΠΙΝΑΚΕΣ)

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. i. Η συνθήκη α > β ή α <= β α) είναι πάντα Αληθής β) είναι πάντα Ψευδής γ) δεν υπολογίζεται δ) τίποτα από τα προηγούμενα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

ΔΙΑΓΩΝΙΣΜΑ 1ο Γ Τάξη Ενιαίου Λυκείου Σχολικό Έτος ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΕΠΠ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ / Γ3 Γ4 ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΝΟΕΜΒΡΙΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : ΕΞΙ (6)

ΑΕΠΠ 2o Επαναληπτικό Διαγώνισμα

Αναφέρατε τις ιδιότητες που πρέπει να διακρίνουν τα υποπρογράμματα. Μονάδες 3

ΟΜΟΣΠΟΝ ΙΑ ΕΚΠΑΙ ΕΥΤΙΚΩΝ ΦΡΟΝΤΙΣΤΩΝ ΕΛΛΑ ΟΣ (Ο.Ε.Φ.Ε.) ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ ΕΠΑΝΑΛΗΠΤΙΚΑ ΘΕΜΑΤΑ 2014 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ

β. Ποια είναι η «τιμή φρουρός» στο παρακάτω τμήμα αλγορίθμου γραμμένο σε «ψευδογλώσσα»; Διάβασε όνομα Όσο όνομα < > ΤΕΛΟΣ επανάλαβε Εμφάνισε όνομα

οµές Επανάληψης Π1. Να αναπτύξετε αλγόριθµο που θα εκτυπώνει τους αριθµούς από το 1 ως το 10.

Διάγραμμα Ροής. Σελίδα 1 από 10

ΚΕΦΑΛΑΙΟ 2 Παράδειγμα 3 Παράδειγμα 5 Παράδειγμα 6 ΔΤ3 ΔΤ4 151

Ο αλγόριθμος πρέπει να τηρεί κάποια κριτήρια

ΘΕΜΑ 1ο Α. 1. Τι είναι οι τελεστές και ποιες είναι οι κατηγορίες των τελεστών; 2. Να δώσετε τον ορισμό της δομής δεδομένων.

ΠΕΚ ΤΡΙΠΟΛΗΣ ΕΠΙΜΟΡΦΩΣΗ ΕΚΠ/ΚΩΝ ΠΕ19,20 ΗΜ/ΝΙΑ ΣΧΕΔΙΟ ΜΑΘΗΜΑΤΟΣ

Η Δομή Επανάληψης. Εισαγωγή στην δομή επανάληψης Χρονική διάρκεια: 3 διδακτικές ώρες

Δομές Ακολουθίας- Επιλογής - Επανάληψης. Δομημένος Προγραμματισμός

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΔΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 19/12/2008. Τμήμα ΓΤ1 Όνομα:...

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

Β ΛΥΚΕΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ ΜΑΪΟΣ 2018

Δομές Επανάληψης. Όσο μέχρις ότου για. 22/11/08 Ανάπτυξη εφαρμογών 1

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

Αν χ >= 0 ΚΑΙ χ <= 9 τότε Εμφάνισε Θετικός Μονοψήφιος Τέλος_αν Αν Χ <= 99 τότε

Μάριος Αγγελίδης

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΗΜΕΡΗΣΙΩΝ

max & min Μεθοδολογία - 1 Τα βήματα που συνήθως ακολουθούμε στις τεχνικές εύρεσης max & min είναι τα εξής:

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ Κεφάλαιο 3 ο

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΣΠΟΥΔΩΝ ΟΙΚΟΝΟΜΙΑΣ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Α2. Να γράψετε τους αριθμούς της Στήλης Α και δίπλα το γράμμα της Στήλης Β που αντιστοιχεί σωστά.

επιστρέφει αριθµό που προκύπτει µε αντιστροφή των στοιχείων του πρώτου

Δομές Επανάληψης - πακέτο 3 (ΝΕΕΣ ασκήσεις)

Να γράψετε τα αποτελέσματα αυτού του αλγόριθμου για Χ=13, Χ=9 και Χ=22. Και στις 3 περιπτώσεις το αποτέλεσμα του αλγορίθμου είναι 1

Φάσμα προπαρασκευή για Α.Ε.Ι. & Τ.Ε.Ι.

ΘΕΜΑ 1ο Α. Στον προγραµµατισµό χρησιµοποιούνται δοµές δεδοµένων. 1. Τι είναι δυναµική δοµή δεδοµένων;

ΒΑΣΙΚΕΣ ΕΝΝΟΙΕΣ ΑΛΓΟΡΙΘΜΩΝ ΚΕΦΑΛΑΙΟ 2 ο ΚΕΦΑΛΑΙΟ 7 ο - ΑΣΚΗΣΕΙΣ - ΠΡΟΒΛΗΜΑΤΑ ΔΟΜΗ ΕΠΙΛΟΓΗΣ

ΦΡΟΝΤΙΣΤΗΡΙΟ ΠΡΟΟΠΤΙΚΗ

Ασκήσεις Προγραμματισμού για το Μάθημα : Εφαρμογές Πληροφορικής. Π=3.14 Μεταβλητές Πραγματικές: X,A,B,Y Αρχή

ΦάσµαGroup προπαρασκευή για

Σηµείωση : Θεωρούµε ότι όλα τα ονόµατα µαθητών που ανήκουν στο ίδιο σχολείο είναι διαφορετικά µεταξύ τους, ενώ σε διαφορετικά σχολεία µπορεί να

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ: Γ ΛΥΚΕΙΟΥ HM/NIA: 21/2/2016

ΔΙΑΓΩΝΙΣΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ:- Γ ΛΥΚΕΙΟΥ ΤΜΗΜΑΤΑ: ΓΟ4 ΓΟ7 (ΖΩΓΡΑΦΟΥ) ΓΟ5 ΓΟ6 (ΧΟΛΑΡΓΟΣ) HM/NIA: 15/1/2017

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. ii) Πόσες φορές θα εκτελεστεί η εντολή ΔΙΑΒΑΣΕ Α[μ,λ] στον αλγόριθμο της προηγούμενης ερώτησης; α) 35 β) 12 γ) 20

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ Δ' ΤΑΞΗΣ ΕΣΠΕΡΙΝΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Για i από 1 μέχρι Μ Εμφάνισε A[4,i] Τέλος_επανάληψης. (μονάδες 6) ΤΕΛΟΣ 1ης ΑΠΟ 7 ΣΕΛΙΔΕΣ

ΓΕΝΙΚΟ ΛΥΚΕΙΟ ΚΑΡΠΕΝΗΣΙΟΥ ΙΩΡΟ ΕΠΑΝΑΛΗΠΤΙΚΟ ΙΑΓΩΝΙΣΜΑ ΣΤΗΝ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ 16/12/2008. Τµήµα ΓΤ2 Όνοµα:...

Β ΛΥΚΕΙΟΥ ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΑΡΧΕΣ ΤΗΣ ΕΠΙΣΤΗΜΗΣ ΤΩΝ Η/Υ

Γεώργιος Δ. Παλτεζανάκης

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ (ΚΕΦΑΛΑΙΟ 1-2β)

ÔÏÕËÁ ÓÁÑÑÇ ÊÏÌÏÔÇÍÇ

ΣΕΙΡΑ: ΗΜΕΡΟΜΗΝΙΑ: 18/02/2013 ΑΠΑΝΤΗΣΕΙΣ ΘΕΜΑ Α

ΘΕΜΑ Α. Α2. Να αναφέρετε από τι εξαρτάται η επιλογή του καλύτερου αλγορίθμου ταξινόμησης. Μονάδες 4. Σελίδα 1 από 8

ΘΕΜΑΤΑ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Γ ΛΥΚΕΙΟΥ ΗΜΕΡΟΜΗΝΙΑ: 1/12/2013

Ένα περιοδικό για το ΑΕΠΠ Τεύχος Πανελλαδικών ΙΙ

Τ και τιµή του Β θετική µετατρέπεται ισοδύναµα στην εντολή Όσο ως εξής:

Κεφαλαιο 2.2 ΑΝΑΚΕΦΑΛΑΙΩΤΙΚΕΣ ΑΛΓΟΡΙΘΜΟΙ

ΑΠΟΛΥΤΗΡΙΕΣ ΕΞΕΤΑΣΕΙΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΕΝΙΑΙΟΥ ΛΥΚΕΙΟΥ ΣΑΒΒΑΤΟ 4 ΙΟΥΝΙΟΥ 2005

ΑΣΚΗΣΕΙΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΟΜΕΣ Ε ΟΜΕΝΩΝ (ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ 2)

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ Θέμα Α

Ονοματεπώνυμο: Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Δομή Ακολουθίας και Επιλογής Κεφ: 2.1, 2.3, , 6.3, , 8.1, 8.1.

ΑΡΧΗ 1ΗΣ ΣΕΛΙ ΑΣ Γ ΤΑΞΗ

2. Να αντιστοιχίσετε κάθε εδομένο της Στήλης Α με το σωστό Τύπο εδομένου της Στήλης Β.

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

max & min Μεθοδολογία Τα βήματα που ακολουθούμε σε όλες τις τεχνικές εύρεσης max & min είναι τα εξής 2:

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΑΞΗ : Γ ΛΥΚΕΙΟΥ ΣΠΟΥΔΕΣ ΟΙΚΟΝΟΜΙΑΣ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΥ

Transcript:

Μεθοδολογία προβλημάτων με Δομή Επανάληψης Ενότητες βιβλίου: - Ώρες διδασκαλίας: 3 Μετρητές Σε πολλές ασκήσεις ζητείται να καταμετρηθεί το πλήθος των τιμών που ικανοποιούν μια συνθήκη (π.χ. είναι θετικοί αριθμοί). Η καταμέτρηση γίνεται με την βοήθεια μιας μεταβλητής-μετρητής που η αρχική της τιμή είναι 0. Παράδειγμα Να γραφεί τμήμα προγράμματος που διαβάζει 100 αριθμούς και εμφανίζει το πλήθος των θετικών. πλ 0 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 100 ΔΙΑΒΑΣΕ X ΑΝ Χ>0 ΤΟΤΕ πλ πλ+1 ΓΡΑΨΕ πλ Προβλήματα με Μετρητές 1. Να αναπτύξτε αλγόριθμο που διαβάζει την βαθμολογία κάποιων παιδιών στην εισκοσαβάθμια κλίμακα (Η διαδικασία εισαγωγής των δεδομένων ολοκληρώνεται όταν ο χρήστης πληκτρολογήσει την τιμή -1) και εμφανίζει το ποσοστό των παιδιών που πήραν βαθμό μεγαλύτερο ή ίσο του 9,5. 2. Μια εταιρεία δημοσκοπήσεων θέτει σ ένα δείγμα 2000 πολιτών ένα ερώτημα. Για την επεξεργασία των δεδομένων να αναπτύξετε αλγόριθμο που: 1. να διαβάζει το φύλο του πολίτη (Α=Άνδρας, Γ=Γυναίκα) και να ελέγχει την ορθή εισαγωγή 2. να διαβάζει την απάντηση στο ερώτημα, η οποία μπορεί να είναι «ΝΑΙ», «ΟΧΙ», «ΔΕΝ ΞΕΡΩ» και να ελέγχει την ορθή εισαγωγή 3. να υπολογίζει και να εμφανίζει το πλήθος των ατόμων που απάντησαν «ΝΑΙ» 4. στο σύνολο των ατόμων που απάντησαν «ΝΑΙ» να υπολογίζει και να εμφανίζει το ποσοστό των ανδρών και το ποσοστό των γυναικών. (ΕΒ2004-Θ3) 3. Ένας μαθητής επιθυμεί να μάθει τι θέση τελικά κατέλαβε μεταξύ των συμμαθητών του όσο αναφορά τα μόρια που πήραν στις πανελλαδικές εξετάσεις. Να γράψετε αλγόριθμο: ο οποίος αρχικά θα διαβάζει τα μόρια του συγκεκριμένου μαθητή στην συνέχεια θα διαβάζει τα μόρια των υπολοίπων. Όταν ο αλγόριθμος διαβάσει την τιμή -1 θα ολοκληρώνεται η εισαγωγή των δεδομένων. Τέλος, θα υπολογίζει τη θέση που τελικά κατέλαβε ο συγκεκριμένος μαθητής. Άθροισμα γινόμενο πολλών αριθμών Επίσης συχνά ζητείται να υπολογιστεί το άθροισμα κάποιων τιμών που ικανοποιούν μια συνθήκη (π.χ. από το 1 μέχρι το 100). Ο υπολογισμός γίνεται με την βοήθεια μιας μεταβλητής που η αρχική της τιμή είναι 0. Αν αντί για άθροισμα ζητηθεί το γινόμενο των αριθμών τότε χρησιμοποιούμαι μια μεταβλητή του οποίου η αρχική τιμή είναι 1. 1

Παράδειγμα Να γραφεί τμήμα προγράμματος που διαβάζει ένα θετικό ακέραιο αριθμό Ν και στην συνέχεια υπολογίζει το άθροισμα και το γινόμενο των ακέραιων αριθμών από το 1 μέχρι το Ν (1+2+ +Ν και 1*2* *Ν). ΔΙΑΒΑΣΕ Ν ΑΘ 0 ΓΙΝ 1 ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ Ν ΑΘ ΑΘ+Ι ΓΙΝ ΓΙΝ*Ι ΓΡΑΨΕ ΑΘ, ΓΙΝ Έλεγχος εγκυρότητας Συχνά παρουσιάζεται η ανάγκη τα ίδια τα προγράμματα που φτιάχνουμε να ελέγχουν και να αποδέχονται μόνο έγκυρες τιμές. Π.χ. σε ένα πρόγραμμα επεξεργασίας των βαθμών των μαθητών μιας τάξης δεν θα πρέπει να γίνονται αποδεκτές τιμές όπως -10 ή 200. Ο έλεγχος εγκυρότητας μπορεί εύκολα να υλοποιηθεί με την ΜΕΧΡΙΣ_ΟΤΟΥ. Παράδειγμα Να γραφεί τμήμα προγράμματος που διαβάζει την βαθμολογία ενός μαθητή. Θα δέχεται μόνο έγκυρες τιμές δηλαδή από 0 μέχρι 20. ΔΙΑΒΑΣΕ βαθ ΜΕΧΡΙΣ_ΟΤΟΥ βαθ>=0 ΚΑΙ βαθ<=20 Προβλήματα με έλεγχο εγκυρότητας 1. Να γραφεί αλγόριθμος που διαβάζει την βαθμολογία 15 μαθητών στο μάθημα των Μαθηματικών και υπολογίζει τον μέσο όρο. Οι βαθμοί πρέπει να κυμαίνονται από 0 έως και 20. Αν ο χρήστης πληκτρολογήσει τιμή εκτός των ορίων τότε ο αλγόριθμος θα επιμείνει έως ότου λάβει έγκυρη τιμή. 2. Δίνεται το παρακάτω τμήμα αλγορίθμου: ΓΡΑΨΕ ΔΩΣΕ ΘΕΤΙΚΟ ΑΡΙΘΜΟ ΔΙΑΒΑΣΕ... ΜΕΧΡΙΣ_ΟΤΟΥ Χ... 0 ΓΙΑ i ΑΠΟ 0 ΜΕΧΡΙ... ΜΕ_ΒΗΜΑ... Α i ^... ΓΡΑΨΕ... Να γράψετε τον παραπάνω αλγόριθμο κατάλληλα συμπληρωμένο, έτσι ώστε να υπολογίζει και να εμφανίζει τα τετράγωνα των πολλαπλασίων του 5 από το 0 μέχρι τον αριθμό Χ που διαβάστηκε. (Ε2008-Θ1ΣΤ) 3. Μία εταιρεία ασφάλισης οχημάτων καθορίζει το ετήσιο κόστος ασφάλισης ανά τύπο οχήματος (δίκυκλο ή αυτοκίνητο) και κυβισμό, σύμφωνα με τους παρακάτω πίνακες: ΔΙΚΥΚΛΟ Κυβισμός (σε κυβικά εκατοστά) Κόστος Ασφάλισης (σε ευρώ) έως και 125 100 πάνω από 125 140 ΑΥΤΟΚΙΝΗΤΟ Κυβισμός (σε κυβικά εκατοστά) Κόστος Ασφάλισης (σε ευρώ) έως και 1400 400 από 1401 έως και 1800 500 πάνω από 1800 700 2

Αν η ηλικία του οδηγού είναι από 18 έως και 24 ετών τότε το κόστος της ασφάλισης του οχήματος προσαυξάνεται κατά 10%. Να αναπτύξετε αλγόριθμο, ο οποίος: α. Να διαβάζει την ηλικία ενός οδηγού, τον τύπο του οχήματος και τον κυβισμό του, ελέγχοντας ώστε ο τύπος του οχήματος να είναι «ΔΙΚΥΚΛΟ» ή «ΑΥΤΟΚΙΝΗΤΟ». β. Να υπολογίζει και να εμφανίζει το ετήσιο κόστος ασφάλισης του οχήματος. Σημείωση: Να θεωρήσετε ότι η ηλικία του οδηγού είναι τουλάχιστον 18 ετών. (Β2007-Θ3) 4. Για κάθε υπάλληλο δίνονται: ο μηνιαίος βασικός μισθός και ο αριθμός των παιδιών του. Δεχόμαστε ότι ο υπάλληλος μπορεί να έχει μέχρι και 20 παιδιά και ότι ο μηνιαίος βασικός μισθός του κυμαίνεται από 500 μέχρι και 1000 ευρώ. Οι συνολικές αποδοχές του υπολογίζονται ως το άθροισμα του μηνιαίου βασικού μισθού και του οικογενειακού επιδόματός του. Το οικογενειακό επίδομα υπολογίζεται ως εξής: 30 ευρώ για κάθε παιδί μέχρι και τρία παιδιά, και 40 ευρώ για κάθε παιδί πέραν των τριών (4ο, 5ο, 6ο κ.τ.λ.). α. Να προσδιορίσετε τις μεταβλητές που θα χρησιμοποιήσετε και να δηλώσετε τον τύπο των δεδομένων που αντιστοιχούν σ' αυτές. β. Να γράψετε αλγόριθμο, ο οποίος: 1. εισάγει τα κατάλληλα δεδομένα και ελέγχει την ορθή καταχώρισή τους, 2. υπολογίζει και εμφανίζει το οικογενειακό επίδομα και 3. υπολογίζει και εμφανίζει τις συνολικές αποδοχές του υπαλλήλου. (Β2003-Θ3) Κλιμακωτές χρεώσεις Έστω ότι η χρέωση σε ένα χώρο στάθμευσης αυτοκινήτων είναι η ακόλουθη: ΩΡΕΣ ΧΡΕΩΣΗ ΑΝΑ ΩΡΑ Μέχρι και 3 ώρες 3 Από 3 έως και 5 ώρες 2 Πάνω από 5 ώρες 1 Αν η χρέωση είναι κλιμακωτή τότε οι 3 πρώτες ώρες χρεώνονται με 3 ευρώ την ώρα, οι υπόλοιπες 2 ώρες με 2 ευρώ την ώρα και από εκεί και πάνω με 1 ευρώ την ώρα. Άσκηση1 Να γραφεί τμήμα προγράμματος που διαβάζει τον χρόνο παραμονής του αυτοκινήτου και υπολογίζει την χρέωση που αντιστοιχεί. Απάντηση ΔΙΑΒΑΣΕ χρόνος ΑΝ χρόνος<=3 ΤΟΤΕ Χρέωση χρόνος*3 ΑΛΛΙΩΣ_ΑΝ χρόνος<=5 ΤΟΤΕ Χρέωση χρόνος*2 ΑΛΛΙΩΣ Χρέωση χρόνος*1 Άσκηση2 3

Να ξανακάνετε την προηγούμενη άσκηση με τον προϋπόθεση ότι χρέωση θα είναι αυτή την φορά κλιμακωτή. Απάντηση ΔΙΑΒΑΣΕ χρόνος ΑΝ χρόνος<=3 ΤΟΤΕ Χρέωση χρόνος*3 ΑΛΛΙΩΣ_ΑΝ χρόνος<=5 ΤΟΤΕ Χρέωση 3*3+(χρόνος-3)*2 ΑΛΛΙΩΣ Χρέωση 3*3+2*2+(χρόνος-5)*1 Προβλήματα με κλιμακωτή χρέωση 1. Μία εταιρεία απασχολεί 30 υπαλλήλους. Οι μηνιαίες αποδοχές κάθε υπαλλήλου κυμαίνονται από 0 έως και 3.000. Α. Να γράψετε αλγόριθμο που για κάθε υπάλληλο 1. να διαβάζει το ονοματεπώνυμο και τις μηνιαίες αποδοχές και να ελέγχει την ορθότητα καταχώρησης των μηνιαίων αποδοχών του, 2. να υπολογίζει το ποσό του φόρου κλιμακωτά, σύμφωνα με τον παρακάτω πίνακα: Μηνιαίες αποδοχές Ποσοστό κράτησης φόρου Έως και 700 0% Άνω των 700 έως και 1.000 15% Άνω των 1.000 έως και 1.700 30% Άνω των 1.700 40% 3. να εμφανίζει το ονοματεπώνυμο, τις μηνιαίες αποδοχές, το φόρο και τις καθαρές μηνιαίες αποδοχές, που προκύπτουν μετά την αφαίρεση του φόρου. Β. Τέλος, ο παραπάνω αλγόριθμος να υπολογίζει και να εμφανίζει 1. το συνολικό ποσό που αντιστοιχεί στο φόρο όλων των υπαλλήλων, 2. το συνολικό ποσό που αντιστοιχεί στις καθαρές μηνιαίες αποδοχές όλων των υπαλλήλων. (Β2004-Θ4) 2. Ένας αγρότης παράγει ένα μόνο προϊόν από τα δύο που επιδοτούνται. Να γραφεί αλγόριθμος ο οποίος: α) Διαβάζει το ονοματεπώνυμο του αγρότη, το είδος του προϊόντος που παράγει και την ποσότητα του προϊόντος σε κιλά, ελέγχοντας την ορθότητα εισαγωγής των δεδομένων σύμφωνα με τα παρακάτω: - Το είδος του προϊόντος είναι Α ή Β. - Η ποσότητα του προϊόντος είναι θετικός αριθμός. β) Υπολογίζει την επιδότηση που δικαιούται ο αγρότης για το είδος του προϊόντος που παράγει. Η επιδότηση υπολογίζεται κλιμακωτά ανάλογα με την ποσότητα και το είδος του προϊόντος σύμφωνα με τον παρακάτω πίνακα: Ποσότητα προϊόντος Επιδότηση ανά κιλό προϊόντος σε ευρώ σε κιλά Προϊόν Α Προϊόν Β έως και 1000 0,8 0,7 από 1001 έως και 2500 0,7 0,6 από 2501 και άνω 0,6 0,5 γ) Εμφανίζει το ονοματεπώνυμο του αγρότη, το είδος του προϊόντος που παράγει και το ποσό της επιδότησης που δικαιούται. (ΕΒ2006-Θ3) 3. Σε ένα πολυκατάστημα αποφασίστηκε να γίνεται κλιμακωτή έκπτωση στους πελάτες ανάλογα με το ποσό των αγορών τους, με βάση τον παρακάτω πίνακα: Ποσό αγορών Έκπτωση έως και 300 2% πάνω από 300 έως και 400 5% πάνω από 400 7% Να γραφεί αλγόριθμος που: 4

α. για κάθε πελάτη, 1. να διαβάζει το όνομά του και το ποσό των αγορών του. 2. να υπολογίζει την έκπτωση που δικαιούται. 3. να εμφανίζει το όνομά του και το ποσό που θα πληρώσει μετά την έκπτωση. β. να επαναλαμβάνει τη διαδικασία μέχρι να δοθεί ως όνομα πελάτη η λέξη ΤΕΛΟΣ. γ. να εμφανίζει μετά το τέλος της διαδικασίας τη συνολική έκπτωση που έγινε για όλους τους πελάτες. (Β2009-Θ3) Εύρεση μεγίστου/ ελαχίστου Η εύρεση του μεγίστου ή ελαχίστου μεταξύ δύο ή τριών τιμών γίνεται με την χρήση της δομής επιλογής. ΔΙΑΒΑΣΕ Χ,Υ,Ζ ΑΝ Χ>Υ ΚΑΙ Υ>Ζ ΤΟΤΕ ΓΡΑΨΕ Χ ΑΛΛΙΩΣ_ΑΝ Υ>Χ ΚΑΙ Υ>Ζ ΤΟΤΕ ΓΡΑΨΕ Υ ΑΛΛΙΩΣ ΓΡΑΨΕ Ζ Για περισσότερες τιμές απαιτείται η χρήση αντίστοιχων μεταβλητών (π.χ. max, min). Αν το εύρος τιμών των δεδομένων είναι γνωστό (π.χ. [x,y]) τότε η αρχική τιμή της μεταβλητής max θα μπορούσε να είναι οποιαδήποτε τιμή μικρότερη ή ίση του x και της min οποιαδήποτε τιμή μεγαλύτερη ή ίση του y. Π.χ. στην περίπτωση που έχουμε ηλικίες ανθρώπων, η αρχική τιμή της max θα μπορούσε να είναι το 0 ή -10 και της min το 150 ή 500. Άσκηση1 Να γραφεί τμήμα προγράμματος που διαβάζει το βάρος 100 ανθρώπων και εμφανίζει το μικρότερο και το μεγαλύτερο βάρος. max -5! οποιοσδήποτε αριθμός <=0 κάνει min 1000! οποιοσδήποτε αριθμός >700 κάνει (παγκόσμιο ρεκόρ είναι 635Kgr ) ΓΙΑ Ι ΑΠΌ 1 ΜΕΧΡΙ 100 ΔΙΑΒΑΣΕ Β ΑΝ Β>max ΤΟΤΕ max Β ΑΝ Β<min ΤΟΤΕ min Β ΓΡΑΨΕ max, min Αν το εύρος τιμών δεν είναι γνωστό τότε η αρχική τιμή της max και της min θα μπορούσε να είναι η πρώτη τιμή από τα δεδομένα που εισάγονται στον αλγόριθμο. Άσκηση2 Να γραφεί τμήμα προγράμματος που διαβάζει το 100 αριθμούς και εμφανίζει τον μικρότερο και τον μεγαλύτερο από αυτούς. 5

ΔΙΑΒΑΣΕ Β max Β min Β ΓΙΑ Ι ΑΠΌ 2 ΜΕΧΡΙ 100 ΔΙΑΒΑΣΕ Β ΑΝ Β>max ΤΟΤΕ max Β ΑΝ Β<min ΤΟΤΕ min Β ΓΡΑΨΕ max, min Προβλήματα εύρεσης μεγίστου/ ελαχίστου 1. Να γραφεί αλγόριθμος που διαβάζει τρείς αριθμούς και βρίσκει τον μεγαλύτερο. Να χρησιμοποιήσετε απλή δομή επιλογής ή πολλαπλή δομή επιλογής. 2. Σε ένα σούπερ μάρκετ υπάρχουν τέσσερεις συσκευασίες ζάχαρης. Η τιμής και το βάρος της κάθε συσκευασίας φαίνεται στον ακόλουθο πίνακα. Συσκευασία Τιμή Βάρος Α 1,5 0,5Kgr Β 3,1 1Kgr Γ 2 0,755Kgr Δ 6 1,9Kgr Να γραφεί αλγόριθμος που υπολογίζει και εμφανίζει την πιο συμφέρουσα συσκευασία. 3. Να γραφεί αλγόριθμος που διαβάζει την θερμοκρασία 20 παιδιών που παρουσίασαν συμπτώματα γρίπης και βρίσκει την μέγιστη και την ελάχιστη θερμοκρασία. Θεωρήστε ότι οι ακραίες θερμοκρασίες που μπορεί να έχει ένας άνθρωπος είναι 10οC και 50οC. 4. Να γραφεί αλγόριθμος που διαβάζει 20 τυχαίους αριθμούς και βρίσκει τον μεγαλύτερο και τον μικρότερο από αυτούς. 5. Να γραφεί αλγόριθμος που διαβάζει τις ηλικίες 100 ανθρώπων και εμφανίζει την διαφορά μεταξύ του γηραιότερου και του νεότερου. 6. Να γραφεί αλγόριθμος που διαβάζει 100 αριθμούς, βρίσκει τον μικρότερο και τον εμφανίζει.. 7. Να γραφεί αλγόριθμος που διαβάζει 100 αριθμούς και βρίσκει τους δύο μικρότερους και τους εμφανίζει. 8. Δίνονται η έκταση, ο πληθυσμός και το όνομα καθεμιάς από τις 15 χώρες της Ευρωπαϊκής Ενωσης. Να αναπτύξετε αλγόριθμο που θα διαβάζει τα παραπάνω δεδομένα, θα εμφανίζει τη χώρα με τη μεγαλύτερη έκταση, θα εμφανίζει τη χώρα με το μικρότερο πληθυσμό και θα εμφανίζει το μέσο όρο του πληθυσμού των 15 χωρών της Ευρωπαϊκής Ένωσης. (Β2002-Θ3) 9. Έστω ότι σε μία πόλη γίνεται καταγραφή της θερμοκρασίας στις 12 το μεσημέρι και για ένα ολόκληρο χρόνο (365 μέρες). Αν η μέση θερμοκρασία ήταν 19,75 βαθμοί κελσίου, να γράψετε αλγόριθμο που: Για κάθε μία από τις 365 μέρες διαβάζει την θερμοκρασία που καταγράφηκε Βρίσκει ποια από αυτές είναι πιο κοντά στη μέση θερμοκρασία (19,75) (παρ Τσιωτάκη 36.5) 10. Να αναπτυχθεί πρόγραμμα που θα διαβάζει άγνωστο πλήθος τριψήφιων αριθμών και θα εκτυπώνει ποιος αριθμός ήταν πιο κοντά στο 700 καθώς επίσης και το πλήθος των αριθμών που εισήχθησαν. Η επανάληψη τερματίζεται όταν εισαχθεί το 0. Αν υπάρχουν δυο αριθμοί πλησιέστεροι στο 700 (π.χ. 710 και 690), εκτυπώνεται ο μικρότερος. (παρ Τσιωτάκη 36.5) 6

Προβλήματα που απαιτείται η χρήση συναρτήσεων της ΓΛΩΣΣΑΣ 1. Να αναπτύξετε έναν αλγόριθμο, ώστε α) να διαβάζει έναν πραγματικό αριθμό μεγαλύτερο του μηδενός και μικρότερο του 1000 και να κάνει έλεγχο ορθής καταχώρησης του αριθμού, β) να ελέγχει αν είναι ακέραιος και να εμφανίζει τη λέξη «ΑΚΕΡΑΙΟΣ» αλλιώς να εμφανίζει τη λέξη «ΠΡΑΓΜΑΤΙΚΟΣ», γ) να ελέγχει, στην περίπτωση που ο αριθμός είναι ακέραιος, αν είναι άρτιος ή περιττός και να εμφανίζει τη λέξη «ΑΡΤΙΟΣ» ή «ΠΕΡΙΤΤΟΣ» αντίστοιχα. (ΕΒ2005-Θ2) 2. Να αναπτύξετε αλγόριθμο που αφού διαβάσει την ημέρα, τον μήνα και το έτος (π.χ. 25/08/2007) να βρίσκει την ημέρα της εβδομάδας για αυτή την ημερομηνία (π.χ. Σάββατο). Μπορείτε να χρησιμοποιήσετε τον ακόλουθο τύπο 1 : (d+[2,6*m-0,2]+y+[y/4]+[c/4]-2*c) mod 7 όπου d: η ημέρα (1 έως 31) m: ο μήνας σε αριθμητική μορφή μετατοπισμένη κατά 2 (Μάρτιος=1, Δεκέμβριος=10, Ιασνουάριος=11 και Φεβρουάριος=12. Μπορείτε να χρησιμοποιήστε τον τύπο ((month + 9) mod 12) + 1 y: Τα δύο τελευταία ψηφία του έτους c: Τα δύο πρώτα ψηφία του έτους Προσοχή: Αν ο μήνας είναι Ιανουάριος ή Φεβρουάριος τότε το έτος μειώνεται κατά ένα χρόνο αλλιώς δεν μεταβάλλεται. Επίσης ο παραπάνω τύπος επιστρέφει τιμές από 0 (Κυριακή) έως 6 (Σάββατο) Μετατροπή από ΜΕΧΡΙΣ_ΟΤΟΥ σε ΟΣΟ Όταν σε ένα πρόγραμμα μας ζητάνε να μετατρέψουμε μια εντολή ΜΕΧΡΙΣ_ΟΤΟΥ σε ΟΣΟ πρέπει να λάβουμε υπόψιν μας ότι η ΜΕΧΡΙΣ_ΟΤΟΥ θα εκτελεστεί τουλάχιστον μία φορά ενώ η ΟΣΟ μπορεί και καμία. Το πρόβλημα λύνεται αν τις τις ΜΕΧΡΙΣ_ΟΤΟΥ τις γράψουμε πριν και μέσα στην ΟΣΟ. Επίσης η συνθήκη της ΟΣΟ είναι η άρνηση της συνθήκης της ΜΕΧΡΙΣ_ΟΤΟΥ. ΜΕΧΡΙΣ_ΟΤΟΥ συνθήκη ΟΣΟ ΟΧΙ(συνθήκη) ΕΠΑΝΑΛΑΒΕ Μετατροπή από ΟΣΟ σε ΜΕΧΡΙΣ_ΟΤΟΥ Ισχύουν και εδώ όσα αναφέρθηκαν προηγουμένως στην μετατροπή της ΜΕΧΡΙΣ_ΟΤΟΥ σε ΟΣΟ. ΟΣΟ συνθήκη ΕΠΑΝΑΛΑΒΕ ΑΝ συνθήκη ΤΟΤΕ ΜΕΧΡΙΣ_ΟΤΟΥ ΟΧΙ(συνθήκη) 1 Carl Friedrich Gauss (1777-1855) 7

Μετατροπή από ΓΙΑ σε ΟΣΟ Αν το βήμα είναι θετικός αριθμός τότε: ΓΙΑ μετ ΑΠΟ αρχ ΜΕΧΡΙ τελ ΜΕ_ΒΗΜΑ βήμα μετ αρχ ΟΣΟ μετ<=τελ ΕΠΑΝΑΛΑΒΕ Εντολές μετ μετ+βήμα Αν το βήμα είναι αρνητικός αριθμός τότε: ΓΙΑ μετ ΑΠΟ αρχ ΜΕΧΡΙ τελ ΜΕ_ΒΗΜΑ βήμα μετ αρχ ΟΣΟ μετ>=τελ Εντολές μετ μετ+βήμα Μετατροπή από ΓΙΑ σε ΜΕΧΡΙΣ_ΟΤΟΥ Αν το βήμα είναι θετικός αριθμός τότε: ΓΙΑ μετ ΑΠΟ αρχ ΜΕΧΡΙ τελ ΜΕ_ΒΗΜΑ βήμα ΑΝ αρχ<=τελ ΤΟΤΕ μετ αρχ Εντολές μετ μετ+βήμα ΜΕΧΡΙΣ_ΟΤΟΥ μετ>τελ Αν το βήμα είναι αρνητικός αριθμός τότε: ΓΙΑ μετ ΑΠΟ αρχ ΜΕΧΡΙ τελ ΜΕ_ΒΗΜΑ βήμα ΑΝ αρχ>=τελ ΤΟΤΕ μετ αρχ Εντολές μετ μετ+βήμα ΜΕΧΡΙΣ_ΟΤΟΥ μετ<τελ 8