Θέματα Προγραμματισμού Η/Υ

Σχετικά έγγραφα
Πληροφορική ΙΙ Θεματική Ενότητα 7

Θέματα Προγραμματισμού Η/Υ

Θέματα Προγραμματισμού Η/Υ

Πληροφορική ΙΙ Θεματική Ενότητα 6

Πληροφορική ΙΙ Θεματική Ενότητα 9

Βρόχοι. Εντολή επανάληψης. Το άθροισμα των αριθμών 1 5 υπολογίζεται με την εντολή. Πρόβλημα. Πώς θα υπολογίσουμε το άθροισμα των ακέραιων ;

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

Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Δομή Επανάληψης. Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD

9. Εντολές επανάληψηςκαι η εντολή

Υπολογισμός - Εντολές Επανάληψης

Δομημένος Προγραμματισμός

Εισαγωγή στην πληροφορική

Εισαγωγή στον Προγραμματισμό

Θέματα Προγραμματισμού Η/Υ

Ψευδοκώδικας. November 7, 2011

Μεθόδων Επίλυσης Προβλημάτων

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

Πληροφορική ΙΙ Θεματική Ενότητα 5

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Φύλλο Εργασίας 3. Μια γρήγορη επανάληψη από τα προηγούμενα

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Διαδικασιακός Προγραμματισμός

Θέματα Προγραμματισμού Η/Υ

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

Δομές ελέγχου ροής προγράμματος

Επαναληπτικές Διαδικασίες

Διαδικασιακός Προγραμματισμός

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

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος lantzos@teiser.gr

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

Πληροφορική 2. Αλγόριθμοι

Σκοπός. Εργαστήριο 6 Εντολές Επανάληψης

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

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

Εισαγωγή στην πληροφορική

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

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

for for for for( . */

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Εισαγωγή στον Προγραμματισμό με C++

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές:

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

2 ΟΥ και 8 ΟΥ ΚΕΦΑΛΑΙΟΥ

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

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

Εντολές ελέγχου ροής if, for, while, do-while

Προγραµµατισµός ΙΙ. Ηγλώσσααντικειµενοστραφούς. ιδάσκων ηµήτριος Κατσαρός, Τµ. Μηχανικών Η/Υ, Τηλεπικοινωνιών & ικτύων Πανεπιστήµιο Θεσσαλίας

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 3

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

Διδακτική της Πληροφορικής

ΔΙΑΛΕΞΗ ΙΙ ΕΝΑ ΒΗΜΑ ΠΑΡΑΠΑΝΩ ΜΕ SCRATCH ΕΠΙΛΕΓΩΝΤΑΣ & ΕΠΑΝΑΛΑΜΒΑΝΟΝΤΑΣ

Εισαγωγή στον Προγραμματισμό

Η γλώσσα προγραμματισμού C

Θέματα Προγραμματισμού Η/Υ

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

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

Διαδικαστικός Προγραμματισμός

A. Να γράψετε τον αριθμό της κάθε μιας από τις παρακάτω προτάσεις και δίπλα. το γράμμα Σ, εάν είναι σωστή, ή το γράμμα Λ, εάν είναι λανθασμένη.

Β7.1.4 Δομές Επανάληψης. Β Λυκείου Κατεύθυνσης

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Η γλώσσα προγραμματισμού C

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

ιαδικαστικός Προγραμματισμός

Ο πιο κάτω πίνακας περιγράφει σε ποιες περιπτώσεις χρησιμοποιούμε τους τρεις πιο πάνω τρόπους:

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Διαδικασιακός Προγραμματισμός

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

ΑΣΚΗΣΗ 4: ΟΜΕΣ ΒΑΣΙΚΩΝ ΒΡΟΧΩΝ

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)

ΠΕΡΙΕΧΟΜΕΝΑ. Εντολές επιλογής Εντολές επανάληψης

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Παρατηρήσεις για την δομή Όσο..επανάλαβε( ΣΟΣ)

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

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

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

Διαδικασιακός Προγραμματισμός

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

Transcript:

