Δομές Ανακυκλώσεων. Εντολές ελέγχου - 1

Σχετικά έγγραφα
Υπολογισμός - Εντολές Επανάληψης

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

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

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

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

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

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

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΕΞΕΤΑΣΗ IOYNIOY 2018 ΘΕΜΑΤΑ Α ΟΝΟΜΑΤΕΠΩΝΥΜΟ:... ΑΕΜ: ΕΞΑΜΗΝΟ:

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

Διάλεξη 5η: Εντολές Επανάληψης

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

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

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

Νικόλαος Μιχαλοδημητράκης Σημειώσεις C (Εργαστήριο) 5 ο Μέρος 5 ο Μέρος Εντολές Επανάληψης: FOR - WHILE. Περιγραφή

Προγραμματισμός Ι (HY120)

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ασκήσεις Επανάληψης

Λυμένα παραδείγματα με τις for, while, do-while

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

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

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

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf("%u\n", x); Β. unsigned char

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)

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

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

Προγραμματισμός I (Θ)

Εισαγωγή στον δομημένο προγραμματισμό

Προγραμματισμός Η/Υ (ΤΛ2007 )

Σημειώσεις για πρόοδο στο εργαστήριο

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

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

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

Βήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα

ΕΡΓΑΣΤΗΡΙΑΚΕΣ ΑΣΚΗΣΕΙΣ C ΣΕΙΡΑ 2 η

Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»

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

Δομημένος Προγραμματισμός (ΤΛ1006)

Απλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων

Οι εντολές ελέγχου της ροής ενός προγράμματος.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012

Ασκήσεις & παραδείγματα για επανάληψη

Προγραμματισμός Η/Υ (ΤΛ2007 )

