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

Σχετικά έγγραφα
Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

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

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

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.

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

Υπολογιστικά Συστήματα

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

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

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

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

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

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

for for for for( . */

Ηλεκτρονικοί Υπολογιστές

Προγραμματισμός H/Y Ενότητα 1: Εισαγωγή. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

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

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

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

Υπολογισμός - Εντολές Επανάληψης

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

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

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Οργανωσιακή Συμπεριφορά Ενότητα 1: Η έννοια της οργάνωσης και διοίκησης

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

Προγραμματισμός H/Y Ενότητα 6: Δομές (structures) Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός H/Y Ενότητα 5: Συναρτήσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Συστήματα Αυτομάτου Ελέγχου. Ενότητα Α: Γραμμικά Συστήματα

ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ(Visual Basic)

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Ενότητα: ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ ΚΥΡΟΠΟΥΛΟΣ ΚΩΝΣΤΑΝΤΙΝΟΣ. Τμήμα Διοίκηση Επιχειρήσεων (Κοζάνη)

Οικονομικά Μαθηματικά

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 3: Είσοδος και Έξοδος Δεδομένων

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

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

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

Προγραμματισμός H/Y Ενότητα 4: Δείκτες. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

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

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

Μαθηματικά. Ενότητα 7: Μη Πεπερασμένα Όρια. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

ΓΡΑΜΜΙΚΟΣ & ΔΙΚΤΥΑΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Eισαγωγή στον Προγραμματισμό

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

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 4: Έλεγχος Ροής. Κ.

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

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Ειδικά Θέματα Προγραμματισμού

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

ΜΑΘΗΜΑ: Ηλεκτρονικά Ισχύος

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Προγραμματισμός H/Y Ενότητα 3: Πίνακες αριθμών και χαρακτήρων. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

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

Προγραμματισμός και Εφαρμογές Υπολογιστών

Ηλεκτρονικοί Υπολογιστές

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό

Προγραμματισμός Η/Υ. Βασικές Προγραμματιστικές Δομές. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Βάσεις Δεδομένων. Ενότητα 1: Εισαγωγή στις Βάσεις δεδομένων. Πασχαλίδης Δημοσθένης Τμήμα Ιερατικών σπουδών

ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ

Μαθηματικά. Ενότητα 3: Εξισώσεις και Ανισώσεις 1 ου βαθμού. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

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

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

Ελληνική Δημοκρατία Τεχνολογικό Εκπαιδευτικό Ίδρυμα Ηπείρου. Πληροφορική II. Ενότητα 2 : Αλγόριθμοι. Δρ. Γκόγκος Χρήστος

ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

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

Μαθηματικά. Ενότητα 9: Όριο Συνάρτησης στο Διηνεκές. Σαριαννίδης Νικόλαος Τμήμα Λογιστικής και Χρηματοοικονομικής

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 2 - Εργαστήριο

Προγραμματισμός H/Y Ενότητα 7: Αρχεία. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Οργανωσιακή Συμπεριφορά Ενότητα 10: Διαδικασίες για τη λήψη αποφάσεων στην οργάνωση

Εισαγωγή στην Διοίκηση Επιχειρήσεων

ΜΑΘΗΜΑ: ΗΛΕΚΤΡΟΤΕΧΝΙΑ-ΗΛΕΚΤΡΟΝΙΚΗ ΕΡΓΑΣΤΗΡΙΟ

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 9: Συναρτήσεις Εμβέλεια

Θερμοδυναμική - Εργαστήριο

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 2: Κλάσεις. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Προγραμματισμός Ηλεκτρονικών Υπολογιστών 1

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 5: Εντολές Επανάληψης

Μεταγλωττιστές. Ενότητα 3: Τυπικές γλώσσες (Μέρος 2 ο ) Αγγελική Σγώρα Τμήμα Μηχανικών Πληροφορικής ΤΕ

Αντικειμενοστρεφής Προγραμματισμός Ενότητα 7: Υπερφόρτωση τελεστών. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ

Προέλευση της Pazcal ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ. Εθνικό Μετσόβιο Πολυτεχνείο Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών

Transcript:

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 6: Εντολές επανάληψης Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε.

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. 2

Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο TEI Δυτικής Μακεδονίας και την Ανώτατη Εκκλησιαστική Ακαδημία Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο τη αναδιαμόρφωση του εκπαιδευτικού υλικού. Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. 3

Σκοποί ενότητας Σκοπός της ενότητας είναι να κατανοήσει ο φοιτητής τις εντολές επανάληψης της C, οι οποίες επιτρέπουν την επαναληπτική εκτέλεση του ίδιου τμήματος ενός προγράμματος. 4

Περιεχόμενα ενότητας Εντολή for. Ένθετοι βρόχοι for. Εντολή goto. Ετικέτα (label). Εντολή break. Εντολή continue. 5

Εντολές επανάληψης Σε κάποιες περιπτώσεις υπάρχουν ενέργειες οι οποίες επαναλαμβάνονται περισσότερες από μία φορές. Για παράδειγμα, υπάρχουν ενέργειες οι οποίες μπορεί να επαναλαμβάνονται έπ άπειρο, άλλες που μπορεί να επαναλαμβάνονται συγκεκριμένο αριθμό φορών ή άλλες που μπορεί να επαναλαμβάνονται συνεχώς για ακαθόριστο αριθμό φορών. Στη C υπάρχουν τρεις εντολές επανάληψης: a. εντολή for b. εντολή while c. εντολή do-while 6

Εντολή for (1) Η εντολή for χρησιμοποιείται όταν ένας αριθμός εντολών θέλουμε να επαναληφθεί συγκεκριμένες φορές και είναι γνωστός ο αριθμός των επαναλήψεων. θεωρείται σαν η πιο ευέλικτη μορφή βρόχου της γλώσσας C. Η εντολή for ελέγχεται συνήθως μέσω μιας μεταβλητής από την τιμή της οποίας εξαρτάται η επαναληπτική εκτέλεση του βρόγχου. Παίρνει μια αρχική τιμή και μετά από κάθε εκτέλεση αυξάνεται ή μειώνεται. 7

Γενικός τύπος (1) for(αρχική_έκφραση; συνθήκη; τελική_έκφραση) { (ομάδα εντολών όσο η συνθήκη είναι αληθής) Όταν η ομάδα εντολών αποτελείται από μία εντολή οι αγκύλες { μπορούν να παραλειφθούν. 8

Γενικός τύπος (2) 1. Η αρχική έκφραση χρησιµοποιείται για την παροχή µιας αρχικής τιµής στον µετρητή του βρόχου και εκτελείται µόνο µία φορά κατά την εισαγωγή στο βρόχο. 2. Η συνθήκη ελέγχει τον µετρητή έναντι µίας τιµής προορισµού. Αν είναι αληθής, εκτελείται η ομάδα εντολών, διαφορετικά τερματίζεται ο βρόχος for. 3. Η τελική έκφραση µεταβάλει την τιµή του µετρητή έτσι ώστε να φτάσει ο µετρητής στην τιµή προορισµού. 4. Τα βήματα (2) και (3) επαναλαμβάνονται μέχρι η τιμή της συνθήκης να γίνει ψευδής. 9

1 ο Παράδειγμα #include <stdio.h> #include <stdlib.h> /*To πρόγραμμα τυπώνει τις τιμές 1 έως 10 σε δέκα γραμμές*/ int main(void) { int i; for(i=1;i<=10;i++) printf( i=%d\n", i); system( pause ); return 0; 10

2 ο Παράδειγμα (1) #include <stdio.h> #include <stdlib.h> /*Το πρόγραμμα διαβάζει δέκα αριθμούς και υπολογίζει και εμφανίζει το άθροισμά τους*/ int main(void) { int i, sum, x; sum=0; for(i=1;i<=10;i++) { 11

2 ο Παράδειγμα (2) printf("dose arithmo\n"); scanf("%d", &x); sum=sum+x; printf("to athrisma tοn deka arithmοn einai: %d\n", sum); system("pause"); return 0; 12

Αρχική έκφραση-συνθήκη- Τελική έκφραση Σε μια εντολή for η αρχική έκφραση, η συνθήκη και η τελική έκφραση δεν είναι απαραίτητο να έχουν κάποια σχέση μεταξύ τους. Παραδείγματα: for (i=1;i<=1000;i++);// δημιουργεί απλώς μια καθυστέρηση. for (a=1;a=<1000;printf( %d\n,a++)); // εμφανίζει τους αριθμούς από το 1 έως το 1000. 13

Ένθετοι βρόχοι for Ένας βρόγχος for μπορεί να περιέχει και έναν άλλο βρόχο for. Στην περίπτωση αυτή θα πρέπει να εκτελεστεί πρώτα ο εσωτερικός βρόγχος και μετά ο εξωτερικός βρόγχος. 14

Παράδειγμα ένθετου βρόγχου #include <stdio.h> #include <stdlib.h> int main(void) {int i,j; for (i=1;i<=5;i++) { for (j=1;j<=3;j++){ printf("%d %d\n",i,j); printf("--------\n"); system("pause"); return 0; 15

Εντολή goto Mε την εντολή goto μεταφέρουμε τον έλεγχο του προγράμματος σε ένα διαφορετικό σημείο. Επειδή στη C οι προτάσεις δεν αριθμούνται, χρησιμοποιούνται ετικέτες (labels) για να σηματοδοτήσουν τα διάφορα σημεία μέσα σε ένα πρόγραμμα. 16

Ετικέτα (label) H ετικέτα είναι ένα αναγνωριστικό που ακολουθείται από μια άνω και κάτω τελεία (:). Γενικός τύπος: goto ετικέτα; Στο παρακάτω πρόγραμμα εμφανίζονται συνεχώς αριθμοί. { int a; a=0; pali: printf( %d\n,++a); goto pali; return 0; 17

Εντολή break Όταν η εντολή break βρεθεί μέσα σε μία εντολή επανάληψης for, while ή do-while, την τερματίζει πριν αυτή προλάβει να ολοκληρωθεί κανονικά. Μια εντολή επανάληψης τερματίζεται κανονικά, όταν η συνθήκη πάψει να ισχύει. Όταν όμως χρησιμοποιείται η εντολή break, η εντολή τερματίζεται απότομα ανεξάρτητα από την τιμή της συνθήκης. 18

Παράδειγμα με τη χρήση break #include <stdio.h> #include <stdlib.h> int main(void) { int x, max, i; max=-32678; for(i=1;i<=5;i++) { printf(" Δώσε ακέραιο\n"); scanf("%d",&x); if(x==-1) (1) 19

Παράδειγμα με τη χρήση break (2) { printf("h επανάληψη θα τερματιστεί απότομα"); break; if(x>max) { max=x; printf("\n"); printf("o μεγαλύτερος αριθμός που δόθηκε είναι= %d\n", max); system("pause"); return 0; 20

Εντολή continue Όταν η εντολή continue βρεθεί μέσα σε μία εντολή επανάληψης for, while ή do-while επιβάλλει την εκτέλεση της επόμενης επανάληψης παραλείποντας τις ενδιάμεσες εντολές. Ακόμη και αν υπάρχουν και άλλες εντολές μετά την continue, δε θα εκτελεστούν. Η επόμενη επανάληψη θα ξεκινήσει μόνο εφόσον ισχύει η συνθήκη. Σε περίπτωση που η συνθήκη δεν ισχύει, τότε οι επαναλήψεις τερματίζονται. 21

Βιβλιογραφία μαθήματος Kernighan, B. & Ritchie D. (1990). H Γλώσσα Προγραμματισμού C, Κλειδάριθμος, Αθήνα. Καρολίδης Δ. (2013). Μαθαίνετε εύκολα C. ISBN 978-960- 93-5034-1. Τσελίκης Γ. & Τσελίκας, Ν. (2012).C Από τη θεωρία στην Εφαρμογή (β Έκδοση). ISBN: 978-960-93-1961-4. Χατζηγιαννάκης, Ν. (2012). Η γλώσσα C σε βάθος. Κλειδάριθμος, Αθήνα. 22

Τέλος Ενότητας