Πρόγραμμα Μεταπτυχιακών Σπουδών Πληροφορική και Υπολογιστική Βιοϊατρική Θέματα Προγραμματισμού Η/Υ Ενότητα 7: Θεματική Ενότητα: Δομές επανάληψης

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 7 Δομές επανάληψης Πληροφορική και Υπολογιστική Βιοϊατρική Α. Κακαρούντας, Γ. Σπαθούλας, Π. Κοντού

Δομές επανάληψης Μία δομή επανάληψης κάνει μία εντολή ή ένα σύνολο εντολών να εκτελούνται επαναλαμβανόμενα Π.χ. θέλετε το παραπάνω πρόγραμμα ελέγχου κατανάλωσης αλκοόλ να εκτελείται για 20 άτομα (ή όσα καθορίσει ο χρήστης) χωρίς επανεκκίνηση. Επανάληψη του κώδικα είναι: Χρονοβόρα Δεσμεύει πολύ χώρο στη μνήμη Απαιτεί πολλαπλή αποσφαλμάτωση Λειτουργεί για συγκεκριμένο αριθμό επαναλήψεων Π.χ. θέλετε το παραπάνω πρόγραμμα να εκτελείται για πολλαπλά άτομα μέχρι ο χρήστης ή κάποιο κριτήριο να το τερματήσει. a. βρόχος ελεγχόμενος με μετρητή (count-controlled loop) επαναλαμβάνεται ένα συγκεκριμένο αριθμό φορών (εντολή for) b. βρόχος ελεγχόμενος με συνθήκη (condition-controlled loop) χρησιμοποιεί μία συνθήκη αληθούς/ψευδούς για να ελέγξει το πόσες φορές θα επαναληφθεί (εντολή while)

for Ένας βρόχος ελεγχόμενος με μετρητή, εκτελείται για ένα συγκεκριμένο αριθμό επαναλήψεων. for μεταβλητή_στόχος in [τιμή1, τιμή2,...]: εντολή εντολή # Πρόγραμμα απλού for βρόχου με χρήση λίστας αριθμών. print('θα εμφανίσω τους αριθμούς 1 έως 3.') for num in [1, 2, 3] : print(num) μπλοκ των προς επανάληψη εντολών αλληλουχία τιμών (λίστα) Θα εμφανίσω τους αριθμούς 1 έως 3 1 2 3

for - range Η συνάρτηση range απλουστεύει τη διαδικασία σύνταξης των for βρόχων (ελεγχόμενων με μετρητή). Δημιουργεί έναν τύπο αντικειμένου γνωστό ως λίστα τιμών βρόχου (iterable), παραπλήσιο της λίστας. Π.χ. for num in range(4) : for num in [0, 1, 2, 3] : print(num) print(num) Ξεκινά από το 0 έως το 4 (μη συμπεριλαμβανομένου) for num in range(1, 4) : 1 for num in range(1, 8, 2) : print(num) 2 3 print(num) 1 3 5 7

Παράδειγμα for for rep in range(20) : age = int( input('δώσε την ηλικία σου: ') goniki_egrisi = input(' Έχεις γονική έγκριση? Δώσε Ν για ναι ή Ο για όχι: ') if goniki_egrisi == 'Ν' : goniki_egrisi = True # Boolean μεταβλητή goniki_egrisi = False if age >=18 : print('μπορείς να αγοράσεις ποτό') if goniki_egrisi == True : print('μπορείς να αγοράσεις μικρό ποτό') print('μπορείς να αγοράσεις αναψυκτικό')

Χρήση της Μεταβλητής Στόχου μέσα στη for Η μεταβλητή στόχος συχνά χρησιμοποιείται σε κάποιον υπολογισμό ή κάποια άλλη διεργασία μέσα στο σώμα του βρόχου. Π.χ. γράψετε ένα πρόγραμμα που να εμφανίζει τους αριθμούς 1 έως 4 και τα τετράγωνά τους, σε μορφή πίνακα print('αριθμός\tτετράγωνο') print('-----------------------------') for number in range(1, 5) : square = number**2 print(number, '\t', square) Αριθμός Τετράγωνο ----------------------------- 1 1 2 4 3 9 4 16

Έλεγχος επαναλήψεων for-βρόχου από το χρήστη Συχνά πρέπει να δίνεται στο χρήστη η δυνατότητα να ελέγξει τον αριθμό επαναλήψεων ενός βρόχου. Π.χ. τροποποίηση του προηγούμενου παραδείγματος για υπολογισμό των τετραγώνων μέχρι του αριθμού που θα δώσει ο χρήστης. end = int(input ('Μέχρι ποιον αριθμό; ') ) print('αριθμός\tτετράγωνο') print('-----------------------------') for number in range(1, end+1) 5) : : square = number**2 print(number, '\t', square)

