ΟΝΟΜΑΤΕΠΩΝΥΜΟ: ΤΜΗΜΑ: EΒ ΟΜΑ Α 4 Η ΚΑΣ: ΗΜΕΡΟΜΗΝΙΑ: Να σώσετε το αρχείο στην επιφάνεια εργασίας µε το επίθετο σας. Στο τέλος του εργαστηρίου θα το παραδώσετε στο φάκελο Ζ:\ (θα σας δοθεί το όνοµα) οµές επανάληψης while και do while Βρόχος while - γενική σύνταξη: while (συνθήκη ή έκφραση) Εντολές; Βρόχος do while - γενική σύνταξη: do Εντολές; while (συνθήκη ή έκφραση); ΑΣΚΗΣΗ 1 1.Να εξηγήσετε το πρόγραµµα, προσθέτοντας σχόλια σε κάθε εντολή. i=1; while(i<=5) printf("%d\n",i); i=i+1; ΑΣΚΗΣΗ 2 1.Να εξηγήσετε το πρόγραµµα, προσθέτοντας σχόλια σε κάθε εντολή. int x=1, gin=1; while (x<=10) gin=gin * x; x++; printf (" To ginomeno einai : %d \n",gin); [1]
ΑΣΚΗΣΗ 3 Να γραφεί πρόγραµµα που να τυπώνει το άθροισµα 1+2+3+.n (να διαβάζει το n από το πληκτρολόγιο) int i,n,s; printf("\n\n"); s=0; i=0; scanf("%d",&n); while(i<=n) s=s+i; i++; printf("\n%d",s); ΑΣΚΗΣΗ 4 Να γραφεί πρόγραµµα που να υπολογίζει και να εµφανίζει στην οθόνη το γινόµενο Ν! = 1*2*3*...Ν (να διαβάζει το Ν από το πληκτρολόγιο) Ν παραγοντικό. ΑΠΑΝΤΗΣΗ ΑΣΚΗΣΗ 5 Να γράψετε πρόγραµµα που να διαβάζει και να τυπώνει αριθµούς από το πληκτρολόγιο µέχρι να δοθεί αρνητικός αριθµός. int x =1; do printf ( Dose enan akeraio: \n ); scanf ( %d,&x); // ΕΙΣΑΓΕΤΕ ΤΗΝ ΕΝΤΟΛΗ ΓΙΑ ΕΚΤΥΠΩΣΗ ΤΩΝ ΑΡΙΘΜΩΝ. while (x>0); Ασκήσεις εξάσκησης Άσκηση 1 η Να γραφεί πρόγραµµα το οποίο θα εµφανίζει τους αριθµούς 1, 2,..., 100 µε χρήση της δοµής επανάληψης while. [2]
Άσκηση 2 η Να γραφεί πρόγραµµα το οποίο θα εµφανίζει τους αριθµούς 99, 97, 95,..., 1 µε τη χρήση της δοµής επανάληψης while. Μάθηµα 4 ο Homework ΟΙ ΑΣΚΗΣΕΙΣ ΠΟΥ ΠΑΡΑ Ι ΕΤΕ ΠΡΕΠΕΙ ΝΑ ΕΧΟΥΝ ΟΝ/ΝΟ, ΚΑΣ,ΤΜΗΜΑ & ΗΜΕΡΟΜΗΝΙΑ Άσκηση 1 η Να γραφεί πρόγραµµα το οποίο θα διαβάζει αριθµούς από το πληκτρολόγιο µέχρι να δοθεί σαν είσοδος ο αριθµός 0. Για κάθε αριθµό που θα εισάγεται θα εµφανίζεται ο διπλάσιός του. Άσκηση 2 η Να γραφεί πρόγραµµα το οποίο θα διαβάζει αριθµούς από το πληκτρολόγιο µέχρι να δοθεί σαν είσοδος ο αριθµός 0 και θα υπολογίζει το πλήθος, το άθροισµα και το γινόµενο των µη µηδενικών αριθµών. Η εντολή for Χρησιµοποιεί ένα µετρητή επαναλήψεων. Συντάσσεται ως εξής: Απλή µορφή: for (αρχή; τέλος-συνθήκη; βήµα) εντολή ; Σύνθετη µορφή: for (αρχή; τέλος-συνθήκη; βήµα) εντολή ; εντολή ;... ΑΣΚΗΣΗ 6 Να γραφεί πρόγραµµα που να εµφανίζει τους 5 πρώτους θετικούς ακέραιους αριθµούς. Με while i=1; while(i<=5) printf("%d\n",i); i=i+1; Με for [3]
for(i=1;i<=5;i=i+1) //for(i=1;i<=5;i++) printf("%d\n",i); ΑΣΚΗΣΗ 7 Να γραφεί πρόγραµµα που να υπολογίζει και να εµφανίζει στην οθόνη το άθροισµα 1+2+3+...+Ν (το Ν θα το δίνει ο χρήστης). int i,n,s; s=0; scanf("%d",&n); for(i=1;i<=n;i++) s=s+i; printf("\n%d",s); ΑΣΚΗΣΗ 8 Να γραφεί πρόγραµµα που να υπολογίζει το άθροισµα των άρτιων αριθµών έως και το 1000. int i,n; long s; // Εξηγήστε τη δήλωση long αντί για int s=0; for(i=0;i<=1000;i=i+2) s=s+i; printf("\n%ld",s); ΑΣΚΗΣΗ 9 Να γράψετε πρόγραµµα που να εµφανίζει την προπαίδεια του αριθµού 4 (π.χ. 1x4=4, 2x4=8,..., 10x4=40) χρησιµοποιώντας τη δοµή επανάληψης for. for (i=1; i<=10; i++) printf("%dx4=%d\n", i, i*4); Να υπολογιστεί και εκτυπωθεί ο πίνακας πολλαπλασιασµού από το 1 έως και το 10 [4]
int i,j; for (i=1; i<=10; i++) printf("\npinakas pollaplasiasmou tou %d\n", i); for (j=1; j<=10; j++) printf("%dx%d=%d\n", i,j, i*j); Οι εντολές break-continue for(i = 5;i < 15;i = i + 1) if (i == 8) break; printf("in the break loop, i is now %d\n", i); for(i = 5;i < 15;i = i + 1) if (i == 8) continue; printf("in the continue loop, i is now %d\n", i); ΑΣΚΗΣΗ 10 Να γράψετε πρόγραµµα που να διαβάζει και να τυπώνει αριθµούς από το πληκτρολόγιο µέχρι να δοθεί αρνητικός αριθµός. int x =1; for(;;) // εξηγήστε τη δήλωση printf ("Dose enan akeraio: \n"); scanf ("%d",&x); if(x>0) printf("%d",x); else break; Ασκήσεις εξάσκησης Άσκηση 3 η [5]
Να γραφεί πρόγραµµα το οποίο θα εµφανίζει τους αριθµούς 1, 2,..., 100 µε χρήση της δοµής επανάληψης for. Άσκηση 4 η Να γραφεί πρόγραµµα το οποίο θα εµφανίζει τους αριθµούς 99, 97, 95,..., 1 µε τη χρήση της δοµής επανάληψης for. Άσκηση 5 η Να γράψετε πρόγραµµα που να διαβάζει 20 ακέραιους αριθµούς και στο τέλος να εµφανίζει το µικρότερο από αυτούς. Μάθηµα 4ο Homework ΟΙ ΑΣΚΗΣΕΙΣ ΠΟΥ ΠΑΡΑ Ι ΕΤΕ ΠΡΕΠΕΙ ΝΑ ΕΧΟΥΝ ΟΝ/ΝΟ, ΚΑΣ,ΤΜΗΜΑ & ΗΜΕΡΟΜΗΝΙΑ Άσκηση 3 η Να γραφεί πρόγραµµα που να υπολογίζει και να εµφανίζει στην οθόνη το γινόµενο Ν!=1*2*3*...Ν (Το Ν το ορίζει ο χρήστης). Άσκηση 4 η Να γράψετε πρόγραµµα που να διαβάζει 100 ακέραιους αριθµούς και στο τέλος να εµφανίζει το µεγαλύτερο από αυτούς καθώς και το πλήθος των εµφανίσεων αυτού του αριθµού. [6]