Υλοποίηση. Εκτέλεση: Doste tin apostasi se metra: H apostasi se intses einai

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Υλοποίηση. Εκτέλεση: Doste tin apostasi se metra: H apostasi se intses einai"

Transcript

1

2 Υλοποίηση #include <stdio.h> main() float m, i;/* Intses */ printf("doste tin apostasi se metra:\n"); scanf("%f",&m); i = m* ; printf("h apostasi se intses einai %10.5f \n",i); Εκτέλεση: Doste tin apostasi se metra: H apostasi se intses einai

3

4

5 Εκτέλεση: Doste ta miki twn 2 pleurwn: To emvadon einai = H perimetros einai = Υλοποίηση #include <stdio.h> main() float a, b, e, p; printf("\ndoste ta miki twn 2 pleurwn:"); scanf("%f%f",&a, &b); e = a * b; p = 2 * (a + b); printf("\nto emvadon einai = %10.5f", e); printf("\nh perimetros einai = %10.5f", p);

6

7 Υλοποίηση με ορίσματα ακεραίους #include <stdio.h> /*Ektypose ton pinaka twn thermokrasiwn Fahrenheit-Celsius gia Fahrenheit = 0, 20, 40,..., 300*/ main() int fahr, celsius; int lower, upper, step; /*Orismos twn metavlitwn*/ lower=0; upper=300; step=20;

8 Υλοποίηση με ορίσματα ακεραίους ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ /*Arxikopoiisi tis fahr*/ fahr = lower; /*Ektuposi epikefalidas*/ printf("fahrenheit\tcelsius\n"); while(fahr<=upper) /*Metatropi apo Fahrenheit se Celsius*/ celsius = 5*(fahr-32)/9; /*Ektuposi pinaka*/ printf("%d\t\t%d\n", fahr, celsius); fahr += step; Fahrenheit Celsius

9 Υλοποίηση με ορίσματα πραγματικούς #include <stdio.h> /*Ektypose ton pinaka twn thermokrasiwn Fahrenheit-Celsius gia Fahrenheit = 0, 20, 40,..., 300*/ main() float fahr, celsius; int lower, upper, step; /*Orismos twn metavlitwn*/ lower=0; upper=300; step=20; /*Arxikopoiisi tis fahr*/ fahr = lower;

10 Υλοποίηση με ορίσματα πραγματικούς ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ /*Ektuposi epikefalidas*/ printf("fahrenheit\tcelsius\n"); while(fahr<=upper) /*Metatropi apo Fahrenheit se Celsius*/ celsius = 5.0/9.0*(fahr-32.0); /*Ektuposi pinaka*/ printf("%5.2f\t\t%5.2f\n", fahr, celsius); fahr += step; Fahrenheit Celsius

11 Υλοποίηση με χρήση βρόχου επανάληψης for #include <stdio.h> /*Ektypose ton pinaka twn thermokrasiwn Fahrenheit-Celsius gia Fahrenheit = 0, 20, 40,..., 300*/ main() float fahr, celsius; int lower, upper, step; /*Orismos twn metavlitwn*/ lower=0; upper=300; step=20;

12 Υλοποίηση με χρήση βρόχου επανάληψης for ΕΚΤΕΛΕΣΗ ΠΡΟΓΡΑΜΜΑΤΟΣ /*Arxikopoiisi tis fahr*/ fahr = lower; /*Ektuposi epikefalidas*/ printf("fahrenheit\tcelsius\n"); for (fahr=0;fahr<=upper;fahr+=step) /*Metatropi kai pinaka*/ printf("%5.2f\t\t%5.2f\n", fahr, 5.0/9.0*(fahr-32.0)); Fahrenheit Celsius

13 Πίνακες αληθείας λογικών τελεστών

14 Συσχετιστικοί Τελεστές x==y ΕΠΙΣΤΡΕΦΕΙ 1 ΑΝx=y ΔΙΑΦΟΡΕΤΙΚΑ 0 x!=y ΕΠΙΣΤΡΕΦΕΙ 1 ΑΝx<>y ΔΙΑΦΟΡΕΤΙΚΑ 0 x>y ΕΠΙΣΤΡΕΦΕΙ 1 ΑΝx>y ΔΙΑΦΟΡΕΤΙΚΑ 0 x>=y ΕΠΙΣΤΡΕΦΕΙ 1 ΑΝx>=y ΔΙΑΦΟΡΕΤΙΚΑ 0 x<y ΕΠΙΣΤΡΕΦΕΙ 1 ΑΝx<y ΔΙΑΦΟΡΕΤΙΚΑ 0 x<=y ΕΠΙΣΤΡΕΦΕΙ 1 ΑΝx<=y ΔΙΑΦΟΡΕΤΙΚΑ 0

15 Λογικοί Τελεστές x&&y ΕΠΙΣΤΡΕΦΕΙ ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΗΣ x AND y x y ΕΠΙΣΤΡΕΦΕΙ ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΗΣ x OR y!x ΕΠΙΣΤΡΕΦΕΙ ΤΟ ΑΠΟΤΕΛΕΣΜΑ ΤΗΣ NOT(x )