Υπολογισμός Τρέχοντος Αθροίσματος Τρέχον άθροισμα ονομάζεται το άθροισμα αριθμών το οποίο αυξάνεται (συσσωρεύεται) με κάθε επανάληψη ενός βρόχου. Η μεταβλητή που χρησιμοποιείται για την αποθήκευση του τρέχοντος αθροίσματος ονομάζεται αθροιστής ή συσσωρευτής. total = 0 max = 5 # Αρχικοποίηση της μεταβλητής του αθροιστή. # Το πλήθος των προς άθροιση αριθμών # Εισαγωγή των αριθμών και πρόσθεσή τους. for counter in range(max) : number = int( input('δώστε έναν ακέραιο αριθμό: ') ) total = total + number # γράφεται και total += number # Εμφάνιση του αθροίσματος των αριθμών. print('το άθροισμα είναι', total) +=, -=, *=, /= Τελεστές Επαυξημένης Εκχώρησης Για άθροιση μόνο των τιμών που ικανοποιούν κάποιο κριτήριο, η έκφραση συσσώρευσης πρέπει να περικλείεται σε κάποια if εντολή

for-ένθετοι Βρόχοι (παράδειγμα) Ανάγκη για ύπαρξη βρόχου επανάληψης μέσα σε βρόχο. Π.χ. Εκτύπωση δευτερολέπτων for seconds in range(60): print(seconds) Εκτύπωση λεπτών και δευτερολέπτων for minutes in range(60): for seconds in range(60): print(minutes, ':', seconds) Εκτύπωση ωρών, λεπτών και δευτερολέπτων for hours in range(24): for minutes in range(60): for seconds in range(60): print(hours, ':', minutes, ':', seconds)

while Ένας βρόχος ελεγχόμενος με συνθήκη εκτελείται επαναλαμβανόμενα όσο κάποια συνθήκη είναι αληθής. while συνθήκη : εντολή εντολή... Ο Βρόχος while είναι Βρόχος Προελέγχου Ελέγχει τη συνθήκη του πριν πραγματοποιήσει μία επανάληψη Συνήθως είναι απαραίτητο να γίνουν κάποια βήματα πριν από το βρόχο για να εξασφαλίσουν ότι θα εκτελεστεί τουλάχιστον μία φορά Αν η συνθήκη ικανοποιείται πάντα: Ατέρμων Βρόχος (Infinite Loop) Άρα πρέπει εντός του βρόχου να επηρεάζεται το αποτέλεσμα της συνθήκης.

