Κατέβασμα παρουσίασης
Η παρουσίαση φορτώνεται. Παρακαλείστε να περιμένετε
ΔημοσίευσεΣέργιος Χρηστόπουλος Τροποποιήθηκε πριν 7 χρόνια
1
for (παράσταση_1; παράσταση_2; παράσταση_3)
ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης
2
Παράδειγμα Να γράψετε τμήμα προγράμματος που να τυπώνει τρεις φορές το μήνυμα << Είναι καιρός να αρχίσετε να δουλεύετε σοβαρά διαφορετικά >> for ( i = 1; i <= 3; ++i ) printf ( “<<Είναι καιρός να αρχίσετε να δουλεύετε σοβαρά, διαφορετικά >>”); i= <=3 (αληθής) <<Είναι καιρός >> i=2(++i) 2<=3 (αληθής) <<Είναι καιρός >> i=3(++i) 3<=3 (αληθής) <<Είναι καιρός >> i=4(++i) 4<=3 (ψευδής) έξοδος από την for
3
Παράδειγμα Γράψτε ένα πρόγραμμα που να υπολογίζει και να τυπώνει τη ποσότητα: , για δεδομένο n.
4
Πρόγραμμα /. Υπολογίζει το άθροισμα 1+2+…+n. / #include<stdio
Πρόγραμμα /*Υπολογίζει το άθροισμα 1+2+…+n*/ #include<stdio.h> int main(void) { /*Δηλώσεις μεταβλητών*/ int i, n, athroisma; printf(“Δώστε το n = ”); scanf(“%d”, &n);
5
/. Υπολογισμός του αθροίσματος. / athroisma = 0; /. αρχική τιμή
/* Υπολογισμός του αθροίσματος */ athroisma = 0; /*αρχική τιμή*/ for (i = 1; i <= n; ++i) athroisma = athroisma + i; printf(“\n\n Για n = %d, το άθροισμα είναι %d”, n, athroisma); return 0; }
6
Παράδειγμα Να γραφεί ένα πρόγραμμα που να υπολογίζει τη μέση τιμή ακεραίων αριθμών, όταν εισάγονται από το πληκτρολόγιο.
7
Πρόγραμμα /. Υπολογισμός μέσης τιμής ακεραίων αριθμών
Πρόγραμμα /*Υπολογισμός μέσης τιμής ακεραίων αριθμών*/ #include <stdio.h> int main(void) { /*Δηλώσεις μεταβλητών*/ int arithmos, plithos = 0, athroisma = 0; double mesi_timi; printf(“Εισαγωγή αριθμού. Εισάγετε 0 για να σταματήσετε”);
8
for ( scanf(“%d”, &arithmos); arithmos
for ( scanf(“%d”, &arithmos); arithmos != 0; scanf(“%d”, &arithmos )) { athroisma += arithmos; plithos ++; printf(“Εισαγωγή αριθμού. Εισάγετε 0 για να σταματήσετε”); }
9
if (plithos == 0) mesi_timi = 0
if (plithos == 0) mesi_timi = 0.0; else mesi_timi = (double) athroisma / plithos; printf(“Μέση τιμή: %6.2f”, mesi_timi); return 0; }
10
for ( ; ; ) /* ατέρμονη επανάληψη */ { scanf(“%d”, &arithmos);
if (arithmos == 0) break; /* έξοδος από την for */ athroisma += arithmos; plithos ++; printf(“Εισαγωγή αριθμού. Εισάγετε 0 για να σταματήσετε”); }
11
Η ΕΝΤΟΛΗ while while ( παράσταση ) εντολή επόμενη εντολή
12
Παράδειγμα Να γραφεί ένα τμήμα προγράμματος που να υπολογίζει το παραγοντικό ενός δεδομένου θετικού ακεραίου αριθμού. n! = 1 · 2 · 3 · … · n, 0! = 1. par = 1; metritis = 2; while (metritis <= n) { par *= metritis; metritis++; }
13
Να γραφεί ένα τμήμα προγράμματος που να διαβάζει ακέραιους αριθμούς από το πληκτρολόγιο και να υπολογίζει το άθροισμα των τετραγώνων τους. Να σταματάει αν δοθεί το 0. int arithmos, athroisma = 0; printf(“Δώστε ένα ακέραιο.”); printf(“\nΕισάγετε μηδέν για να σταματήσετε.”); scanf(“%d”, &arithmos); while (arithmos) { athroisma += (arithmos * arithmos); printf(“Δώστε έναν ακέραιο.”); printf(“\nΕισάγετε μηδέν για να σταματήσετε.”); scanf(“%d”, &arithmos); }
14
Να γραφτεί μία εντολή while, η οποία να αγνοεί τους κενούς χαρακτήρες όταν εισάγονται από το πληκτρολόγιο. while (xar = getchar() ) = = ‘ ’ ) ; /* κενή εντολή */ Πρόβλημα Να γραφεί ένα πρόγραμμα που να υπολογίζει και τυπώνει το γινόμενο ενός συνόλου αριθμών, οι οποίοι δίνονται από το πληκτρολόγιο.
15
Πρόγραμμα #include <stdio.h> int main(void) { float ginomeno = 1.0, arithmos; char xar = ‘n’; while (xar ==‘n’) printf(“\n Εισάγετε ένα αριθμό: \n”); scanf(“%f”, &arithmos); ginomeno *= arithmos;
16
getchar(); /. διαβάζει τον <Enter>
getchar(); /* διαβάζει τον <Enter> */ printf(“\n Για συνέχεια πατήστε n(αι) διαφορετικά o(xi) :”); xar = getchar(); /*διαβάζει την επιλογή*/ }/* τέλος while */ printf(“ Γινόμενο = %f”, ginomeno); return 0; }
17
Πρόβλημα Να γραφεί ένα πρόγραμμα που να υπολογίζει και τυπώνει το άθροισμα και το πλήθος των όρων της σειράς: 1 + 1/2 + 1/3 + 1/4 +… μέχρι εκείνο τον όρο που είναι μικρότερος από την ποσότητα ε = 0.5 10-2.
18
Πρόγραμμα #include <stdio. h> const float EPSILON = 0. 5e – 0
Πρόγραμμα #include <stdio.h> const float EPSILON = 0.5e – 0.2; int main(void) { /*Δηλώσεις μεταβλητών*/ float athroisma = 0.0, oros = 1; int plithos; plithos = 1;
19
while ( oros >= EPSILON) { athroisma += oros; plithos ++; oros = 1
while ( oros >= EPSILON) { athroisma += oros; plithos ++; oros = 1.0 / plithos; } printf(“Πλήθος όρων = %d. Άθροισμα σειράς = %6.3f”, plithos-1, athroisma); return 0;
20
Η for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή είναι ισοδύναμη με την παράσταση_1; while ( παράσταση_2 ) { παράσταση_3; }
21
Η ΕΝΤΟΛΗ do - while Η εντολή do - while έχει τη μορφή do εντολή while ( παράσταση ) ; επόμενη εντολή
22
Παράδειγμα Ας υποτεθεί ότι επιθυμούμε να διαβαστεί ένας θετικός ακέραιος αριθμός από το πληκτρολόγιο, τότε γράφοντας την εντολή: do { printf(“\n\n Δώστε έναν θετικό ακέραιο:”); scanf(“%d”, &arithmos); } while (arithmos <= 0); θα σταματήσει να εκτελείται μόνον αν δοθεί ένας θετικός αριθμός.
23
Παράδειγμα Γράψτε ένα πρόγραμμα σε C που να υπολογίζει και τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών.
24
Πρόγραμμα /. Υπολογίζει τη μέση τιμή μη αρνητικών αριθμών
Πρόγραμμα /*Υπολογίζει τη μέση τιμή μη αρνητικών αριθμών*/ #include <stdio.h> int main(void) { double arithmos, athroisma = 0.0, mesi_timi; int metritis = 0; printf(“Εισάγετε ένα μη αρνητικό αριθμό”); printf(“Εισάγετε –1 για τέλος δεδομένων\n”); scanf(“%d”, &arithmos);
25
if (arithmos ==-1) printf(“Δεν υπάρχουν δεδομένα\n”); else { do athroisma += arithmos; metritis ++; printf(“Εισάγετε ένα μη αρνητικό αριθμό :”);
26
printf(“Εισάγετε –1 για το τέλος δεδομένων :”); scanf(“%f”, &arithmos); } while (arithmos != -1.0); mesi_timi = athroisma / metritis; printf(“Μέση τιμή = %8.2f \n”, mesi_timi); printf(“Πλήθος αριθμών = %d \n”, metritis); return 0; }
27
Παράδειγμα Το ακόλουθο τμήμα προγράμματος θα εκτελείται συνέχεια, αφού δε μεταβάλλεται η τιμή του k μέσα στο do – while τμήμα του: y = 0; k = 0; do { y++; printf(“y = %d\n”, y); } while (k != 10);
28
Παράδειγμα Γράψτε ένα πρόγραμμα σε C που να διαβάζει μία σειρά (string) από χαρακτήρες μεταξύ αποστρόφων, τυπώνει τους χαρακτήρες της σειράς αυτής όπως επίσης υπολογίζει και τυπώνει το πλήθος τους (η σειρά μπορεί να είναι κενή).
29
ΦΩΛΙΑΣΜΕΝΕΣ ΕΠΑΝΑΛΗΨΕΙΣ
for (i = 1; i <= 4; i++) /* Εξωτερική επανάληψη */ for (j = i; j <= 3; j++) /* Εσωτερική επανάληψη */ printf(“i = %d j = %d\n”, i, j); Εκτύπωση i = 1 j = 1 i = 1 j = 2 i = 1 j = 3 πρώτος κύκλος εξωτερικής επανάληψης i = 2 j = 2 i = 2 j = 3 δεύτερος κύκλος εξωτερικής επανάληψης i = 3 j = 3 τρίτος κύκλος εξωτερικής επανάληψης
Παρόμοιες παρουσιάσεις
© 2024 SlidePlayer.gr Inc.
All rights reserved.