16 Τελεστές πράξεων με bit Χ>>Υ ΟΛΙΣΘΗΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΤΟΥ X KATA Y ΘΕΣΕΙΣ ΠΡΟΣ ΤΑ ΔΕΞΙΑ Π.χ. x= 1011, y=3 TOTE x>>3 = 0001 Χ<<Υ ΟΛΙΣΘΗΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΤΟΥ X KATA Y ΘΕΣΕΙΣ ΠΡΟΣ ΤΑ AΡΙΣΤΕΡΑ Π.χ. x= 1011, y=2 TOTE x<<y = 1100 Χ^Υ ΛΟΓΙΚΟ XOR ΣΕ ΚAΘΕ ΒΙΤ Π.χ. x= 1011, y=0110 TOTE x^y = 1101 ~ Χ ΣΥΜΠΛΗΡΩΜΑ ΩΣ ΠΡΟΣ 1 Π.χ. x= 1011, ~ x =0100 Χ&Υ ΛΟΓΙΚΟ AND ΣΕ ΚAΘΕ ΒΙΤ Π.χ. x= 1011, y=0110 TOTE x&y = 0010 Χ Υ ΛΟΓΙΚΟ OR ΣΕ ΚAΘΕ ΒΙΤ Π.χ. x= 1011, y=0110 TOTE x y = 1111

17 Τελεστής Συνθήκης? Z=(A>B)?A:B ; ΣΗΜΑΙΝΕΙ : If (A>B) Z=A; else Z=B;

18 Τελεστής sizeof Η C έχει έναν εσωτερικό τελεστή, τον sizeof, που δίνει το μέγεθος κάποιων ορισμάτων σε bytes. Αυτό θα το δούμε καλύτερα μ ένα παράδειγμα: sizeof (int) = 2 sizeof (char) = 1 sizeof (long) = 4 sizeof (double) = 8

19 Προτεραιότητα τελεστών

20 Προτεραιότητα τελεστών Στη C μπορεί σε μια παράσταση να συνυπάρχουν αριθμητικοί και λογικοί τελεστές. Όσο πιο πάνω είναι μία ομάδα τελεστών, τόσο μεγαλύτερη προτεραιότητα έχει έναντι μιας άλλης ομάδας, π.χ. η ομάδα πολλαπλασιασμός/διαίρεση/υπόλοιπο έχει μεγαλύτερη προτεραιότητα από την ομάδα πρόσθεση/αφαίρεση. Ο προηγούμενος πίνακας δείχνει την προτεραιότητα των τελεστών αλλά και τη φορά εκτέλεσης τους στην περίπτωση που υπάρχουν πολλοί με την ίδια προτεραιότητα. Οι τελεστές ανάμεσα σε δύο έντονες οριζόντιες γραμμές έχουν την ίδια προτεραιότητα. Π.χ. ο πολλαπλασιασμός, η διαίρεση, και το υπόλοιπο (%) έχουν την ίδια προτεραιότητα.

21 Μετατροπή τύπων - Μετατροπή τύπου γίνεται όταν μια τιμή τύπου x πρέπει να γίνει συμβατή με μεγέθη τύπου y - Aν ένα από τα ορίσματα μιας πράξης που θέλει ορίσματα ίδιου τύπου, είναι long double, double, float, long, unsigned, int (με αυτή τη σειρά) τότε και το άλλο όρισμα προάγεται στον ίδιο τύπο -Μετατροπές γίνονται και όταν μια τιμή ανατίθεται σε μεταβλητή μικρότερου μεγέθους οπότε χάνεται μέρος των δεδομένων (τα πιο σημαντικά ψηφία). Παράδειγμα: int i=256; (o i καταλαμβάνει 2 bytes, άρα αναπαρίσταται ως , το οποίο γράφεται σε δεκαεξαδική μορφή ως 0x0100) char c; c=i; (o c καταλαμβάνει 1 byte) (ο c γίνεται ίσος με τα 8 λιγότερο σημαντικά ψηφία του i δηλαδή c=0x00) i=c; (To i γίνεται ίσο με c, δηλαδή 0) - Για όλες τις δυνατές μετατροπές τύπων της C θα πρέπει να ανατρέξετε στο εγχειρίδιο.

22 Μετατροπή τύπων με casting Μετατροπές τύπων μπορεί να γίνουν και από τον προγραμματιστή με casting (με void μπορεί να αγνοηθεί η τιμή που επιστρέφει μια συνάρτηση) double d=(double)10/3; /* d is 3.33 */ double d=10/3; /* d is 3.0 */ (void) foo(); /* ignorereturn value */

23 α) getchar( ) και putchar( ): Η συνάρτηση getchar() δεν έχει όρισμα. Παίρνει ένα χαρακτήρα από το πληκτρολόγιο και τον μεταφέρει στο πρόγραμμα που πρόκειται να εκτελεστεί. Η συνάρτηση αυτή χρειάζεται <Enter> για να πάρει τον χαρακτήρα. Η συνάρτηση putchar() δέχεται ένα όρισμα. Παίρνει ένα χαρακτήρα από το πρόγραμμα που εκτελείται και τον εμφανίζει στην οθόνη. Π.χ. το παρακάτω πρόγραμμα δέχεται ένα χρακτήρα και οθόνη. #include <stdio.h> main() char ch; ch=getchar(); putchar(ch); Οι συναρτήσεις εισόδου/εξόδου απλού χαρακτήρα τον εκτυπώνει στην

24 Οι συναρτήσεις εισόδου/εξόδου απλού χαρακτήρα α) getch ( ) και getche( ): -Οι συναρτήσεις αυτές δεν έχουν ορίσματα -Επιστρέφουν τον χαρακτήρα που διαβάζουν χωρίς να χρειάζεται <Enter> για να πάρουν τον χαρακτήρα -Η συνάρτηση getch() δεν εμφανίζει τον χαρακτήρα στην οθόνη - Η συνάρτηση getche() εμφανίζει τον χαρακτήρα στην οθόνη

