wow
ΠΛΗΡΟΦΟΡΙΚΗ
Γ Λυκείου - Κατεύθυνσης
go!
Δομές επανάληψης
ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
ΜΕΧΡΙΣ...ΟΤΟΥ
ΓΙΑ..ΑΠΟ...ΜΕΧΡΙ
Εμφωλευμένοι βρόχοι
Μετατροπές από μία δομή επανάληψης σε άλλη
Περιεχόμενα
2.4.5 Δομή επανάληψης
8.2 Εντολές επανάληψης
8.2.1 Εντολή ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Βιβλίο 2 Παράρτημα Α
Ενότητα 3 Δομή επανάληψης
3.1 Η εντολή επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Ασκήσεις
Παράδειγμα
Να γραφεί πρόγραμμα το οποίο να δέχεται από το πληκτρολόγιο θετικούς αριθμούς. Η πληκτρολόγηση σταματά με την εισαγωγή αρνητικού αριθμού ή του 0. Τέλος τυπώνει το άθροισμα των θετικών αριθμών που έχουν πληκτρολογηθεί.
ΠΡΟΓΡΑΜΜΑ ΆθροισμαΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: χ, ΣΑΡΧΗ Σ <- 0 !αθροιστής αρχικοποίηση με 0 ΔΙΑΒΑΣΕ χ ΟΣΟ χ > 0 ΕΠΑΝΑΛΑΒΕ Σ <- Σ + χ !πρόσθεση του θετικού αριθμού στο άθροισμα ΔΙΑΒΑΣΕ χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Να γραφεί πρόγραμμα το οποίο θα δέχεται αριθμούς από το πληκτρολόγιο μέχρι να δοθεί η τιμή 0. Τέλος, να τυπώνει το πλήθος των αριθμών που δόθηκαν.
ΠΡΟΓΡΑΜΜΑ Πλήθος_αριθμώνΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: χ, πλΑΡΧΗ πλ <- 0 !αρχικοποίηση πλήθους με 0 ΔΙΑΒΑΣΕ χ ΟΣΟ χ <> 0 ΕΠΑΝΑΛΑΒΕ πλ <- πλ + 1 !αύξηση του πλήθους κατά ένα κάθε φορά που δίνεται αριθμός διάφορος του μηδενός ΔΙΑΒΑΣΕ χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ πλΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Να γραφεί πρόγραμμα το οποίο διαβάζει από το πληκτρολόγιο μια σειρά μετρήσεων, ακέραιων μη μηδενικών αριθμών και τυπώνει το άθροισμά τους καθώς και το μέσο όρο τους. Ως τέλος της διαδικασίας εισαγωγής στοιχείων χρησιμοποιείται η τιμή 0.
ΠΡΟΓΡΑΜΜΑ ΜΟ_αριθμώνΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΠΡΑΓΜΑΤΙΚΕΣ:ΑΡΧΗ πλήθος <- Σ <- ΔΙΑΒΑΣΕ χ ΟΣΟ ΕΠΑΝΑΛΑΒΕ πλήθος <- πλήθος + Σ <- Σ + ΔΙΑΒΑΣΕ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΤΟΤΕ ΜΟ <- Σ/πλήθος ΓΡΑΨΕ Σ, ΜΟ ΑΛΛΙΩΣ ΓΡΑΨΕ 'Δεν δόθηκαν στοιχεία' ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
- ΚΑΙ
- π + 1
- 0
- π_α + 1
- 0
Ημ.2012
Ημ 2013
Περιεχόμενα
8.2.2 Εντολή ΜΕΧΡΙΣ...ΟΤΟΥ
Βιβλίο 2 Παράρτημα Α
Ενότητα 3 Δομή επανάληψης
3.2 Η εντολή επανάληψης ΜΕΧΡΙΣ...ΟΤΟΥ
Ασκήσεις
ΜΕΧΡΙΣ_ΟΤΟΥ
ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Αλγόριθμος εγκυρότητα_ΜΕΧΡΙΣ Αρχή_επανάληψης Διάβασε χ Αν χ = 0 τότε Γράψε 'Λάθος τιμή!' Τέλος_αν Μέχρις_ότου χ ≠ 0 Υ ← 20/ χ Γράψε Υ Τέλος εγκυρότητα_ΜΕΧΡΙΣ
Αλγόριθμος εγκυρότητα_ΟΣΟ Διάβασε χ Όσο χ = 0 επανάλαβε Γράψε 'Λάθος τιμή!' Διάβασε χ Τέλος_επανάληψης Υ ← 20/ χ Γράψε Υ Τέλος εγκυρότητα_ΟΣΟ
Αλγόριθμος Μενού_επιλογών Αρχή_επανάληψης Γράψε '1.Εύρεση του εμβαδού ενός κύκλου' Γράψε '2.Εύρεση της περιμέτρου ενός κύκλου' Γράψε '3.Για έξοδο' Γράψε 'Δώσε την επιλογή σου' Αρχή_επανάληψης Διάβασε επιλογή Μέχρις_ότου επιλογή >=1 και επιλογή <=3 Αν επιλογή = 1 τότε Διάβασε ρ Εμβ ← 3.14* ρ^ 2 Γράψε 'Ακτίνα: ', ρ, ' Εμβαδό: ', Εμβ αλλιώς_αν επιλογή = 2 τότε Διάβασε ρ Περ ← 2* 3.14* ρ Γράψε 'Ακτίνα: ', ρ, ' Περίμετρος: ', Περ αλλιώς Γράψε 'Τερματισμός' Τέλος_αν Μέχρις_ότου επιλογή = 3 Τέλος Μενού_επιλογών
Γενική μορφή
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ !Τυπώνει το μενού επιλογών Γράψε 'Επέλεξε 1 για ...' Γραψε 'Επέλεξε 2 για ...' Γράψε 'Επέλεξε 3 για ...' Γράψε ' Τιμή εξόδου' !διαβάζει την επιλογή με έλεγχο εγκυρότητας !Εκτελεί τις εντολές που αντιστοιχούν στην επιλογή του χρήστη ΜΕΧΡΙΣ_ΟΤΟΥ επιλογή = τιμή εξόδου
Να γράψετε αλγόριθμο που να διαβάζει την τιμή της βάσης και την τιμή του ύψους ενός τριγώνου. Στη συνέχεια να υπολογίζει το εμβαδόν και να εμφανίζει την τιμή βάσης και ύψους του τριγώνου καθώς και το εμβαδόν του. Τέλος να τυπώνει μήνυμα 'Θέλεις να υπολογίσεις νέο εμβαδό; (Ν/Ο)'. Εάν πληκτρολογήσει 'Ν' να επαναλαμβάνεται η διαδικασία ενώ εάν πληκτρολογήσει 'Ο' να τερματίζει.
Αλγόριθμος επιλογή_χρήστη Αρχή_επανάληψης Γράψε 'Δώσε τιμή για την βάση του τριγώνου' Διάβασε βάση Γράψε 'Δώσε τιμή για το ύψος του τριγώνου' Διάβασε ύψος Εμβ ← βάση* ύψος/2 Γράψε 'Το εμβαδό του τριγώνου με βάση ', βάση, ' και ύψος ', ύψος, ' είναι: ', Εμβ Γράψε 'Θέλεις να υπολογίσεις νέο εμβαδό; (Ν/Ο)' Διάβασε επιλογή Μέχρις_ότου επιλογή = 'Ο' Γράψε 'Τερματισμός' Τέλος επιλογή_χρήστη
1. 5 2. άπειρες 3. 4 4. 3
Δίνεται το παρακάτω τμήμα προγράμματος:
Τι θα εμφανίσει για κάθε μία από τις παρακάτω περιπτώσεις:α) Κ=4, Μ=9 β) Κ=5, Μ=0 γ) Κ=-1, Μ=3
Ημ. 2019
σελ 59
Περιεχόμενα
8.2.3 Εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Βιβλίο 2 Παράρτημα Α
Ενότητα 3 Δομή επανάληψης
3.3 Η εντολή επανάληψης ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Ασκήσεις
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει δέκα αριθμούς και θα υπολογίζει και εμφανίζει τον μέσο όρο τους.
Μπορείτε να τροποποιήσετε κατάλληλα τον παραπάνω αλγόριθμο ώστε να υπολογίζει και να εμφανίζει τον μέσο όρο μόνο των άρτιων αριθμών που έχουν εισαχθεί;
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει από το πληκτρολόγιο δύο αριθμούς, θα τους αντιμεταθέτει και θα τους εμφανίζει. Ο αλγόριθμος να επαναλαμβάνεται σύμφωνα με τον αριθμό Ν την τιμή του οποίου θα εισάγει ο χρήστης. Να κάνετε έλεγχο εγκυρότητας ώστε η τιμή του Ν να είναι θετικός αριθμός.
Αλγόριθμος αντιμετάθεση_τιμώνδιαβασε Νόσο Ν <=0 επανάλαβεδιάβασε Ντέλος_επανάληψηςγια ι από 1 μέχρι Νδιάβασε α,βεμφάνισε 'α= ',α,' β= ',β τεμπ <- αα <- ββ <- τεμπεμφάνισε 'α= ',α,' β= ',βτελος_επανάληψης Τέλος αντιμετάθεση_τιμών
Όταν έχουμε μία ομάδα αριθμών από τους οποίους θέλουμε να βρούμε τον ελάχιστο ή τον μέγιστο:
- Χρησιμοποιούμε 2 μεταβλητές: max και min, που εκφράζουν την μεγαλύτερη και την μικρότερη τιμή που θα έχουν στο τέλος. Στις μεταβλητές αυτές δίνουμε αρχική τιμή.
- Συγκρίνουμε κάθε νέα τιμή που εισάγεται με τις τιμές των min και max και ανάλογα κάνουμε τις καταχωρήσεις. Για την αρχική τιμή υπάρχουν 2 περιπτώσεις:
1η Περίπτωση (Αυθαίρετες τιμές) Στην max δίνουμε τη μικρότερη δυνατή τιμή. Στην min δίνουμε την μεγαλύτερη δυνατή τιμή. Αυτόν τον τρόπο τον χρησιμοποιούμε όταν το πεδίων τιμών είναι συγκεκριμένο. Π.χ δίνουμε βαθμούς μαθητών [0,20] Τότε σαν αρχικές τιμές μπορούμε να δώσουμε: max <- 0 min <- 20
2η Περίπτωση (Συγκεκριμένες τιμές) Στο max ή στο min δίνουμε την πρώτη από το σύνολο των τιμών που πρόκειται να δώσουμε. Αυτόν τον τρόπο τον χρησιμοποιούμε στις περιπτώσεις όπου το πεδίο τιμών δεν είναι συγκεκριμένο. Π.χ πληκτρολογούμε αριθμούς και ζητάμε να βρούμε τον μεγαλύτερο ή τον μικρότερο από αυτούς. ΔΙΑΒΑΣΕ x max <- x min <- x
Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν, όταν εκτελεστεί το παρακάτω τμήμα προγράμματος.
Ημερ. και εσπ 2017
j <- 1 k <- 2 Για i από 1 μέχρι 4 f <- j+k Γράψε f j <- k k <- f τέλος_επανάληψης
Ημ 2023
Τι θα εμφανίσουν τα παρακάτω τμήματα προγράμματος; πόσες φορές θα εκτελεστεί η εντολή γράψε;
α. Για ι από 1 μέχρι 4 Για ξ από 1 μέχρι 3 Γράψε ι, ξ Τέλος_επανάληψης Τέλος_επανάληψης β. Για ι από 2 μέχρι 5 Για ξ από 0 μέχρι 2 Γράψε ι, ξ Τέλος_επανάληψης Γράψε ξ Τέλος_επανάληψης
ΔΙΑΒΑΣΕ Χ ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣΔΙΑΒΑΣΕ Χ Υ <- Χ ^ 2 ΓΡΑΨΕ ΥΜΕΧΡΙΣ_ΟΤΟΥ Χ=0
ΔΙΑΒΑΣΕ Χ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ Χ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ Χ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΜΕΧΡΙΣ_ΟΤΟΥ Χ=0
ΔΙΑΒΑΣΕ Χ ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ Χ ΑΝ Χ<>0 ΤΟΤΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΜΕΧΡΙΣ_ΟΤΟΥ Χ=0 ΤΕΛΟΣ_ΑΝ
Γνωστός αριθμός επαναλήψεων!!!
Ι<-1 ΟΣΟ Ι <= 10 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι^3 Ι <- Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ Ι^3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <-10 ΟΣΟ Ι <= 100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι^2 Ι <- Ι+2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 2 ΓΡΑΨΕ Ι^2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 1000 ΟΣΟ Ι >= 100 ΕΠΑΝΑΛΑΒΕΓΡΑΨΕ ΙΙ <- Ι-1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1000 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ -1 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 10 ΟΣΟ Ι <= 100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι Ι <- Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 100 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 10 ΟΣΟ Ι <= 100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι Ι <- Ι+2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 2 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 100 ΟΣΟ Ι >=1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι Ι <- Ι-2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 100 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -2 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
sum <- 0 ι <- 1 ΟΣΟ ι<=6 ΕΠΑΝΑΛΑΒΕ sum <- sum + ι ι <- ι+2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
sum <- 0 ι <- 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ sum <- sum + ι ι <- ι+2 ΜΕΧΡΙΣ_ΟΤΟΥ ι>6
sum <- 0 i <- 0 ΔΙΑΒΑΣΕ α ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣsum <- sum + α i <- i+1 ΔΙΑΒΑΣΕ αΜΕΧΡΙΣ_ΟΤΟΥ i>5
sum <- 0 ΔΙΑΒΑΣΕ α ΓΙΑ i ΑΠΟ 0 ΜΕΧΡΙ 5 sum <- sum + α ΔΙΑΒΑΣΕ α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
sum <- 10 ΔΙΑΒΑΣΕ x sum <- sum + x ΔΙΑΒΑΣΕ x ΟΣΟ x>0 ΕΠΑΝΑΛΑΒΕ sum <- sum + x ΔΙΑΒΑΣΕ x ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Δεν μπορεί να μετατραπεί σε ΓΙΑ..ΑΠΟ..ΜΕΧΡΙ γιατί δεν είναι γνωστός ο αριθμός των επαναλήψεων!
ΠΡΟΓΡΑΜΜΑ Ασκ9_59ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ν, Χ, Σ, ΜΑΧΑΡΧΗ Σ <- 0 ΜΑΧ <- -1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Ν ΜΕΧΡΙΣ_ΟΤΟΥ Ν > 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Χ ΑΝ Χ <= 0 ΤΟΤΕ ΓΡΑΨΕ 'ΔΩΣΕ ΘΕΤΙΚΟ' ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ Χ > 0 ΑΝ Χ > ΜΑΧ ΤΟΤΕ ΜΑΧ <- Χ ΤΕΛΟΣ_ΑΝ Σ <- Σ + Χ ΜΕΧΡΙΣ_ΟΤΟΥ Σ > Ν ΓΡΑΨΕ Σ, ΜΑΧΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Αλγόριθμος μέγιστο_δεδομένων Διάβασε χ μαχ ← χ Για ι από 2 μέχρι 10 Διάβασε χ Αν χ > μαχ τότε μαχ ← χ Τέλος_αν Τέλος_επανάληψης Εμφάνισε μαχ Τέλος μέγιστο_δεδομένων
Αλγόριθμος min_τιμή μιν <- 20 Για μαθ από 1 μέχρι 5 Διάβασε βαθμ, ον Αν βαθμ < μιν τότε μιν <- βαθμ μιν_ον <- ον Τελος_αν Τελος_επαναληψης Εμφάνισε μιν, ον Τέλος min_τιμή
ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
eirini silela
Created on November 2, 2025
Start designing with a free template
Discover more than 1500 professional designs like these:
View
Relaxing Presentation
View
Modern Presentation
View
Colorful Presentation
View
Modular Structure Presentation
View
Chromatic Presentation
View
City Presentation
View
News Presentation
Explore all templates
Transcript
wow
ΠΛΗΡΟΦΟΡΙΚΗ
Γ Λυκείου - Κατεύθυνσης
go!
Δομές επανάληψης
ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
ΜΕΧΡΙΣ...ΟΤΟΥ
ΓΙΑ..ΑΠΟ...ΜΕΧΡΙ
Εμφωλευμένοι βρόχοι
Μετατροπές από μία δομή επανάληψης σε άλλη
Περιεχόμενα
2.4.5 Δομή επανάληψης
8.2 Εντολές επανάληψης
8.2.1 Εντολή ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Βιβλίο 2 Παράρτημα Α
Ενότητα 3 Δομή επανάληψης
3.1 Η εντολή επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Ασκήσεις
Παράδειγμα
Να γραφεί πρόγραμμα το οποίο να δέχεται από το πληκτρολόγιο θετικούς αριθμούς. Η πληκτρολόγηση σταματά με την εισαγωγή αρνητικού αριθμού ή του 0. Τέλος τυπώνει το άθροισμα των θετικών αριθμών που έχουν πληκτρολογηθεί.
ΠΡΟΓΡΑΜΜΑ ΆθροισμαΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: χ, ΣΑΡΧΗ Σ <- 0 !αθροιστής αρχικοποίηση με 0 ΔΙΑΒΑΣΕ χ ΟΣΟ χ > 0 ΕΠΑΝΑΛΑΒΕ Σ <- Σ + χ !πρόσθεση του θετικού αριθμού στο άθροισμα ΔΙΑΒΑΣΕ χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ ΣΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Να γραφεί πρόγραμμα το οποίο θα δέχεται αριθμούς από το πληκτρολόγιο μέχρι να δοθεί η τιμή 0. Τέλος, να τυπώνει το πλήθος των αριθμών που δόθηκαν.
ΠΡΟΓΡΑΜΜΑ Πλήθος_αριθμώνΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: χ, πλΑΡΧΗ πλ <- 0 !αρχικοποίηση πλήθους με 0 ΔΙΑΒΑΣΕ χ ΟΣΟ χ <> 0 ΕΠΑΝΑΛΑΒΕ πλ <- πλ + 1 !αύξηση του πλήθους κατά ένα κάθε φορά που δίνεται αριθμός διάφορος του μηδενός ΔΙΑΒΑΣΕ χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΓΡΑΨΕ πλΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Να γραφεί πρόγραμμα το οποίο διαβάζει από το πληκτρολόγιο μια σειρά μετρήσεων, ακέραιων μη μηδενικών αριθμών και τυπώνει το άθροισμά τους καθώς και το μέσο όρο τους. Ως τέλος της διαδικασίας εισαγωγής στοιχείων χρησιμοποιείται η τιμή 0.
ΠΡΟΓΡΑΜΜΑ ΜΟ_αριθμώνΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: ΠΡΑΓΜΑΤΙΚΕΣ:ΑΡΧΗ πλήθος <- Σ <- ΔΙΑΒΑΣΕ χ ΟΣΟ ΕΠΑΝΑΛΑΒΕ πλήθος <- πλήθος + Σ <- Σ + ΔΙΑΒΑΣΕ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ ΑΝ ΤΟΤΕ ΜΟ <- Σ/πλήθος ΓΡΑΨΕ Σ, ΜΟ ΑΛΛΙΩΣ ΓΡΑΨΕ 'Δεν δόθηκαν στοιχεία' ΤΕΛΟΣ_ΑΝΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Ημ.2012
Ημ 2013
Περιεχόμενα
8.2.2 Εντολή ΜΕΧΡΙΣ...ΟΤΟΥ
Βιβλίο 2 Παράρτημα Α
Ενότητα 3 Δομή επανάληψης
3.2 Η εντολή επανάληψης ΜΕΧΡΙΣ...ΟΤΟΥ
Ασκήσεις
ΜΕΧΡΙΣ_ΟΤΟΥ
ΟΣΟ...ΕΠΑΝΑΛΑΒΕ
Αλγόριθμος εγκυρότητα_ΜΕΧΡΙΣ Αρχή_επανάληψης Διάβασε χ Αν χ = 0 τότε Γράψε 'Λάθος τιμή!' Τέλος_αν Μέχρις_ότου χ ≠ 0 Υ ← 20/ χ Γράψε Υ Τέλος εγκυρότητα_ΜΕΧΡΙΣ
Αλγόριθμος εγκυρότητα_ΟΣΟ Διάβασε χ Όσο χ = 0 επανάλαβε Γράψε 'Λάθος τιμή!' Διάβασε χ Τέλος_επανάληψης Υ ← 20/ χ Γράψε Υ Τέλος εγκυρότητα_ΟΣΟ
Αλγόριθμος Μενού_επιλογών Αρχή_επανάληψης Γράψε '1.Εύρεση του εμβαδού ενός κύκλου' Γράψε '2.Εύρεση της περιμέτρου ενός κύκλου' Γράψε '3.Για έξοδο' Γράψε 'Δώσε την επιλογή σου' Αρχή_επανάληψης Διάβασε επιλογή Μέχρις_ότου επιλογή >=1 και επιλογή <=3 Αν επιλογή = 1 τότε Διάβασε ρ Εμβ ← 3.14* ρ^ 2 Γράψε 'Ακτίνα: ', ρ, ' Εμβαδό: ', Εμβ αλλιώς_αν επιλογή = 2 τότε Διάβασε ρ Περ ← 2* 3.14* ρ Γράψε 'Ακτίνα: ', ρ, ' Περίμετρος: ', Περ αλλιώς Γράψε 'Τερματισμός' Τέλος_αν Μέχρις_ότου επιλογή = 3 Τέλος Μενού_επιλογών
Γενική μορφή
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ !Τυπώνει το μενού επιλογών Γράψε 'Επέλεξε 1 για ...' Γραψε 'Επέλεξε 2 για ...' Γράψε 'Επέλεξε 3 για ...' Γράψε ' Τιμή εξόδου' !διαβάζει την επιλογή με έλεγχο εγκυρότητας !Εκτελεί τις εντολές που αντιστοιχούν στην επιλογή του χρήστη ΜΕΧΡΙΣ_ΟΤΟΥ επιλογή = τιμή εξόδου
Να γράψετε αλγόριθμο που να διαβάζει την τιμή της βάσης και την τιμή του ύψους ενός τριγώνου. Στη συνέχεια να υπολογίζει το εμβαδόν και να εμφανίζει την τιμή βάσης και ύψους του τριγώνου καθώς και το εμβαδόν του. Τέλος να τυπώνει μήνυμα 'Θέλεις να υπολογίσεις νέο εμβαδό; (Ν/Ο)'. Εάν πληκτρολογήσει 'Ν' να επαναλαμβάνεται η διαδικασία ενώ εάν πληκτρολογήσει 'Ο' να τερματίζει.
Αλγόριθμος επιλογή_χρήστη Αρχή_επανάληψης Γράψε 'Δώσε τιμή για την βάση του τριγώνου' Διάβασε βάση Γράψε 'Δώσε τιμή για το ύψος του τριγώνου' Διάβασε ύψος Εμβ ← βάση* ύψος/2 Γράψε 'Το εμβαδό του τριγώνου με βάση ', βάση, ' και ύψος ', ύψος, ' είναι: ', Εμβ Γράψε 'Θέλεις να υπολογίσεις νέο εμβαδό; (Ν/Ο)' Διάβασε επιλογή Μέχρις_ότου επιλογή = 'Ο' Γράψε 'Τερματισμός' Τέλος επιλογή_χρήστη
1. 5 2. άπειρες 3. 4 4. 3
Δίνεται το παρακάτω τμήμα προγράμματος:
Τι θα εμφανίσει για κάθε μία από τις παρακάτω περιπτώσεις:α) Κ=4, Μ=9 β) Κ=5, Μ=0 γ) Κ=-1, Μ=3
Ημ. 2019
σελ 59
Περιεχόμενα
8.2.3 Εντολή ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Βιβλίο 2 Παράρτημα Α
Ενότητα 3 Δομή επανάληψης
3.3 Η εντολή επανάληψης ΓΙΑ...ΑΠΟ...ΜΕΧΡΙ
Ασκήσεις
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει δέκα αριθμούς και θα υπολογίζει και εμφανίζει τον μέσο όρο τους.
Μπορείτε να τροποποιήσετε κατάλληλα τον παραπάνω αλγόριθμο ώστε να υπολογίζει και να εμφανίζει τον μέσο όρο μόνο των άρτιων αριθμών που έχουν εισαχθεί;
Να γράψετε αλγόριθμο ο οποίος θα διαβάζει από το πληκτρολόγιο δύο αριθμούς, θα τους αντιμεταθέτει και θα τους εμφανίζει. Ο αλγόριθμος να επαναλαμβάνεται σύμφωνα με τον αριθμό Ν την τιμή του οποίου θα εισάγει ο χρήστης. Να κάνετε έλεγχο εγκυρότητας ώστε η τιμή του Ν να είναι θετικός αριθμός.
Αλγόριθμος αντιμετάθεση_τιμώνδιαβασε Νόσο Ν <=0 επανάλαβεδιάβασε Ντέλος_επανάληψηςγια ι από 1 μέχρι Νδιάβασε α,βεμφάνισε 'α= ',α,' β= ',β τεμπ <- αα <- ββ <- τεμπεμφάνισε 'α= ',α,' β= ',βτελος_επανάληψης Τέλος αντιμετάθεση_τιμών
Όταν έχουμε μία ομάδα αριθμών από τους οποίους θέλουμε να βρούμε τον ελάχιστο ή τον μέγιστο:
1η Περίπτωση (Αυθαίρετες τιμές) Στην max δίνουμε τη μικρότερη δυνατή τιμή. Στην min δίνουμε την μεγαλύτερη δυνατή τιμή. Αυτόν τον τρόπο τον χρησιμοποιούμε όταν το πεδίων τιμών είναι συγκεκριμένο. Π.χ δίνουμε βαθμούς μαθητών [0,20] Τότε σαν αρχικές τιμές μπορούμε να δώσουμε: max <- 0 min <- 20
2η Περίπτωση (Συγκεκριμένες τιμές) Στο max ή στο min δίνουμε την πρώτη από το σύνολο των τιμών που πρόκειται να δώσουμε. Αυτόν τον τρόπο τον χρησιμοποιούμε στις περιπτώσεις όπου το πεδίο τιμών δεν είναι συγκεκριμένο. Π.χ πληκτρολογούμε αριθμούς και ζητάμε να βρούμε τον μεγαλύτερο ή τον μικρότερο από αυτούς. ΔΙΑΒΑΣΕ x max <- x min <- x
Να γράψετε στο τετράδιό σας τις τιμές που θα εμφανιστούν, όταν εκτελεστεί το παρακάτω τμήμα προγράμματος.
Ημερ. και εσπ 2017
j <- 1 k <- 2 Για i από 1 μέχρι 4 f <- j+k Γράψε f j <- k k <- f τέλος_επανάληψης
Ημ 2023
Τι θα εμφανίσουν τα παρακάτω τμήματα προγράμματος; πόσες φορές θα εκτελεστεί η εντολή γράψε;
α. Για ι από 1 μέχρι 4 Για ξ από 1 μέχρι 3 Γράψε ι, ξ Τέλος_επανάληψης Τέλος_επανάληψης β. Για ι από 2 μέχρι 5 Για ξ από 0 μέχρι 2 Γράψε ι, ξ Τέλος_επανάληψης Γράψε ξ Τέλος_επανάληψης
ΔΙΑΒΑΣΕ Χ ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣΔΙΑΒΑΣΕ Χ Υ <- Χ ^ 2 ΓΡΑΨΕ ΥΜΕΧΡΙΣ_ΟΤΟΥ Χ=0
ΔΙΑΒΑΣΕ Χ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ ΔΙΑΒΑΣΕ Χ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ Χ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΜΕΧΡΙΣ_ΟΤΟΥ Χ=0
ΔΙΑΒΑΣΕ Χ ΟΣΟ Χ<>0 ΕΠΑΝΑΛΑΒΕ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΔΙΑΒΑΣΕ Χ ΑΝ Χ<>0 ΤΟΤΕ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ Υ <- Χ ^ 2 ΓΡΑΨΕ Υ ΔΙΑΒΑΣΕ Χ ΜΕΧΡΙΣ_ΟΤΟΥ Χ=0 ΤΕΛΟΣ_ΑΝ
Γνωστός αριθμός επαναλήψεων!!!
Ι<-1 ΟΣΟ Ι <= 10 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι^3 Ι <- Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1 ΜΕΧΡΙ 10 ΓΡΑΨΕ Ι^3 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <-10 ΟΣΟ Ι <= 100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι^2 Ι <- Ι+2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 2 ΓΡΑΨΕ Ι^2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 1000 ΟΣΟ Ι >= 100 ΕΠΑΝΑΛΑΒΕΓΡΑΨΕ ΙΙ <- Ι-1ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 1000 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ -1 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 10 ΟΣΟ Ι <= 100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι Ι <- Ι+1 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 100 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 10 ΟΣΟ Ι <= 100 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι Ι <- Ι+2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 10 ΜΕΧΡΙ 100 ΜΕ_ΒΗΜΑ 2 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Ι <- 100 ΟΣΟ Ι >=1 ΕΠΑΝΑΛΑΒΕ ΓΡΑΨΕ Ι Ι <- Ι-2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
ΓΙΑ Ι ΑΠΟ 100 ΜΕΧΡΙ 1 ΜΕ_ΒΗΜΑ -2 ΓΡΑΨΕ Ι ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
sum <- 0 ι <- 1 ΟΣΟ ι<=6 ΕΠΑΝΑΛΑΒΕ sum <- sum + ι ι <- ι+2 ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
sum <- 0 ι <- 1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ sum <- sum + ι ι <- ι+2 ΜΕΧΡΙΣ_ΟΤΟΥ ι>6
sum <- 0 i <- 0 ΔΙΑΒΑΣΕ α ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣsum <- sum + α i <- i+1 ΔΙΑΒΑΣΕ αΜΕΧΡΙΣ_ΟΤΟΥ i>5
sum <- 0 ΔΙΑΒΑΣΕ α ΓΙΑ i ΑΠΟ 0 ΜΕΧΡΙ 5 sum <- sum + α ΔΙΑΒΑΣΕ α ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
sum <- 10 ΔΙΑΒΑΣΕ x sum <- sum + x ΔΙΑΒΑΣΕ x ΟΣΟ x>0 ΕΠΑΝΑΛΑΒΕ sum <- sum + x ΔΙΑΒΑΣΕ x ΤΕΛΟΣ_ΕΠΑΝΑΛΗΨΗΣ
Δεν μπορεί να μετατραπεί σε ΓΙΑ..ΑΠΟ..ΜΕΧΡΙ γιατί δεν είναι γνωστός ο αριθμός των επαναλήψεων!
ΠΡΟΓΡΑΜΜΑ Ασκ9_59ΜΕΤΑΒΛΗΤΕΣ ΑΚΕΡΑΙΕΣ: Ν, Χ, Σ, ΜΑΧΑΡΧΗ Σ <- 0 ΜΑΧ <- -1 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Ν ΜΕΧΡΙΣ_ΟΤΟΥ Ν > 0 ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΑΡΧΗ_ΕΠΑΝΑΛΗΨΗΣ ΔΙΑΒΑΣΕ Χ ΑΝ Χ <= 0 ΤΟΤΕ ΓΡΑΨΕ 'ΔΩΣΕ ΘΕΤΙΚΟ' ΤΕΛΟΣ_ΑΝ ΜΕΧΡΙΣ_ΟΤΟΥ Χ > 0 ΑΝ Χ > ΜΑΧ ΤΟΤΕ ΜΑΧ <- Χ ΤΕΛΟΣ_ΑΝ Σ <- Σ + Χ ΜΕΧΡΙΣ_ΟΤΟΥ Σ > Ν ΓΡΑΨΕ Σ, ΜΑΧΤΕΛΟΣ_ΠΡΟΓΡΑΜΜΑΤΟΣ
Αλγόριθμος μέγιστο_δεδομένων Διάβασε χ μαχ ← χ Για ι από 2 μέχρι 10 Διάβασε χ Αν χ > μαχ τότε μαχ ← χ Τέλος_αν Τέλος_επανάληψης Εμφάνισε μαχ Τέλος μέγιστο_δεδομένων
Αλγόριθμος min_τιμή μιν <- 20 Για μαθ από 1 μέχρι 5 Διάβασε βαθμ, ον Αν βαθμ < μιν τότε μιν <- βαθμ μιν_ον <- ον Τελος_αν Τελος_επαναληψης Εμφάνισε μιν, ον Τέλος min_τιμή