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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Λογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)

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

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

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

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

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

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

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

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

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα

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

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

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

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

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

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις

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

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

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

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

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

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

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

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

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

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

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

H ΓΛΩΣΣΑ C. Μάθηµα 4: Τελεστές και η οµή Ελέγχου (if$else) ηµήτρης Ψούνης

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

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

2. ΕΝΤΟΛΕΣ ΕΛΕΓΧΟΥ (Α' μέρος: if)

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ

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

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

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ

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

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

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

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

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

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

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

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

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

for for for for( . */

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 3 Εντολές Επιλογής. Γιώργος Λαμπρινίδης Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Τα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).

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

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

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

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

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

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ

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

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

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

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

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

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

EΒ ΟΜΑ Α 3 Η. Άλλοι τελεστές καταχώρησης: += -= *= /= %= x += 5; σηµαίνει x = x + 5; k *= 7; σηµαίνει k = k * 7; sum %= 15; σηµαίνει sum = sum % 15;

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

Transcript:

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

Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: sum+=10; αντί για: sum = sum +10; αντίστοιχα: -=, *=, /= Τελεστές αύξησης και μείωσης ++ παράδειγμα: χ++ αντί για: χ = χ +1 αντίστοιχα: --

Είσοδος Δεδομένων (1) τα προγράμματα μέχρι τώρα εκτελούνται δίνοντας διαφορετικές τιμές στις μεταβλητές πριν ξεκινήσουμε την διαδικασία της μεταγλώττισης αυτό όμως σε ελάχιστες περιπτώσεις είναι αρκετό συνήθως πρέπει να διαβάσουμε είσοδο από το χρήστη και να πράξουμε ανάλογα παράδειγμα - προβλημα: να βρούμε το μέσο όρο δύο αριθμών που θα δώσει ο χρήστης πρέπει να διαβάσουμε αυτούς τους αριθμούς

Είσοδος Δεδομένων (2) - scanf Χρησιμοποιείται για είσοδο δεδομένων από την standard είσοδο (συνήθως το πληκτρολόγιο) Το πρώτο όρισμα μας λέει τι τύπους περιμένουμε να διαβάσουμε Όπως στην printf %d ακέραιος %f δεκαδικός %c χαρακτήρας Στη συνέχεια δίνουμε της μεταβλητές που θα αποθηκευτεί η είσοδος αφού στην αρχή έχουμε τοποθετήσει το χαρακτήρα & Παράδειγμα διαβάσματος ενός ακεραίου scanf("%d",&x);

Είσοδος Δεδομένων (3) - scanf Πρόγραμμα που διάβαζει δύο ακεραίους και εμφάνιζει το μέσου όρο τους: #include <stdio.h> main() { int x,y; float mo; printf("dwse ton 1o akeraio: "); scanf("%d",&x); printf("dwse ton 2o akeraio: "); scanf("%d",&y); mo = ( x + y) / 2.0; printf("1os: %d\n2os:%d\navg:%f\n",x,y,mo);

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

Σχεσιακοί τελεστές == ισότητα!= όχι ίσο > μεγαλύτερο από >= μεγαλύτερο ή ίσο από < μικρότερο από <= μικρότερο ή ίσο από Παραδείγματα a == b a!=0 x > y+2 z-23 <= (a +1) *2

Λογικοί Τελεστές && Λογικό ΚΑΙ Η συνθήκη είναι αληθής αν ΚΑΙ τα δύο μέλη είναι αληθή παράδειγμα: (a>23) && (a < 35) Λογικό Ή Η συνθήκη είναι αληθής αν ΈΝΑ από τα δύο μέλη είναι αληθή παράδειγμα: (a>23) (a< -23)! Λογικό ΌΧΙ Η συνθήκη είναι αληθής αν η παράσταση δεξιά απο τον τελεστή είναι ψευδής παράδειγμα:!(a>0 && b>0)

Έλεγχος αν ένα έτος είναι δίσεκτο Δίσεκτο άν: το έτος διαιρείται με το 4 αλλα όχι με το 100 ή το έτος διαιρείται με το 400 #include <stdio.h> main(){ int year; printf("dwse etos: "); scanf("%d", &year); if ((year%4==0 && year%100!= 0) (year%400==0)) printf("to etos %d einai disekto\n", year); else printf("to etos den %d einai disekto\n", year);

Βρόχοι Επανάληψης - for Βρόχος είναι ένα τμήμα προγράμματος που επαναλαμβάνεται όσο ισχύει μία συνθήκη κύκλος είναι μία πλήρης εκτέλεση των εντολών που βρίσκονται μέσα στον βρόχο for(i=0; i<10; i++){ εντολές Ξεκινάει για i=0 Κάθε φορά αυξάνει κατά 1 Εκτελείται όσο το i είναι μικρότερο του 10

Εκτύπωση Αριθμών από το 1 μέχρι το 100 #include <stdio.h> main() { int i; for(i=1; i<=100; i++){ printf("%d\n",i); Προσοχή στην αρχικοποίση του i στην συνθήκη

Άθροιση 10 αριθμών που θα μας δώσει ο χρήστης #include <stdio.h> main() { int i, sum,value; sum=0; for(i=1; i<=10; i++){ printf("dwse thn %d timh: \n",i); scanf("%d",&value); sum += value printf("to athroisma twn arithmwn einai: %d\n",sum);

Βρόχοι Επανάληψης - while while (συνθήκη){ εντολές Η συνθήκη είναι η συνθήκη ελέγχου που πραγματοποιείται προκειμένου να εξεταστθεί αν ο βρόχος πρέπει να συνεχίσει για ένα ακόμη κύκλο επαναλαμβάνεται η εκτέλεση όλων των εντολών όσο η συνθήκη είναι αληθής βροχος: τμήμα προγράμματος που επαναλαμβάνεται κύκλος: μία πλήρης εκτέλεση των εντολών που περιέχονται στο βρόχ

Άθροιση Αριθμών μέχρι να εισαχθεί το (0) - 1ή προσέγγιση #include <stdio.h> main() { int sum,a; printf("dwse enan arithmo: "); scanf("%d",&a); sum = 0; while(a!=0){ sum+=a; printf("dwse enan arithmo: "); scanf("%d",&a); printf("to athroisma einai: %d\n",sum);

Βρόχοι Επανάληψης - do while do{ εντόλες while(συνθήκη); Παρόμοια με την while Ο βρόχος εκτελείται τουλάχιστον μία φορά

Άθροιση Αριθμών μέχρι να εισαχθεί το (0) - 2ή προσέγγιση #include <stdio.h> main() { int sum,a; sum = 0; do{ printf("dwse enan arithmo: "); scanf("%d",&a); sum += a; while(a!=0); printf("to athroisma einai: %d\n",sum);

Βρόχοι επανάληψης - Εντολή break Χρησιμοποιείται σε βρόχους επανάληψης Ο έλεγχος του προγράμματος μεταβαίνει στο τέλος του βρόχου επανάληψης. Τερματίζει ο βρόχος επανάληψης Συνήθως χρησιμοποιείται μέσα σε μία εντολή ελέγχου Πρέπει να χρησιμοποιείται με φειδώ γιατι κάνει δυσκολότερη την ανάγνωση του κώδικα

Άθροιση Αριθμών μέχρι να εισαχθεί το (0) - 3ή προσέγγιση #include <stdio.h> main() { int sum,a; sum = 0; do{ printf("dwse enan arithmo: "); scanf("%d",&a); if(a==0){ break; sum += a; while(a!=0); printf("to athroisma einai: %d\n",sum);

Βρόχοι επανάληψης - for vs while #include <stdio.h> main() { int i; for(i=1; i<=100; i++){ printf("%d\n",i); #include <stdio.h> main() { int i; i=1; while(i<=100){ printf("%d\n",i); i++;

Παραδείγματα και Προγράμματα

Υπολογισμος του αθροίσματος των ψηφίων ενός αριθμού #include <stdio.h> main() { int n, dsum; printf("dose moy ton arithmo: "); scanf( %d, &n); dsum=0; while (n>0){ dsum += n%10; n=n/10; printf("to athroisma ton psifion toy arithmou einai % d\n", dsum);

Εμφάνιση του πίνακα προπαίδειας #include <stdio.h> main() { int i, j; for (i=1;i<=10;i++){ for (j=1; j<=10; j++){ printf("%d ",i*j); printf("\n");

Σχεδιασμός Δένδρου με * #include <stdio.h> main() { int i,j; for (i=1;i<=7;i++){ for (j=1; j<=7-i; j++){ printf(" "); for (j=1; j<=2*i-1; j++){ printf("*"); printf("\n"); Οπτικό αποτέλεσμα * *** ***** ******* ********* *********** *************

Ασκήσεις εξάσκησης 1. Γράψτε ένα πρόγραμμα σε C που θα υπολογίζει το χ! Το πρόγραμμα θα ζητάει από το χρήστη το χ και θα εμφανίζει το χ! 2. Γράψτε ένα πρόγραμμα σε C που θα υπολογίζει το ab. Ο χρήστης θα εισάγει τα a,b και στο τέλος θα τυπώνεται το αποτέλεσμα. 3. Γράψτε ένα πρόγραμμα σε C που θα δέχεται τους βαθμούς ενός φοιτητή και θα βγάζει το μέσο όρο τους. Τα μαθήματα τελειώνουν όταν ο φοιτητής δώσει -1. Πρέπει να γίνουν έλεγχοι για τις τιμές που δίνει ο χρήστης. Ο κάθε βαθμός μπορεί να είναι δεκαδικός από το 0 μέχρι και το 10