25

26 Διεύθυνση Μεταβλητής Διεύθυνση μιας μεταβλητής είναι η διεύθυνση του πρώτου byte των θέσεων μνήμης που δεσμεύει η μεταβλητή. Μέγεθος μιας μεταβλητής είναι ο αριθμός των byte που δεσμεύει αυτή η μεταβλητή και καθορίζεται από τον τύπο της. Ο τελεστής & επιστρέφει ένα ακέραιο αριθμό, ο οποίος προσδιορίζει τη διεύθυνση μιας μεταβλητής.

27 Μεταβλητές τύπου αλφαριθμητικού Eνα αλφαριθμητικό ορίζεται στη C σαν ένα σύνολο χαρακτήρων μέσα σε διπλά εισαγωγικά "". Στη μνήμη ένα string αποθηκεύεται σε συνεχόμενες θέσεις μνήμης (μία για κάθε χαρακτήρα) ξεκινώντας από μια συγκεκριμένη διεύθυνση. Ο μεταγλωττιστής της C τοποθετεί ένα τερματικό χαρακτήρα \0 στο τέλος κάθε συνόλου χαρακτήρων. Ο χαρακτήρας αυτός σηματοδοτεί το τέλος της συμβολοσειράς.

28 Σταθερές Μπορούμε να δηλώσουμε μεταβλητές στις οποίες να δώσουμε αρχική τιμή χωρίς όμως να μπορούμε να μεταβάλλουμε το περιεχόμενο τους: const int a=8; const float c=4.6; Δηλώνουμε δυο μεταβλητές μόνο για ανάγνωση a και c, με αρχικές τιμές 8 και 4.6 αντίστοιχα. Στις μεταβλητές αυτές δεν επιτρέπεται να αναθέσουμε αργότερα άλλες τιμές. Η χρήση τέτοιου είδους μεταβλητών είναι πολύ περιορισμένη.

29 Ένα ακόμη πιο σύνθετο πρόγραμμα #include <stdio.h> main() int a,b,meg; float mo; printf("dose 2 diaforetikous akeraious:"); scanf("%d %d",&a,&b); /*YPOLOGISMOI KAI EKTYPOSEIS*/ if (a>b) meg=a; if (b>a) meg=b; mo=(a+b)/2.0; printf("\n\no megaluteros einai:%d",meg); printf("\n\no mesos oros einai:%5.1f",mo);

30 Ένα ακόμη πιο σύνθετο πρόγραμμα ΕΚΤΕΛΕΣΗ Dose 2 diaforetikous akeraious:13 19 O megaluteros einai:19 O mesos oros einai: 16.0

31 Δομές ελέγχου τύπου if...else Η εντολή if συντάσσεται με 3 τρόπους: α) ως απλή πρόταση if β) ως συνδυασμός if-else γ) ως συνδυασμός if- else if α) Η απλή πρόταση if Η μορφή της εντολής if είναι σχετικά απλή: περιέχει μια έκφραση σχέσης και αν η έκφραση σχέσης είναι αληθής, τότε εκτελούνται οι εντολές που προβλέπονται στην περίπτωση που η εντολή if είναι αληθής. Εάν η έκφραση σχέσης είναι ψευδής, τότε οι εντολές αυτές δεν εκτελούνται.

32 Δομές ελέγχου τύπου if...else Η εντολή if (συνθήκη) εντολές.. ονομάζεται εντολή block if. Αν η λογική έκφραση είναι αληθής, οι εντολές ανάμεσα στα άγκιστρα θα εκτελεστούν όλες διαδοχικά με τη σειρά με την οποία έχουν συγγραφεί. Σε διαφορετική περίπτωση ολόκληρη η ομάδα εντολών αγνοείται.

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

34 Δομές ελέγχου τύπου if...else Οι εκτελέσιμες εντολές 1α, 1β,...είναι τμήματα μιας ομάδας εντολών που εκτελούνται όταν η έκφραση είναι αληθής, ενώ οι εκτελέσιμες εντολές 2α, 2β,... είναι τμήματα μιας ομάδας εντολών που εκτελούνται όταν η έκφραση είναι ψευδής. Έτσι εάν η έκφραση είναι ψευδής, ο έλεγχος μεταβιβάζεται στη δεύτερη ομάδα.

35 Δομές ελέγχου τύπου if...else γ) Ο συνδυασμός if... else if Η δομή ελέγχου if else if μεταβιβάζει τον έλεγχο του προγράμματος βήμα προς βήμα μέσα απο μια σειρά ομάδων εντολών. Ο έλεγχος σταματά στην έκφραση σχέσης που είναι αληθής και εκτελεί την ομάδα εντολών που βρίσκεται εκεί. Αφότου εκτελεστεί η ομάδα εντολών ο έλεγχος μεταβένει στο τέλος της δομής ελέγχου. Η μορφή της δομή ελέγχου if else if είναι η ακόλουθη:

36 Δομές ελέγχου τύπου if...else if (έκφραση σχέσης 1) ομάδα εντολών 1 else if(έκφραση σχέσης 2) ομάδα εντολών 2 else if(έκφραση σχέσης n) ομάδα εντολών n else Τελική ομάδα εντολών

