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

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

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

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

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

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

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

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

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

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

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

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

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

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

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

Κεφάλαιο : Επαναλήψεις (o βρόγχος While) (Διάλεξη 9) Δομές Έλεγχου Προγράμματος

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

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

Κεφάλαιο : Επαναλήψεις (oι βρόχος While) ( ιάλεξη 9) ιδάσκων: ηµήτρης Ζεϊναλιπούρ

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

Υπολογισμός - Εντολές Ελέγχου

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

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

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

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

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

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Ανάπτυξη και Σχεδίαση Λογισμικού

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

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

Ανάπτυξη και Σχεδίαση Λογισμικού

Πληροφορική 2. Αλγόριθμοι

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

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

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

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

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

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

Θέματα Προγραμματισμού Η/Υ

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

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

Επανάληψη για τις Τελικές εξετάσεις. (Διάλεξη 24) ΕΠΛ 032: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

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

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

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

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

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

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

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

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

Η ΔΟΜΗ ΕΠΑΝΑΛΗΨΗΣ Εντολές Επανάληψης REPEAT UNTIL, FOR, WHILE

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΥΠΡΟΥ ΕΠΛ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕΘΟΔΩΝ ΕΠΙΛΥΣΗΣ ΠΡΟΒΛΗΜΑΤΩΝ

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 5 Εντολές Επανάληψης for while do while. Λαμπρινίδης Γεώργιος

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

Προγραμματισμός Ι. Θεματική ενότητα 4: Έλεγχος ροής Προτάσεις υπό συνθήκη διακλάδωσης

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

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

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

Μαθησιακές δυσκολίες ΙΙ. Παλαιγεωργίου Γιώργος Τμήμα Μηχανικών Ηλεκτρονικών Υπολογιστών Τηλεπικοινωνιών και Δικτύων, Πανεπιστήμιο Θεσσαλίας

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

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

ΗΥ-150. Προγραμματισμός

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

Επανάληψη για τις Τελικές εξετάσεις

Εισαγωγή στον Προγραμματισμό (με. τη C)

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

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

