Η γλώσσα προγραμματισμού C
|
|
- Παρθενιά Λιάπης
- 5 χρόνια πριν
- Προβολές:
Transcript
1 Η γλώσσα προγραμματισμού C Οι δείκτες στη C
2 Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα: είδαμε ότι συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή διεύθυνσης &. Όταν δηλώνεται μια μεταβλητή τότε δεσμεύεται μια περιοχή μνήμης, η οποία ξεκινά από κάποια διεύθυνση. Αυτή η διεύθυνση μπορεί να είναι περιεχόμενο μιας άλλης μεταβλητής. Τότε η μεταβλητή αυτή ονομάζεται δείκτης. O τελεστής & μπροστά από το όνομα μιας μεταβλητής μας δίνει τη διεύθυνση της δεσμευμένης μνήμης όπου αποθηκεύεται η μεταβλητή. Πχ int A = 7; printf("value of Α = %d \naddress of A = %u\n", A, &A); Αν λοιπόν Α είναι το όνομα μιας μεταβλητής, τότε &Α είναι η διεύθυνση της μεταβλητής Α στη μνήμη και είναι ένας δείκτης. 2
3 Η έννοια της διεύθυνσης Η περιοχή που δεσμεύεται στη μνήμη όταν δηλώνεται μια μεταβλητή είναι μια σειρά από διαδοχικά κελιά μνήμης που έχουν χωρητικότητα 1 byte. Σε κάθε κελί της μνήμης αντιστοιχεί μια διεύθυνση. Η διεύθυνση του 1 ου κελιού που δεσμεύεται για κάποια μεταβλητή είναι η διεύθυνση της μεταβλητής. Δήλωση στη C: int Α = 5 ; Η διεύθυνση της Α (&Α) Δείκτης της Α H Α καταλαμβάνει 4 bytes. Γιατί? Διευθύνσεις μνήμης Μνήμη Α 3
4 Στην πράξη #include <stdio.h> #include <stdlib.h> Διευθύνσεις μνήμης.. Μνήμη main() { int a; a = 7; printf( Value is: %u\n",a); printf( Address is: %p\n",&a); } Αποτέλεσμα: Value is: 7 Address is: 0022FF FF FF FF FF FF FF48. Το μήκος σε bits μιας διεύθυνσης εξαρτάται από τον υπολογιστή a 4
5 Οι μεταβλητές τύπου δείκτη (δήλωση) Στην C υπάρχει η δυνατότητα, oι διευθύνσεις μεταβλητών να μπορούν ν αποθηκευτούν επίσης σε μεταβλητές. Αυτές του είδους οι μεταβλητές που περιέχουν (δείχνουν) διευθύνσεις άλλων μεταβλητών ονομάζονται δείκτες (pointers). Η δήλωση μιας μεταβλητής-δείκτη γίνεται ως εξής: <τύπος> *<όνομα_δείκτη>; (δημιουργώ ένα δείκτη που μπορεί να δείξει σε διεύθυνση μεταβλητής που έχει δηλωθεί σαν <τύπος>) Ο <τύπος> μπορεί είναι ένας από τους τύπους δεδομένων της C και δηλώνει τον τύπο της μεταβλητής που δείχνει ο δείκτης. Ο αστερίσκος * υποδεικνύει ότι η μεταβλητή που ακολουθεί είναι ένας δείκτης. Το <όνομα_δείκτη> είναι οποιοδήποτε όνομα επιθυμούμε. 5
6 Παραδείγματα δήλωσης δεικτών int *intptr; Η μεταβλητή intptr είναι δείκτης σε ακεραία μεταβλητή (int) Δηλαδή στο δείκτη intptr μπορούμε να αποθηκεύσουμε τη διεύθυνση κάποιας ακεραίας μεταβλητής: intptr = &A; char *chatptr; (η μεταβλητή charptr είναι δείκτης σε μεταβλητή χαρακτήρα) float *floatptr; (η μεταβλητή floatptr είναι δείκτης σε μεταβλητή float) Επειδή οι δείκτες δείχνουν σε διευθύνσεις μεταβλητών και όχι στο περιεχόμενο τους το μέγεθος τους είναι σταθερό και ίδιο για όλους τους τύπους. Εξαρτάται από τον compiler (συνήθως 4 ή 8 bytes). Δεν εξαρτάται από τον τύπο της μεταβλητής. 6
7 Ανάθεση τιμών σε δείκτες Πριν χρησιμοποιηθεί ένας δείκτης πρέπει να δείχνει σε μια διεύθυνση. Ο τελεστής & που δίνει την διεύθυνση μιας μεταβλητής χρησιμοποιείται για να δώσουμε τιμές σε δείκτες: int A, *intptr; Προσοχή: Ο τύπος του δείκτη πρέπει να είναι ο ΙΔΙΟΣ με αυτόν της μεταβλητής. intptr = &A; Η τιμή που δίνουμε σε έναν δείκτη πρέπει να είναι διεύθυνση κάποιας μεταβλητής και ΟΧΙ μια αριθμητική τιμή. intptr = 2000; Στην εντολή printf () για να δούμε το περιεχόμενο ενός δείκτη χρησιμοποιούμε το προσδιοριστή %p που εμφανίζει τη τιμή του δείκτη σε 16-δική μορφή. Μπορούμε επίσης να κάνουμε χρήση και των προσδιοριστών %u και %d. 7
8 Η τιμή NULL Αν προσπαθήσουμε να χρησιμοποιήσουμε ένα δείκτη πριν αυτός πάρει κάποια τιμή διεύθυνσης, τότε το πρόγραμμα δεν θα εκτελεστεί σωστά. Όταν δηλώνεται ένας δείκτης δεν του αποδίδεται από τη C κάποια συγκεκριμένη τιμή. Μπορούμε να χρησιμοποιήσουμε τη σταθερά NULL για να δώσουμε αρχική τιμή σ ένα δείκτη: int *intptr = NULL; Η σταθερά NULL βρίσκεται στη βιβλιοθήκη <stdio.h> και έχει τη τιμή 0. Δεν δείχνει πουθενά και πρέπει να χρησιμοποιείται με προσοχή. Έλεγχος της τιμής ενός δείκτη: if (intprt == NULL) // ή if (!intprt) 8
9 Ο τελεστής * Εφαρμόζεται μόνο σε δείκτες. Δεν είναι ο ίδιος με τον τελεστή του πολλαπλασιασμού (που χρειάζεται 2 όρους). O τελεστής * πριν το όνομα του δείκτη μας δίνει το περιεχόμενο (την τιμή) της διεύθυνσης που δείχνει ο δείκτης: int a =5, *aptr; aptr=&a; printf(" Value of a = %d", *aptr); Value of a = 5 Μπορούμε ν αλλάξουμε το περιεχόμενο μιας μεταβλητής με τον δείκτη της: *aptr =78; *aptr = *aptr+1; a = 78 a = 79 Πρόκειται για μια έμμεση αναφορά στη τιμή μιας μεταβλητής. Μπορούμε ακόμα να δηλώσουμε και δείκτη σε δείκτη: int **aptr ; //δείκτης σε δείκτη που δείχνει σε ακέραιο! 9
10 Τι συμβαίνει όταν δίνουμε τιμές σε δείκτες Διευθύνσεις μνήμης Μνήμη int A, B; int *p1, *p2; Α B p1 p2 A = 56; B = -23; Α B p1 p2 p1 = &A; p2 = &B; Α B p1 p2 10
11 Διαχείριση διευθύνσεων και τιμών μεταβλητών Διευθύνσεις μνήμης Μνήμη *p1 = 78; (αλλάζω το περιεχόμενο της Α) Α B p1 p2 *p1 = *p2; (αποτέλεσμα ίδιο σαν Α=Β) Α B p1 p2 p1 = p2; (ο p1 δείχνει όπου και ο p2) Α B p1 p2 11
12 Πρόγραμμα με αλλαγή σε τιμή μεταβλητής με δείκτη #include <stdio.h> main() { int i, *pi; i = 155; pi = &i; printf("%d - %d \n",i,*pi); printf("%p - %p \n",pi,&i); printf("%u - %u \n\n",pi,&i); *pi=199; printf("%d - %d \n",i,*pi); printf("%p - %p \n",pi,&i); printf("%u - %u \n",pi,&i); } Αποτέλεσμα: FF FF FF FF Το περιεχόμενο αλλάζει Η διεύθυνση δεν αλλάζει 12
13 Πράξεις με χρήση δεικτών - πρόγραμμα #include <stdio.h> main() { int a, b, c; int *pa, *pb, *pc; printf("\n a:"); scanf("%d", &a); printf("\n b:"); scanf("%d", &b); printf("\n c:"); scanf("%d", &c); pa = &a; pb = &b; pc = &c; Αποτέλεσμα: a:5 b:6 c:7 a(5)+ b(6)+c(7) = 18 a(5)* b(6)*c(7) = 210 printf("\n a(%d)+ b(%d)+c(%d) = %d\n", a, b, c, *pa+*pb+*pc); printf("\n a(%d)* b(%d)*c(%d) = %d\n", a, b, c, *pa**pb**pc); getchar();getchar(); } 13
14 Πόσα bytes καταλαμβάνει ένας δείκτης; #include <stdio.h> main() { int a, *pa; float b, *pb; char c, *pc; pa = &a; pb = &b; pc = &c; printf("\n a:"); scanf("%d", pa); printf(" b:"); scanf("%f", pb); printf(" c:"); scanf("%s", pc); Αποτέλεσμα: a:3 b:5.2 c:a a=3, size of a=4, size of pa=8 b= , size of b=4, size of pb=8 c=a, size of c=1, size of pc=8 Όλοι οι δείκτες έχουν το ίδιο μέγεθος printf("\n a=%d, size of a=%d, size of pa=%d\n", *pa, sizeof(a),sizeof(pa)); printf(" b=%f, size of b=%d, size of pb=%d\n", *pb, sizeof(b),sizeof(pb)); printf(" c=%c, size of c=%d, size of pc=%d\n", *pc, sizeof(c),sizeof(pc)); } 14
15 Τα & και * είναι συμπληρωματικά (αντίστροφα) #include <stdio.h> #include <stdlib.h> main() { int a; int *aptr; a = 7; } Αποτέλεσμα: The address of a is 0028FF44 The value of aptr is 0028FF44 The value of a is 7 The value of *aptr is 7 &*aptr = 0028FF44 *&aptr = 0028FF44 aptr = &a; // aptr δείχνει στη διεύθυνση του a printf( "The address of a is %p\n The value of aptr is %p\n", &a, aptr ); printf( "The value of a is %d\n The value of *aptr is %d", a, *aptr ); // Τα & και * είναι συμπληρωματικά - αλληλοαναιρούνται printf( "\n &*aptr = %p\n*&aptr = %p\n", &*aptr, *&aptr ); system("pause"); 15
16 Αριθμητική των δεικτών Επιτρέπονται μόνο 2 αριθμητικές πράξεις με τους δείκτες: η πρόσθεση και Η αφαίρεση. Οι τελεστές που χρησιμοποιούνται είναι οι +, -, ++ και --. Όταν προσθέτω 1 σ ένα δείκτη τότε: Αν η μεταβλητή που δείχνει είναι char, ο δείκτης αυξάνεται κατά 1 (μέγεθος του char 1 = Byte). Αν η μεταβλητή που δείχνει είναι int, ο δείκτης αυξάνεται κατά 4 (υποθέτουμε ότι το μέγεθος του int 4 = Bytes). Αν η μεταβλητή που δείχνει είναι double, ο δείκτης αυξάνεται κατά 8 (μέγεθος του double 8 = Bytes). Κάνουμε ΜΟΝΟ πρόσθεση ακεραίου σε δείκτη ή αφαίρεση ακεραίου από δείκτη. Μπορούμε να κάνουμε ΜΟΝΟ αφαίρεση ή σύγκριση 2 δεικτών, όταν αυτοί δείχνουν στο ίδιο τύπο μεταβλητής. 16
17 Πρόγραμμα με αριθμητική δεικτών char *chp, ch; int *inp, in; float *flp, fl; double *dp, d; chp=&ch; inp=∈ flp=&fl; dp=&d; Αποτέλεσμα: Deiktis char: , Deiktis int: Deiktis float: , Deiktis double: Deiktis char: , Deiktis int: Deiktis float: , Deiktis double: printf("\ndeiktis char:%u, Deiktis int:%u\n", chp,inp); printf("deiktis float:%u, Deiktis double:%u\n", flp, dp); chp++; inp++; flp++; dp++; printf("\ndeiktis char:%d, Deiktis int:%d\n", chp,inp); printf("deiktis float:%d, Deiktis double:%d\n", flp, dp); 17
18 Οι πίνακες ως δείκτες Στη C όταν δηλώνεται ένας πίνακας (πχ int Pin[100];) έχουμε τα εξής: Η έκφραση Pin[0] είναι το 1ο στοιχείο του πίνακα Η έκφραση &Pin[0] είναι η διεύθυνση του 1ου στοιχείου του πίνακα Η έκφραση &Pin[0] είναι ισοδύναμη με την έκφραση Pin (το όνομα του πίνακα). Όπως έχουμε δει, ο Pin είναι διεύθυνση μνήμης: δείκτης στο πρώτο στοιχείο του πίνακα Pin. Αντί να γράφουμε &Pin[0] απλά γράφουμε Pin. Μπορούμε λοιπόν να χρησιμοποιούμε το Pin ακριβώς όπως ένα δείκτη. Ο τύπος του Pin είναι ΣΤΑΘΕΡΟΣ δείκτης σε ακέραιο. Σταθερός σημαίνει ότι δεν μπορεί να δείξει αλλού, όπως μπορούμε να κάνουμε με τους άλλους δείκτες. 18
19 Πρόγραμμα επίδειξης χρήσης πίνακα σαν δείκτης #include <stdio.h> #define SIZE 4 int main() { int Pin[SIZE] = {3, 2, 1, 9}; int i; printf("show Pin using indexing\n"); for (i = 0; i < SIZE ; i++) } Αποτέλεσμα: Show Pin using indexing Pin[0]= 3, mem addr: 0022FF30 Pin[1]= 2, mem addr: 0022FF34 Pin[2]= 1, mem addr: 0022FF38 Pin[3]= 9, mem addr: 0022FF3C Show Pin using pointers Pin[0]= 3, mem addr: 0022FF30 Pin[1]= 2, mem addr: 0022FF34 Pin[2]= 1, mem addr: 0022FF38 Pin[3]= 9, mem addr: 0022FF3C printf("pin[%1d]= %2d, mem addr: %p\n", i, Pin[i], &Pin[i]); printf("show Pin using pointers\n"); for (i = 0; i < SIZE ; i++) printf("pin[%1d]= %2d, mem addr: %p\n", i, *(Pin+i), Pin+i); 19
20 Ένας υπολογισμός Μέσου Όρου #define N 5 main() { int Arr[N]; int i, sum=0; float MO; printf( Doste stoixeia:\n"); for(i=0;i<n;i++) scanf("%d",(arr+i)); //αντί για &Arr[i] sum=0; for(i=0;i<n;i++) sum=sum+*(arr+i); //αντί για Arr[i] MO=(float)sum/N; printf( MO: %f\n",sum); } 20
21 Τι γίνεται όταν δηλώνεται ένας πίνακας int Pin[SIZE] = {3, 2, 1, 9}; Πρόσβαση στις διευθύνσεις Διευθύνσεις μνήμης.. Περιεχόμενο Μνήμης Πρόσβαση στο περιεχόμενο 0022FF2F Pin &Pin[0] 0022FF30 3 Pin[0] *Pin Pin+1 &Pin[1] 0022FF34 2 Pin[1] *(Pin+1) Pin+2 &Pin[2] 0022FF38 1 Pin[2] *(Pin+2) Pin+3 &Pin[3] 0022FF3C 9 Pin[3] *(Pin+3) 0022FF3D. 21
22 Τι διαφορά έχει ένας δείκτης από ένα πίνακα Σε τι διαφέρουν: int Pin[10]; int *Pin; int Pin[10]; δημιουργεί ένα δείκτη Pin, δεσμεύει 10 θέσεις ακεραίων, δίνει αρχική τιμή στο Pin τη διεύθυνση του 1 ου ακεραίου και δεν μπορεί ν αλλάξει η τιμή του όταν εκτελείται το πρόγραμμα. int *Pin; δημιουργεί ένα δείκτη σε ακέραια μεταβλητή, ο δείκτης αυτός δεν έχει αρχική τιμή, δεν υπάρχει δέσμευση θέσεων και μπορούμε ν αλλάξουμε τη τιμή του. 22
23 Άλλος ένας υπολογισμός Μέσου Όρου #define N 5 main() { int Arr[N], i, sum=0; float MO; int *ptr; printf(" Doste stoixeia:\n"); for(i=0;i<n;i++) scanf("%d",(arr+i)); ptr = Arr; // Arr=&Arr[0] sum=0; for(i=0;i<n;i++){ sum=sum+*ptr; ptr++; } MO=(float)sum/N; printf("mo: %f\n", MO); } #define N 5 main() { int Arr[N], i,sum=0; float MO; int *ptr = Arr; // Arr=&Arr[0] printf(" Doste stoixeia:\n"); for(i=0;i<n;i++) scanf("%d", (ptr+i)); printf("you have entered:\n"); for(i=0;i<n;i++) printf("%d\n", *(Arr+i)); sum=0; for(i=0;i<n;i++) sum=sum+*(ptr+i); MO=(float)sum/N; printf("mo: %f\n",mo); } 23
24 Δείκτες και συμβολοσειρές Δημιουργώντας ένα δείκτη σε συμβολοσειρά: char str[6] = "Hello"; //δήλωση συμβολοσειράς char *ptr ; //δήλωση δείκτη τύπου χαρακτήρα ptr = str; Μεταβλητή: str //σύνδεση δείκτη με συμβολοσειρά Θέση: Περιεχόμενο: Διευθύνσεις: Μεταβλητή: ptr Περιεχόμενο: Διεύθυνση: H e l l o \
25 Χειρισμός συμβολοσειράς με δείκτη Εμφάνιση μια συμβολοσειράς #include<stdio.h> main() { char str[80], *ptr; printf("string:"); gets(str); ptr=str; /*εμφάνιση της συμβολοσειράς με διάφορους τρόπους */ puts(str); puts(ptr); printf("%s\n",str); printf("%s\n",ptr); } #include<stdio.h> main() { char str[80], *ptr; printf("string:"); gets(str); ptr = str; /* εμφανίζω τη μεταβλητή str χαρακτήρα-χαρακτήρα */ while(*ptr!= '\0') { printf("%c", *ptr); } } ptr++; 25
26 Χρήση δείκτη για αποθήκευση συμβολοσειράς #include <stdio.h> main() { char *strptr = "Hello"; //αρχική τιμή puts(strptr); // Εμφανίζω τη συμβολοσειρά //Άλλος τρόπος χειρισμού, χαρακτήρα-χαρακτήρα while(*strptr!= '\0') { printf("%c", *strptr); strptr++; } Δεν είναι πίνακας! Θέση: } Περιεχόμενο: H e l l o \0 Διεύθυνση: Μεταβλητή: strptr Περιεχόμενο: Διεύθυνση:
27 Χρήση δείκτη για αποθήκευση συμβολοσειράς #include <stdio.h> int main(void) { char *strptr = "Hello"; //αρχική τιμή puts(strptr); // Εμφανίζω τη συμβολοσειρά //Άλλος τρόπο χειρισμού while(*strptr!= '\0') { printf("%c", *strptr); strptr++; } Θέση: Προσοχή: με τον δεύτερο τρόπο χειρισμού, μετά την εμφάνιση της συμβολοσειράς, ο strptr δείχνει στη διεύθυνση του τελευταίου στοιχείου της συμβολοσειράς } Περιεχόμενο: H e l l o \0 Διεύθυνση: Μεταβλητή: strptr Περιεχόμενο: Διεύθυνση:
28 Μια λύση στο προηγούμενο πρόβλημα Με χρήση ενός προσωρινού δείκτη #include <stdio.h> int main() { char *strptr = "Hello"; // προσωρινός δείκτης //δείχνει όπου ο strptr char *tmp = strptr; while(*tmp!= '\0') { printf("%c", *tmp); //αυξάνω μόνο τον προσωρινό tmp++; } Θέση: Περιεχόμενο: Διεύθυνση: } Έτσι διατηρώ το περιεχόμενο του αρχικού δείκτη H e l l o \ tmp: strptr:
29 Δείκτες και συμβολοσειρές char *str; str = "CProgramming"; printf("\n%s", str + 0); printf("\n%s", str + 1); printf("\n%s", str + 2); printf("\n%s", str + 3); printf("\n%s", str + 4); printf("\n%s", str + 5); printf("\n%s", str + 6); printf("\n%s", str + 7); printf("\n%s", str + 8); printf("\n%s", str + 9); printf("\n%s", str + 10); printf("\n%s", str + 11); char str[20]; str = "CProgramming"; CProgramming Programming rogramming ogramming gramming ramming amming mming ming ing ng g 29
30 Πίνακες δεικτών Στη C μπορούμε να δηλώσουμε πίνακες τα στοιχεία των οποίων είναι δείκτες: int *Pptr[10] // ο Pptr περιέχει 10 δείκτες σε ακέραιο Pptr[5] = &Α; // o A έχει δηλωθεί σαν ακέραιος *Pptr[5] =12; // ίδιο με Α=12; int *Pptr[5]; int i, i1=2, i2=0, i3=5, i4=1, i5=0; Pptr[0]=&i1; Pptr[1]=&i2; Pptr[2]=&i3; Pptr[3]=&i4; Pptr[4]=&i5; for (i = 0; i < 5 ; i++) printf("*pptr[%1d] = %d\n", i, *Pptr[i]); *Pptr[0] = 2 *Pptr[1] = 0 *Pptr[2] = 5 *Pptr[3] = 1 *Pptr[4] = 0 30
31 Πρόγραμμα με χρήση πίνακα δεικτών int msg_no; char *str []= { Εμφανίζει το κατάλληλο μήνυμα "Low ink", ανάλογα με τη κατάσταση του "Paper Jam", εκτυπωτή "A4 Tray is empty", "A3 Tray is empty", "Printer needs service", "There are waiting jobs", "Printing now", "A4 is set on", "A3 is set on" } ; srand(time(null)); msg_no=rand() % 9; printf("message: ***%s!\n", str[msg_no]); 31
32 Δείκτης σε δείκτη Όπως είδαμε μπορούμε να δηλώσουμε ένα δείκτη που δείχνει σε ένα άλλο δείκτη. #include <stdio.h> main() { int *pa, *pb; int a=5; pa=&a; pb=pa; *pb=*pa+1; *pa=*pb-2; printf("%d ",a); getchar(); } Ίδιο αποτέλεσμα: 4 #include <stdio.h> main() { int *pa, **pb; int a=5; pa=&a; pb=&pa; **pb=*pa+1; *pa=**pb-2; printf("%d ",a); getchar(); } 32
Η γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα: είδαμε ότι συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα: είδαμε ότι συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι δείκτες στη C Η έννοια του δείκτη Την έννοια του δείκτη τη συναντήσαμε σε προηγούμενα μαθήματα. Η συνάρτηση scanf(), καταχωρίζει τιμές σε μεταβλητές χρησιμοποιώντας τον τελεστή
Διαβάστε περισσότεραΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ
Πανεπιστήμιο Δυτικής Μακεδονίας Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Δείκτες Τι είναι ένας δείκτης (pointer); Όταν δηλώνoυμε μια μεταβλητή σε ένα πρόγραμμα
Διαβάστε περισσότεραΔομές Δεδομένων (Εργ.) Ακ. Έτος Διδάσκων: Ευάγγελος Σπύρου. Εργαστήριο 3 Επανάληψη Γ μέρος
ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ Δομές Δεδομένων (Εργ.) Ακ. Έτος 2017-18 Διδάσκων: Ευάγγελος Σπύρου Εργαστήριο 3 Επανάληψη Γ μέρος 1. Στόχος του εργαστηρίου Στόχος του τρίτου εργαστηρίου είναι
Διαβάστε περισσότεραΕισαγωγή στον δομημένο προγραμματισμό
Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών Εισαγωγή στον δομημένο προγραμματισμό Ενότητα 7 η : Δείκτες Αν. καθηγητής Στεργίου Κώστας e-mail: kstergiou@uowm.gr Τμήμα Μηχανικών Πληροφορικής και Τηλεπικοινωνιών
Διαβάστε περισσότεραΠρογραμματισμός Ι. Δείκτες. Δημήτρης Μιχαήλ. Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο
Προγραμματισμός Ι Δείκτες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Τι είναι ο δείκτης Ένας δείκτης είναι μια μεταβλητή που περιέχει μια διεύθυνση μνήμης. Θυμηθείτε πως
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Δυναμική διαχείριση μνήμης
Η γλώσσα προγραμματισμού C Δυναμική διαχείριση μνήμης Κατηγορίες μνήμης εκτελέσιμου προγράμματος Στις καθολικές και στατικές μεταβλητές οι χώροι μνήμης δεσμεύονται κατά την διάρκεια της μεταγλώττισης.
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 8 η Δείκτες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 8: Πίνακες, Αλφαριθμητικά Πίνακες Ο πίνακας είναι μια ειδική δομή για την αποθήκευση μιας σειράς από δεδομένα του ίδιου τύπου. Η δήλωση ενός πίνακα γίνεται όπως για μια
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι πίνακες στη C (μονοδιάστατοι πίνακες) Γενικά για τους πίνακες Ο πίνακας είναι μια αρκετά διαδεδομένη δομή που προσφέρεται από σχεδόν κάθε γλώσσα προγραμματισμού. Πρόκειται
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΔιάλεξη 11η: Δείκτες, μέρος 1
Διάλεξη 11η: Δείκτες, μέρος 1 Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Pointers I CS100, 2016-2017
Διαβάστε περισσότεραΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 6 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών
Διαβάστε περισσότεραΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ. Σκοπός της Άσκησης. 1. Εισαγωγικά στοιχεία για τους Δείκτες
Σκοπός της Άσκησης ΑΣΚΗΣΗ 6: ΔΕΙΚΤΕΣ Ο σκοπός αυτής της εργαστηριακής άσκησης είναι η εξοικείωση με τη χρήση των δεικτών (pointers). Οι δείκτες δίνουν την δυνατότητα σε προγράμματα να προσομοιώνουν τη
Διαβάστε περισσότερα5ο σετ σημειώσεων - Δείκτες
5ο σετ σημειώσεων - Δείκτες 11 Ιουνίου 01 1 Γενικά Σύμφωνα με το γενικό μοντέλο υπολογιστή, ένας υπολογιστής είναι μία μηχανή που διαθέτει μία κεντρική μονάδα επεξεργασίας η οποία μπορεί μεταξύ άλλων να
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Δομές (structures) στη C
Η γλώσσα προγραμματισμού C Δομές (structures) στη C Γιατί δομές; Στη καθημερινή μας ζωή υπάρχουν δεδομένα που συσχετίζονται μεταξύ τους. Παράδειγμα: δεδομένα για ένα φοιτητή Ονοματεπώνυμο (συμβολοσειρά)
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2015-16
Διαβάστε περισσότεραΔιάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος
Διάλεξη 3η: Τύποι Μεταβλητών, Τελεστές, Είσοδος/Έξοδος Τμήμα Επιστήμης Υπολογιστών, Πανεπιστήμιο Κρήτης Εισαγωγή στην Επιστήμη Υπολογιστών Βασίζεται σε διαφάνειες του Κ Παναγιωτάκη Πρατικάκης (CSD) Μεταβλητές,
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΔιαδικαστικός Προγραμματισμός
ΤΜΗΜΑ ΕΦΑΡΜΟΣΜΕΝΗΣ ΠΛΗΡΟΦΟΡΙΚΗΣ Διαδικαστικός Προγραμματισμός Α Εξάμηνο Μάθημα 7 ο : Δείκτες Στόχοι μαθήματος Να κατανοήσετε τη δυνατότητα χρήσης διευθύνσεων ως τιμών δεδομένων. Να μπορείτε να χρησιμοποιείτε
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Διαβάστε περισσότεραΕισαγωγή στον Προγραµµατισµό «C»
Εισαγωγή Στον Προγραµµατισµό «C» Δείκτες Πανεπιστήµιο Πελοποννήσου Τµήµα Επιστήµης & Τεχνολογίας Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Μνήµη Υπολογιστή Η µνήµη RAM (Random Access Memory) ενός υπολογιστή
Διαβάστε περισσότεραΠρογραμματισμός Ι. Χαρακτήρες. Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών
Χαρακτήρες Πανεπιστήμιο Πελοποννήσου Τμήμα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Προγραμματισμός Δ. Τσελίκας Ι Χαρακτήρες - Εισαγωγή Έως τώρα έχουμε κατά κύριο λόγο χρησιμοποιήσει τους αριθμητικούς τύπους
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 7ο Τμήμα Διοίκησης Επιχειρήσεων Παλαιό ΕΠΔΟ α εξάμηνο Β. Φερεντίνος Δείκτες (Pointers) (1) 142 Κάθε μεταβλητή, εκτός από την τιμή της, έχει και μία συγκεκριμένη διεύθυνση
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι πίνακες στη C (μονοδιάστατοι -συμβολοσειρές) Γενικά για τους πίνακες Ο πίνακας είναι μια αρκετά διαδεδομένη δομή που προσφέρεται από σχεδόν κάθε γλώσσα προγραμματισμού. Πρόκειται
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 4: Τύποι Δεδομένων και τελεστές Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 10 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών
Διαβάστε περισσότεραΑ. 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) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΔομημένος Προγραμματισμός (ΤΛ1006)
Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κρήτης Σχολή Εφαρμοσμένων Επιστημών Τμήμα Ηλεκτρονικών Μηχανικών Τομέας Αυτοματισμού και Πληροφορικής Δομημένος Προγραμματισμός (ΤΛ1006) Δρ. Μηχ. Νικόλαος Πετράκης, Καθηγητής
Διαβάστε περισσότεραΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 9 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 2ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΣΦΑΛΜΑΤΑ ΜΕΤΑΓΛΩΤΤΙΣΗΣ Η γλώσσα C κάνει αυστηρή διάκριση μεταξύ πεζών
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό με C++
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Εισαγωγή στον Προγραμματισμό με C++ Ενότητα # 5: Pointers Κωνσταντίνος Κουκουλέτσος Τμήμα Αυτοματισμού Άδειες Χρήσης Το παρόν
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Διαβάστε περισσότερα3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις
3ο σετ σημειώσεων - Πίνακες, συμβολοσειρές, συναρτήσεις 5 Απριλίου 01 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ
Προγραμματισμός Η/Υ Ι (Χρήση της C) 6 η Θεωρία ΜΟΝΟΔΙΑΣΤΑΤΟΙ ΠΙΝΑΚΕΣ Σκοπός του μαθήματος Σκοπός του παρόντος μαθήματος είναι να μάθετε να κάνετε εισαγωγή δεδομένων σε πίνακες και περαιτέρω επεξεργασία
Διαβάστε περισσότεραΔομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων
Δομημένος Προγραμματισμός Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων www.bpis.teicrete.gr 2 Παρατηρήσεις
Διαβάστε περισσότεραΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ
ΑΡΧΕΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κεφάλαιο 8 Επιμέλεια: Βασίλης Παλιουράς, Αναπληρωτής Καθηγητής Ευάγγελος Δερματάς, Αναπληρωτής Καθηγητής Σταύρος Νούσιας, Βοηθός Ερευνητή Πολυτεχνική Σχολή Τμήμα Ηλεκτρολόγων Μηχανικών
Διαβάστε περισσότεραΑρχές Προγραμματισμού
Αρχές Προγραμματισμού https://eclass.upatras.gr/courses/ee806/index.php Βασίλης Παλιουράς paliuras@ece.upatras.gr Άσκηση Να γραφεί πρόγραμμα που να αθροίζει δύο διανύσματα Ν στοιχείων σε ISO C90 χρησιμοποιώντας
Διαβάστε περισσότεραΠίνακες. 1 Πίνακες. 30 Μαρτίου 2014
Πίνακες 0 Μαρτίου 014 1 Πίνακες Είδαμε ότι δηλώνοντας μία μεταβλητή κάποιου συγκεκριμένου τύπου δεσμεύουμε μνήμη κατάλληλη για να αποθηκευτεί μία οντότητα του συγκεκριμένου τύπου. Στην περίπτωση που θέλουμε
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Συναρτήσεις εισόδου/εξόδου, τελεστές Η συνάρτηση scanf() είσοδος δεδομένων Διαβάζει από το πληκτρολόγιο (stdin) μορφοποιημένες τιμές μεταβλητών. scanf (ΣΕΙΡΑ_ΕΛΕΓΧΟΥ, δείκτης_μεταβλητής-1,
Διαβάστε περισσότεραΥπολογισμός - Συλλογή Δεδομένων - Πίνακες
Προγραμματισμός Η/Υ Ι Υπολογισμός - - Πίνακες ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συζητήσουμε τη χρήση του πίνακα (array) για τη συλλογή
Διαβάστε περισσότεραscanf() scanf() stdin scanf() printf() int float double %lf float
Εισαγωγή Στον Προγραµµατισµό «C» Είσοδος Δεδοµένων Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Η συνάρτηση scanf() Η συνάρτηση
Διαβάστε περισσότεραΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1
Γλώσσα Προγραμματισμού C++ ΦΥΛΛΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ 1 Τα δεδομένα Οι σταθερές Τα δεδομένα (πληροφορίες-data) είναι απαραίτητα στοιχεία ενός προγράμματος, καθώς οι βασικές λειτουργίες ενός προγράμματος είναι
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 7 η Πίνακες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης Χριστοδούλου
Διαβάστε περισσότεραΔιαδικαστικός Προγραμματισμός
Διαδικαστικός Προγραμματισμός Ενότητα 7: Δείκτες Καθηγήτρια Μαρία Σατρατζέμη Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες,
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2) Κατηγορίες μνήμης εκτελέσιμου προγράμματος Στις καθολικές και στατικές μεταβλητές οι χώροι μνήμης δεσμεύονται κατά την διάρκεια της μεταγλώττισης. Οι
Διαβάστε περισσότερα6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ
6. ΠΙΝΑΚΕΣ & ΑΛΦΑΡΙΘΜΗΤΙΚΑ 6.1 Η Έννοια του Πίνακα Συχνά είναι προτιμότερο να αντιμετωπίζουμε ένα σύνολο μεταβλητών σαν ενότητα για να απλοποιούμε το χειρισμό τους. Έτσι οργανώνουμε σύνθετα δεδομένα σε
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΔείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8
Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 2 η Τύποι Δεδομένων Δήλωση Μεταβλητών Έξοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ (ΤΛ2007 )
Τμήμα Ηλεκτρονικών Μηχανικών Τ.Ε.Ι. Κρήτης Προγραμματισμός Η/Υ (ΤΛ2007 ) Δρ. Μηχ. Νικόλαος Πετράκης (npet@chania.teicrete.gr) Ιστοσελίδα Μαθήματος: https://eclass.chania.teicrete.gr/ Εξάμηνο: Εαρινό 2014-15
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της
Διαβάστε περισσότεραΑ Β Γ static; printf("%c\n", putchar( A +1)+2); B DB BD. int i = 0; while (++i); printf("*");
ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ Εξετάσεις Α Περιόδου 2016 (1/2/2016) ΟΝΟΜΑΤΕΠΩΝΥΜΟ:................................................................................ Α.Μ.:...............................................
Διαβάστε περισσότεραΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ
ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΚΑΔΗΜΑΪΚΟ ΕΤΟΣ 2017-2018 ΧΕΙΜΕΡΙΝΟ ΕΞΑΜΗΝΟ ΜΑΘΗΜΑ: ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ Εισαγωγή ΕΡΓΑΣΤΗΡΙΟ 1 - ΣΗΜΕΙΩΣΕΙΣ Ένα πρόγραμμα σε C περιλαμβάνει μια ή περισσότερες συναρτήσεις
Διαβάστε περισσότεραΟικονόμου Βαγγέλησ Διάλεξη Νο 2. Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2
Οικονόμου Βαγγέλησ Διάλεξη Νο 2 Δομημένοσ Προγραμματιςμόσ - Διάλεξη 2 1 Η έννοια τησ μεταβλητήσ έδωςε λύςη ςτο πρόβλημα τησ αναφοράσ ςτην κύρια μνήμη του υπολογιςτή. Οι γλώςςεσ προγραμματιςμού υποςτηρίζουν
Διαβάστε περισσότεραΠρογραμματισμός Υπολογιστών & Υπολογιστική Φυσική
ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική Ενότητα 2: Μεταβλητές και Σταθερές Νικόλαος Στεργιούλας Τμήμα Φυσικής Άδειες Χρήσης
Διαβάστε περισσότεραint a[5]; a[0] a[1] a[2] a[3] a[4] 15/10/2009
Προγραµµατισµός Ι (ΗΥ10) ιάλεξη : Πίνακες, Αλφαριθµητικά Πίνακες Ο πίνακας είναι µια ειδική δοµή για την αποθήκευση µιας σειράς από δεδοµένα του ίδιου τύπου. Η δήλωσηενός πίνακα γίνεται όπως για µια κανονική
Διαβάστε περισσότεραΔιάλεξη 6: Δείκτες και Πίνακες
Τμήμα Πληροφορικής Πανεπιστήμιο Κύπρου ΕΠΛ132 Αρχές Προγραμματισμού II Διάλεξη 6: Δείκτες και Πίνακες (Κεφάλαιο 12, KNK-2ED) Δημήτρης Ζεϊναλιπούρ http://www.cs.ucy.ac.cy/courses/epl132 6-1 Περιεχόμενο
Διαβάστε περισσότεραΔείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 9.8
Δείκτες (Pointers) Ένας δείκτης είναι μια μεταβλητή με τιμή μια διεύθυνση μνήμης. 1000 1001 1002 1003 1004 1005 12 9.8 9976 3 1010 26 1006 1007 1008 1009 1010 1011 16 125 1299 a 13 1298 Δήλωση Δήλωση Τύπος
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 2: Δομή ενός προγράμματος C Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες
Διαβάστε περισσότεραΕισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό Αριθμητική Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Δεύτερο Πρόγραμμα 1 / * Second Simple Program : add 2 numbers * / 2
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα Δομημένος Προγραμματισμός Ενότητα: Εισαγωγή στη C θεωρία Δ. Ε. Μετάφας Τμ. Ηλεκτρονικών Μηχ. Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό
Διαβάστε περισσότεραΒασικές Αρχές Προγραμματισμού
Βασικές Αρχές Προγραμματισμού Κεφάλαιο 2 ΗγλώσσαC Ιστορική Αναδρομή ΗανάπτυξητηςC ξεκίνησε το 1972 στα εργαστήρια Bell από τον Dennis Ritchie με σκοπό την ανάπτυξη ενός λειτουργικού συστήματος για τον
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Τύπος πίνακα. Τύπος πίνακα (συν.) #6. Πίνακες και Δείκτες
Στόχοι και αντικείμενο ενότητας Ο τύπος του Πίνακα (βλ. ενότητα #2α) Ορισμός και αρχικοποίηση Αποθήκευση πινάκων στη μνήμη Πολυδιάστατοι πίνακες #6. Πίνακες και Δείκτες Ο τύπος του Δείκτη Η έννοια του
Διαβάστε περισσότεραΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
23 ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Μάθημα 2ο Τμήμα Διοίκησης Επιχειρήσεων α εξάμηνο Β. Φερεντίνος I/O 24 Βασική βιβλιοθήκη συναρτήσεων εισόδου/εξόδου #include Η συνάρτηση εξόδου printf printf("συμβολοσειρά
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2)
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C (2) Τι γίνεται όταν καλείται μια συνάρτηση Όταν γίνεται η κλήση μιας συνάρτησης, ο μεταγλωττιστής δεσμεύει μνήμη για τις μεταβλητές που δηλώνονται σαν παράμετροι
Διαβάστε περισσότεραΠρογραμματισμός Η/Υ 1 (Εργαστήριο)
Προγραμματισμός Η/Υ 1 (Εργαστήριο) Ενότητα 3: Συναρτήσεις printf() και scanf() Καθηγήτρια Εφαρμογών: Τσαγκαλίδου Ροδή Τμήμα: Ηλεκτρολόγων Μηχανικών Τ.Ε. Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 Προηγούµενη ιάλεξη Εισαγωγικά
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 9 η Χαρακτήρες Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή Σωτήρης
Διαβάστε περισσότεραΔιορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C»
Διορθώσεις Συμπληρώσεις επί της επανεκτύπωσης 2003 της 2 ης έκδοσης του βιβλίου «Διαδικαστικός Προγραμματισμός C» Τα λάθη δίνονται με την σειρά που εμφανίζονται στο κείμενο. Καταγράφονται λάθη που εντοπίστηκαν
Διαβάστε περισσότεραΠ. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7
Π. Σταθοπούλου pstath@ece.upatras.gr ή pstath@upatras.gr Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7 Φροντιστήριο : ευτέρα 11πµ-12πµ ΗΛ4 ❶ Προετοιµασία για το 1 ο Εργαστήριο
Διαβάστε περισσότεραΟι δείκτες στη γλώσσα C
Οι δείκτες στη γλώσσα C Δείκτης είναι µία µεταβλητή η οποία περιέχει σαν τιµή µία διεύθυνση της µνήµης Η τιµή ενός δείκτη δείχνει σε µία άλλη µεταβλητή, η οποία µπορεί να προσεγγισθεί έµµεσα µε τους ειδικούς
Διαβάστε περισσότεραΑπλά Προγράμματα. Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων
Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Εντολές ελέγχου ροής προγράμματος (if-else & switch) Η εντολή if-else Η εντολή if-else υπάρχει σχεδόν σε όλες τις γλώσσες προγραμματισμού. Χρησιμοποιείται για τον έλεγχο της
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Χειρισμός χαρακτήρων, συμβολοσειρές Συμβολοσειρές Συμβολοσειρά ονομάζουμε μια οποιαδήποτε ακολουθία αλφαριθμητικών χαρακτήρων: «Κώστας», «Κώστας Βασιλάκης», «Δαιδάλου 23» Στην
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ Μέρος 3ο ΝΙΚΟΛΑΟΣ ΣΤΕΡΓΙΟΥΛΑΣ ΤΜΗΜΑ ΦΥΣΙΚΗΣ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ 1 ΕΚΤΥΠΩΣΗ ΚΕΙΜΕΝΟΥ Ένα κείμενο μπορεί να εκχωρηθεί ως τιμή μιας μεταβλητής
Διαβάστε περισσότεραΕνότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C»
Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 4: «Εισαγωγή στον Προγραμματισμό. Τα πρώτα προγράμματα σε γλώσσα C» διδάσκων: χρήστος σκουρλάς, cskourlas@teiath.gr
Διαβάστε περισσότεραΚεφάλαιο 8.7. Πολυδιάστατοι Πίνακες (Διάλεξη 19)
Κεφάλαιο 8.7 Πολυδιάστατοι Πίνακες (Διάλεξη 19) Πολυδιάστατοι πίνακες Μέχρι τώρα μιλούσαμε για Μονοδιάστατους Πίνακες. ή π.χ. int age[5]= {31,28,31,30,31; για Παράλληλους πίνακες, π.χ. int id[5] = {1029,1132,1031,9991,1513;
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότεραΗ γλώσσα προγραμματισμού C
Η γλώσσα προγραμματισμού C Οι συναρτήσεις στη C Οι συναρτήσεις τι είναι Πρόκειται για ανεξάρτητα τμήματα ενός προγράμματος (υποπρογράμματα) που επιτελούν συγκεκριμένες εργασίες. Καλούνται από το κυρίως
Διαβάστε περισσότερα5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while)
5. ΒΡΟΧΟΙ ΕΠΑΝΑΛΗΨΗΣ (Β' μέρος: while - do..while) 5.1 Ο βρόχος while Η εντολή while παρέχει έναν μηχανισμό επανάληψης των δηλώσεων όσο μια συνθήκη είναι αληθινή. Χρησιμοποιείται όταν ο αριθμός των επαναλήψεων
Διαβάστε περισσότεραΑρχές Προγραμματισμού
Αρχές Προγραμματισμού https://eclass.upatras.gr/courses/ee806/index.php Βασίλης Παλιουράς paliuras@ece.upatras.gr Project σε Dev-C++ 2 1 Δείκτες (Pointers) Δείκτης: μεταβλητή στην οποία αποθηκεύουμε διεύθυνση
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 12: Συναρτήσεις & Δείκτες Αλλαγή του «εξωτερικού» περιβάλλοντος Αν σαν παράμετρος μιας συνάρτησης δοθεί μια μεταβλητή, σαν πραγματική παράμετρος θα περαστεί η τιμή της.
Διαβάστε περισσότεραΤεχνολογία και Προγραμματισμός Υπολογιστών. Η γλώσσα προγραμματισμού C
Τεχνολογία και Προγραμματισμός Υπολογιστών Η γλώσσα προγραμματισμού C Με μια ματιά Τύπος Πίνακα Μεταβλητές με ενδείκτη Αλφαριθμητικά - Πίνακες Δισδιάστατος Πολυδιάστατος Πίνακας 2 2 Τύπος Πίνακα Σύνθετος
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ120)
Προγραμματισμός Ι (ΗΥ120) Διάλεξη 9: Συναρτήσεις Ορισμός συναρτήσεων () { /* δήλωση μεταβλητών */ /* εντολές ελέγχου/επεξεργασίας */ o Μια συνάρτηση ορίζεται δίνοντας
Διαβάστε περισσότεραΜεθόδων Επίλυσης Προβλημάτων
ΕΠΛ 032.3: 3: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων Αχιλλέας Αχιλλέως, Τμήμα Πληροφορικής, Πανεπιστήμιο Κύπρου Email: achilleas@cs.ucy.ac.cy Κεφάλαιο 12 Πολυδιάστατοι Πίνακες Πολυδιάστατοι πίνακες
Διαβάστε περισσότεραΣτόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή
Στόχοι και αντικείμενο ενότητας Η έννοια του Τελεστή #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Εκφράσεις Προτεραιότητα Προσεταιριστικότητα Χρήση παρενθέσεων Μετατροπές Τύπων Υπονοούμενες και ρητές μετατροπές
Διαβάστε περισσότεραΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4
ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος 2001-2002 ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #4 «Προγραμματισμός Η/Υ» - Τετράδιο Εργαστηρίου #4 2 Γενικά Στο Τετράδιο #4 του Εργαστηρίου θα αναφερθούμε σε θέματα διαχείρισης πινάκων
Διαβάστε περισσότεραΒήματα: μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων. Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα
Απλά Προγράμματα Βήματα: 1. Καθορισμός παράστασης δεδομένων στη μνήμη 2. Αλγόριθμος βήματα που περιγράφουν την επεξεργασία των δεδομένων Δομές Δεδομένων + Αλγόριθμοι = Προγράμματα Οι Βασικοί κανόνες Κατανόηση
Διαβάστε περισσότεραΔιαδικασιακός Προγραμματισμός
Τμήμα ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ ΤΕ ΤΕΙ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ Διαδικασιακός Προγραμματισμός Διάλεξη 3 η Είσοδος Δεδομένων Οι διαλέξεις βασίζονται στο βιβλίο των Τσελίκη και Τσελίκα C: Από τη Θεωρία στην Εφαρμογή
Διαβάστε περισσότεραΥπολογισμός - Εντολές Επανάληψης
Προγραμματισμός Η/Υ Ι Υπολογισμός - Εντολές Επανάληψης ΕΛΕΥΘΕΡΙΟΣ ΚΟΣΜΑΣ ΕΑΡΙΝΟ ΕΞΑΜΗΝΟ 2018-2019 ΤΜΗΜΑ ΗΛΕΚΤΡΟΛΟΓΩΝ ΜΗΧΑΝΙΚΩΝ Τ.Ε. 1 Περίληψη Σήμερα... θα συνεχίσουμε τη συζήτησή μας για τα βασικά στοιχεία
Διαβάστε περισσότεραΑνάπτυξη και Σχεδίαση Λογισμικού
Ανάπτυξη και Σχεδίαση Λογισμικού Η γλώσσα προγραμματισμού C Γεώργιος Δημητρίου Βασικά Στοιχεία Το αλφάβητο της C Οι βασικοί τύποι της C Δηλώσεις μεταβλητών Είσοδος/Έξοδος Βασικές εντολές της C Αλφάβητο
Διαβάστε περισσότεραΠρογραμματισμός Ι (ΗΥ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
Διαβάστε περισσότεραΕνότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C»
Ενισχυτική διδασκαλία διδακτικές ενότητες αλγοριθμικής και εισαγωγής στον προγραμματισμό Ενότητα 5: «Εισαγωγή στον Προγραμματισμό. Απλές ασκήσεις με γλώσσα C» διδάσκων: χρήστος σκουρλάς, cskourlas@teiath.gr
Διαβάστε περισσότεραint array[10]; double arr[5]; char pin[20]; Προγραµµατισµός Ι
Εισαγωγή Στον Προγραµµατισµό «C» Πίνακες Πανεπιστήµιο Πελοποννήσου Τµήµα Πληροφορικής & Τηλεπικοινωνιών Νικόλαος Δ. Τσελίκας Νικόλαος Προγραµµατισµός Δ. Τσελίκας Ι Πίνακες στη C Ένας πίνακας στη C είναι
Διαβάστε περισσότεραΚεφάλαιο , 3.2: Συναρτήσεις II. (Διάλεξη 12)
Κεφάλαιο 3.5-3.6, 3.2: Συναρτήσεις II (Διάλεξη 12) 12-1 Ανασκόπηση Δομής Προγράμματος με Συναρτήσεις 1 void PrintMessage (); Πρότυπο (Δήλωση) Συνάρτησης (Δηλώνουν τι επιπλέον συναρτήσεις θα χρησιμοποιήσουμε
Διαβάστε περισσότεραΔομημένος Προγραμματισμός
Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Ιονίων Νήσων Δομημένος Προγραμματισμός Ενότητα 2: Τύποι μεταβλητών Το περιεχόμενο του μαθήματος διατίθεται με άδεια Creative Commons εκτός και αν αναφέρεται διαφορετικά
Διαβάστε περισσότερα