37 Το ίδιο με χρήση του if... else #include <stdio.h> main() int a,b,meg; float mo; printf("dose 2 diaforetikous akeraious:"); scanf("%d %d",&a,&b); /*YPOLOGISMOI KAI EKTYPOSEIS*/ if (a>b) meg=a; else meg=b; mo=(a+b)/2.0; printf("\n\no megaluteros einai:%d",meg); printf("\n\no mesos oros einai:%5.1f",mo);

38 Δομή ελέγχου switch... case Η πρόταση switch-case ελέγχει αν η τιμή μιας ακεραίας παράστασης ισούται με συγκεκριμένες σταθερές ( και μόνο σταθερές). Το συντακτικό της είναι το εξής: switch (έκφραση σχέσης 1) case σταθερά 1 : εντολή 1α εντολή 1β... break; case σταθερά 2 : εντολή 2α εντολή 2β.... break;

39 Δομή ελέγχου switch... case case σταθερά 3 : εντολή 3α εντολή 3β.... break; default: εντολές break;

40 Παράδειγμα της switch #include <stdio.h> main() int imera; printf("doste imera tis evdomadas (1-7), 1 gia Deutera kai 7 gia Kuriaki:"); scanf("%d",&imera); switch (imera) case 1: printf("\ndeutera");break; case 2: printf("\ntriti");break; case 3: printf("\ntetarti");break; case 4: printf("\npempti");break; case 5: printf("\nparaskeui");break; case 6: printf("\nsavvato");break; case 7: printf("\nkuriaki");break; default: printf("\nlathos");break;

41 Switch-παρατηρήσεις H πρόταση switch-case ελέγχει αν η τιμή μιας ακεραίας παράστασης ισούται με συγκεκριμένες σταθερές. Ανάλογα με τη σταθερά με την οποία ισούται η παράσταση, εκτελούνται οι προτάσεις από την case της συγκεκριμένης σταθεράς μέχρι την break. Οι προτάσεις κάτω από την default εκτελούνται μόνο όταν η παράσταση δεν ισούται με κάποια από τις σταθερές των προτάσεων case. H χρήση της default είναι προαιρετική. Εάν δεν βρεθεί κανένα ταίριασμα και δεν υπάρχει default, δεν εκτελείται τίποτα.

42 Switch-παρατηρήσεις switch (παράσταση) case σταθερά1: πρόταση; case σταθερά2: πρόταση;... break; default: πρόταση; break; Όταν βρεθεί ένα ταίριασμα, εκτελούνται οι προτάσεις που σχετίζονται με αυτή τη περίπτωση-case, μέχρι να συναντηθεί μια break. H εντολή break μεταφέρει τον έλεγχο του προγράμματος στην πρόταση αμέσως μετά την switch. Αν επιλεχθεί ως τιμή της παράστασης η σταθερά1 θα εκτελεσθούν οι προτάσεις αυτής αλλά και της σταθεράς2 αφού δεν υπάρχει break στο τέλος της σταθεράς1.

43 Εντολή while H εντολή while εκτελείται μια πρόταση ή ένα σύνολο προτάσεων όσο μια λογική παράσταση είναι αληθής. while (συνθήκη) πρόταση; while (συνθήκη) πρόταση; πρόταση; Συνθήκη είναι η συνθήκη ελέγχου που χρησιμοποιείται προκειμένου να προσδιοριστεί αν ο βρόχος θα πρέπει να συνεχίσει για ένα ακόμα κύκλο O έλεγχος της συνθήκης γίνεται πάντα στην αρχή του βρόχου επανάληψης

44 Παράδειγμα της while #include <stdio.h> main() int a; a=0; while (a<10) printf("o broxos ekteleitai %d fora \n",a+1); ++a; printf("teleiose i ektelesi tou broxou \n\n");

45 Εκτέλεση O broxos ekteleitai 1 fora O broxos ekteleitai 2 fora O broxos ekteleitai 3 fora O broxos ekteleitai 4 fora O broxos ekteleitai 5 fora O broxos ekteleitai 6 fora O broxos ekteleitai 7 fora O broxos ekteleitai 8 fora O broxos ekteleitai 9 fora O broxos ekteleitai 10 fora Teleiose i ektelesi tou broxou

46 H επαναληπτική εντολή do-while Ο βρόχος do επαναλαμβάνει την εντολή ή τις εντολές του όσο η λογική παράσταση είναι αληθής. Σταματά την επανάληψη όταν η έκφραση γίνει ψευδής. Συντάσσεται ως εξής: do πρόταση; while (συνθήκη); do πρόταση; πρόταση; while (συνθήκη); Συνθήκη είναι η συνθήκη ελέγχου που χρησιμοποιείται προκειμένου να προσδιοριστεί αν ο βρόχος θα πρέπει να συνεχίσει για ένα ακόμα κύκλο O έλεγχος της συνθήκης γίνεται πάντα στo τέλος του βρόχου επανάληψης, επομένως ο βρόχος θα εκτελεστεί τουλάχιστον 1 φορά

