SlideShare a Scribd company logo
1 of 24
Download to read offline
H ΓΛΩΣΣΑ C
Μάθηµα 2:
Βασικά Στοιχεία ενός προγράµµατος C
∆ηµήτρης Ψούνης
Περιεχόµενα Μαθήµατος
Α. Θεωρία
1. Στοιχεία ενός προγράµµατος C
2. Η συνάρτηση main()
3. H οδηγία #include
4. Μεταβλητές
5. Εντολές
1. Η εντολή printf
2. Η εντολή scanf
6. Συναρτήσεις Χρήστη
1. Το πρωτότυπο µιας συνάρτησης
2. Το σώµα µιας συνάρτησης
3. Κλήση µιας συνάρτησης
7. Σχόλια Προγράµµατος
Β. Ασκήσεις
2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
1. Ένα συνηθισµένο πρόγραµµα C
3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Στο σηµερινό µάθηµα, θα µελετήσουµε αναλυτικά την δοµή ενός προγράµµατος C
Τα ∆οµικά Στοιχεία κάθε προγράµµατος C είναι ίδια, άρα θα πρέπει να γίνει κατανοητή η εικόνα
που θα έχει κάθε πρόγραµµα που θα γράφουµε
Στο στάδιο αυτό δεν µας ενδιαφέρουν ιδιαίτερα οι τεχνικές λεπτοµέρειες διότι θα τις µάθουµε
αναλυτικά στα επόµενα µαθήµατα
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
1. Ένα συνηθισµένο πρόγραµµα C
4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Ωστόσο πρέπει να γνωρίζουµε τι είναι µια συνάρτηση στην C. Μια συνάρτηση είναι ένα
ανεξάρτητο τµήµα προγράµµατος που κάνει µια συγκεκριµένη δουλειά και έχει ένα όνοµα.
Αναφέροντας το όνοµα της συνάρτησης, το πρόγραµµα µπορεί να εκτελέσει τον κώδικα της
συνάρτησης. Επίσης:
Έχει την δυνατότητα να λάβει πληροφορίες από το πρόγραµµα, οι οποίες λέγονται
ορίσµατα
Μπορεί να επιστρέψει πληροφορίες στο πρόγραµµα που είναι οι επιστρεφόµενες τιµές.
Στην C υπάρχουν δύο είδη συναρτήσεων:
Οι συναρτήσεις βιβλιοθήκης, οι οποίες έχουν γραφεί στον µεταγλωττιστή και είναι
έτοιµες για να τις χρησιµοποιήσουµε
Οι συναρτήσεις χρήστη, οι οποίες γράφονται από εµάς, ώστε να τις χρησιµοποιήσουµε
στο πρόγραµµά µας.
Μεταγλωττίστε και εκτελέστε το πρόγραµµα της επόµενης διαφάνειας.
5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
/* Multiply.c: Programma gia ton ipologismo tou ginomenou dio arithmwn */
#include <stdio.h>
int a,b,c;
int ginomeno(int x, int y);
main()
{
/* Eisodos toy 1ou arithmou */
printf("Eisagete arithmo metaksi 1 kai 100:");
scanf("%d", &a);
/* Eisodos tou 2ou arithmou */
printf("Eisagete allon ena arithmo metaksi 1 kai 100:");
scanf("%d", &b);
c=ginomeno(a,b);
printf("To ginomeno tou %d kai tou %d einai: %dn",a,b,c);
}
/* H synartisi epistrefei to ginomeno twn dio orismatwn tis */
int ginomeno(int x, int y)
{
return (x*y);
}
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
2. Η συνάρτηση main()
6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Η συνάρτηση main() είναι απαραίτητη σε κάθε πρόγραµµα C και είναι το σηµείο-αφετηρία του
προγράµµατος µας.
Η απλούστερη µορφή της είναι το όνοµα της, ακολουθούµενη από ένα ζευγάρι κενών
παρενθέσεων () και ένα ζευγάρι άγκιστρα:
Μέσα στα άγκιστρα υπάρχουν προτάσεις που αποτελούν το σώµα του προγράµµατος και η
εκτέλεση ξεκινά από την πρώτη πρόταση και τελειώνει στην τελευταία πρόταση.
Σηµείωση 1: Στην συνέχεια όταν θα αναφερόµαστε στο «πρόγραµµα» εννοούµε πάντα την
συνάρτηση main().
main()
{
}
Σηµείωση 2: Στο προηγούµενο µάθηµα είδαµε µια παραλλαγή όπου η συνάρτηση main()
γραφόταν int main() και επέστρεφε µία τιµή στο λειτουργικό σύστηµα µε την εντολή return 0. Η πιο
απλή χρήση της main είναι να µην επιστρέφει τιµή στο λειτουργικό σύστηµα.
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
3. Η οδηγία #include
7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Στην αρχή του προγράµµατος µας έχουµε την οδηγία:
H οδηγία αυτή επιβάλλει στον µεταγλωττιστή να εισάγει στο πρόγραµµά µας το αρχείο
κεφαλίδας (ή αρχείο βιβλιοθήκης) stdio.h
Τα αρχεία κεφαλίδας είναι αυτόνοµα αρχεία, αποθηκευµενα στο σκληρό µας δίσκο τα οποία
περιέχουν πληροφορίες που χρειάζονται για τον µεταγλωττιστή µας.
Στο συγκεκριµένο πρόγραµµα εισάγουµε το αρχείο κεφαλίδας stdio.h γιατί εκεί έχουν
οριστεί οι συναρτήσεις βιβλιοθήκης printf και scanf που χρησιµοποιούµε στο πρόγραµµα
µας
Ποτέ δεν θα χρειαστεί να τροποποιήσουµε τα αρχεία αυτά, γι’ αυτό και βρίσκονται
αποθηκευµένα σε ξεχωριστό χώρο στον δίσκο µας.
#include <stdio.h>
Παρατήρηση: Κάθε συνάρτηση βιβλιοθήκης που θέλουµε να χρησιµοποιήσουµε στο πρόγραµµα
µας απαιτεί την εισαγωγή µέσω της οδηγίας #include του αντίστοιχου αρχείου κεφαλίδας στο οποίο
έχει οριστεί (π.χ. Το stdio.h έχει συναρτήσεις εισόδου-εξόδου, το stdlib.h έχει συναρτήσεις
διαχείρισης µνήµης, το string.h έχει συναρτήσεις διαχείρισης συµβολοσειρών κ.ο.κ.).
Συνεπώς πρέπει να ξέρουµε (ή να έχουµε σηµειωµένες) ποια βιβλιοθήκη αντιστοιχεί σε
κάθε συνάρτηση
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
4. Μεταβλητές
8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Κάθε µεταβλητή έχει ένα όνοµα και αποθηκεύεται σε µια θέση αποθήκευσης στην µνήµη και
έχει µία τιµή.
Στην C προτού χρησιµοποιήσουµε µια µεταβλητή πρέπει να την δηλώσουµε δηλαδή να
ορίσουµε στον µεταγλωττιστή τι τύπου δεδοµένα µπορούµε να αποθηκεύσουµε στην
µεταβλητή.
Στο πρόγραµµα µας η γραµµή:
Αποτελεί την δήλωση 3 ακεραίων µεταβλητών.
Η λέξη-κλειδί int ορίζει ότι πρόκειται να δηλώσουµε ακέραιες µεταβλητές (υπάρχουν και
άλλοι τύποι δέδοµένων όπως π.χ. float που αποθηκεύει πραγµατικές µεταβλητες, που θα
δούµε αναλυτικά στο «µάθηµα 3: Μεταβλητές και Σταθερές»)
Ακολουθούν τα ονόµατα των µεταβλητών που δηλώνουµε χωρισµένα µε κόµµατα.
Η δήλωση τελειώνει µε ερωτηµατικό.
Εικόνα της µνήµης µετά τη δήλωση των τριών µεταβλητών (έχει δεσµευτεί χώρος στη µνήµη για
τις µεταβλητές ώστε να αποθηκεύσουµε τιµές σε αυτές.
int a,b,c;
a c b
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές
9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Η πραγµατική εργασία ενός προγράµµατος γίνεται από τις εντολές που είναι γραµµένες
ανάµεσα στα άγκιστρα της main.
Οι εντολές της C:
Προβάλλουν πληροφορίες στην οθόνη
Εκτελούν µαθηµατικές λειτουργίες
Καλούν συναρτήσεις
∆ιαβάζουν αρχεία από τον δίσκο
∆ιάβάζουν τιµές από το πληκτρολόγιο
..... Και άλλες λειτουργίες που θα µάθουµε στην διάρκεια των µαθηµάτων.
Συµβουλή: Γράφουµε µία εντολή ανά γραµµή και οι εντολές τελειώνουν πάντα µε ερωτηµατικό.
(είναι συντακτικό λάθος αν ξεχάσουµε να βάλουµε ερωτηµατικό και ο µεταγλωττιστής θα
διαµαρτυρηθεί)
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Α. Η εντολή printf)
10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Η εντολή printf είναι µια συνάρτηση βιβλιοθήκης, η οποία προβάλλει το περιεχόµενο της στην
οθόνη.
Την έχουµε χρησιµοποιήσει στην main σε 4 σηµεία στο πρόγραµµά µας:
Η printf είναι µια πάρα πολύ σηµαντική συνάρτηση, ακριβώς διότι προβάλλει στην οθόνη τα
µηνύµατα που θέλουµε.
Έχει πολλές διαφορετικές χρήσεις που θα αναλύσουµε στο µάθηµα «Είσοδος και Έξοδος»
Εδώ θα δούµε 3 διαφορετικές της χρήσεις που θα χρειαστούµε για τα αµέσως επόµενα
µαθήµατα (απλή είσοδος και έξοδος ακεραίων αριθµών).
printf("Eisagete arithmo metaksi 1 kai 100:");
printf("Eisagete allon ena arithmo metaksi 1 kai 100:");
printf("To ginomeno tou %d kai tou %d einai: %dn",a,b,c);
printf("nnPatiste Enter gia eksodo");
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Α. Η εντολή printf)
11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Όπως κάθε συνάρτηση, έτσι και η printf παίρνει ορίσµατα.
Στην 1η χρήση της βλέπουµε πως λειτουργεί µε ένα όρισµα:
όπου συµβολοσειρά είναι οποιοδήποτε κείµενο θέλουµε να προβάλλουµε στην οθόνη.
ΠΡΟΣΟΧΗ! Μία συµβολοσειρά χαρακτηρίζεται από τα διπλά εισαγωγικά “……”. Αν ξεχάσουµε
να βάλουµε τα εισαγωγικά είτε στην αρχή είτε στο τέλος, ο µεταγλωττιστής θα διαµαρτυρηθεί.
Μία συµβολοσειρά αποτελείται από χαρακτήρες (δηλαδή ένα-ένα τα γράµµατα που την
αποτελούν
Έχουµε δικαίωµα να εισάγουµε και ειδικούς χαρακτήρες που κάνουν µια συγκεκριµένη
δουλειά
Τέτοιος είναι και ο ‘n’ που λέγεται χαρακτήρας αλλαγής γραµµής διότι η εκτύπωση
του προκαλεί την αλλαγή γραµµής στην οθόνη.
printf("Συµβολοσειρά");
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Α. Η εντολή printf)
12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Στην 2η χρήση της βλέπουµε πως λειτουργεί µε δύο ορίσµατα (σηµειώστε ότι ο µεταγλωττιστής
αντιλαµβάνεται τα ορίσµατα διότι αυτά είναι χωρισµένα µε κόµµα):
Το 1ο όρισµα είναι η συµβολοσειρά που θα εκτυπωθει στην οθόνη που περιέχει µέσα της
το %d. Το %d καλείται προσδιοριστής και στο σηµείο όπου βρίσκεται θα εκτυπωθεί η τιµή
της ακέραιας µεταβλητής που έχουµε ως δεύτερο όρισµα.
Για παράδειγµα το τµήµα κώδικα:
Τυπώνει στην οθόνη
printf("Συµβολοσειρά που έχει µέσα της %d",ακέραια µεταβλητή);
int x;
x=1;
printf(" H metabliti exei timi %d ",x)
H metabliti exei timi 1
x
1
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Α. Η εντολή printf)
13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Στην 3η χρήση της βλέπουµε πως λειτουργεί µε τρία ορίσµατα (και πάλι πρέπει να τα
χωρίσουµε µε κόµµα για να αντιληφθεί ο µεταγλωττιστής ότι πρόκειται για τρία ορίσµατα)
Μέσα στην συµβολοσειρά τώρα έχουµε δύο %d. Το 1ο %d θα αντικατασταθεί µε την τιµή
της µεταβλητή1 (2ο όρισµα) και το 2ο %d θα αντικατασταθεί µε την τιµή της µεταβλητή2 (3ο
όρισµα)
Για παράδειγµα το τµήµα κώδικα:
Τυπώνει στην οθόνη
printf("Συµβολοσειρά που έχει µέσα της 2 %d",ακέραιος1, ακέραιος2);
int x,y;
x=1;
y=6;
printf(" Oi times einai: %d kai %d ",y,x)
Oi times einai: 6 kai 1
x
1
y
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Α. Η εντολή printf)
14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Ο τρόπος που είδαµε στην σύνταξη της printf γενικεύεται, δηλαδή:
Μπορούµε στην συµβολοσειρά να έχουµε τρία %d ακολουθούµενα από τρία ακόµη
ορίσµατα που θα είναι ακέραιες µεταβλητές.
Μπορούµε στην συµβολοσειρά να έχουµε τέσσερα %d ακολουθούµενα από τέσσερα
ακόµη ορίσµατα που θα είναι ακέραιες µεταβλητές.
κ.ο.κ.
Σε επόµενο µάθηµα θα δούµε πως µπορούµε µε την printf να εκτυπώσουµε και άλλους τύπους
δεδοµένων όπως πραγµατικές µεταβλητές, συµβολοσειρές κ.λ.π.
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Β. Η εντολή scanf)
15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Η εντολή scanf είναι µια συνάρτηση βιβλιοθήκης (ορισµένη στο αρχείο κεφαλίδας stdio.h), η
οποία διαβάζει από το πληκτρολόγιο δεδοµένα.
Την έχουµε χρησιµοποιήσει στην main σε 2 σηµεία στο πρόγραµµά µας:
Η scanf είναι επίσης πάρα πολύ σηµαντική συνάρτηση, διότι διαβάζει δεδοµένα από τον
χρήστη.
Έχει πολλές διαφορετικές χρήσεις που θα αναλύσουµε σε επόµενο µάθηµα (π.χ διάβασµα
πραγµατικών αριθµών, συµβολοσειρών κ.λπ.)
Εδώ θα δούµε µία µόνο χρήση της, για το πως να διαβάζουµε τιµές για ακέραιες
µεταβλητές.
scanf("%d", &a);
scanf("%d", &b);
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
5. Εντολές (Β. Η εντολή scanf)
16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
H scanf συντάσσεται ως εξης:
Όπως βλέπουµε παίρνει 2 ορίσµατα:
Το 1ο όρισµα είναι υποχρεωτικά η συµβολοσειρά “%d” που καθορίζει ότι θα διαβάσουµε
µια ακέραια µεταβλητή
Το %d είναι ο προσδιοριστής ακεραίου
Το 2ο όρισµα είναι υποχρεωτικά το & ακολουθούµενο από το όνοµα της µεταβλητής, στο
οποίο θα αποθηκευτεί η τιµή που θα εισάγει ο χρήστης
Περισσότερες λεπτοµέρειες για το υποχρεωτικό συµβολο & που οφείλει να προηγείται
από το όνοµα της µεταβλητής θα δούµε στο «Μάθηµα 9: ∆είκτες»
Πρακτικά όταν εκτελείται η εντολή scanf το πρόγραµµα «παγώνει» και αναµένει από τον χρήστη
να πληκτρολογήσει τον ακέραιο αριθµό και να πατήσει Enter. Μόλις γίνει αυτό, η τιµή που
πληκτρολόγησε ο χρήστης αποθηκεύεται στην µεταβλητή, και το πρόγραµµα εκτελεί την
επόµενη εντολή.
scanf("%d",&µεταβλητή);
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
6. Συναρτήσεις Χρήστη
17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Στο πρόγραµµα αυτό, ο χρήστης έχει εισάγει µια δική του συνάρτηση, την ginomeno, η οποία
υπολογίζει το γινόµενο δύο ακέραιων αριθµών που δέχεται ως ορίσµατα και τα επιστρέφει.
Βλέπουµε τα 3 σηµεία στο πρόγραµµα που αναφέρονται στην συνάρτηση: Το πρωτότυπό της,
το σώµα της και την κλήση της στην main ως εντολή.
.....
int ginomeno(int x, int y); <- Αυτό είναι το πρωτότυπο της συνάρτησης
main()
{
....
c=ginomeno(a,b); <- Εδώ καλούµε την συνάρτηση στην main,
.... σαν µία ακόµη εντολή του προγράµµατος
}
int ginomeno(int x, int y) <-Αυτό είναι το σώµα της συνάρτησης
{
return (x*y);
}
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
6. Συναρτήσεις Χρήστη (Α. Το πρωτότυπο της συνάρτησης)
18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Κάθε συνάρτηση έχει την εξής έννοια
Παίρνει ως είσοδο κάποια δεδοµένα, µέσω των ορισµάτων της
Κάνει έναν υπολογισµό
Επιστρέφει το αποτέλεσµα του υπολογισµού της
ΠΑΝΤΑ πριν από την main καταγράφουµε τα πρωτότυπα των συναρτήσεων που θα ορίσουµε.
Το πρωτότυπο είναι µια περιγραφή µόνο των ορισµάτων της συνάρτησης και της
επιστρεφόµενης τιµής (και όχι του υπολογισµού). Το συντακτικό είναι:
Όπως στην συνάρτηση µάς:
όπου περιγράφουµε ότι πρόκειται να ορίσουµε µια συνάρτηση µε όνοµα ginomeno: που παίρνει
δύο ακέραιες µεταβλητές ως ορίσµατα και επιστρέφει µια ακέραια µεταβλητή
Τύπος_Επιστρεφόµενης_Τιµής ΟΝΟΜΑ_ΣΥΝΑΡΤΗΣΗΣ(Ορισµα1,Ορισµα2,...);
int ginomeno (int x, int y);
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
6. Συναρτήσεις Χρήστη (Β. Το σώµα της Συνάρτησης)
19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Το σώµα της συνάρτησης αποτελεί την περιγραφή των εντολών που εκτελεί η συνάρτηση.
Πάντα θα είναι ΜΕΤΑ την main και οι εντολές της θα βρίσκονται ανάµεσα σε άγκιστρα
Παρατηρούµε ότι η 1η γραµµή είναι ακριβώς ίδια µε το πρωτότυπο (αλλά δεν έχει ερωτηµατικό)
Έπειτα µέσα στα άγκιστρα έχουµε το δικαίωµα να γράψουµε οποιαδήποτε εντολή.
Η εντολή return επιστρέφει σε αυτόν που κάλεσε την συνάρτηση το όρισµά της. Άρα η
συνάρτηση επιστρέφει το γινόµενο του αριθµού x µε το y.
(Το * είναι τελεστής που εκτελεί τον πολλαπλασιασµό των µεταβλητών. Περισσότερους
τελεστές θα δούµε σε επόµενο µάθηµα)
int ginomeno(int x, int y)
{
return (x*y);
}
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
6. Συναρτήσεις Χρήστη (Γ. Κλήση µιας συνάρτησης)
20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
ΑΦΟΥ έχουµε ορίσει µια συνάρτηση (έχοντας γράψει το πρωτότυπό της πριν την main και το
σώµα της µετά την main), µπορούµε να την χρησιµοποιήσουµε σε οποιοδήποτε σηµείο του
προγράµµατός µας, καλώντας την σαν µια οποιαδήποτε εντολή.
Όπου γίνεται κλήση της συνάρτησης µε ορίσµατα τις τιµές των a,b που έχει εισάγει ο χρήστης
νωρίτερα.
Ο έλεγχος µεταβαίνει στην συνάρτηση ginomeno όπου υπολογίζεται και επιστρέφεται το
γινόµενο των δύο αριθµών. Το αποτέλεσµα αποθηκεύεται στην µεταβλητή c µέσω του τελεστή
καταχώρησης ( = ).
Περισσότερα για τον τελεστή καταχώρησης ( = ) θα δούµε στο επόµενο µάθηµα.
main()
{
....
c=ginomeno(a,b);
....
}
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
6. Συναρτήσεις Χρήστη (Γ. Κλήση µιας συνάρτησης)
21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Οι συναρτήσεις είναι το Α και το Ω της γλώσσας C. Πολλές φορές αναφέρεται για την C ότι είναι
η πιο δηµοφιλής διαδικαστική γλώσσα δηλαδή γλώσσα που λειτουργεί µε διαδικασίες
(συναρτήσεις)
Αν και δεν υπάρχει περίπτωση να ορίσουµε µια συνάρτηση που εκτελεί µία τόσο απλή
ενέργεια, όσο ένας πολλαπλασιασµός (όπως στο πρόγραµµά µας), είδαµε πως µπορούµε να
συντάξουµε µια συνάρτηση χρήστη:
Ορίζουµε το πρωτότυπο της
Το σώµα της
Και την καλούµε ως εντολή στην συνέχεια.
Συµβουλή: Ορίζουµε µία συνάρτηση χρήστη όταν θέλουµε να κάνουµε πολλές φορές την ίδια
δουλειά, έτσι ώστε να γράψουµε το πρωτότυπο και το σώµα, και έπειτα απλά να καλούµε την
συνάρτηση σαν µια εντολή, κάθε φορά που θέλουµε να ξαναγίνει η ίδια ενέργεια.
A. Θεωρία
1. Στοιχεία ενός προγράµµατος C
7. Σχόλια Προγράµµατος
22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Είναι πολύ σηµαντικό να τεκµηριώνουµε το πρόγραµµα µας µε σχόλια που εξηγούν σηµεία του
κώδικα.
Συνήθως βάζουµε σχόλια σε τµήµατα κώδικα τα οποία είναι περίπλοκα και βοηθάνε είτε
κάποιον άλλον που διαβάζει τον κώδικά µας, είτε κι εµάς τους ίδιους αν πρόκειται να
ξαναδιαβάσουµε τον κώδικα µετα από καιρό.
Υπάρχουν δύο ειδών σχόλια στην C:
Τα σχόλια µίας γραµµής (ξεκινάνε µε // ):
Τα σχόλια πολλών γραµµών (ξεκινάνε µε /* και τελειώνουν µε */ )
// Εδώ βάζουµε σχόλια που θα τελειώσουν µε την αλλαγή γραµµής
/* Αρχή σχολίων
Μία ∆εύτερη Γραµµή Σχολίων
Τέλος Σχολίων */
Β. Ασκήσεις
Εφαρµογή 1
23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Μεταγλωττίστε και εκτελέστε
το ακόλουθο πρόγραµµα:
1. Εντοπίστε εντολές στο
πρόγραµµα.
2. Εντοπίστε δηλώσεις
µεταβλητών.
3. Εντοπίστε τη δήλωση
πρωτοτυπου συνάρτησης
4. Εντοπίστε τις γραµµές
σώµατος συναρτησης
5. Ποιες γραµµές
περιέχουν σχόλια;
/* print.c: Programma gia ektiposi grammwn */
#include <stdio.h>
int x;
void grammi();
main()
{
// Ektyposeis...
grammi();
printf("nSe posa mathimata thelete na mathete
tin C? ");
scanf("%d", &x);
grammi();
printf("nTha apaitithoun 20 mathimata!");
grammi();
printf("nApantisate %d",x);
grammi();
}
/* H synartisi ektiponei mia grammi */
void grammi()
{
printf("n===============================");
}
Β. Ασκήσεις
Εφαρµογή 2
24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
Μεταγλωττίστε και εκτελέστε το ακόλουθο πρόγραµµα. Στη συνέχεια τροποποιήστε το πρόγραµµα
ώστε να τυπώνει τον κύβο κάθε αριθµού.
/* numbers.c */
#include <stdio.h>
main()
{
int i,N,y;
printf("Eisagete enan akeraio arithmo: ");
scanf("%d",&N);
for (i=1; i<=N; i++)
{
y=i*i;
printf("n%d sto tetragono = %d",i,y);
}
printf("nnTelos Programmatos");
}

More Related Content

What's hot

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑDimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣDimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3Dimitris Psounis
 

What's hot (20)

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 9
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 12
 
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 2 (Εκτύπωση)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
 

Viewers also liked

Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

Viewers also liked (12)

Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 1 (Εκτύπωση)
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (ΕΚΤΥΠΩΣΗ)
 
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
 
ΠΛΗ10 ΤΕΣΤ 1
ΠΛΗ10 ΤΕΣΤ 1ΠΛΗ10 ΤΕΣΤ 1
ΠΛΗ10 ΤΕΣΤ 1
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
 

Similar to Η Γλώσσα C - Μάθημα 2

ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣDimitris Psounis
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CDimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣDimitris Psounis
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseismnikol
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdfargideli1
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdfargideli1
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαΙωάννου Γιαννάκης
 
ΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο ΑσκήσεωνΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο ΑσκήσεωνNikos Michailidis
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasiesmnikol
 
5.1 python γενικά - υπολογισμοί & μεταβλητές
5.1 python γενικά - υπολογισμοί & μεταβλητές5.1 python γενικά - υπολογισμοί & μεταβλητές
5.1 python γενικά - υπολογισμοί & μεταβλητέςPanagiotis Mastrapas
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationISSEL
 
them_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdfthem_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdfAnastasiaVasilikiGol
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slidesharevmantza
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνNikos Michailidis
 

Similar to Η Γλώσσα C - Μάθημα 2 (20)

ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseis
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
ΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο ΑσκήσεωνΑΕΠΠ: 19ο Φύλλο Ασκήσεων
ΑΕΠΠ: 19ο Φύλλο Ασκήσεων
 
Kef10 b diadikasies
Kef10 b diadikasiesKef10 b diadikasies
Kef10 b diadikasies
 
Python Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσειςPython Κεφ. 1.5 συναρτήσεις
Python Κεφ. 1.5 συναρτήσεις
 
5.1 python γενικά - υπολογισμοί & μεταβλητές
5.1 python γενικά - υπολογισμοί & μεταβλητές5.1 python γενικά - υπολογισμοί & μεταβλητές
5.1 python γενικά - υπολογισμοί & μεταβλητές
 
Κεφ. 10 Υποπρογράμματα
Κεφ. 10 ΥποπρογράμματαΚεφ. 10 Υποπρογράμματα
Κεφ. 10 Υποπρογράμματα
 
Parousiash
ParousiashParousiash
Parousiash
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentation
 
them_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdfthem_psif_syst_epal_230615 (1).pdf
them_psif_syst_epal_230615 (1).pdf
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
Make tutorial
Make tutorialMake tutorial
Make tutorial
 
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο ΑσκήσεωνΑΕΠΠ: 6ο Φύλλο Ασκήσεων
ΑΕΠΠ: 6ο Φύλλο Ασκήσεων
 

More from Dimitris Psounis

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Dimitris Psounis
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)Dimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Dimitris Psounis
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

More from Dimitris Psounis (20)

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C (4sl/p)
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 32ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 32
 
ΠΛΗ31 ΤΕΣΤ 31
ΠΛΗ31 ΤΕΣΤ 31ΠΛΗ31 ΤΕΣΤ 31
ΠΛΗ31 ΤΕΣΤ 31
 
ΠΛΗ31 ΤΕΣΤ 30
ΠΛΗ31 ΤΕΣΤ 30ΠΛΗ31 ΤΕΣΤ 30
ΠΛΗ31 ΤΕΣΤ 30
 
ΠΛΗ10 ΤΕΣΤ 35
ΠΛΗ10 ΤΕΣΤ 35ΠΛΗ10 ΤΕΣΤ 35
ΠΛΗ10 ΤΕΣΤ 35
 
ΠΛΗ10 ΤΕΣΤ 34
ΠΛΗ10 ΤΕΣΤ 34ΠΛΗ10 ΤΕΣΤ 34
ΠΛΗ10 ΤΕΣΤ 34
 
ΠΛΗ10 ΤΕΣΤ 36
ΠΛΗ10 ΤΕΣΤ 36 ΠΛΗ10 ΤΕΣΤ 36
ΠΛΗ10 ΤΕΣΤ 36
 
ΠΛΗ10 ΤΕΣΤ 33
ΠΛΗ10 ΤΕΣΤ 33ΠΛΗ10 ΤΕΣΤ 33
ΠΛΗ10 ΤΕΣΤ 33
 
ΠΛΗ10 ΤΕΣΤ 32
ΠΛΗ10 ΤΕΣΤ 32ΠΛΗ10 ΤΕΣΤ 32
ΠΛΗ10 ΤΕΣΤ 32
 

Recently uploaded

Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιώνDimitra Mylonaki
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραssuser2bd3bc
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΣάσα Καραγιαννίδου - Πέννα
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Michail Desperes
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΜαρία Διακογιώργη
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρταςsdeartas
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιώνDimitra Mylonaki
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxAreti Arvithi
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμόςDimitra Mylonaki
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx7gymnasiokavalas
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Irini Panagiotaki
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx36dimperist
 
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗB2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗChrisa Kokorikou
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxDimitraKarabali
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxntanavara
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxMertxu Ovejas
 

Recently uploaded (20)

Οι στόχοι των παιδιών
Οι στόχοι των                       παιδιώνΟι στόχοι των                       παιδιών
Οι στόχοι των παιδιών
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
 
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
Σχέδιο Μικρο-διδασκαλίας στη Γεωγραφία.
 
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίεςΕπιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
Επιστολή στο Δήμαρχο και αρμόδιες υπηρεσίες
 
Λαπμπουκ .pdf
Λαπμπουκ                                                    .pdfΛαπμπουκ                                                    .pdf
Λαπμπουκ .pdf
 
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας ΆρταςΠαρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
Παρουσίαση ομάδας ECOMOBILITY Σχολείου Δεύτερης Ευκαιρίας Άρτας
 
Διαχείριση χρόνου παιδιών
Διαχείριση χρόνου                    παιδιώνΔιαχείριση χρόνου                    παιδιών
Διαχείριση χρόνου παιδιών
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμός
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
 
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
Οδηγίες για τη δημιουργία διαδραστικών δραστηριοτήτων με την εφαρμογή Wordwal...
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
 
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗB2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
B2 TΑΞΗ -ΜΗΝΥΜΑΤΑ ΓΙΑ ΤΑ ΑΔΕΣΠΟΤΑ.pdf-ΜΑΡΚΕΛΛΑ ΤΣΑΤΣΑΡΩΝΗ
 
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
 
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptxΞενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
Ξενάγηση στο ιστορικό κέντρο των Ιωαννίνων.pptx
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
 

Η Γλώσσα C - Μάθημα 2

  • 1. H ΓΛΩΣΣΑ C Μάθηµα 2: Βασικά Στοιχεία ενός προγράµµατος C ∆ηµήτρης Ψούνης
  • 2. Περιεχόµενα Μαθήµατος Α. Θεωρία 1. Στοιχεία ενός προγράµµατος C 2. Η συνάρτηση main() 3. H οδηγία #include 4. Μεταβλητές 5. Εντολές 1. Η εντολή printf 2. Η εντολή scanf 6. Συναρτήσεις Χρήστη 1. Το πρωτότυπο µιας συνάρτησης 2. Το σώµα µιας συνάρτησης 3. Κλήση µιας συνάρτησης 7. Σχόλια Προγράµµατος Β. Ασκήσεις 2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C
  • 3. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 1. Ένα συνηθισµένο πρόγραµµα C 3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Στο σηµερινό µάθηµα, θα µελετήσουµε αναλυτικά την δοµή ενός προγράµµατος C Τα ∆οµικά Στοιχεία κάθε προγράµµατος C είναι ίδια, άρα θα πρέπει να γίνει κατανοητή η εικόνα που θα έχει κάθε πρόγραµµα που θα γράφουµε Στο στάδιο αυτό δεν µας ενδιαφέρουν ιδιαίτερα οι τεχνικές λεπτοµέρειες διότι θα τις µάθουµε αναλυτικά στα επόµενα µαθήµατα
  • 4. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 1. Ένα συνηθισµένο πρόγραµµα C 4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Ωστόσο πρέπει να γνωρίζουµε τι είναι µια συνάρτηση στην C. Μια συνάρτηση είναι ένα ανεξάρτητο τµήµα προγράµµατος που κάνει µια συγκεκριµένη δουλειά και έχει ένα όνοµα. Αναφέροντας το όνοµα της συνάρτησης, το πρόγραµµα µπορεί να εκτελέσει τον κώδικα της συνάρτησης. Επίσης: Έχει την δυνατότητα να λάβει πληροφορίες από το πρόγραµµα, οι οποίες λέγονται ορίσµατα Μπορεί να επιστρέψει πληροφορίες στο πρόγραµµα που είναι οι επιστρεφόµενες τιµές. Στην C υπάρχουν δύο είδη συναρτήσεων: Οι συναρτήσεις βιβλιοθήκης, οι οποίες έχουν γραφεί στον µεταγλωττιστή και είναι έτοιµες για να τις χρησιµοποιήσουµε Οι συναρτήσεις χρήστη, οι οποίες γράφονται από εµάς, ώστε να τις χρησιµοποιήσουµε στο πρόγραµµά µας. Μεταγλωττίστε και εκτελέστε το πρόγραµµα της επόµενης διαφάνειας.
  • 5. 5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C /* Multiply.c: Programma gia ton ipologismo tou ginomenou dio arithmwn */ #include <stdio.h> int a,b,c; int ginomeno(int x, int y); main() { /* Eisodos toy 1ou arithmou */ printf("Eisagete arithmo metaksi 1 kai 100:"); scanf("%d", &a); /* Eisodos tou 2ou arithmou */ printf("Eisagete allon ena arithmo metaksi 1 kai 100:"); scanf("%d", &b); c=ginomeno(a,b); printf("To ginomeno tou %d kai tou %d einai: %dn",a,b,c); } /* H synartisi epistrefei to ginomeno twn dio orismatwn tis */ int ginomeno(int x, int y) { return (x*y); }
  • 6. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 2. Η συνάρτηση main() 6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Η συνάρτηση main() είναι απαραίτητη σε κάθε πρόγραµµα C και είναι το σηµείο-αφετηρία του προγράµµατος µας. Η απλούστερη µορφή της είναι το όνοµα της, ακολουθούµενη από ένα ζευγάρι κενών παρενθέσεων () και ένα ζευγάρι άγκιστρα: Μέσα στα άγκιστρα υπάρχουν προτάσεις που αποτελούν το σώµα του προγράµµατος και η εκτέλεση ξεκινά από την πρώτη πρόταση και τελειώνει στην τελευταία πρόταση. Σηµείωση 1: Στην συνέχεια όταν θα αναφερόµαστε στο «πρόγραµµα» εννοούµε πάντα την συνάρτηση main(). main() { } Σηµείωση 2: Στο προηγούµενο µάθηµα είδαµε µια παραλλαγή όπου η συνάρτηση main() γραφόταν int main() και επέστρεφε µία τιµή στο λειτουργικό σύστηµα µε την εντολή return 0. Η πιο απλή χρήση της main είναι να µην επιστρέφει τιµή στο λειτουργικό σύστηµα.
  • 7. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 3. Η οδηγία #include 7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Στην αρχή του προγράµµατος µας έχουµε την οδηγία: H οδηγία αυτή επιβάλλει στον µεταγλωττιστή να εισάγει στο πρόγραµµά µας το αρχείο κεφαλίδας (ή αρχείο βιβλιοθήκης) stdio.h Τα αρχεία κεφαλίδας είναι αυτόνοµα αρχεία, αποθηκευµενα στο σκληρό µας δίσκο τα οποία περιέχουν πληροφορίες που χρειάζονται για τον µεταγλωττιστή µας. Στο συγκεκριµένο πρόγραµµα εισάγουµε το αρχείο κεφαλίδας stdio.h γιατί εκεί έχουν οριστεί οι συναρτήσεις βιβλιοθήκης printf και scanf που χρησιµοποιούµε στο πρόγραµµα µας Ποτέ δεν θα χρειαστεί να τροποποιήσουµε τα αρχεία αυτά, γι’ αυτό και βρίσκονται αποθηκευµένα σε ξεχωριστό χώρο στον δίσκο µας. #include <stdio.h> Παρατήρηση: Κάθε συνάρτηση βιβλιοθήκης που θέλουµε να χρησιµοποιήσουµε στο πρόγραµµα µας απαιτεί την εισαγωγή µέσω της οδηγίας #include του αντίστοιχου αρχείου κεφαλίδας στο οποίο έχει οριστεί (π.χ. Το stdio.h έχει συναρτήσεις εισόδου-εξόδου, το stdlib.h έχει συναρτήσεις διαχείρισης µνήµης, το string.h έχει συναρτήσεις διαχείρισης συµβολοσειρών κ.ο.κ.). Συνεπώς πρέπει να ξέρουµε (ή να έχουµε σηµειωµένες) ποια βιβλιοθήκη αντιστοιχεί σε κάθε συνάρτηση
  • 8. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 4. Μεταβλητές 8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Κάθε µεταβλητή έχει ένα όνοµα και αποθηκεύεται σε µια θέση αποθήκευσης στην µνήµη και έχει µία τιµή. Στην C προτού χρησιµοποιήσουµε µια µεταβλητή πρέπει να την δηλώσουµε δηλαδή να ορίσουµε στον µεταγλωττιστή τι τύπου δεδοµένα µπορούµε να αποθηκεύσουµε στην µεταβλητή. Στο πρόγραµµα µας η γραµµή: Αποτελεί την δήλωση 3 ακεραίων µεταβλητών. Η λέξη-κλειδί int ορίζει ότι πρόκειται να δηλώσουµε ακέραιες µεταβλητές (υπάρχουν και άλλοι τύποι δέδοµένων όπως π.χ. float που αποθηκεύει πραγµατικές µεταβλητες, που θα δούµε αναλυτικά στο «µάθηµα 3: Μεταβλητές και Σταθερές») Ακολουθούν τα ονόµατα των µεταβλητών που δηλώνουµε χωρισµένα µε κόµµατα. Η δήλωση τελειώνει µε ερωτηµατικό. Εικόνα της µνήµης µετά τη δήλωση των τριών µεταβλητών (έχει δεσµευτεί χώρος στη µνήµη για τις µεταβλητές ώστε να αποθηκεύσουµε τιµές σε αυτές. int a,b,c; a c b
  • 9. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές 9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Η πραγµατική εργασία ενός προγράµµατος γίνεται από τις εντολές που είναι γραµµένες ανάµεσα στα άγκιστρα της main. Οι εντολές της C: Προβάλλουν πληροφορίες στην οθόνη Εκτελούν µαθηµατικές λειτουργίες Καλούν συναρτήσεις ∆ιαβάζουν αρχεία από τον δίσκο ∆ιάβάζουν τιµές από το πληκτρολόγιο ..... Και άλλες λειτουργίες που θα µάθουµε στην διάρκεια των µαθηµάτων. Συµβουλή: Γράφουµε µία εντολή ανά γραµµή και οι εντολές τελειώνουν πάντα µε ερωτηµατικό. (είναι συντακτικό λάθος αν ξεχάσουµε να βάλουµε ερωτηµατικό και ο µεταγλωττιστής θα διαµαρτυρηθεί)
  • 10. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Α. Η εντολή printf) 10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Η εντολή printf είναι µια συνάρτηση βιβλιοθήκης, η οποία προβάλλει το περιεχόµενο της στην οθόνη. Την έχουµε χρησιµοποιήσει στην main σε 4 σηµεία στο πρόγραµµά µας: Η printf είναι µια πάρα πολύ σηµαντική συνάρτηση, ακριβώς διότι προβάλλει στην οθόνη τα µηνύµατα που θέλουµε. Έχει πολλές διαφορετικές χρήσεις που θα αναλύσουµε στο µάθηµα «Είσοδος και Έξοδος» Εδώ θα δούµε 3 διαφορετικές της χρήσεις που θα χρειαστούµε για τα αµέσως επόµενα µαθήµατα (απλή είσοδος και έξοδος ακεραίων αριθµών). printf("Eisagete arithmo metaksi 1 kai 100:"); printf("Eisagete allon ena arithmo metaksi 1 kai 100:"); printf("To ginomeno tou %d kai tou %d einai: %dn",a,b,c); printf("nnPatiste Enter gia eksodo");
  • 11. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Α. Η εντολή printf) 11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Όπως κάθε συνάρτηση, έτσι και η printf παίρνει ορίσµατα. Στην 1η χρήση της βλέπουµε πως λειτουργεί µε ένα όρισµα: όπου συµβολοσειρά είναι οποιοδήποτε κείµενο θέλουµε να προβάλλουµε στην οθόνη. ΠΡΟΣΟΧΗ! Μία συµβολοσειρά χαρακτηρίζεται από τα διπλά εισαγωγικά “……”. Αν ξεχάσουµε να βάλουµε τα εισαγωγικά είτε στην αρχή είτε στο τέλος, ο µεταγλωττιστής θα διαµαρτυρηθεί. Μία συµβολοσειρά αποτελείται από χαρακτήρες (δηλαδή ένα-ένα τα γράµµατα που την αποτελούν Έχουµε δικαίωµα να εισάγουµε και ειδικούς χαρακτήρες που κάνουν µια συγκεκριµένη δουλειά Τέτοιος είναι και ο ‘n’ που λέγεται χαρακτήρας αλλαγής γραµµής διότι η εκτύπωση του προκαλεί την αλλαγή γραµµής στην οθόνη. printf("Συµβολοσειρά");
  • 12. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Α. Η εντολή printf) 12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Στην 2η χρήση της βλέπουµε πως λειτουργεί µε δύο ορίσµατα (σηµειώστε ότι ο µεταγλωττιστής αντιλαµβάνεται τα ορίσµατα διότι αυτά είναι χωρισµένα µε κόµµα): Το 1ο όρισµα είναι η συµβολοσειρά που θα εκτυπωθει στην οθόνη που περιέχει µέσα της το %d. Το %d καλείται προσδιοριστής και στο σηµείο όπου βρίσκεται θα εκτυπωθεί η τιµή της ακέραιας µεταβλητής που έχουµε ως δεύτερο όρισµα. Για παράδειγµα το τµήµα κώδικα: Τυπώνει στην οθόνη printf("Συµβολοσειρά που έχει µέσα της %d",ακέραια µεταβλητή); int x; x=1; printf(" H metabliti exei timi %d ",x) H metabliti exei timi 1 x 1
  • 13. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Α. Η εντολή printf) 13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Στην 3η χρήση της βλέπουµε πως λειτουργεί µε τρία ορίσµατα (και πάλι πρέπει να τα χωρίσουµε µε κόµµα για να αντιληφθεί ο µεταγλωττιστής ότι πρόκειται για τρία ορίσµατα) Μέσα στην συµβολοσειρά τώρα έχουµε δύο %d. Το 1ο %d θα αντικατασταθεί µε την τιµή της µεταβλητή1 (2ο όρισµα) και το 2ο %d θα αντικατασταθεί µε την τιµή της µεταβλητή2 (3ο όρισµα) Για παράδειγµα το τµήµα κώδικα: Τυπώνει στην οθόνη printf("Συµβολοσειρά που έχει µέσα της 2 %d",ακέραιος1, ακέραιος2); int x,y; x=1; y=6; printf(" Oi times einai: %d kai %d ",y,x) Oi times einai: 6 kai 1 x 1 y
  • 14. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Α. Η εντολή printf) 14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Ο τρόπος που είδαµε στην σύνταξη της printf γενικεύεται, δηλαδή: Μπορούµε στην συµβολοσειρά να έχουµε τρία %d ακολουθούµενα από τρία ακόµη ορίσµατα που θα είναι ακέραιες µεταβλητές. Μπορούµε στην συµβολοσειρά να έχουµε τέσσερα %d ακολουθούµενα από τέσσερα ακόµη ορίσµατα που θα είναι ακέραιες µεταβλητές. κ.ο.κ. Σε επόµενο µάθηµα θα δούµε πως µπορούµε µε την printf να εκτυπώσουµε και άλλους τύπους δεδοµένων όπως πραγµατικές µεταβλητές, συµβολοσειρές κ.λ.π.
  • 15. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Β. Η εντολή scanf) 15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Η εντολή scanf είναι µια συνάρτηση βιβλιοθήκης (ορισµένη στο αρχείο κεφαλίδας stdio.h), η οποία διαβάζει από το πληκτρολόγιο δεδοµένα. Την έχουµε χρησιµοποιήσει στην main σε 2 σηµεία στο πρόγραµµά µας: Η scanf είναι επίσης πάρα πολύ σηµαντική συνάρτηση, διότι διαβάζει δεδοµένα από τον χρήστη. Έχει πολλές διαφορετικές χρήσεις που θα αναλύσουµε σε επόµενο µάθηµα (π.χ διάβασµα πραγµατικών αριθµών, συµβολοσειρών κ.λπ.) Εδώ θα δούµε µία µόνο χρήση της, για το πως να διαβάζουµε τιµές για ακέραιες µεταβλητές. scanf("%d", &a); scanf("%d", &b);
  • 16. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 5. Εντολές (Β. Η εντολή scanf) 16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C H scanf συντάσσεται ως εξης: Όπως βλέπουµε παίρνει 2 ορίσµατα: Το 1ο όρισµα είναι υποχρεωτικά η συµβολοσειρά “%d” που καθορίζει ότι θα διαβάσουµε µια ακέραια µεταβλητή Το %d είναι ο προσδιοριστής ακεραίου Το 2ο όρισµα είναι υποχρεωτικά το & ακολουθούµενο από το όνοµα της µεταβλητής, στο οποίο θα αποθηκευτεί η τιµή που θα εισάγει ο χρήστης Περισσότερες λεπτοµέρειες για το υποχρεωτικό συµβολο & που οφείλει να προηγείται από το όνοµα της µεταβλητής θα δούµε στο «Μάθηµα 9: ∆είκτες» Πρακτικά όταν εκτελείται η εντολή scanf το πρόγραµµα «παγώνει» και αναµένει από τον χρήστη να πληκτρολογήσει τον ακέραιο αριθµό και να πατήσει Enter. Μόλις γίνει αυτό, η τιµή που πληκτρολόγησε ο χρήστης αποθηκεύεται στην µεταβλητή, και το πρόγραµµα εκτελεί την επόµενη εντολή. scanf("%d",&µεταβλητή);
  • 17. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 6. Συναρτήσεις Χρήστη 17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Στο πρόγραµµα αυτό, ο χρήστης έχει εισάγει µια δική του συνάρτηση, την ginomeno, η οποία υπολογίζει το γινόµενο δύο ακέραιων αριθµών που δέχεται ως ορίσµατα και τα επιστρέφει. Βλέπουµε τα 3 σηµεία στο πρόγραµµα που αναφέρονται στην συνάρτηση: Το πρωτότυπό της, το σώµα της και την κλήση της στην main ως εντολή. ..... int ginomeno(int x, int y); <- Αυτό είναι το πρωτότυπο της συνάρτησης main() { .... c=ginomeno(a,b); <- Εδώ καλούµε την συνάρτηση στην main, .... σαν µία ακόµη εντολή του προγράµµατος } int ginomeno(int x, int y) <-Αυτό είναι το σώµα της συνάρτησης { return (x*y); }
  • 18. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 6. Συναρτήσεις Χρήστη (Α. Το πρωτότυπο της συνάρτησης) 18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Κάθε συνάρτηση έχει την εξής έννοια Παίρνει ως είσοδο κάποια δεδοµένα, µέσω των ορισµάτων της Κάνει έναν υπολογισµό Επιστρέφει το αποτέλεσµα του υπολογισµού της ΠΑΝΤΑ πριν από την main καταγράφουµε τα πρωτότυπα των συναρτήσεων που θα ορίσουµε. Το πρωτότυπο είναι µια περιγραφή µόνο των ορισµάτων της συνάρτησης και της επιστρεφόµενης τιµής (και όχι του υπολογισµού). Το συντακτικό είναι: Όπως στην συνάρτηση µάς: όπου περιγράφουµε ότι πρόκειται να ορίσουµε µια συνάρτηση µε όνοµα ginomeno: που παίρνει δύο ακέραιες µεταβλητές ως ορίσµατα και επιστρέφει µια ακέραια µεταβλητή Τύπος_Επιστρεφόµενης_Τιµής ΟΝΟΜΑ_ΣΥΝΑΡΤΗΣΗΣ(Ορισµα1,Ορισµα2,...); int ginomeno (int x, int y);
  • 19. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 6. Συναρτήσεις Χρήστη (Β. Το σώµα της Συνάρτησης) 19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Το σώµα της συνάρτησης αποτελεί την περιγραφή των εντολών που εκτελεί η συνάρτηση. Πάντα θα είναι ΜΕΤΑ την main και οι εντολές της θα βρίσκονται ανάµεσα σε άγκιστρα Παρατηρούµε ότι η 1η γραµµή είναι ακριβώς ίδια µε το πρωτότυπο (αλλά δεν έχει ερωτηµατικό) Έπειτα µέσα στα άγκιστρα έχουµε το δικαίωµα να γράψουµε οποιαδήποτε εντολή. Η εντολή return επιστρέφει σε αυτόν που κάλεσε την συνάρτηση το όρισµά της. Άρα η συνάρτηση επιστρέφει το γινόµενο του αριθµού x µε το y. (Το * είναι τελεστής που εκτελεί τον πολλαπλασιασµό των µεταβλητών. Περισσότερους τελεστές θα δούµε σε επόµενο µάθηµα) int ginomeno(int x, int y) { return (x*y); }
  • 20. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 6. Συναρτήσεις Χρήστη (Γ. Κλήση µιας συνάρτησης) 20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C ΑΦΟΥ έχουµε ορίσει µια συνάρτηση (έχοντας γράψει το πρωτότυπό της πριν την main και το σώµα της µετά την main), µπορούµε να την χρησιµοποιήσουµε σε οποιοδήποτε σηµείο του προγράµµατός µας, καλώντας την σαν µια οποιαδήποτε εντολή. Όπου γίνεται κλήση της συνάρτησης µε ορίσµατα τις τιµές των a,b που έχει εισάγει ο χρήστης νωρίτερα. Ο έλεγχος µεταβαίνει στην συνάρτηση ginomeno όπου υπολογίζεται και επιστρέφεται το γινόµενο των δύο αριθµών. Το αποτέλεσµα αποθηκεύεται στην µεταβλητή c µέσω του τελεστή καταχώρησης ( = ). Περισσότερα για τον τελεστή καταχώρησης ( = ) θα δούµε στο επόµενο µάθηµα. main() { .... c=ginomeno(a,b); .... }
  • 21. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 6. Συναρτήσεις Χρήστη (Γ. Κλήση µιας συνάρτησης) 21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Οι συναρτήσεις είναι το Α και το Ω της γλώσσας C. Πολλές φορές αναφέρεται για την C ότι είναι η πιο δηµοφιλής διαδικαστική γλώσσα δηλαδή γλώσσα που λειτουργεί µε διαδικασίες (συναρτήσεις) Αν και δεν υπάρχει περίπτωση να ορίσουµε µια συνάρτηση που εκτελεί µία τόσο απλή ενέργεια, όσο ένας πολλαπλασιασµός (όπως στο πρόγραµµά µας), είδαµε πως µπορούµε να συντάξουµε µια συνάρτηση χρήστη: Ορίζουµε το πρωτότυπο της Το σώµα της Και την καλούµε ως εντολή στην συνέχεια. Συµβουλή: Ορίζουµε µία συνάρτηση χρήστη όταν θέλουµε να κάνουµε πολλές φορές την ίδια δουλειά, έτσι ώστε να γράψουµε το πρωτότυπο και το σώµα, και έπειτα απλά να καλούµε την συνάρτηση σαν µια εντολή, κάθε φορά που θέλουµε να ξαναγίνει η ίδια ενέργεια.
  • 22. A. Θεωρία 1. Στοιχεία ενός προγράµµατος C 7. Σχόλια Προγράµµατος 22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Είναι πολύ σηµαντικό να τεκµηριώνουµε το πρόγραµµα µας µε σχόλια που εξηγούν σηµεία του κώδικα. Συνήθως βάζουµε σχόλια σε τµήµατα κώδικα τα οποία είναι περίπλοκα και βοηθάνε είτε κάποιον άλλον που διαβάζει τον κώδικά µας, είτε κι εµάς τους ίδιους αν πρόκειται να ξαναδιαβάσουµε τον κώδικα µετα από καιρό. Υπάρχουν δύο ειδών σχόλια στην C: Τα σχόλια µίας γραµµής (ξεκινάνε µε // ): Τα σχόλια πολλών γραµµών (ξεκινάνε µε /* και τελειώνουν µε */ ) // Εδώ βάζουµε σχόλια που θα τελειώσουν µε την αλλαγή γραµµής /* Αρχή σχολίων Μία ∆εύτερη Γραµµή Σχολίων Τέλος Σχολίων */
  • 23. Β. Ασκήσεις Εφαρµογή 1 23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Μεταγλωττίστε και εκτελέστε το ακόλουθο πρόγραµµα: 1. Εντοπίστε εντολές στο πρόγραµµα. 2. Εντοπίστε δηλώσεις µεταβλητών. 3. Εντοπίστε τη δήλωση πρωτοτυπου συνάρτησης 4. Εντοπίστε τις γραµµές σώµατος συναρτησης 5. Ποιες γραµµές περιέχουν σχόλια; /* print.c: Programma gia ektiposi grammwn */ #include <stdio.h> int x; void grammi(); main() { // Ektyposeis... grammi(); printf("nSe posa mathimata thelete na mathete tin C? "); scanf("%d", &x); grammi(); printf("nTha apaitithoun 20 mathimata!"); grammi(); printf("nApantisate %d",x); grammi(); } /* H synartisi ektiponei mia grammi */ void grammi() { printf("n==============================="); }
  • 24. Β. Ασκήσεις Εφαρµογή 2 24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 2: Βασικά Στοιχεία ενός Προγράµµατος C Μεταγλωττίστε και εκτελέστε το ακόλουθο πρόγραµµα. Στη συνέχεια τροποποιήστε το πρόγραµµα ώστε να τυπώνει τον κύβο κάθε αριθµού. /* numbers.c */ #include <stdio.h> main() { int i,N,y; printf("Eisagete enan akeraio arithmo: "); scanf("%d",&N); for (i=1; i<=N; i++) { y=i*i; printf("n%d sto tetragono = %d",i,y); } printf("nnTelos Programmatos"); }