for for for for( . */

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

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Διδακτικά προβλήματα σχετικά με την έννοια της επανάληψης

ΗΥ-150. Προγραμματισμός

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

Transcript:

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

Τελεστής σύντοµης ανάθεσης Τελεστής σύντοµης ανάθεσης (shorthand assignment operator) µεταβλητή = µεταβλητή τελεστής παράσταση µεταβλητή τελεστής = παράσταση π.χ. balance = balance + deposit balance += deposit balance = balance surcharge balance -= surcharge x = x / 10 x /= 10 salary = salary * 2 salary *= 2

Τελεστές Αύξησης & Μείωσης Τελεστής αύξησης κατά 1 (++) x++ x = x + 1 x += 1 Τελεστής µείωσης κατά 1 (--) x-- x = x 1 x -= 1

Εκτέλεση υπό συνθήκη Εκτέλεση υπό συνθήκη (conditional execution) if (συνθήκη ελέγχου) εντολές που εκτελούνται αν η συνθήκη είναι αληθής if (συνθήκη ελέγχου) εντολές που εκτελούνται αν η συνθήκη είναι αληθής else εντολές που εκτελούνται αν η συνθήκη είναι ψευδής

Σχεσιακοί τελεστές Ίσο == Όχι ίσο!= Μεγαλύτερο από > Μικρότερο από < Μεγαλύτερο ή ίσο >= Μικρότερο ή ίσο <=

Εύρεση µέγιστου αριθµού /* Αρχείο max.c * Εύρεση µέγιστου αριθµού. */ #include <stdio.h> main() int a, b, max; printf( Δώστε τον 1ο αριθµό: ); scanf( %d, &a); printf( Δώστε τον 2o αριθµό: ); scanf( %d, &b); if (a > b) max = a; else max = b; printf( Ο µέγιστος αριθµός είναι το %d, max);

Εύρεση µέγιστου αριθµού (2) /* Αρχείο max.c * Εύρεση µέγιστου αριθµού. */ #include <stdio.h> main() int a, b, max; printf( Δώστε τον 1ο αριθµό: ); scanf( %d, &a); printf( Δώστε τον 2o αριθµό: ); scanf( %d, &b); max = (a > b)? a : b; /* παράσταση υπό συνθήκη */ printf( Ο µέγιστος αριθµός είναι το %d, max);

Λογικοί Τελεστές AND && OR NOT! p q p && q T T T T F F F T F F F F p q p q T T T T F T F T T F F F p!p T F F T

Λογικοί Τελεστές Στην πραγµατικότητα, το αποτέλεσµα των λογικών τελεστών είναι 0 ή 1 (η C δεν έχει boolean µεταβλητές) printf( %d\n, 1<2); θα εκτυπώσει 1 printf( %d\n, 1>2); θα εκτυπώσει 0

Έλεγχος δίσεκτου έτους #include <stdio.h> main() int year; printf( Δώστε έτος: ); scanf( %d, &year); if ((year % 4 == 0 && year % 100!= 0) (year % 400 == 0)) printf( To έτος %d είναι δίσεκτο, year); else printf( Το έτος %d δεν είναι δίσεκτο, year); Ένα έτος είναι δίσεκτο όταν το έτος διαιρείται µε το 4 αλλά όχι και µε το 100 ή το έτος διαιρείται µε το 400

while while (συνθήκη) εντολές; συνθήκη είναι η συνθήκη ελέγχου που πραγµατοποιείται προκειµένου να προσδιοριστεί αν ο βρόχος πρέπει να συνεχίσει για έναν ακόµα κύκλο εντολές είναι οι εντολές που πρέπει να επαναληφθούν Επαναλαµβάνεται η εκτέλεση όλων των εντολών όσο η συνθήκη είναι αληθής βρόχος (loop) τµήµα προγράµµατος το οποίο επαναλαµβάνεται κύκλος (cycle) µια πλήρης εκτέλεση των εντολών που περιέχονται στο βρόχο.

Άθροιση αριθµών µέχρι να εισαχθεί το 0 (1) #include <stdio.h> main() int sum, a; printf( Δώστε έναν αριθµό: ); scanf( %d, &a); sum = 0; /* αρχική τιµή */ while( a!= 0) sum += a; printf( Δώστε έναν αριθµό: ); scanf( %d, &a); printf( To άθροισµα όλων των αριθµών είναι %d.\n, sum);

Ανάθεση αρχικής τιµής Ανάθεση αρχικής τιµής (initialization) sum = 0; πριν γίνει ανάθεση αρχικής τιµής η τιµή της µεταβλητής sum είναι αόριστη

do-while do εντολές while (συνθήκη); Παρόµοια µε τη while Ο βρόχος εκτελείται τουλάχιστον µία φορά

Άθροιση αριθµών µέχρι να εισαχθεί το 0 (2) #include <stdio.h> main() int sum, a; sum = 0; /* αρχική τιµή */ do printf( Δώστε έναν αριθµό: ); scanf( %d, &a); sum += a; while( a!= 0); printf( To άθροισµα όλων των αριθµών είναι %d.\n, sum);

Άθροιση αριθµών µέχρι να εισαχθεί το 0 (3) #include <stdio.h> main() int sum=0; int a; while(1) printf( Δώστε έναν αριθµό: ); scanf( %d, &a); if (a == 0) break; /* διακοπή βρόχου επανάληψης */ sum += a; printf( To άθροισµα όλων των αριθµών είναι %d.\n, sum);

Ιδιωµατισµός επανάληψης (for) for (i = 0; i < N; i++) εντολές προς επανάληψη N πλήθος επαναλήψεων i µεταβλητή αριθµοδείκτη βρόχος (loop) τµήµα προγράµµατος το οποίο επαναλαµβάνεται κύκλος (cycle) µια πλήρης εκτέλεση των εντολών που περιέχονται στο βρόχο.

Μέτρηση µέχρι το 10 /* Αρχείο count10.c * Aυτό το πρόγραµµα µετρά από το 1 ως το 10. */ #include <stdio.h> main() int i; for (i = 1; i <= 10; i++) printf( %d\n, i);

Τι διαφορά έχει αυτό το πρόγραµµα; #include <stdio.h> main() int i; for (i = 1; i < 10; i++) printf( %d\n, i);

Άθροιση 10 αριθµών /* Αρχείο add10.c * Aυτό το πρόγραµµα προσθέτει 10 αριθµούς. */ #include <stdio.h> main() int i, value, total; total = 0; for (i = 0; i < 10; i++) printf( Δώστε έναν αριθµό: ); scanf( %d, &value); total += value; printf( To άθροισµα όλων των αριθµών είναι %d.\n, total);

Άθροιση 10 αριθµών Γράψτε το προηγούµενο πρόγραµµα χρησιµοποιώντας while αντί για for.

Άθροιση 10 αριθµών #include <stdio.h> main() int i, value, total; total = 0; i=0; while(i < 10) printf( Δώστε έναν αριθµό: ); scanf( %d, &value); total += value; i++; printf( To άθροισµα όλων των αριθµών είναι %d.\n, total);