47 H επαναληπτική εντολή for Χρησιμοποιεί ένα μετρητή επαναλήψεων. -Ο μετρητής αυτός αρχικοποιείται πριν την 1 η επανάληψη του βρόχου σύμφωνα με την εκτελέσιμη πρόταση 1. -Ο μετρητής αυξάνεται μετά από κάθε επανάληψη του βρόχου σύμφωνα με την εκτελέσιμη πρόταση 2. -Ο βρόχος επανάληψης εκτελείται μόνο αν ικανοποιείται η λογική παράσταση. Συντάσσεται ως εξής: Απλή μορφή: for (εκτελέσιμη_πρόταση1; λογική παράσταση; εκτελέσιμη πρόταση2) πρόταση ; Σύνθετη μορφή: for (εκτελέσιμη_πρόταση1; λογική παράσταση; εκτελέσιμη πρόταση2) πρόταση ; πρόταση ;...

48 Οι εντολές break - continue Γενικά, οι προτάσεις break και continue χρησιμοποιούνται γιά την παράκαμψη δομών ελέγχου. Η πρόταση break εφαρμόζεται σε δομές επαναλήψεων και αποφάσεων και έχει ως αποτέλεσμα την συνέχεια της εκτέλεσης του προγράμματος στη πρώτη πρόταση μετά το τέλος της δομής. Η πρόταση continue εφαρμόζεται σε δομές επαναλήψεων και έχει ως αποτέλεσμα την συνέχεια της εκτέλεσης από την επόμενη επανάληψη.

49 Γενικευμένο Παράδειγμα Να γραφεί ένα πρόγραμμα που υπολογίζει τις αναπαραστάσεις ενός θετικού ακέραιου στα αριθμητικά συστήματα με βάση 2 έως 16.

50 Γενικευμένο Παράδειγμα #include <stdlib.h> #include <stdio.h> void itob(int n, char s[], int b); void reverse(char s[]); main(void) char buffer[50], calc; int i, akeraios; do printf("thelete na sunexisete? Y/N \n"); scanf ("%c",&calc); if ((calc=='n') (calc=='n')) break; printf("dose enan akeraio: \n"); scanf ("%10d",&akeraios);

51 Γενικευμένο Παράδειγμα if ( akeraios >= 0 && akeraios <= ) for ( i = 2; i <= 16; ++i ) itob(akeraios, buffer, i); printf("decimal %d in base %-2d : %s\n", akeraios, i, buffer); else printf("cannot perform the calculation \n"); while(1);

52 Γενικευμένο Παράδειγμα void itob(int n, char s[], int b) static char digits[] = " ABCDEF"; int i=0; do s[i++] = digits[n % b]; while ((n /= b) > 0); s[i] = '\0'; reverse(s);

53 Γενικευμένο Παράδειγμα void reverse(char s[]) int c, i, j; for ( i = 0, j = strlen(s)-1; i < j; i++, j--) c = s[i]; s[i] = s[j]; s[j] = c;

54 Εκτέλεση Dose enan akeraio: 1345 Decimal 1345 in base 2 : Decimal 1345 in base 3 : Decimal 1345 in base 4 : Decimal 1345 in base 5 : Decimal 1345 in base 6 : Decimal 1345 in base 7 : 3631 Decimal 1345 in base 8 : 2501 Decimal 1345 in base 9 : 1754 Decimal 1345 in base 10 : 1345 Decimal 1345 in base 11 : 1013 Decimal 1345 in base 12 : 941 Decimal 1345 in base 13 : 7C6 Decimal 1345 in base 14 : 6C1 Decimal 1345 in base 15 : 5EA Decimal 1345 in base 16 : 541

55 Eντολή goto / NA AΠΟΦΕΥΓΕΤΑΙ!!! Η εντολή goto μεταφέρει τον έλεγχο σε μια ετικέτα. Μια ετικέτα (label) είναι ένα έγκυρο όνομα το οποίο ακολουθείται από άνω-κάτω τελεία (:).

56 Eντολή goto / NA AΠΟΦΕΥΓΕΤΑΙ!!! #include <stdio.h> main() char calc='y'; int a, sum=0; arxi: printf("thelete nasunexisete; \n"); scanf ("%c", &calc); if (calc=='y') printf("doste enan akeraio arithmo: \n"); scanf ("%d",&a); sum=sum+a; printf("to trexon athroisma einai to %d \n",sum); goto arxi;

57 Η έννοια του Μετρητή Πόσες φορές πρέπει να διπλασιαστεί ένας ακέραιος με αρχική τιμή 1 για να ξεπεράσει το 100; #include <stdio.h> main() int i=0, a=1; while (a<=100) a=2*a; i++; printf("prepei na diplasiasoume %d fores to a me arxiki timi 1 gia na xeperasei to 100", i);

58 Η έννοια του Αθροιστή Υπολογίστε το άθροισμα S= #include <stdio.h> main() int i=1; long s=0; do s+=i; i+=3; while (i<=100); printf("to athroisma S= einai %d", s);

59 Παράδειγμα Να γραφεί πρόγραμμα που αφού δέχεται από το πληκτρολόγιο άγνωστο πλήθος θετικών ακεραίων, να υπολογίζει το πλήθος τους, τον μεγαλύτερο, τον μικρότερο, το άθροισμά τους, και τέλος τον μέσο όρο τους (το πρόγραμμα να τερματίζει με την είσοδο του μηδενός).

60 Υλοποίηση #include <stdio.h> main() /* Dilwseis metavlitwn */ int a; int meg=0, mik, p=0, s=0; float mo; /* Epanalipsi */ do printf("\n Eisagogi thetikou akeraiou (0 gia telos):"); scanf("%d", &a); if (mik<=0) mik=a;

61 Υλοποίηση if (a>0) /* An dothike akeraios arithmos */ p++; s+=a; if (meg<a) meg=a; if (mik>a) mik=a; while (a>0);

