Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε

Δομές Επανάληψης ΕΡΓΑΣΤΗΡΙΟ AΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Παρόμοιες παρουσιάσεις


Παρουσίαση με θέμα: "Δομές Επανάληψης ΕΡΓΑΣΤΗΡΙΟ AΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ"— Μεταγράφημα παρουσίασης:

1 Δομές Επανάληψης ΕΡΓΑΣΤΗΡΙΟ AΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
(Διαφάνειες: ΧΟΧΟΛΗΣ ΔΙΟΝΥΣΙΟΣ Προσαρμογή 2014: Κώστας Στάμος)

2 Βρόχοι for Βρόχοι for for(x = αρχική τιμή; συνθήκη; προσαύξηση x)
Ορισμός for(x = αρχική τιμή; συνθήκη; προσαύξηση x) επανέλαβε αυτό όσο ισχύει η συνθήκη; { επανέλαβε αυτά όσο ισχύει η συνθήκη; } for(x1 = ατ1, x2 = ατ2, ...; συνθήκη;προσαύξηση x1, προσαύξηση x2, ... ) επανέλαβε αυτό όσο ισχύει η συνθήκη for(;;) { ατέρμονος βρόχος }

3 Βρόχοι for Παραδείγματα for (int i = 1; i <= 3; i++)
System.out.println(i); Επιστρέφει σε διαφορετικές γραμμές: 1 2 3 for (int i = 0,int j = 0; i < 3; i++, j+=5) System.out.println("i = " + i + " and j = "+ j); Επιστρέφει: i = 0 and j = 5 i = 1 and j = 10 i = 2 and j = 15

4 Βρόχος while Ορισμός while(συνθήκη)
επανέλαβε αυτό όσο ισχύει η συνθήκη; { επανέλαβε αυτά όσο ισχύει η συνθήκη; }

5 Βρόχοι while Παράδειγμα int x = 0; while (x<=3) {
System.out.println(x++); } System.out.println(x); Επιστρέφει: , το x = 4

6 Βρόχος do while Ορισμός do επανέλαβε αυτό όσο ισχύει η συνθήκη;
{ επανέλαβε αυτά όσο ισχύει η συνθήκη; }

7 Βρόχοι do while Παράδειγμα int x = 0; do { System.out.println(x++);
} while (x<=3); Επιστρέφει: , το x = 4

8 ΑΣΚΗΣΗ 1 Να γραφεί πρόγραμμα σε Java (IteratedCalculations.java) στο οποίο να υπολογίζονται και να τυπώνονται οι εξής εκφράσεις: sum1 = ….+N sum2=1-1/2+1/3-1/4+1/5-1/6….+- 1/N fact =1*2*3*…N όπου Ν ακέραιος αριθμός πού δίνεται σαν είσοδος

9 ΑΣΚΗΣΗ 2 Γράψετε ένα πρόγραμμα σε java με όνομα FindMaxWithWhile που αναγνωρίζει τον πιο μεγάλο αριθμό σε μια σειρά ακέραιων αριθμών. Η σειρά δίνεται από την είσοδο και τερματίζεται με την τιμή 0. π.χ. Enter series: Να γίνει χρήση της δομής while

10 ΑΣΚΗΣΗ 3 Γράψετε ένα πρόγραμμα σε java με όνομα FindMaxWithDoWhile που αναγνωρίζει τον πιο μεγάλο αριθμό σε μια σειρά ακέραιων αριθμών. Η σειρά δίνεται από την είσοδο και τερματίζεται με την τιμή 0. π.χ. Enter series: Να γίνει χρήση της δομής do while

11 ΑΣΚΗΣΗ 4 Γράψετε ένα πρόγραμμα σε java με όνομα DrawRectangular που θα παίρνει ως είσοδο 2 θετικούς ακεραίους αριθμούς x,y που αναπαριστούν αντίστοιχα το πλάτος και ύψος ενός παραλληλόγραμμου.Να τυπώνεται το παραλληλόγραμμο στην έξοδο χρησιμοποιώντας το σύμβολο «*». Παράδειγμα: Για είσοδο x=10,y=5 αντίστοιχα θα πρέπει να τυπώνεται: ********** * *

12 ΑΣΚΗΣΗ 5 Σε μια κινηματογραφική αίθουσα υπάρχουν συνολικά 100 θέσεις. Για να κάνουν κρατήσεις θέσεων, οι θεατές επικοινωνούν με την έκδοση εισιτηρίων και ενημερώνονται για το αν υπάρχουν κενές θέσεις στην αίθουσα. Να γραφεί πρόγραμμα σε java με όνομα ΒοοκSeats που να λαμβάνει σαν είσοδο τον αριθμό των θέσεων που θέλει να κλείσει κάθε φορά ένας θεατής και αν υπάρχουν διαθέσιμες θέσεις τότε να εμφανίζεται ο αριθμός των θέσεων που παραμένουν κενές μετά την κράτηση, ο συνολικός αριθμός κρατήσεων μέχρι εκείνη τη στιγμή και οι θέσεις της τελευταίας κράτησης. Σε περίπτωση που ο αριθμός των θέσεων που θέλει κάποιος θεατής είναι μεγαλύτερος από τις διαθέσιμες θέσεις τότε να εμφανίζεται o μέγιστος αριθμός θέσεων στις οποίες μπορεί να κάνει κράτηση και να τον ρωτά αν συμφωνεί. Αν ο θεατής απαντήσει θετικά τότε να γίνεται η κράτηση και το πρόγραμμα να τερματίζεται εμφανίζοντας το πλήθος κρατήσεων που έγιναν και το μήνυμα ότι η αίθουσα είναι πλήρης. Το πρόγραμμα θα τερματίζεται μόνο όταν η αίθουσα είναι πλήρης.


Κατέβασμα ppt "Δομές Επανάληψης ΕΡΓΑΣΤΗΡΙΟ AΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΗΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ"

Παρόμοιες παρουσιάσεις


Διαφημίσεις Google