Υλοποίηση. Εκτέλεση: Doste tin apostasi se metra: H apostasi se intses einai
|
|
- Πέρσις Οικονόμου
- 7 χρόνια πριν
- Προβολές:
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η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα Τελεστές συντομογραφίας Τελεστές σύντομης ανάθεσης += παράδειγμα: 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.1 Ο βρόχος while Η εντολή while παρέχει έναν μηχανισμό επανάληψης των δηλώσεων όσο μια συνθήκη είναι αληθινή. Χρησιμοποιείται όταν ο αριθμός των επαναλήψεων
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ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
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Β Περιόδου 2015 (8/9/2015) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότερα6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ
Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι εντολές επανάληψης (while, do-while, for) Γενικά για τις εντολές επανάληψης Συχνά στο προγραμματισμό είναι επιθυμητή η πολλαπλή εκτέλεση μιας ενότητας εντολών, είτε για ένα
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού 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 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C
ΣΥΝΟΠΤΙΚΟΣ ΟΔΗΓΟΣ ΓΛΩΣΣΑΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C 1 Εισαγωγή Ο προγραμματισμός είναι μια διαδικασία επίλυσης προβλημάτων με χρήση Η/Υ. Ένα πρόγραμμα είναι ένα σύνολο εντολών κάποιας γλώσσας προγραμματισμού,
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότερα2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ
2 η Διάλεξη C++ Δρ. Χρήστος Δρόσος ΑΕΙ ΠΕΙΡΑΙΑ ΤΤ ΤΜΗΜΑ ΑΥΤΟΜΑΤΙΣΜΟΥ Τι μάθαμε μέχρι τώρα Κάθε πρόγραμμα της c++ περιέχει υποχρεωτικά μια συνάρτηση main() η οποία είναι εκείνη που εκτελείται πρώτη. Κάθε
Διαβάστε περισσότεραΕΝΤΟΛΕΣ ΕΠΑΝΑΛΗΨΗΣ. 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
ο σετ σημειώσεων 19 Μαρτίου 01 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή if. Συντάσσεται ως εξής: 1 if
Διαβάστε περισσότεραΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. Εισαγωγή στον Προγραμματισμό. Ενότητα 8: Συναρτήσεις. Κ.
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό Ενότητα 8: Συναρτήσεις Κ. Κουκουλέτσος Τμήμα: Τμήμα Υπολογιστικών Συστημάτων Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΛογικό "και" (AND) μας επιστρέφει 1 αν και οι δύο operands είναι όχι μηδέν, διαφορετικά 0)
0ι Λογικοί Τελεστές: Πρόκειται για τελεστές που μας επιτρέπουν να συνδυάσουμε απλές εκφράσεις συσχετισμού και να δημιουργήσουμε πιό πολύπλοκες λογικές εκφράσεις. Εχουμε λοιπόν: && Λογικό "και" (AND) μας
Διαβάστε περισσότεραΗ Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις. Γιώργος Λαμπρινίδης
Η Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Εργαστήριο 6 Εντολές Επανάληψης Ασκήσεις Γιώργος Λαμπρινίδης lamprinidis@pharm.uoa.gr Ασκήσεις Εμπέδωσης στις εντολές επανάληψης Σε αυτό το εργαστήριο θα δούμε στην πράξη: Πόσο χρήσιμες
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Πίνακες Πίνακες (arrays) Πολύ συχνά είναι απαραίτητο το πρόγραμμα μας να χειριστεί
Διαβάστε περισσότεραΕκτέλεση της εντολής1 και στη συνέχεια εκτέλεση της ΕΝΟΤΗΤΑΣ και της εντολής2 όσο η ΣΥΝΘΗΚΗ είναι αληθής.
ΟΙ 3 ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΔΟΜΕΣ ΣΤΗΝ ΓΛΩΣΣΑ C Η εντολή for: Η γενικευμένη σύνταξη της εντολής είναι: for (εντολή1; ; εντολή2) ΕΝΟΤΗΤΑ Η ΕΝΟΤΗΤΑ μπορεί να είναι μία ή περισσότερες εντολές (block) μέσα
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ
Χαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ I ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ C ΠΡΟΓΡΑΜΜΑΤΑ ΕΡΓΑΣΤΗΡΙΟΥ Πρόγραµµα 1 (Βασική χρήση της συνάρτησης printf) /* Βασική χρήση της συνάρτησης printf */ /* Το \n αλλάζει γραµµή
Διαβάστε περισσότεραΕντολές ελέγχου ροής if, for, while, do-while
Εντολές ελέγχου ροής if, for, while, do-while 1 Μαρτίου 014 1 Εντολές εκτέλεσης υπό συνθήκη Μπορούμε να εκτελέσουμε εντολές της γλώσσας σε περίπτωση που κάποια συνθήκη ισχύει χρησιμοποιώντας την εντολή
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 8: Πίνακες, Αλφαριθμητικά Πίνακες Ο πίνακας είναι μια ειδική δομή για την αποθήκευση μιας σειράς από δεδομένα του ίδιου τύπου. Η δήλωση ενός πίνακα γίνεται όπως για μια
Διαβάστε περισσότεραΑσκηή σεις 12ο Μαά θημα - Λυύ σεις
Ασκηή σεις 12ο Μαά θημα - Λυύ σεις Άσκηση 1: Γράψτε ένα πρόγραμμα που να δέχεται από το πληκτρολόγιο 21 ακέραιους αριθμούς (μεταξύ 0 και 100) και στη συνέχεια να υπολογίζει το πλήθος και το μέσο όρο, μόνο
Διαβάστε περισσότεραΠρογραμματισμό για ΗΜΥ
ΕΠΛ 034: Εισαγωγή στον Προγραμματισμό για ΗΜΥ Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 3 Εισαγωγή στην C Θέματα ιάλεξης Σύνταξη και Σημασιολογία
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
Διαβάστε περισσότεραΚεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)
Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις (Διάλεξη 8) 8-1 Τι θα δούμε σήμερα Η εντολή if else Η εντολή if else ιf - -else H εντολή switch Λογικές παραστάσεις Σχεσιακοί
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΑπλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων
Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 5 Δομές Ελέγχου Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Δομές Ελέγχου Οι Boehm και Jacopini απέδειξαν ότι οποιοσδήποτε αλγόριθμος
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ
ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ Τελεστές - Κατηγορίες Εκφράσεις - Κατηγορίες Υπολογισμός εκφράσεων Προτάσεις - Κατηγορίες
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράµµατα «γράφονται» χρησιµοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαµβάνει
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό. Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011
Εισαγωγή στον Προγραµµατισµό Διάλεξη 2 η : Βασικές Έννοιες της γλώσσας προγραµµατισµού C Χειµερινό Εξάµηνο 2011 Hello World /* Αρχείο hello.c * Εµφανίζει στην οθόνη το * µήνυµα hello world */ #include
Διαβάστε περισσότεραΓλώσσα Προγραμματισμού C
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα 1 : Εισαγωγή Κώστας Κουκουλέτσος, Καθηγητής Τμήμα Η.Υ.Σ Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Έννοια της
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 5ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 Η ΕΝΤΟΛΗ for Με την εντολή for δημιουργούμε βρόχους επανάληψης σε
Διαβάστε περισσότεραΧαράλαµπος Σκόκος ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ 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. Επαναληπτικές δομές:
Προγραμματισμός HY: Γλώσσα Προγραμματισμού C Δρ. Ηλίας Κ. Σάββας, Αναπληρωτής Καθηγητής, Τμήμα Μηχανικών Πληροφορικής Τ.Ε., T.E.I. Θεσσαλίας Email: savvas@teilar.gr URL: http://teilar.academia.edu/iliassavvas
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Διαμόρφωση Ελέγχου Ροής Προγράμματος Δομημένος Προγραμματισμός Ο πιο απλός και συνηθισμένος
Διαβάστε περισσότεραΣτη C++ υπάρχουν τρεις τύποι βρόχων: (a) while, (b) do while, και (c) for. Ακολουθεί η σύνταξη για κάθε μια:
Εργαστήριο 6: 6.1 Δομές Επανάληψης Βρόγχοι (Loops) Όταν θέλουμε να επαναληφθεί μια ομάδα εντολών τη βάζουμε μέσα σε ένα βρόχο επανάληψης. Το αν θα (ξανα)επαναληφθεί η εκτέλεση της ομάδας εντολών καθορίζεται
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Πέμπτη (5 η ) τρίωρη διάλεξη. Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή
Διαβάστε περισσότεραΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ
ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ Σκοπός της Άσκησης Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τον ορισμό, τη δήλωση και τη χρήση των χαρακτήρων, συνεπώς και των αλφαριθμητικών, της Γλώσσας
Διαβάστε περισσότεραΔιάλεξη 5η: Εντολές Επανάληψης
Διάλεξη 5η: Εντολές Επανάληψης Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Εντολές Επανάληψης CS100, 2015-2016
Διαβάστε περισσότεραΕισαγωγή στον προγραμματισμό. Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2
Εισαγωγή στον προγραμματισμό Τμήμα Πληροφορικής & Επικοινωνιών ΤΕΙ Σερρών Εργαστήριο 2 Δομή Προγράμματος Όλα τα προγράμματα που γράψαμε έχουν λίγο πολύ την ακόλουθη μορφή: Κάποιος κώδικας εδώ main( ) {
Διαβάστε περισσότεραΟι εντολές ελέγχου της ροής ενός προγράμματος.
Κεφάλαιο ΙΙI: Οι εντολές ελέγχου της ροής ενός προγράμματος 31 Εντολές ελέγχου της ροής Στο παρόν κεφάλαιο ασχολούμαστε με την σύνταξη των εντολών της C οι οποίες εισάγουν λογική και ελέγχουν την ροή εκτέλεσης
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 6: Εντολές επανάληψης Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Εκφράσεις και Λίγες Εντολές Οι εκφράσεις της C Τελεστές Απλές και σύνθετες εντολές Εντολές ελέγχου (επιλογής) Εισαγωγή σε
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 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; }
TEI Λάρισας / ΣΤΕΦ Τμ. Τεχνολογίας Πληροφορικής & Τηλεπικοινωνιών B Εξεταστική Περίοδος, 19 Φεβρουαρίου 2009 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Ι Ηλίας. Κ. Σάββας Α 1) Να γράψετε ένα πρόγραμμα το οποίο να γεμίζει ένα ακέραιο
Διαβάστε περισσότεραΕίδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές
Μορφές Εντολών Είδη εντολών Απλές εντολές Εκτελούν κάποια ενέργεια Εντολές ελέγχου Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές Εντολές και παραστάσεις Μιαεντολήείναιμιαπαράστασηπου ακολουθείται
Διαβάστε περισσότερα4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for)
4. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Α' μέρος: for) 4.1 Μετρητές Ένας μετρητής (counter) είναι μία μεταβλητή η οποία ξεκινά με μία αρχική τιμή και αυξάνεται κατά ένα κάθε φορά που εκτελείται. Ο αλγόριθμος για έναν μετρητή
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Ενότητα 6 Πίνακες Πανεπιστήμιο Αιγαίου Τμήμα Μηχανικών Πληροφοριακών και Επικοινωνιακών Συστημάτων Τύπος πίνακα (array) Σύνθετος τύπος δεδομένων Αναπαριστά ένα σύνολο ομοειδών
Διαβάστε περισσότεραΥπολογισμός - Εντολές Επανάληψης
Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία
Διαβάστε περισσότεραΤα δεδομένα στη C++ χωρίζονται σε 3 κατηγορίες: τους αριθμούς (numbers), τους χαρακτήρες (characters) και τις συμβολοσειρές (strings).
Για να λύσουμε ένα πρόβλημα στη C++ χρειαζόμαστε δυο βασικές έννοιες. Η μια είναι οι οδηγίες εντολές, ο αλγόριθμος δηλαδή, που πρέπει να ακολουθήσουμε για να λύσουμε το πρόβλημά μας και η άλλη είναι τα
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 3: Συναρτήσεις printf() και scanf() Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Κανόνες
Διαβάστε περισσότεραΠίνακες. 1 Πίνακες. 30 Μαρτίου 2014
Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότερα2.1. Εντολές. 2.2. Σχόλια. 2.3. Τύποι Δεδομένων
2 Βασικές Εντολές 2.1. Εντολές Οι στην Java ακολουθούν το πρότυπο της γλώσσας C. Έτσι, κάθε εντολή που γράφουμε στη Java θα πρέπει να τελειώνει με το ερωτηματικό (;). Όπως και η C έτσι και η Java επιτρέπει
Διαβάστε περισσότεραΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου
ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη
Διαβάστε περισσότερα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. Συνθήκες ελέγχου, λογικοί τελεστές Ιωάννης Κατάκης Σήμερα o Λογικές παραστάσεις Σχεσιακοί τελεστές Λογικοί τελεστές o if -else o switch Λογικές παραστάσεις
Διαβάστε περισσότεραΒήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα
Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 3: Είσοδος / Έξοδος, Βασικοί Τύποι, Δήλωση Μεταβλητών Ένα Ακόμα Παράδειγμα #include int main(int argc, char* argv[]) { } putchar('h'); putchar('e'); putchar('l');
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΗΛΕΚΤΡΟΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΩΝ & ΠΛΗΡΟΦΟΡΙΚΗΣ ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΙΑΔΙΚΑΣΤΙΚΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ (2009-2010) ΥΠΕΥΘΥΝΟΙ ΔΙΔΑΣΚΟΝΤΕΣ ΕΡΓΑΣΤΗΡΙΟΥ: Α. ΦΩΚΑ, K. ΣΤΑΜΟΣ
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ. Ενότητα 2β: Εισαγωγή στη C (Μέρος Δεύτερο)
Προγραμματισμός Η/Υ Ενότητα 2β: Νίκος Καρακαπιλίδης, Καθηγητής Δημήτρης Σαραβάνος, Καθηγητής Πολυτεχνική Σχολή Τμήμα Μηχανολόγων & Αεροναυπηγών Μηχανικών Σκοποί ενότητας Κατανόηση της έννοιας του Τελεστή
Διαβάστε περισσότεραΠαρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.
Ερωτήσεις προόδου C Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα. #include // δίνει οδηγία στον compiler να // συμπεριλάβει την βιβλιοθήκη stdio int
Διαβάστε περισσότεραΠΡΟΓΡΜΜΑΤΑ ΣΕ C. Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση:
ΠΡΟΓΡΜΜΑΤΑ ΣΕ C Γράψτε σε γλώσσα προγραμματισμού C τη συνάρτηση: int b_to_d(int dyad[16]) που δέχεται ως είσοδο έναν θετικό ακέραιο δυαδικό αριθμό με τη μορφή πίνακα δυαδικών ψηφίων και επιστρέφει τον
Διαβάστε περισσότεραΥπολογισμός - Συλλογή Δεδομένων - Πίνακες
Προγραμματισμός Η/Υ Ι Υπολογισμός - - Πίνακες ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συζητήσουμε τη χρήση του πίνακα (array) για τη συλλογή
Διαβάστε περισσότεραΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ. Σχήµα 1: H έννοια των πινάκων
Σκοπός της Άσκησης ΑΣΚΗΣΗ 5: ΠΙΝΑΚΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση µε τη χρήση πινάκων σαν διατάξεις αποθήκευσης δεδοµένων της Γλώσσας Προγραµµατισµού C. H συγκεκριµένη άσκηση
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της
Διαβάστε περισσότεραΗ πρώτη παράμετρος είναι ένα αλφαριθμητικό μορφοποίησης
Η συνάρτηση printf() Η συνάρτηση printf() χρησιμοποιείται για την εμφάνιση δεδομένων στο αρχείο εξόδου stdout (standard output stream), το οποίο εξ ορισμού συνδέεται με την οθόνη Η συνάρτηση printf() δέχεται
Διαβάστε περισσότεραΗΥ-150. Προγραμματισμός
ΗΥ-150 Εντολές Ελέγχου Ροής Σειριακή εκτέλεση εντολών Όλα τα προγράμματα «γράφονται» χρησιμοποιώντας 3 είδη εντολών: Σειριακές εντολές (sequential built in C) Εντολές απόφασης (if, if/else, switch) Περιλαμβάνει
Διαβάστε περισσότεραC Programming EPL032 Maria Stavrinou Ioannou Εισαγωγή στη Γλώσσα C
Εισαγωγή στη Γλώσσα C Η C είναι µια δοµηµένη (structured ) γλώσσα ηλαδή ένα C πρόγραµµα αποτελείται από υποπρογράµµατα τα οποία ονοµάζονται συναρτήσεις ( functions ), όπου η κάθε συνάρτηση εκτελεί µια
Διαβάστε περισσότεραΟικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2
Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
Διαβάστε περισσότερα