62 Υλοποίηση if (p>0) mo = (float) s / p; printf("\n Plithos:%10d", p); printf("\n Athroisma:%10d",s); printf("\n Megaluteros:%10d",meg); printf("\n Mikroteros:%10d",mik); printf("\n Mesos Oros:%.2f",mo); else printf("\ndendothike kanenas arithmos");

63 Η βιβλιοθήκη math.h

64 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Ορισμός-Δήλωση πίνακα Πίνακας (array) είναι ένα σύνολο μεταβλητών ίδιου τύπου, οι οποίες είναι αποθηκευμένες σε διαδοχικές θέσεις μνήμης. Χρησιμοποιείται για να διευκολύνει την αποθήκευση και την επεξεργασία μεγάλων ποσοτήτων δεδομένων που έχουν σχέση μεταξύ τους. Για παράδειγμα, ένας πίνακας μπορεί να περιλαμβάνει μια λίστα από αριθμούς, όπως τις βαθμολογίες που έχετε συγκεντρώσει σε όλα τα μαθήματα κάθε εξάμηνου. Όλοι οι αριθμοί στο παραπάνω παράδειγμα αντιπροσωπεύουν βαθμολογίες μαθημάτων και για αυτό το λόγο είναι ίδιου τύπου.

65 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Δήλωση: Τύπος δεδομένων όνομα_πίνακα[n]; Εισαγωγή: for (i=0; i<n; i++) printf( \nεισαγωγή %d στοιχείου:, i); scanf( %x, &όνομα_πίνακα[i]); Εκτύπωση: for (i=0; i<n; i++) printf( \n %d στοιχείο: %x, i, όνομα_πίνακα[i]);

66 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Να γραφεί πρόγραμμα στο οποίο αφού εισάγονται 2 μονοδιάστατοι πίνακες 10 στοιχείων ο καθένας να υπολογίζεται ο πίνακας άθροισμα και να εκτυπώνεται.

67 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ #include <stdio.h> #define N 10 main() /* Dilwseis metavlitwn */ int a[n], b[n], x[n]; int i; /* Eisagwgi stoixeiwn */ for (i=0; i<n; i++) printf("\neisagwgitou %d stoixeiou toy pinakaa:", i); scanf("%d", &a[i]); for (i=0; i<n; i++) printf("\neisagwgitou %d stoixeiou toy pinakab:", i); scanf("%d", &b[i]);

68 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ /* Ypologismos Athroismatos */ for (i=0; i<n; i++) x[i] = a[i] + b[i]; /* Ektupwsi apotelesmatos */ for (i=0; i<n; i++) printf("\n Stoixeio %d = %d", i, x[i]);

69 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σε έναν μονοδιάστατο πίνακα Ν στοιχείων να ευρεθεί το μέγιστο (ή ελάχιστο) στοιχείο του καθώς και η θέση στην οποία βρέθηκε.

70 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ #include <stdio.h> #define N 10 main() /* Dilwseis metavlitwn */ int p[n]; int meg, thesi, i; /* Eisagwgi stoixeiwn */ for (i=0; i<n; i++) printf("\neisagwgitou %d stoixeiou toy pinakap:", i); scanf("%d", &p[i]);

71 ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ /* Arxikes times */ thesi= 0; meg = p[thesi]; for (i = 1; i < N; i++) if (meg < p[i]) meg = p[ i ]; thesi= i; /* Ektupwseis */ printf("\n\nthesi megistou stoixeiou =%5d", thesi); printf("\n\nmegisto stoixeio=%10d\n", p[thesi] );

72 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Πίνακες n γραμμών και m στηλών πλήθος στοιχείων= n x m. Κάθε στοιχείο δίνεται από τις συντεταγμένες της θέσης του, δηλ. aij σημαίνει ότι βρίσκεται στην i γραμμή και j στήλη. Μπορούν να θεωρηθούν σαν ένωση m μονοδιάστατων πινάκων n στοιχείων ο καθένας.

73 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ

74 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Δήλωση: Τύπος δεδομένων όνομα_πίνακα[n][μ]; Εισαγωγή: for (i=0; i<n; i++) for (j=0; j<μ; j++) printf( \nεισαγωγή %d-%d στοιχείου:, i, j); scanf( %x, &όνομα_πίνακα[i][j]); Εκτύπωση: for (i=0; i<n;i++) printf( \n ); /* Αλλαγή γραμμής */ for (j=0; j<μ; j++) printf( %x, όνομα_πίνακα[i][j]);

75 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Να γίνει πρόγραμμα το οποίο να προσθέτει δύο δεδομένους πίνακες 5x3και στην συνέχεια να εκτυπώνει τον πίνακα αποτέλεσμα.

76 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ #include <stdio.h> #define N 5/* Arithmos grammwn */ #definem 3/* Arithmos sthlwn */ main() /* Dilwseis metavlitwn */ int a[n][m], b[n][m], x[n][m]; int i, j ; for (i=0; i<n; i++) for (j=0; j<m; j++) printf("\neisagwgitoy %d-%d stoixeiou toy pinaka A:", i,j); scanf("%d", &a[i][j]);

77 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ for (i=0; i<n; i++) for (j=0; j<m; j++) printf("\neisagwgitoy %d-%d stoixeiou toy pinaka B:", i,j); scanf("%d", &b[i][j]); /* Ypologismos toy athroismatos */ for (i=0; i<n; i++) for (j=0; j<m; j++) x[i][j] = a[i][j] + b[i][j];

