SlideShare une entreprise Scribd logo
1  sur  25
Télécharger pour lire hors ligne
H ΓΛΩΣΣΑ C
Μάθηµα 14:
Εµβέλεια Μεταβλητών
∆ηµήτρης Ψούνης
Περιεχόµενα Μαθήµατος
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
1. Καθολικές Μεταβλητές
2. Τοπικές Μεταβλητές
3. Μεταβλητές-Ορίσµατα
2. Εξειδικευµένα Είδη µεταβλητών
1. Στατικές Τοπικές Μεταβλητές
2. Μεταβλητές-Καταχωρητές
Β. Πρόγραµµα σε πολλαπλά αρχεία κώδικα.
1. ∆ιάσπαση του προγράµµατος σε αρχεία
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
3. Εξωτερικές Μεταβλητές (extern)
4. Στατικές Καθολικές Μεταβλητές
Γ. Ασκήσεις
2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
Στα προγράµµατα των προηγούµενων µαθηµάτων είδαµε δηλώσεις µεταβλητών σε 3 σηµεία σε
ένα πρόγραµµα:
Τις καθολικές µεταβλητές που δηλώνονται πριν από την main
Τις τοπικές µεταβλητές που δηλώνονται στην αρχή µιας συνάρτησης.
Τις µεταβλητές-ορίσµατα σε συναρτήσεις που γράφουµε εµείς.
Στόχος του µαθήµατος είναι:
Να συνοψίσουµε τις παρατηρήσεις που είπαµε στα προηγούµενα µαθήµατα.
Ποιες µεταβλητές «βλέπει» µια συνάρτηση που ορίζουµε.
Πότε δεσµεύεται χώρος µνήµης και πότε καταστρέφεται ο χώρος µνήµης τους
∆ηλαδή να µελετήσουµε την εµβέλεια των µεταβλητών µας.
Επίσης να δούµε κάποιες ειδικές προγραµµατιστικές χρήσεις που µας δίνει η C µε τις
µεταβλητές.
Σηµείωση: Στο µάθηµα αυτό, µε τον όρο µεταβλητές εννοούµε και πίνακες, στιγµιότυπα δοµών,
δείκτες και οι παρατηρήσεις που θα αναφέρουµε αφορούν και τις σταθερές.
3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
1. Καθολικές Μεταβλητές
Μία καθολική µεταβλητή ορίζεται πριν από την main και είναι ορατή (προσβάσιµη) από κάθε
συνάρτηση του προγράµµατος.
Ο χώρος της µνήµης µιας καθολικής µεταβλητής είναι αυτόνοµος και σε αυτόν έχουν πρόσβαση
όλες οι συναρτήσεις
Ο χρόνος ζωής των καθολικών µεταβλητών είναι από την αρχή της εκτέλεσης του
προγράµµατος µέχρι και όταν εκτελεστεί η τελευταία εντολή της main.
Σηµείωση µε τον όρο χρόνος ζωής αναφερόµαστε στην διάρκεια εκτέλεσης του
προγράµµατος που ο χώρος της µεταβλητής στην µνήµη διατηρείται
Έτσι ο χώρος µνήµης που δεσµεύει µια καθολική µεταβλητή, αποδεσµεύεται µόλις
ολοκληρωθεί η εκτέλεση του προγράµµατος.
4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Παρατήρηση:
• Η χρήση καθολικών µεταβλητών είναι συχνό να οδηγεί σε λογικά λάθη και γι’ αυτό είναι καλό να
αποφεύγονται!
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
1. Καθολικές Μεταβλητές
Με βάση τα παραπάνω η καθολική µεταβλητή x είναι προσβάσιµη από όλες τις συναρτήσεις
του παρακάτω προγράµµατος:
5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
/* global.c: Deixnei tin xrisi twn katholikwn metavlitwn */
#include <stdio.h>
int x; /* Katholiki metavliti */
void func();
main()
{
x=5;
printf("nMain: x=%d",x);
func();
printf("nMain: x=%d",x);
}
void func()
{
printf("nFunc: x=%d",x);
x=8;
printf("nFunc: x=%d",x);
}
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
2. Τοπικές Μεταβλητές
(Σηµείωση για τα επόµενα: Ό,τι αναφέρουµε για µια συνάρτηση ισχύει και για την main, αφού
και αυτή είναι µία συνάρτηση)
Μία τοπική µεταβλητή ορίζεται στην αρχή µιας συνάρτησης
Θυµίζουµε ότι ο χώρος µνήµης µιας τοπικής µεταβλητής είναι ορατός µόνο από την συνάρτηση
που την ορίζει.
Ο χρόνος ζωής των τοπικών µεταβλητών είναι από την αρχή της εκτέλεσης της κλήσης της
συνάρτησης µέχρι και όταν εκτελεστεί η τελευταία εντολή της συνάρτησης.
Τονίζουµε ότι οι µεταβλητές που χρησιµοποιήθηκαν στη διάρκεια µιας κλήσης της
συνάρτησης, καταστρέφονται και ξαναρχικοποιούνται σε επόµενη κλήση της συνάρτησης.
6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
2. Τοπικές Μεταβλητές
Σηµειώνουµε ότι σε περίπτωση σύγκρουσης ονοµάτων µιας καθολικής µε µία τοπική µεταβλητή
(δηλαδή αν ορίσουµε καθολική και τοπική µεταβλητή µε το ίδιο όνοµα, επικρατεί η χρήση της
τοπικής µεταβλητής.
Έτσι το ακόλουθο πρόγραµµα θα τυπώσει την τιµή της τοπικής µεταβλητής (δηλ. 5)
7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
/* local.c: Deixnei tin antimetwpisi sigkrousis onomatwn metavlitwn */
#include <stdio.h>
int x; /* Katholiki Metavliti */
void func();
main()
{
x=1;
func();
}
void func()
{
int x=5; /* Topiki Metavliti */
printf("nLocal: x=%d",x);
}
Α. Εµβέλεια Μεταβλητών
1. Είδη Μεταβλητών
3. Μεταβλητές – Ορίσµατα
Μία µεταβλητή που δηλώνεται ως όρισµα σε µια συνάρτηση έχει ακριβώς την ίδια συµπεριφορά
µε τις τοπικές µεταβλητές των συναρτήσεων.
Άρα είναι ορατές µόνο από την συνάρτηση που τις δέχεται ως όρισµα.
Ο χρόνος ζωής τους είναι όσος ο χρόνος εκτέλεσης της κλήσης της συνάρτησης.
Σε περίπτωση που έχουµε σύγκρουση ονόµατος µεταβλητής-ορίσµατος µε καθολικές
µεταβλητές επικρατεί η µεταβλητή-όρισµα.
Σε περίπτωση που έχουµε σύγκρουση ονόµατος µεταβλητής-ορίσµατος µε τοπική µεταβλητή,
θα διαµαρτυρηθεί ο µεταγλωττιστής.
8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Παρατήρηση:
• Γενικώς είναι δείγµα κακού προγραµµατισµού να έχουµε συγκρούσεις ονοµάτων. Ωστόσο θα
πρέπει να γνωρίζουµε ποια µεταβλητή επικρατεί σε περίπτωση που έχουµε σύγκρουση.
Α. Εµβέλεια Μεταβλητών
2. Εξειδικευµένοι Τύποι Μεταβλητών
1. Στατικές Τοπικές Μεταβλητές
Σε κάποιες εξειδικευµένες εφαρµογές, δεν θέλουµε κάθε φορά που τελειώνει µια συνάρτηση να
καταστρέφει µια συγκεκριµένη τοπική µεταβλητή της, αλλά να διατηρηθεί η τιµή της και την
επόµενη φορά που θα κάνουµε κλήση της συνάρτησης.
Η C µας δίνει αυτήν την ευκολία, δηλώνοντας την µεταβλητή µε την λέξη κλειδί static πριν από
την δήλωση της, π.χ.:
Συνεπώς µία στατική τοπική µεταβλητή είναι µία τοπική µεταβλητή που δεν καταστρέφεται όταν
ολοκληρώνεται η κλήση της συνάρτησης, αλλά διατηρεί την τιµή της για την επόµενη φορά που
θα γίνει κλήση της συνάρτησης.
Μια στατική τοπική µεταβλητή πρέπει να έχει πάντα και αρχικοποίηση κατά την δήλωση
που θα εκτελεστεί µόνο την πρώτη φορά που θα εκτελεστεί η συνάρτηση.
9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
static int m;
Α. Εµβέλεια Μεταβλητών
2. Εξειδικευµένοι Τύποι Μεταβλητών
1. Στατικές Τοπικές Μεταβλητές
Εκτελέστε και µελετήστε το ακόλουθο πρόγραµµα που δείχνει την διαφορά µιας συνηθισµένης
τοπικής µεταβλητής σε µια συνάρτηση σε σχέση µε µία στατική τοπική µεταβλητή.
10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
/* static.c: Deixnei tin xrisi twn statikwn metavlitwn */
#include <stdio.h>
void func();
main()
{
int i;
for (i=0; i<10; i++)
func();
}
void func()
{
int y=0;
static int x=0;
x=x+1;
y=y+1;
printf("nx=%d, y=%d", x,y);
}
Α. Εµβέλεια Μεταβλητών
2. Εξειδικευµένοι Τύποι Μεταβλητών
2. Μεταβλητές – Καταχωρητές
Οι καταχωρητές είναι χώροι αποθήκευσης της CPU
Είναι λίγοι στο πλήθος (εξαρτάται από τον επεξεργαστή µας πόσοι είναι)
Το κύριο χαρακτηριστικό τους είναι ότι είναι πολύ γρήγορα προσβάσιµοι σε σχέση µε την
µνήµη του υπολογιστή.
Έτσι σε κάποιες εξειδικευµένες εφαρµογές, που σε κάποια µεταβλητή απαιτείται να έχουµε
συνέχεια πρόσβαση, την δηλώνουµε ως µεταβλητή σε καταχωρητή µε την προσθήκη της
λέξης-κλειδί register στην δήλωσή της.
Π.χ.: για µια ακέραια µεταβλητή:
Και έπειτα την χρησιµοποιούµε κανονικά στο πρόγραµµά µας, όπως χρησιµοποιούµε
οποιαδήποτε ακέραια µεταβλητή.
Σηµείωση: Εδώ ζητάµε να χρησιµοποιηθεί ένας καταχωρητής για την µεταβλητή m. Αν δεν
υπάρχει διαθέσιµος καταχωρητής την στιγµή της εκτέλεσης, τότε η µεταβλητή θα είναι µια
συνήθης ακέραια µεταβλητή.
11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Σηµείωση:
• Εδώ ζητάµε να χρησιµοποιηθεί ένας καταχωρητής για την µεταβλητή m. Αν δεν υπάρχει
διαθέσιµος καταχωρητής την στιγµή της εκτέλεσης, τότε η µεταβλητή θα είναι µια συνήθης
ακέραια µεταβλητή.
register int m;
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
1. ∆ιάσπαση του Προγράµµατος σε Αρχεία
Σε µεγάλα προγράµµατα θεωρείται καλή προγραµµατιστική πρακτική να γράφουµε τον κώδικα
του προγράµµατος σε διαφορετικά αρχεία.
Το συνηθισµένο είναι κάθε αρχείο που χρησιµοποιούµε να ορίζει συναρτήσεις που κάνουν
µια συναφή δουλειά.
Π.χ. µπορούµε στο ένα αρχείο κώδικα να γράψουµε τις συναρτήσεις που θα διαχειρίζονται
µια δοµή δεδοµένων που έχουµε ορίσει και στο δεύτερο αρχείο να έχουµε την συνάρτηση
main µας.
Ακόµα πιο προχωρηµένα:
Μπορούµε να ορίσουµε την δική µας βιβλιοθήκη συναρτήσεων, τις οποίες θα µπορούµε
να ενσωµατώνουµε στα προγράµµατα µας.
12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
1. ∆ιάσπαση του Προγράµµατος σε Αρχεία
Ορίζουµε τα πρωτότυπα των συναρτήσεων στο αρχείο lib_array.h:
Σηµείωση: Αν επιθυµούσαµε να ορίσουµε και δοµές, τότε εδώ θα είχαµε τις δηλώσεις των
δοµών!
13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
/* lib_array.h: Prwtotipa sinartisewn */
void init_array(int *pinakas, int n, int a, int b);
void print_array(int *pinakas, int n);
int sum_array(int *pinakas, int n);
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
1. ∆ιάσπαση του Προγράµµατος σε Αρχεία
Ο κώδικας των συναρτήσεων γράφεται στο αρχείο «lib_array.c»
(συνηθίζεται να έχει το ίδιο όνοµα µε το αρχείο βιβλιοθήκης)
14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
/* lib_array.c: Kwdikas twn sinartisewn */
#include <stdio.h>
#include <stdlib.h>
#include "lib_array.h"
void init_array(int *pinakas, int n, int a, int b)
{
int i;
srand(time(NULL));
for (i=0; i<n; i++)
pinakas[i]=a+rand()%(b-a+1);
}
void print_array(int *pinakas, int n)
{
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
1. ∆ιάσπαση του Προγράµµατος σε Αρχεία
Tέλος η main κάνει include µόνο το «.h» αρχείο και ενσωµατώνει τις συναρτήσεις που
περιέχονται σε αυτό.
15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
#include <stdio.h>
#include <stdlib.h>
#include "lib_array.h"
#define N 50
main()
{
int pin[N];
init_array(pin,N,1,100);
print_array(pin,N);
printf("nnTo athroisma einai: %dnn", sum_array(pin,N));
}
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Ας δούµε τις ενέργειες που πρέπει να κάνουµε στο DEV-C++ για την δηµιουργία του τελικού
εκτελέσιµου αρχείου:
Επιλέγουµε File->New Project
Στην οθόνη που εµφανίζεται:
Πληκτρολογούµε το όνοµα του project, επιλέγουµε ότι είναι C Project και επιλέγουµε το
εικονίδιο Empty Project. Πατάµε ΟΚ
16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
∆ιαλέγουµε τον φάκελο που θα αποθηκεύσουµε το πρόγραµµα:
Και πατάµε ΟΚ
17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Κάνουµε δεξί κλικ στο όνοµα του project:
Και επιλέγουµε add to project. Εκεί επιλέγουµε τα αρχεία που θέλουµε να ενσωµατώσουµε στο
project µας (Αυτά που έχουµε γράψει ήδη)
18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Η εικόνα του DEV-C++ πρέπει να είναι η εξής.
Όπου µπορούµε να επιλέξουµε και να επεξεργαστούµε το αντίστοιχο αρχείο κώδικα. Πιέζουµε
το κουµπί Rebuild All
19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Με το οποίο µπορούµε να κάνουµε ταυτόχρονη µεταγλώττιση και σύνδεση των αρχείων κώδικα
και θα παραχθεί το εκτελέσιµο αρχείο που µπορούµε να τρέξουµε µε το κουµπι Run.
Σηµαντικό! ∆είτε στο φάκελο που έχετε τα αρχεία, ότι έχει παραχθει και το αντικειµενικό αρχείο
που αντιστοιχεί σε κάθε αρχείο κώδικα (προέκταση αρχείου .ο)
Αν επιλέξετε µεταγλώττιση ενός αρχείου κώδικα θα παραχθεί µόνο το αντίστοιχο αντικειµενικό
αρχείο και όχι το τελικό εκτελέσιµο αρχείου.
20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Ας δηλώσουµε µία καθολική µεταβλητή (π.χ στο αρχείο που περιέχει την main). Τότε η
µεταβλητή αυτή ∆ΕΝ θα είναι προσβάσιµη από άλλο αρχείο κώδικα.
Αν θέλουµε να είναι προσβάσιµη και στα άλλα αρχεία, θα πρέπει στα αρχεία αυτή να
δηλώσουµε την µεταβλητή µε το ίδιο όνοµα και µε την λέξη κλειδί extern µπροστά από την
δήλωσή της.
Με τον τρόπο αυτό η καθολική µεταβλητή, δηλώνεται ως εξωτερική καθολική µεταβλητή
στα υπόλοιπα αρχεία.
Ας δούµε ένα παράδειγµα για την χρήση των εξωτερικών µεταβλητών.
21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
int x;
extern int x;
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Όπως φαίνεται στα αρχεία κώδικα η καθολική µεταβλητή δηλώνεται τοπικά στην extern_main.c
και έπειτα ως εξωτερική καθολική µεταβλητή στην extern_lib.c
22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
/* extern_main.c */
#include <stdio.h>
#include "extern_lib.h"
int x=4;
main()
{
printf("nMAIN: %d",x);
func();
}
/* extern_lib.c */
#include "extern_lib.h"
extern int x;
void func()
{
printf("nFUNC: %d",x);
}
/* extern_lib.h */
void func();
Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα
2. Μεταγλώττιση, Σύνδεση και Εκτέλεση
Έστω µία καθολική µεταβλητή ορισµένη σε ένα αρχείο κώδικα.
Αν θέλουµε την µεταβλητή αυτή να την βλέπει µόνο το συγκεκριµένο αρχείο και να
απαγορεύσουµε την χρήση της από άλλα αρχεία, γράφουµε µπροστά από την δήλωσή της, την
λέξη-κλειδί static:
Με τον τρόπο αυτό η συγκεκριµένη καθολική µεταβλητή, δεν µπορεί να χρησιµοποιηθεί από
άλλα αρχεία, ακόµη κι αν την δηλώσει άλλο αρχείο σαν εξωτερική µεταβλητή.
23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
static int x;
Γ. Ασκήσεις
1. Μέτρηση Αναδροµικών Κλήσεων
24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Χρησιµοποιήστε στατική τοπική µεταβλητή για να µετρήσετε το πλήθος των αναδροµικών
κλήσεων που γίνονται στο πρόγραµµα υπολογισµού των αριθµών Fibonacci που
δηµιουργήσαµε στο «Μάθηµα 6 – Συναρτήσεις και Αναδροµή.
Γ. Ασκήσεις
2. Σπάσιµο σε Αρχεία µε ∆οµές ∆εδεοµένων
25∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
Με τις γνώσεις που αποκτήσατε από το µάθηµα, διασπάστε το πρόγραµµα «Μάθηµα 13: ∆οµές
– Εφαρµογή 6», ώστε οι συναρτήσεις και η δήλωση της δοµής να πραγµατοποιείται σε
ξεχωριστό αρχείο βιβλιοθήκης.

Contenu connexe

Tendances

ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣDimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑDimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑDimitris Psounis
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3 Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3Dimitris Psounis
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CDimitris Psounis
 

Tendances (20)

ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 

En vedette

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

En vedette (7)

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
 
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
 

Similaire à Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ

C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdfargideli1
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣDimitris Psounis
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
ΑλγόριθμοιMaria Rozou
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdfargideli1
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slidesharevmantza
 
Java free-book
Java free-bookJava free-book
Java free-bookble nature
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 Dimitris Psounis
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseismnikol
 
Advanced Notes on Pointers
Advanced Notes on PointersAdvanced Notes on Pointers
Advanced Notes on Pointersjtsagata
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣDimitris Psounis
 
Πρόβλημα-->Αλγόριθμος-->Πρόγραμμα
Πρόβλημα-->Αλγόριθμος-->ΠρόγραμμαΠρόβλημα-->Αλγόριθμος-->Πρόγραμμα
Πρόβλημα-->Αλγόριθμος-->Πρόγραμμαxristiana georgous
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαΙωάννου Γιαννάκης
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
 

Similaire à Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (20)

C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
Αλγόριθμοι
ΑλγόριθμοιΑλγόριθμοι
Αλγόριθμοι
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
Java free-book
Java free-bookJava free-book
Java free-book
 
Parousiash
ParousiashParousiash
Parousiash
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
Kef10 a synartiseis
Kef10 a synartiseisKef10 a synartiseis
Kef10 a synartiseis
 
Advanced Notes on Pointers
Advanced Notes on PointersAdvanced Notes on Pointers
Advanced Notes on Pointers
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
 
Πρόβλημα-->Αλγόριθμος-->Πρόγραμμα
Πρόβλημα-->Αλγόριθμος-->ΠρόγραμμαΠρόβλημα-->Αλγόριθμος-->Πρόγραμμα
Πρόβλημα-->Αλγόριθμος-->Πρόγραμμα
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
εντοτητα 2.2
εντοτητα 2.2εντοτητα 2.2
εντοτητα 2.2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
Kephalaio 5-6-7
 Kephalaio 5-6-7 Kephalaio 5-6-7
Kephalaio 5-6-7
 
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
 

Plus de 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
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)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.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8Dimitris 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
 

Plus de 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
 
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ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.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ10 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ 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
 

Dernier

Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑDimitra Mylonaki
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdfssuser2f8893
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx36dimperist
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx36dimperist
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYssuser369a35
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx36dimperist
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της ΙταλίαςKonstantina Katirtzi
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο ΠάτραςDimitra Mylonaki
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxeucharis
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008Θεόδωρος Μαραγκούλας
 

Dernier (20)

Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξειςΓιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
Γιορτή της μητέρας-Φύλλα εργασιών για όλες τις τάξεις
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 10ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 10ο Γυμνάσιο Πάτρας
Επίσκεψη στο 10ο Γυμνάσιο Πάτρας
 
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑΜια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
Μια νύχτα σε κατάστημα παιχνιδιώνΚΕΙΜΕΝΑ
 
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
9.SPSS και δείκτες περιγραφικής στατιστικής.pdf
 
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptxΠασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
Πασχαλινά αυγά από τη Β΄ τάξη του σχολείου μας.pptx
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη          στο 12ο Γυμνάσιο ΠάτραςΕπίσκεψη          στο 12ο Γυμνάσιο Πάτρας
Επίσκεψη στο 12ο Γυμνάσιο Πάτρας
 
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Γ΄ ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptxΠασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
Πασχαλινές Λαμπάδες από ΣΤ τάξη του σχολείου μας.pptx
 
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOYEKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
EKSETASTEA KAI DIDAKTEA YLH G TAKSHS GENIKOY LYKEIOY
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptxΠασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
Πασχαλινές λαμπάδες από τη Δ΄ τάξη του σχολείου μας.pptx
 
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
2η Διεθνική Συνάντηση μαθητών και καθηγητών στο Σαλέρνο της Ιταλίας
 
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη              στο 11ο Γυμνάσιο ΠάτραςΕπίσκεψη              στο 11ο Γυμνάσιο Πάτρας
Επίσκεψη στο 11ο Γυμνάσιο Πάτρας
 
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docxΗ Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
Η Κινέζικη Αστρολογία - Ημερολόγιο - Ζώδια.docx
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ  2008
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ ΕΚΠΑΙΔΕΥΤΙΚΩΝ 2008
 

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ

  • 1. H ΓΛΩΣΣΑ C Μάθηµα 14: Εµβέλεια Μεταβλητών ∆ηµήτρης Ψούνης
  • 2. Περιεχόµενα Μαθήµατος Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών 1. Καθολικές Μεταβλητές 2. Τοπικές Μεταβλητές 3. Μεταβλητές-Ορίσµατα 2. Εξειδικευµένα Είδη µεταβλητών 1. Στατικές Τοπικές Μεταβλητές 2. Μεταβλητές-Καταχωρητές Β. Πρόγραµµα σε πολλαπλά αρχεία κώδικα. 1. ∆ιάσπαση του προγράµµατος σε αρχεία 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση 3. Εξωτερικές Μεταβλητές (extern) 4. Στατικές Καθολικές Μεταβλητές Γ. Ασκήσεις 2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 3. Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών Στα προγράµµατα των προηγούµενων µαθηµάτων είδαµε δηλώσεις µεταβλητών σε 3 σηµεία σε ένα πρόγραµµα: Τις καθολικές µεταβλητές που δηλώνονται πριν από την main Τις τοπικές µεταβλητές που δηλώνονται στην αρχή µιας συνάρτησης. Τις µεταβλητές-ορίσµατα σε συναρτήσεις που γράφουµε εµείς. Στόχος του µαθήµατος είναι: Να συνοψίσουµε τις παρατηρήσεις που είπαµε στα προηγούµενα µαθήµατα. Ποιες µεταβλητές «βλέπει» µια συνάρτηση που ορίζουµε. Πότε δεσµεύεται χώρος µνήµης και πότε καταστρέφεται ο χώρος µνήµης τους ∆ηλαδή να µελετήσουµε την εµβέλεια των µεταβλητών µας. Επίσης να δούµε κάποιες ειδικές προγραµµατιστικές χρήσεις που µας δίνει η C µε τις µεταβλητές. Σηµείωση: Στο µάθηµα αυτό, µε τον όρο µεταβλητές εννοούµε και πίνακες, στιγµιότυπα δοµών, δείκτες και οι παρατηρήσεις που θα αναφέρουµε αφορούν και τις σταθερές. 3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 4. Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών 1. Καθολικές Μεταβλητές Μία καθολική µεταβλητή ορίζεται πριν από την main και είναι ορατή (προσβάσιµη) από κάθε συνάρτηση του προγράµµατος. Ο χώρος της µνήµης µιας καθολικής µεταβλητής είναι αυτόνοµος και σε αυτόν έχουν πρόσβαση όλες οι συναρτήσεις Ο χρόνος ζωής των καθολικών µεταβλητών είναι από την αρχή της εκτέλεσης του προγράµµατος µέχρι και όταν εκτελεστεί η τελευταία εντολή της main. Σηµείωση µε τον όρο χρόνος ζωής αναφερόµαστε στην διάρκεια εκτέλεσης του προγράµµατος που ο χώρος της µεταβλητής στην µνήµη διατηρείται Έτσι ο χώρος µνήµης που δεσµεύει µια καθολική µεταβλητή, αποδεσµεύεται µόλις ολοκληρωθεί η εκτέλεση του προγράµµατος. 4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών Παρατήρηση: • Η χρήση καθολικών µεταβλητών είναι συχνό να οδηγεί σε λογικά λάθη και γι’ αυτό είναι καλό να αποφεύγονται!
  • 5. Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών 1. Καθολικές Μεταβλητές Με βάση τα παραπάνω η καθολική µεταβλητή x είναι προσβάσιµη από όλες τις συναρτήσεις του παρακάτω προγράµµατος: 5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών /* global.c: Deixnei tin xrisi twn katholikwn metavlitwn */ #include <stdio.h> int x; /* Katholiki metavliti */ void func(); main() { x=5; printf("nMain: x=%d",x); func(); printf("nMain: x=%d",x); } void func() { printf("nFunc: x=%d",x); x=8; printf("nFunc: x=%d",x); }
  • 6. Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών 2. Τοπικές Μεταβλητές (Σηµείωση για τα επόµενα: Ό,τι αναφέρουµε για µια συνάρτηση ισχύει και για την main, αφού και αυτή είναι µία συνάρτηση) Μία τοπική µεταβλητή ορίζεται στην αρχή µιας συνάρτησης Θυµίζουµε ότι ο χώρος µνήµης µιας τοπικής µεταβλητής είναι ορατός µόνο από την συνάρτηση που την ορίζει. Ο χρόνος ζωής των τοπικών µεταβλητών είναι από την αρχή της εκτέλεσης της κλήσης της συνάρτησης µέχρι και όταν εκτελεστεί η τελευταία εντολή της συνάρτησης. Τονίζουµε ότι οι µεταβλητές που χρησιµοποιήθηκαν στη διάρκεια µιας κλήσης της συνάρτησης, καταστρέφονται και ξαναρχικοποιούνται σε επόµενη κλήση της συνάρτησης. 6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 7. Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών 2. Τοπικές Μεταβλητές Σηµειώνουµε ότι σε περίπτωση σύγκρουσης ονοµάτων µιας καθολικής µε µία τοπική µεταβλητή (δηλαδή αν ορίσουµε καθολική και τοπική µεταβλητή µε το ίδιο όνοµα, επικρατεί η χρήση της τοπικής µεταβλητής. Έτσι το ακόλουθο πρόγραµµα θα τυπώσει την τιµή της τοπικής µεταβλητής (δηλ. 5) 7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών /* local.c: Deixnei tin antimetwpisi sigkrousis onomatwn metavlitwn */ #include <stdio.h> int x; /* Katholiki Metavliti */ void func(); main() { x=1; func(); } void func() { int x=5; /* Topiki Metavliti */ printf("nLocal: x=%d",x); }
  • 8. Α. Εµβέλεια Μεταβλητών 1. Είδη Μεταβλητών 3. Μεταβλητές – Ορίσµατα Μία µεταβλητή που δηλώνεται ως όρισµα σε µια συνάρτηση έχει ακριβώς την ίδια συµπεριφορά µε τις τοπικές µεταβλητές των συναρτήσεων. Άρα είναι ορατές µόνο από την συνάρτηση που τις δέχεται ως όρισµα. Ο χρόνος ζωής τους είναι όσος ο χρόνος εκτέλεσης της κλήσης της συνάρτησης. Σε περίπτωση που έχουµε σύγκρουση ονόµατος µεταβλητής-ορίσµατος µε καθολικές µεταβλητές επικρατεί η µεταβλητή-όρισµα. Σε περίπτωση που έχουµε σύγκρουση ονόµατος µεταβλητής-ορίσµατος µε τοπική µεταβλητή, θα διαµαρτυρηθεί ο µεταγλωττιστής. 8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών Παρατήρηση: • Γενικώς είναι δείγµα κακού προγραµµατισµού να έχουµε συγκρούσεις ονοµάτων. Ωστόσο θα πρέπει να γνωρίζουµε ποια µεταβλητή επικρατεί σε περίπτωση που έχουµε σύγκρουση.
  • 9. Α. Εµβέλεια Μεταβλητών 2. Εξειδικευµένοι Τύποι Μεταβλητών 1. Στατικές Τοπικές Μεταβλητές Σε κάποιες εξειδικευµένες εφαρµογές, δεν θέλουµε κάθε φορά που τελειώνει µια συνάρτηση να καταστρέφει µια συγκεκριµένη τοπική µεταβλητή της, αλλά να διατηρηθεί η τιµή της και την επόµενη φορά που θα κάνουµε κλήση της συνάρτησης. Η C µας δίνει αυτήν την ευκολία, δηλώνοντας την µεταβλητή µε την λέξη κλειδί static πριν από την δήλωση της, π.χ.: Συνεπώς µία στατική τοπική µεταβλητή είναι µία τοπική µεταβλητή που δεν καταστρέφεται όταν ολοκληρώνεται η κλήση της συνάρτησης, αλλά διατηρεί την τιµή της για την επόµενη φορά που θα γίνει κλήση της συνάρτησης. Μια στατική τοπική µεταβλητή πρέπει να έχει πάντα και αρχικοποίηση κατά την δήλωση που θα εκτελεστεί µόνο την πρώτη φορά που θα εκτελεστεί η συνάρτηση. 9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών static int m;
  • 10. Α. Εµβέλεια Μεταβλητών 2. Εξειδικευµένοι Τύποι Μεταβλητών 1. Στατικές Τοπικές Μεταβλητές Εκτελέστε και µελετήστε το ακόλουθο πρόγραµµα που δείχνει την διαφορά µιας συνηθισµένης τοπικής µεταβλητής σε µια συνάρτηση σε σχέση µε µία στατική τοπική µεταβλητή. 10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών /* static.c: Deixnei tin xrisi twn statikwn metavlitwn */ #include <stdio.h> void func(); main() { int i; for (i=0; i<10; i++) func(); } void func() { int y=0; static int x=0; x=x+1; y=y+1; printf("nx=%d, y=%d", x,y); }
  • 11. Α. Εµβέλεια Μεταβλητών 2. Εξειδικευµένοι Τύποι Μεταβλητών 2. Μεταβλητές – Καταχωρητές Οι καταχωρητές είναι χώροι αποθήκευσης της CPU Είναι λίγοι στο πλήθος (εξαρτάται από τον επεξεργαστή µας πόσοι είναι) Το κύριο χαρακτηριστικό τους είναι ότι είναι πολύ γρήγορα προσβάσιµοι σε σχέση µε την µνήµη του υπολογιστή. Έτσι σε κάποιες εξειδικευµένες εφαρµογές, που σε κάποια µεταβλητή απαιτείται να έχουµε συνέχεια πρόσβαση, την δηλώνουµε ως µεταβλητή σε καταχωρητή µε την προσθήκη της λέξης-κλειδί register στην δήλωσή της. Π.χ.: για µια ακέραια µεταβλητή: Και έπειτα την χρησιµοποιούµε κανονικά στο πρόγραµµά µας, όπως χρησιµοποιούµε οποιαδήποτε ακέραια µεταβλητή. Σηµείωση: Εδώ ζητάµε να χρησιµοποιηθεί ένας καταχωρητής για την µεταβλητή m. Αν δεν υπάρχει διαθέσιµος καταχωρητής την στιγµή της εκτέλεσης, τότε η µεταβλητή θα είναι µια συνήθης ακέραια µεταβλητή. 11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών Σηµείωση: • Εδώ ζητάµε να χρησιµοποιηθεί ένας καταχωρητής για την µεταβλητή m. Αν δεν υπάρχει διαθέσιµος καταχωρητής την στιγµή της εκτέλεσης, τότε η µεταβλητή θα είναι µια συνήθης ακέραια µεταβλητή. register int m;
  • 12. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 1. ∆ιάσπαση του Προγράµµατος σε Αρχεία Σε µεγάλα προγράµµατα θεωρείται καλή προγραµµατιστική πρακτική να γράφουµε τον κώδικα του προγράµµατος σε διαφορετικά αρχεία. Το συνηθισµένο είναι κάθε αρχείο που χρησιµοποιούµε να ορίζει συναρτήσεις που κάνουν µια συναφή δουλειά. Π.χ. µπορούµε στο ένα αρχείο κώδικα να γράψουµε τις συναρτήσεις που θα διαχειρίζονται µια δοµή δεδοµένων που έχουµε ορίσει και στο δεύτερο αρχείο να έχουµε την συνάρτηση main µας. Ακόµα πιο προχωρηµένα: Μπορούµε να ορίσουµε την δική µας βιβλιοθήκη συναρτήσεων, τις οποίες θα µπορούµε να ενσωµατώνουµε στα προγράµµατα µας. 12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 13. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 1. ∆ιάσπαση του Προγράµµατος σε Αρχεία Ορίζουµε τα πρωτότυπα των συναρτήσεων στο αρχείο lib_array.h: Σηµείωση: Αν επιθυµούσαµε να ορίσουµε και δοµές, τότε εδώ θα είχαµε τις δηλώσεις των δοµών! 13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών /* lib_array.h: Prwtotipa sinartisewn */ void init_array(int *pinakas, int n, int a, int b); void print_array(int *pinakas, int n); int sum_array(int *pinakas, int n);
  • 14. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 1. ∆ιάσπαση του Προγράµµατος σε Αρχεία Ο κώδικας των συναρτήσεων γράφεται στο αρχείο «lib_array.c» (συνηθίζεται να έχει το ίδιο όνοµα µε το αρχείο βιβλιοθήκης) 14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών /* lib_array.c: Kwdikas twn sinartisewn */ #include <stdio.h> #include <stdlib.h> #include "lib_array.h" void init_array(int *pinakas, int n, int a, int b) { int i; srand(time(NULL)); for (i=0; i<n; i++) pinakas[i]=a+rand()%(b-a+1); } void print_array(int *pinakas, int n) {
  • 15. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 1. ∆ιάσπαση του Προγράµµατος σε Αρχεία Tέλος η main κάνει include µόνο το «.h» αρχείο και ενσωµατώνει τις συναρτήσεις που περιέχονται σε αυτό. 15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών #include <stdio.h> #include <stdlib.h> #include "lib_array.h" #define N 50 main() { int pin[N]; init_array(pin,N,1,100); print_array(pin,N); printf("nnTo athroisma einai: %dnn", sum_array(pin,N)); }
  • 16. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Ας δούµε τις ενέργειες που πρέπει να κάνουµε στο DEV-C++ για την δηµιουργία του τελικού εκτελέσιµου αρχείου: Επιλέγουµε File->New Project Στην οθόνη που εµφανίζεται: Πληκτρολογούµε το όνοµα του project, επιλέγουµε ότι είναι C Project και επιλέγουµε το εικονίδιο Empty Project. Πατάµε ΟΚ 16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 17. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση ∆ιαλέγουµε τον φάκελο που θα αποθηκεύσουµε το πρόγραµµα: Και πατάµε ΟΚ 17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 18. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Κάνουµε δεξί κλικ στο όνοµα του project: Και επιλέγουµε add to project. Εκεί επιλέγουµε τα αρχεία που θέλουµε να ενσωµατώσουµε στο project µας (Αυτά που έχουµε γράψει ήδη) 18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 19. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Η εικόνα του DEV-C++ πρέπει να είναι η εξής. Όπου µπορούµε να επιλέξουµε και να επεξεργαστούµε το αντίστοιχο αρχείο κώδικα. Πιέζουµε το κουµπί Rebuild All 19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 20. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Με το οποίο µπορούµε να κάνουµε ταυτόχρονη µεταγλώττιση και σύνδεση των αρχείων κώδικα και θα παραχθεί το εκτελέσιµο αρχείο που µπορούµε να τρέξουµε µε το κουµπι Run. Σηµαντικό! ∆είτε στο φάκελο που έχετε τα αρχεία, ότι έχει παραχθει και το αντικειµενικό αρχείο που αντιστοιχεί σε κάθε αρχείο κώδικα (προέκταση αρχείου .ο) Αν επιλέξετε µεταγλώττιση ενός αρχείου κώδικα θα παραχθεί µόνο το αντίστοιχο αντικειµενικό αρχείο και όχι το τελικό εκτελέσιµο αρχείου. 20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών
  • 21. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Ας δηλώσουµε µία καθολική µεταβλητή (π.χ στο αρχείο που περιέχει την main). Τότε η µεταβλητή αυτή ∆ΕΝ θα είναι προσβάσιµη από άλλο αρχείο κώδικα. Αν θέλουµε να είναι προσβάσιµη και στα άλλα αρχεία, θα πρέπει στα αρχεία αυτή να δηλώσουµε την µεταβλητή µε το ίδιο όνοµα και µε την λέξη κλειδί extern µπροστά από την δήλωσή της. Με τον τρόπο αυτό η καθολική µεταβλητή, δηλώνεται ως εξωτερική καθολική µεταβλητή στα υπόλοιπα αρχεία. Ας δούµε ένα παράδειγµα για την χρήση των εξωτερικών µεταβλητών. 21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών int x; extern int x;
  • 22. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Όπως φαίνεται στα αρχεία κώδικα η καθολική µεταβλητή δηλώνεται τοπικά στην extern_main.c και έπειτα ως εξωτερική καθολική µεταβλητή στην extern_lib.c 22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών /* extern_main.c */ #include <stdio.h> #include "extern_lib.h" int x=4; main() { printf("nMAIN: %d",x); func(); } /* extern_lib.c */ #include "extern_lib.h" extern int x; void func() { printf("nFUNC: %d",x); } /* extern_lib.h */ void func();
  • 23. Β. Πρόγραµµα σε Πολλαπλά Αρχεία Κώδικα 2. Μεταγλώττιση, Σύνδεση και Εκτέλεση Έστω µία καθολική µεταβλητή ορισµένη σε ένα αρχείο κώδικα. Αν θέλουµε την µεταβλητή αυτή να την βλέπει µόνο το συγκεκριµένο αρχείο και να απαγορεύσουµε την χρήση της από άλλα αρχεία, γράφουµε µπροστά από την δήλωσή της, την λέξη-κλειδί static: Με τον τρόπο αυτό η συγκεκριµένη καθολική µεταβλητή, δεν µπορεί να χρησιµοποιηθεί από άλλα αρχεία, ακόµη κι αν την δηλώσει άλλο αρχείο σαν εξωτερική µεταβλητή. 23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών static int x;
  • 24. Γ. Ασκήσεις 1. Μέτρηση Αναδροµικών Κλήσεων 24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών Χρησιµοποιήστε στατική τοπική µεταβλητή για να µετρήσετε το πλήθος των αναδροµικών κλήσεων που γίνονται στο πρόγραµµα υπολογισµού των αριθµών Fibonacci που δηµιουργήσαµε στο «Μάθηµα 6 – Συναρτήσεις και Αναδροµή.
  • 25. Γ. Ασκήσεις 2. Σπάσιµο σε Αρχεία µε ∆οµές ∆εδεοµένων 25∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 14: Εµβέλεια Μεταβλητών Με τις γνώσεις που αποκτήσατε από το µάθηµα, διασπάστε το πρόγραµµα «Μάθηµα 13: ∆οµές – Εφαρµογή 6», ώστε οι συναρτήσεις και η δήλωση της δοµής να πραγµατοποιείται σε ξεχωριστό αρχείο βιβλιοθήκης.