for for for for( . */

Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»

4. Επιλογή και Επανάληψη

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011

Προγραμματισμός Η/Υ (ΤΛ2007 )

Προγραμματισμός Ι (ΗΥ120)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #2

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 2 Ο. Εισαγωγή στην C Εντολές εξόδου Εντολές εισόδου Μορφοποιητές ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Εισαγωγή στη γλώσσα προγραμματισμού C++

EΒ ΟΜΑ Α 4 Η. οµές επανάληψης while και do while

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

που θα δώσει αποτέλεσµα 48, λόγω της αριστερής προσεταιριστικότητας των τελεστών / και *, ενώ η επιθυµητή αντικατάσταση θα ήταν η

2 ο ΦΥΛΛΑΔΙΟ ΑΣΚΗΣΕΩΝ ΕΙΣΑΓΩΓΗ ΣΤΗ ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C

Δομές Επανάληψης. Εισαγωγή στη C++

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

Προγραμματισμός Ι. Προχωρημένα Θέματα. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο

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

8. Συνθήκες ελέγχου, λογικοί τελεστές

Δομή Επανάληψης. Κεφάλαιο 7 Mike Trimos

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

Α' Εξάμηνο ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ. Ερωτήσεις Επανάληψης

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις

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

Δομημένος Προγραμματισμός (ΤΛ1006)

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

Εισαγωγή στον Προγραµµατισµό. Πανεπιστήµιο Θεσσαλίας Τµήµα Ηλεκτρολόγων Μηχανικών και Μηχανικών Η/Υ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 4 Ο. Δομή επανάληψης Επανάληψη με συνθήκη Ατέρμονη επανάληψη Πίνακας ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

Κεφάλαιο : Επαναλήψεις (for, do-while)

Παραδείγματα. Γράψτε ένα πρόγραμμα που να τυπώνει τη μέση τιμή ενός συνόλου μη αρνητικών αριθμών

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

Εισαγωγή στις Συναρτήσεις

3. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Β' μέρος: switch και :? )

Γλώσσα Προγραμματισμού C

ΤΕΜ-101 Εισαγωγή στους Η/Υ Εξεταστική Ιανουαρίου 2011 Θέματα Β

Γλώσσα Προγραμματισμού C

Προγραμματισμός Ι (ΗΥ120)

Προγραμματισμός Ι (ΗΥ120)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 6 Ο. Συναρτήσεις Τοπικές, καθολικές, στατικές μεταβλητές Μεταβλητές τύπου extern και register Αναδρομή

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

Transcript:

Δομές Ανακυκλώσεων Σε όλες τις γλώσσες προγραμματισμού, οι εντολές ανακυκλώσεων επιτρέπουν να επαναλαμβάνουμε ένα σύνολο εντολών, περισσότερες από μια φορές και μέχρι να επιτευχθεί μια ορισμένη συνθήκη Αυτή η συνθήκη μπορεί να έχει ορισθεί εκ των προτέρων ή να μην έχει οριστεί δηλαδή, να έχει ανοικτό τέλος Οι εντολές ανακυκλώσεων είναι: H ανακύκλωση for Η ανακύκλωση while Η ανακύκλωση do-while Η εντολή goto Εντολές ελέγχου - 1

H ανακύκλωση for Ο γενικός τύπος της ανακύκλωσης for για να επαναλάβει μία μόνον εντολή είναι: Π.χ. for (αρχική τιμή; συνθήκη; βήμα) εντολή; for ( k = 1 ; k <=100 ; k++ ) printf ("%d ", k) ; Εντολές ελέγχου - 2

H ανακύκλωση for Αρχική τιμή Συνθήκη Ψευδής Αληθής εντολή έξοδος βήμα Συνέχιση... Εντολές ελέγχου - 3

H ανακύκλωση for Για να επαναλάβει μία σειρά ομαδοποιημένων εντολών ο γενικός τύπος είναι: fοr (αρχική τιμή; συνθήκη; βήμα) εντολή 1; εντολή 2;. εντολή x; Εντολές ελέγχου - 4

riza() int x,z; for(x=100;x!=65;x=x-5) z=x*x; printf("το τετράγωνο του %d = %d",x,z); sign_on ( ) int x; for(x=0;x<3;++x) printf("δώστε το password");. if(x<3) hang_up( ); else printf("λάθος password"); x=10; for(y=10; y!=x; ++x) printf("%d",y); printf("%d",y); char y; int x; for(x=0,y=0;x+y<10;++x) y=getchar( ); y=y + 'A'; printf("%c",y); Εντολές ελέγχου - 5

Η ανακύκλωση while while ( Συνθήκη ) Εντολή; Συνθήκη Ψευδής Αληθής Εντολή Επόμενη εντολή Εντολές ελέγχου - 6

Η ανακύκλωση while /* Εμφάνιση των αριθμών από το 1 μέχρι και το 9 */ int i; i = 1; while ( i < 10 ) printf( %d\n, i); i++; /* Αναμονή μέχρι να πατηθεί ο χαρακτήρας Α */ Wait_ for_ char( ) char ch; ch=0; while(ch!='a') ch=getchar( ); Εντολές ελέγχου - 7

Η ανακύκλωση do-while do Εντολή while ( Συνθήκη ) ; Εντολή Αληθής Συνθήκη Ψευδής Επόμενη εντολή Εντολές ελέγχου - 8

Η ανακύκλωση do-while /* Αθροισμα των ζυγών αριθμών από το 2 μέχρι και το 10 */ /* Ανάγνωση αριθμών μέχρι να δοθεί μια τιμή μικρότερη του 100 */ x = 2; sum = 0; do sum += x; x += 2; while ( x <= 10 ); printf( Άθροισμα= %d ", sum); char s[80]; do num= getnum2(s,80 ); while (num>99); Εντολές ελέγχου - 9

Έξοδος των ανακυκλώσεων (εντολή break) main ( ) int t; for(t=0;t<100;t++) printf("%d ",t); if( t = =10 ) break;..... Εντολές ελέγχου - 10

Συνέχιση των ανακυκλώσεων (εντολή continue) do x=getnum(s,80); if(x<0) continue; printf("%d ", x); while(x!=100); Εντολές ελέγχου - 11

Τερματισμός του προγράμματος (συνάρτηση exit ( ) ) Η συνάρτηση exit( ) προκαλεί άμεσο τερματισμό του προγράμματος και επιστροφή στο λειτουργικό σύστημα Π.χ. main( ) if (!color_card( ) ) exit(1);..... Εντολές ελέγχου - 12

Ετικέτες και goto Μία ανακύκλωση από το 1 έως το 100 θα μπορούσε να γραφτεί με τη χρησιμοποίηση του goto ως εξής: loop_h : x=1; x++; if ( x<100 ) goto loop_h; H goto δεν πρέπει να χρησιμοποιείται συχνά, αν όχι καθόλου Αν είναι δύσκολο να αλλάξουμε τη δομή ενός υπάρχοντος προγράμματος ή αν έχει σημασία η ταχύτητα εκτέλεσης, μόνο τότε, μπορούμε να χρησιμοποιήσουμε την εντολή goto Εντολές ελέγχου - 13

Ασκήσεις Δείξτε τρεις τρόπους γραφής της συνάρτησης count( ) οι οποίοι απλώς εμφανίζουν τους αριθμούς από το 1 μέχρι το 100 στην οθόνη (Μη χρησιμοποιείτε την εντολή goto). Εντολές ελέγχου - 14

Λύσεις count1( ) int t; for( t=1; t<101; ++t ) printf("%d",t); count2( ) int t; t=1; while ( t<101 ) printf("%d", t++); count3( ) int t; t=1; do printf("%d",t); t++; while( t<101) ; Εντολές ελέγχου - 15

Να αναπτυχθεί ένα πρόγραμμα το οποίο θα πρέπει να διαβάζει από το πληκτρολόγιο έναν ακέραιο αριθμό έστω Κ, ο οποίος θα πρέπει να ελέγχεται ώστε να ισχύει η σχέση 0 Κ 1000 Στη συνέχεια να υπολογίζει το άθροισμα 1+2+...+Κ. (k<0 k>1000) while (k<0 k>1000) Εντολές ελέγχου - 16

#include <stdio.h> main() int i, k, sumk; // Δήλωση των μεταβλητών do printf("δώστε ένα θετικό αριθμό Κ μικρότερο του 1000 \n"); printf("για να υπολογιστεί "); printf("το άθροισμα 1+2+..+Κ \n K = "); scanf("%d", &k); // Ανάγνωση της τιμής while (k<0 k>1000); // Έλεγχος της πληκτρολόγησης sumk=0; // Αρχική τιμή του αθροίσματος for (i=1; i<=k; i++) sumk=sumk+i; // Υπολογισμός του διαδοχικού αθροίσμ. printf("άθροισμα των αριθμών = %d\n", sumk); Εντολές ελέγχου - 17

Άσκηση (TEST) Να γράψετε ένα πρόγραμμα το οποίο όταν ξεκινά την εκτέλεσή του, θα ζητά υποχρεωτικά ένα θετικό ακέραιο αριθμό μικρότερο από το 10 και μεγαλύτερο από το 4, από το πληκτρολόγιο και θα εμφανίζει στην οθόνη το μήνυμα ΕΜΦΑΝΙΣΗ ΤΙΜΩΝ τόσες φορές όσες εκφράζει η τιμή του ακέραιου αριθμού που έχει πληκτρολογηθεί. Το πρόγραμμα θα πρέπει να επαναλαμβάνεται αυτόματα και να ζητά εκ νέου ένα νέο αριθμό μικρότερο από το 10 και μεγαλύτερο από το 4 και να σταματά τις επαναλήψεις (τέλος του προγράμματος) όταν ο εισαγόμενος αριθμός είναι η τιμή -999, με την εμφάνιση και ενός μηνύματος που θα δείχνει πόσες φορές επαναλήφθηκε η όλη διαδικασία εισαγωγής τιμής από το πληκτρολόγιο. Εντολές ελέγχου - 18