78 ΔΙΣΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ /* Ektupwsi toy apotelesmatos */ for (i=0; i<n; i++) printf("\n"); for (j=0; j<m; j++) printf("%10d", x[i][j]);

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

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: sum+=10; αντί για: sum = sum

Διαβάστε περισσότερα

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

Σημειώσεις για πρόοδο στο εργαστήριο Σημειώσεις για πρόοδο στο εργαστήριο 5 Απριλίου 2012 1. Γράψτε πρόγραμμα το οποίο τυπώνει τους αριθμούς από 1 έως 10 σε μία γραμμή τον καθένα. 3 int i; 4 for (i = 0; i < 10; ++i) 5 printf("%d\n", i); 6

Διαβάστε περισσότερα

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

5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5.1 Ο βρόχος while Η εντολή while παρέχει έναν μηχανισμό επανάληψης των δηλώσεων όσο μια συνθήκη είναι αληθινή. Χρησιμοποιείται όταν ο αριθμός των επαναλήψεων

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

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

Α. unsigned int Β. double. Γ. int. unsigned char x = 1; x = x + x ; x = x * x ; x = x ^ x ; printf(%u\n, x); Β. unsigned char ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................

Διαβάστε περισσότερα

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

6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Έλεγχος Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Σχεσιακοί Τελεστές και Ισότητας Ένα πρόγραμμα εκτός από αριθμητικές πράξεις

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16

Διαβάστε περισσότερα

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

ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,

Διαβάστε περισσότερα

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές

Διαβάστε περισσότερα

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

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά

Διαβάστε περισσότερα

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

2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ 2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Τι μάθαμε μέχρι τώρα Κάθε πρόγραμμα της c++ περιέχει υποχρεωτικά μια συνάρτηση main() η οποία είναι εκείνη που εκτελείται πρώτη. Κάθε

Διαβάστε περισσότερα

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

ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή ΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ for (παράσταση_1; παράσταση_2; παράσταση_3) εντολή επόμενη εντολή παράσταση_1 = Παράσταση Αρχικοποίησης παράσταση_2 = Παράσταση Ελέγχου Επανάληψης παράσταση_3 = Παράσταση Ενημέρωσης

Διαβάστε περισσότερα

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

Μεταφερσιμότητα Τα προγράμματα μεταφέρονται εύκολα σε διαφορετικά λειτουργικά συστήματα Η ΓΛΩΣΣΑ C Η C είναι μια γλώσσα προγραμματισμού υψηλού επιπέδου η οποία αναπτύχθηκε στις αρχές της δεκαετίας του 70 από τον Dennis Ritchie στα Bell Labs. Η σημερινή μορφή της γλώσσας ακολουθεί το πρότυπο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

2ο σετ σημειώσεων. 1 Εντολές εκτέλεσης υπό συνθήκη. 19 Μαρτίου 2012 ο σετ σημειώσεων 19 Μαρτίου 01 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή if. Συντάσσεται ως εξής: 1 if

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Λογικό και (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0) 0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας

Διαβάστε περισσότερα

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

Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις Γιώργος Λαμπρινίδης lamprinidis@pharm.uoa.gr Ασκήσεις Εμπέδωσης στις εντολές επανάληψης Σε αυτό το εργαστήριο θα δούμε στην πράξη: Πόσο χρήσιμες

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πίνακες Πίνακες (arrays) Πολύ συχνά είναι απαραίτητο το πρόγραμμα μας να χειριστεί

Διαβάστε περισσότερα

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

Εκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής. ΟΙ 3 ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΔΟΜΕΣ ΣΤΗΝ ΓΛΩΣΣΑ C Η εντολή for: Η γενικευμένη σύνταξη της εντολής είναι: for (εντολή1; ; εντολή2) ΕΝΟΤΗΤΑ Η ΕΝΟΤΗΤΑ μπορεί να είναι μία ή περισσότερες εντολές (block) μέσα