Παράδειγμα rep = 0 while rep < 20 : age = int( input('δώσε την ηλικία σου: ') goniki_egrisi = input(' Έχεις γονική έγκριση? Δώσε Ν για ναι ή Ο για όχι: ') if goniki_egrisi == 'Ν' : goniki_egrisi = True # Boolean μεταβλητή goniki_egrisi = False if age >=18 : print('μπορείς να αγοράσεις ποτό') if goniki_egrisi == True : print('μπορείς να αγοράσεις μικρό ποτό') print('μπορείς να αγοράσεις αναψυκτικό') rep = rep+1 # ή rep += 1

Παράδειγμα while - Τιμή Τερματισμού Τιμή τερματισμού (sentinel) ονομάζεται μία ειδική τιμή που σηματοδοτεί το τέλος μίας αλληλουχίας τιμών. Όταν το πρόγραμμα διαβάσει την τιμή αυτή, ξέρει ότι έχει φτάσει στο τέλος της αλληλουχίας και έτσι ο βρόχος τερματίζεται. Π.χ. στο παράδειγμα επαναλαμβανόμενου ελέγχου κατανάλωσης αλκοόλ να τερματίζεται αν ο χρήστης δώσει ηλικία 0. Η τιμή τερματισμού θα πρέπει να είναι αρκετά χαρακτηριστική ώστε να μη συγχέεται με τις κανονικές τιμές της αλληλουχίας.

Παράδειγμα age rep = 0 int( input('δώσε την ηλικία σου (0 για έξοδο): ') while rep age <!= 200 : : age = int( input('δώσε την ηλικία σου: ') goniki_egrisi = input(' Έχεις γονική έγκριση? Δώσε Ν για ναι ή Ο για όχι: ') if goniki_egrisi == 'Ν' : goniki_egrisi = True # Boolean μεταβλητή goniki_egrisi = False if age >=18 : print('μπορείς να αγοράσεις ποτό') if goniki_egrisi == True : print('μπορείς να αγοράσεις μικρό ποτό') print('μπορείς να αγοράσεις αναψυκτικό') rep age = = rep+1 int( input('δώσε # εναλλακτικά την ηλικία γράφεται σου (0 για rep έξοδο): += 1 ')

While - Βρόχος Επαλήθευσης Εισόδου Επαλήθευση εισόδου: η διαδικασία ελέγχου των δεδομένων που εισάγονται στο πρόγραμμα, για να διασφαλισθεί η εγκυρότητά τους πριν χρησιμοποιηθούν σε κάποιο υπολογισμό. Η επαλήθευση εισόδου πραγματοποιείται συνήθως με ένα βρόχο που επαναλαμβάνεται όσο κάποια μεταβλητή εισόδου αναφέρεται σε μη αποδεκτά δεδομένα.

Παράδειγμα age = int( input('δώσε την ηλικία σου (0 για έξοδο): ') ) while age < 0 or age > 120 : print("μάλλον έδωσες λάθος ηλικία, προσπάθησε ξανά!") age = int( input('δώσε την ηλικία σου (0 για έξοδο): ') ) while age!= 0 : goniki_egrisi = input(' Έχεις γονική έγκριση? Δώσε Ν για ναι ή Ο για όχι: ') if goniki_egrisi == 'Ν' : goniki_egrisi = True # Boolean μεταβλητή goniki_egrisi = False if age >=18 : print('μπορείς να αγοράσεις ποτό') if goniki_egrisi == True : print('μπορείς να αγοράσεις μικρό ποτό') print('μπορείς να αγοράσεις αναψυκτικό') age = int( input('δώσε την ηλικία σου (0 για έξοδο): ') ) while age < 0 or age > 120 : print("μάλλον έδωσες λάθος ηλικία, προσπάθησε ξανά!") age = int( input('δώσε την ηλικία σου (0 για έξοδο): ') )

Τεχνικές εισόδου πολλών δεδομένων - Ανακεφαλαίωση δομών επανάληψης Για γνωστό (ή καθορισμένο από το χρήστη πλήθος δεδομένων n) Αρκεί μία απλή επαναληπτική διαδικασία, αφού το πλήθος των δεδομένων είναι γνωστό. Μπορεί να γίνει είτε με for είτε με while, αλλά συνήθως προτιμάται το for. n = int( input("δώσε αριθμό επαναλήψεων") ) # είσοδος αριθμού επαναλήψεων for i in range(n) # ή (0, n, 1) ή (1, n+1, 1) x = input("δώσε το ", n, "o δεδομένο", sep="") # είσοδος δεδομένου Για άγνωστο πλήθος δεδομένων Είναι βασικό να ορισθεί κάποιο flag που να σηματοδοτεί τη λήξη της διαδικασίας εισαγωγής δεδομένων. Συνήθως το flag τερματισμού είναι μια απίθανη τιμή (π.χ., για εισαγωγή έτους: η τιμή 0). Εκτελείτε μόνο με while x = input("δώσε το δεδομένο") # είσοδος 1 ου δεδομένου while x!= flag x = input("δώσε το δεδομένο") # είσοδος δεδομένου

ΘΕΜΑΤΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ Θεματική Ενότητα 7 Δομές επανάληψης Πληροφορική και Υπολογιστική Βιοϊατρική Α. Κακαρούντας, Γ. Σπαθούλας, Π. Κοντού