Διαβάστε περισσότερα

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

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ Πρόγραµµα 1 (Βασική χρήση της συνάρτησης printf) /* Βασική χρήση της συνάρτησης printf */ /* Το \n αλλάζει γραµµή

Διαβάστε περισσότερα

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

Εντολές ελέγχου ροής if, for, while, do-while Εντολές ελέγχου ροής if, for, while, do-while 1 Μαρτίου 014 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 8: Πίνακες, Αλφαριθμητικά Πίνακες Ο πίνακας είναι μια ειδική δομή για την αποθήκευση μιας σειράς από δεδομένα του ίδιου τύπου. Η δήλωση ενός πίνακα γίνεται όπως για μια

Διαβάστε περισσότερα

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

Ασκηή σεις 12ο Μαά θημα - Λυύ σεις Ασκηή σεις 12ο Μαά θημα - Λυύ σεις Άσκηση 1: Γράψτε ένα πρόγραμμα που να δέχεται από το πληκτρολόγιο 21 ακέραιους αριθμούς (μεταξύ 0 και 100) και στη συνέχεια να υπολογίζει το πλήθος και το μέσο όρο, μόνο

Διαβάστε περισσότερα

Προγραμματισμό για ΗΜΥ

Προγραμματισμό για ΗΜΥ ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

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

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include

Διαβάστε περισσότερα

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

Γλώσσα Προγραμματισμού C Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε

Διαβάστε περισσότερα

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

Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ Ερωτήσεις Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΕΞΕΤΑΣΕΙΣ ΧΕΙΜΕΡΙΝΟΥ ΕΞΑΜΗΝΟΥ 2004-2005 Ερωτήσεις Ερώτηση 1 #include double s=0,a[10]=1,2,3,4,5,6,7,8,9,10,m; int i,j=0; for (i=3;

Διαβάστε περισσότερα

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

Γλώσσα Προγραμματισμού C. Προγραμματισμός HY: Γλώσσα Προγραμματισμού C. Γρήγορος Πίνακας Αναφοράς Σύνταξης. Εισήγηση #4. Επαναληπτικές δομές: Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas

Διαβάστε περισσότερα

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

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διαμόρφωση Ελέγχου Ροής Προγράμματος Δομημένος Προγραμματισμός Ο πιο απλός και συνηθισμένος

Διαβάστε περισσότερα

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

Στη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια: Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τον ορισμό, τη δήλωση και τη χρήση των χαρακτήρων, συνεπώς και των αλφαριθμητικών, της Γλώσσας

Διαβάστε περισσότερα

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

Διάλεξη 5η: Εντολές Επανάληψης Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016

Διαβάστε περισσότερα

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2

Εισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {

Διαβάστε περισσότερα

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

Οι εντολές ελέγχου της ροής ενός προγράμματος. Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης

Διαβάστε περισσότερα

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

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Ανάπτυξη και Σχεδίαση Λογισμικού Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Μεταβλητές-Σταθερές-Παράμετροι Τα στοιχεία

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

A[0] = 0; /* To μηδέν δεν έχει διαιρέτες */ for (i=1; i<n; i++) { S=0; for (d=1; d<=i; d++) if (i % d == 0) S += d; A[i] = S; }

A[0] = 0; /* To μηδέν δεν έχει διαιρέτες */ for (i=1; i<n; i++) { S=0; for (d=1; d<=i; d++) if (i % d == 0) S += d; A[i] = S; } TEI Λάρισας / ΣΤΕΦ Τμ. Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών B Εξεταστική Περίοδος, 19 Φεβρουαρίου 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι Ηλίας. Κ. Σάββας Α 1) Να γράψετε ένα πρόγραμμα το οποίο να γεμίζει ένα ακέραιο

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Ενότητα 6 Πίνακες Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Τύπος πίνακα (array) Σύνθετος τύπος δεδομένων Αναπαριστά ένα σύνολο ομοειδών

Διαβάστε περισσότερα

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

Υπολογισμός - Εντολές Επανάληψης Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ 1 (Εργαστήριο) Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 3: Συναρτήσεις printf() και scanf() Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται

Διαβάστε περισσότερα

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος

Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Πίνακες. 1 Πίνακες. 30 Μαρτίου 2014 Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων

2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων 2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις

3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών

Διαβάστε περισσότερα

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 4ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΟΙ ΤΕΛΕΣΤΕΣ ΣΥΓΚΡΙΣΗΣ Με τους τελεστές σύγκρισης, συγκρίνουμε τις

Διαβάστε περισσότερα

Δομές ελέγχου & επανάληψης

Δομές ελέγχου & επανάληψης 3 Δομές ελέγχου & επανάληψης Τι θα δούμε σε αυτό το μάθημα 1. δομές ελέγχου 1. η δομή if 2. η δομή switch 2. δομές επανάληψης 1. η δομή while 2. η δομή do...while 3. η δομή for 3. break και continue 4.

Διαβάστε περισσότερα

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών

Προγραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους

Διαβάστε περισσότερα

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

8. Συνθήκες ελέγχου, λογικοί τελεστές Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων 8. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

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

Προγραμματισμός Ι (ΗΥ120) Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');

Διαβάστε περισσότερα

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

Προγραμματισμός Η/Υ (ΤΛ2007 ) Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2009-2010) ΥΠΕΥΘΥΝΟΙ ΔΙΔΑΣΚΟΝΤΕΣ ΕΡΓΑΣΤΗΡΙΟΥ: Α. ΦΩΚΑ, K. ΣΤΑΜΟΣ

Διαβάστε περισσότερα

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)

Προγραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο) Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή

Διαβάστε περισσότερα

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

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int

Διαβάστε περισσότερα

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

ΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση: ΠΡΟΓΡΜΜΑΤΑ ΣΕ C Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση: int b_to_d(int dyad[16]) που δέχεται ως είσοδο έναν θετικό ακέραιο δυαδικό αριθμό με τη μορφή πίνακα δυαδικών ψηφίων και επιστρέφει τον

Διαβάστε περισσότερα

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες

Υπολογισμός - Συλλογή Δεδομένων - Πίνακες Προγραμματισμός Η/Υ Ι Υπολογισμός - - Πίνακες ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συζητήσουμε τη χρήση του πίνακα (array) για τη συλλογή

Διαβάστε περισσότερα

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων

ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση

Διαβάστε περισσότερα

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

Δομημένος Προγραμματισμός (ΤΛ1006) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της

Διαβάστε περισσότερα

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης

Η πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται

Διαβάστε περισσότερα

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

ΗΥ-150. Προγραμματισμός ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει

Διαβάστε περισσότερα

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C

C Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια

Διαβάστε περισσότερα

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2

Οικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν

Διαβάστε περισσότερα

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

Διαδικασιακός Προγραμματισμός Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή

Διαβάστε περισσότερα

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

Η γλώσσα προγραμματισμού C Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,

Διαβάστε περισσότερα