SlideShare ist ein Scribd-Unternehmen logo
1 von 24
Downloaden Sie, um offline zu lesen
H ΓΛΩΣΣΑ C
Μάθηµα 17:
Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
∆ηµήτρης Ψούνης
Περιεχόµενα Μαθήµατος
A. Επικοινωνία µε το Λειτουργικό Σύστηµα
1. Γενικά
2. Λειτουργικό Σύστηµα
3. Ορίσµατα Γραµµής Εντολής
1. Ορισµός της main µε ορίσµατα
2. Παράδειγµα µε διαφορετικό πλήθος ορισµάτων
3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων
4. Ανακατεύθυνση Εισόδου / Εξόδου
1. Ανακατεύθυνση εξόδου
2. Ανακατεύθυνση εισόδου
B. Ασκήσεις
2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
A. Επικοινωνία µε το Λειτουργικό Σύστηµα
1. Γενικά
3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Στο µάθηµα αυτό το πρόγραµµα µας θα αλληλεπιδράσει µε το λειτουργικό σύστηµα.
Θα δούµε πως το πρόγραµµά µας µπορεί να λάβει ορίσµατα από την γραµµή εντολής
(DOS)
Επίσης θα δούµε πως µπορούµε να ανακατευθύνουµε την είσοδο και την έξοδο από τις
συνήθεις ροές σε αρχεία!
A. Επικοινωνία µε το Λειτουργικό Σύστηµα
2. Λειτουργικό Σύστηµα
4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Το λειτουργικό σύστηµα είναι το «πρόγραµµα» που τρέχει άλλα προγράµµατα:
Το πιο συνηθισµένο είναι τα “Windows” στις διάφορες εκδόσεις του, της εταιρίας Microsoft
Υπάρχουν πολλά ακόµη λειτουργικά συστήµατα όπως είναι το MAC OS, το UNIX, το
LINUX στις διάφορες εκδόσεις τους.
Ο «µπαµπάς» των Windows είναι το DOS, στο οποίο (τα αρχαία χρόνια) γραφόντουσαν
απευθείας εντολές στο λειτουργικό σύστηµα όπως για παράδειγµα:
Η εντολή “dir” που εµφανίζει τα περιεχόµενα του τρέχοντος καταλόγου.
Η εντολή “cls” που διαγράφει τα περιεχόµενα της οθόνης.
Η εντολή “cd” που αλλάζει τον τρέχοντα κατάλογο
Και γενικά να γράψουµε το όνοµα ενός προγράµµατος και να το τρέξουµε.
Στα Windows δίνεται η δυνατότητα να τρέξουµε εντολές µέσω της κονσόλας (όπως κάποτε
ήταν το DOS) και να τρέξουµε τα προγράµµατά µας.
A. Επικοινωνία µε το Λειτουργικό
2. Λειτουργικό Σύστηµα
5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Για παράδειγµα, πηγαίνοντας «Εναρξη=>Γραµµή Εντολών» (start=>command prompt)
µπορούµε να τρέξουµε τις εντολές DOS.
Στην παρακάτω οθόνη φαίνονται τα περιεχόµενα του καταλόγου του προηγούµενου µαθήµατος:
A. Επικοινωνία µε το Λειτουργικό
2. Λειτουργικό Σύστηµα
6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Εδώ µπορούµε να εκτελέσουµε ένα από τα προγράµµατα γράφοντας απλά το όνοµα του:
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
1. Ορισµός της main µε ορίσµατα
7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Υπάρχει η δυνατότητα να λαµβάνουµε τιµές από την κλήση του προγράµµατος από την γραµµή
εντολής ως εξής:
Ορίζουµε ορίσµατα γραµµής εντολής τροποποιώντας το πρωτότυπο της main:
Όπου κάνοντας κατάλληλη κλήση του προγράµµατος:
το πλήθος των συµβολοσειρών (+1) που ακολουθούν το όνοµα του προγράµµατος
αποθηκεύεται την µεταβλητή argc
τα ορίσµατα της γραµµής εντολής έχουν αποθηκευτεί ως συµβολοσειρές στις
διαδοχικές θέσεις (argv[1],argv[2],…argv[argc-1])
Η συµβολοσειρά argv[0] αποθηκεύει το όνοµα του εκτελέσιµου προγράµµατος µαζί
µε το πλήρες όνοµα του καταλόγου του αρχείου.
main(int argc, char *argv[])
{
...
}
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
1. Ορισµός της main µε ορίσµατα
8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Μεταγλωττίστε το ακόλουθο πρόγραµµα:
Και εκτελέστε το από το DEV-C++. Θα παρατηρήσετε ότι εχουµε µήνυµα λάθους!
/* argc_argv.c: programma epideiksis
lipsis orismatwn apo ti grammi entolis */
#include <stdio.h>
main(int argc, char *argv[])
{
printf("Plithos = %d",argc);
printf("nOrismata = %s kai %s",argv[1],argv[2]);
}
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
1. Ορισµός της main µε ορίσµατα
9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Το εκτελούµε από την γραµµή εντολής διοχετεύοντας κατάλληλα ορίσµατα! Παρατηρούµε ότι τα
ορίσµατα έχουν διοχετευτεί στο πρόγραµµα (άρα µπορούµε να το αξιοποιήσουµε στα
προγράµµατά µας)
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
2. Παράδειγµα µε διαφορετικό πλήθος ορισµάτων
10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Το ακόλουθο πρόγραµµα επιδεικνύει την αρχικοποίηση των ορισµάτων γραµµής εντολής
ανάλογα µε τα ορίσµατα που διοχετεύουµε:
Πειραµατιστείτε µε το πρόγραµµα βάζοντας διαφορετικό πλήθος ορισµάτων γραµµής εντολής!
/* argc_argv_loop.c Epideikniei tin xrisi
orismatwn grammis entolis */
#include <stdio.h>
main(int argc, char *argv[])
{
int i;
printf("argc=%d",argc);
for (i=0; i<argc; i++)
printf("nargv[%d]=%s",i,argv[i]);
}
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων
11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Επειδή τα ορίσµατα αποθηκεύονται ως συµβολοσειρές, πολύ χρήσιµη θα είναι η συνάρτηση
που έχει οριστεί στο
Η συνάρτηση παίρνει σαν όρισµα µία συµβολοσειρά (που κωδικοποιεί έναν ακέραιο) και
επιστρέφει τον ακέραιο αριθµό σε τύπο int.
To παράδειγµα της επόµενης διαφάνειας αναδεικνύει τη χρήση της atoi.
int atoi(char *s)
stdlib.h
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων
12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Το πρόγραµµα αναδεικνύει τη χρήση της atoi:
/* atoi.c: epideikniei tin sinartisi atoi */
#include <stdio.h>
main(int argc, char *argv[])
{
int x,y;
if(argc!=3)
{
printf("Prepei na eisagete 2 orismata!");
}
else
{
x=atoi(argv[1]);
y=atoi(argv[2]);
printf("nOrismata = %d kai %d",x,y);
}
}
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων
13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Αντίστοιχα ορίζονται συναρτήσεις που µετατρέπουν µια συµβολοσειρά σε άλλους τύπους
δεδοµένων:
Συναρτηση Ενέργεια Βιβλιοθήκη
int atoi(char *s) Μετατρέπει την s σε int stdlib.h
long atol(char *s) Μετατρέπει την s σε long stdlib.h
long long atoll(char *s) Μετατρέπει την s σε long long stdlib.h
double atof(char *s)
Μετατρέπει την s σε double stdlib.h
A. Επικοινωνία µε το Λειτουργικό
3. Ορίσµατα Γραµµής Εντολής
4. Προχωρηµένες συναρτήσεις µετατροπής συµβολοσειράς
14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Αντίστοιχα ορίζονται συναρτήσεις που µετατρέπουν µια συµβολοσειρά σε άλλους τύπους
δεδοµένων:
Οι συναρτήσεις αυτές δέχονται ως όρισµα µία συµβολοσειρά και την µετατρέπουν στον
αντίστοιχο τύπο δεδοµένων, αλλά:
Μέσω του δείκτη p επιστρέφουν και την υπόλοιπη συµβολοσειρά
Π.χ. αν η συµβολοσειρά που βάλει ο χρήστης είναι 0.54fd, τότε η strtod θα επιστρέψει το
0.54 και ο δείκτης p θα είναι ίσος µε τη συµβολοσειρά «fd».
To όρισµα base καθορίζει το σύστηµα αρίθµηση στο οποίο είναι γραµµένος ο αριθµός s
(π.χ. µπορεί να είναι γραµµένος στο 8-αδικό σύστηµα αρίθµησης)
Για δεκαδικό σύστηµα αρίθµησης, το όρισµα µπορεί να είναι 0.
Συνάρτηση Ενέργεια Βιβλιοθήκη
double strtod( const char *s, char **p);
Μετατρέπει την s σε
double
stdlib.h
long strtol( const char *s, char **p,
int base );
Μετατρέπει την s σε
long
stdlib.h
unsigned long strtoul( const char *s,
char **p, int base );
Μετατρέπει την s σε
long long
stdlib.h
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
1. Ανακατεύθυνση Εξόδου
15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Η ανακατεύθυνση εξόδου χρησιµοποιείται για να αποθηκεύονται τα αποτελέσµατα της εξόδου
ενός προγράµµατος σε αρχείο κειµένου του υπολογιστή.
Η ανακατεύθυνση γίνεται µέσω εντολής στο λειτουργικό:
Με τον τρόπο αυτό µπορούµε να «κρατάµε» τα αποτελέσµατα της εκτέλεσης σε ένα αρχείο
program > ονοµα-αρχειου
stdout
stdin
file
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
1. Ανακατεύθυνση Εξόδου
16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Για παράδειγµα έστω το ακόλουθο πρόγραµµα:
Το οποίο είναι ένα τυπικό πρόγραµµα εκτύπωση τυχαίων τριψήφιων αριθµών!
/* redirect_output.c: tha to xrisimopoiisoume
gia anakateuthinsi eksodou */
#include <stdio.h>
#include <stdlib.h>
#include <time.h>
main()
{
int i;
srand(time(NULL));
for (i=0; i<20; i++)
printf("%dn",rand()%1000);
}
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
1. Ανακατεύθυνση Εξόδου
17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Και το τρέξουµε από την κονσόλα ως εξής:
Τότε δεν θα παρατηρήσουµε κάποια έξοδο στην οθόνη:
redirect_output > file.txt
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
1. Ανακατεύθυνση Εξόδου
18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
∆ιότι η έξοδος θα έχει ανακατευθυνθεί από την stdout στο αρχείο κειµένου file.txt
(To οποίο µπορούµε να χειριστούµε πλέον ως ένα ακόµη αρχείο κειµένου!)
Έτσι π.χ. αν το ανοίξουµε θα δούµε το αποτέλεσµα των ενεργειών µας:
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
2. Ανακατεύθυνση Εισόδου
19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Η ανακατεύθυνση εισόδου χρησιµοποιείται για να µην διαβάζονται τα δεδοµένα από την stdin
αλλά π.χ. από ένα αρχείο!
Η ανακατεύθυνση γίνεται µέσω εντολής στο λειτουργικό:
Με τον τρόπο αυτό µπορούµε να διαβάζουµε τα δεδοµένα από αρχείο.
program < ονοµα-αρχειου
stdout
stdin
file
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
2. Ανακατεύθυνση Εισόδου
20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Το ακόλουθο πρόγραµµα θα αρχικοποιούσε από την είσοδο έναν πίνακα 20 ακεραίων:
/* redirect_input.c: tha to xrisimopoiisoume
gia anakateuthinsi eisodou */
#include <stdio.h>
#define N 20
main()
{
int i;
int array[N];
for (i=0; i<N; i++)
{
printf("Dwse ton epomeno arithmo: ");
scanf("%d", &array[i]);
}
printf("nPeriexomena Pinaka: ");
for (i=0; i<N; i++)
printf("%d ",array[i]);
}
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
2. Ανακατεύθυνση Εισόδου
21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Και το τρέξουµε από την κονσόλα ως εξής:
Τότε θα παρατηρήσουµε την εξής έξοδο:
redirect_input < file.txt
A. Επικοινωνία µε το Λειτουργικό
4. Ανακατεύθυνση Εισόδου-Εξόδου
2. Ανακατεύθυνση Εισόδου
22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Συνεπώς ο πίνακας µας αρχικοποιείται µε τις τιµές που υπάρχουν στο αρχείο!:
Παρατηρήσεις:
1. Η ανακατεύθυνση εισόδου – εξόδου είναι µέρος του λειτουργικού συστήµατος (Windows,
UNIX) κ.λπ. και όχι µέρος της C
1. Για το λόγο αυτό δεν θα επεκταθούµε περαιτέρω στη µελέτη αυτή.
2. Για περισσότερα απαιτείται µελέτη των λειτουργικών συστηµάτων.
2. Επίσης αν και φαίνεται πολύ ελκυστική διότι πλέον δεν θα χρειάζεται η πληκτρολόγηση της
εισόδου,
• Θα προτιµήσουµε την χρησιµοποίηση έτοιµων συναρτήσεων που µας παρέχει η C για τον
χειρισµό αρχείων (όπως π.χ. η fprintf και η fscanf) τις οποίες και θα µελετήσουµε σε
επόµενο µάθηµα
Β. Ασκήσεις
Εφαρµογή 1: ∆ιαχείριση Συµβολοσειρών
23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Γράψτε ένα πρόγραµµα το οποίο:
1. Θα διαβάζει από τα ορίσµατα γραµµής εντολής ακεραίους αριθµούς
2. Θα δεσµεύει δυναµικά έναν πίνακα τόσων θέσεων όσα και τα ορίσµατα που δέχθηκε
3. Θα ταξινοµεί τον πίνακα µε χρήση της insertion-sort
4. Θα τυπώνει τον ταξινοµηµένο πίνακα.
Υποδείξεις:
1. Το µέγεθος του πίνακα θα είναι ίσο µε argc-1
2. Χρησιµοποιήστε την υλοποίηση της insertion-sort που κατασκευάσαµε στο µάθηµα
«Αλγόριθµοι σε C – Μάθηµα 3: Ταξινόµηση Πίνακα»
3. Μην ξεχάσετε να απελευθερώσετε τη µνήµη που δεσµεύσατε δυναµικά.
Β. Ασκήσεις
Εφαρµογή 2: Κατασκευή ενός medium
24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
Προσληφθήκαµε ως προγραµµατιστές στην εταιρία προβλέψεων «Μπάµπα Βάνγκα» ώστε να
γράψουµε ένα πρόγραµµα το οποίο θα διαβάζει µέσω ορισµάτων γραµµής εντολής: Το όνοµα, το
επώνυµο, την ηλικία και το ύψος ενός ατόµου (µε αυτήν τη σειρά) και:
1. Θα υπολογίζει τον λεξάριθµο του ονόµατος (άθροισµα των αντίστοιχων αριθµών (Α=1, B=2,
C=3 κ.λπ.))
2. Θα υπολογίζει τον λεξάριθµο του επωνύµου (οµοίως µε το όνοµα)
3. Θα πολλαπλασιάζει την ηλικία επί 10
4. Θα πολλαπλασιάζει το ύψος επί 100
5. Θα αθροίζει τα επιµέρους αποτελέσµατα
Έπειτα το πρόγραµµα-Μπάµπα θα προβλέπει µε βάση το αποτέλεσµα:
• Αν είναι µεταξύ 1 και 300: Θα τυπώνει «Η Μπάµπα λέει: Σεισµός και Καταποντισµός»
• Αν είναι µεταξύ 301 και 600: Θα τυπώνει «Η Μπάµπα λέει: Λιµός και Πόλεµος»
• Αν είναι µεταξύ 601 και 1000: Θα τυπώνει «Η Μπάµπα λέει: Αρρώστια και Κασίδα»
• Αν είναι πάνω από 1000: Θα τυπώνει «Η Μπάµπα λέει: ∆ώσε άλλα 100 ευρώ», τυχαία θα
επιλέγει έναν αριθµό από το 1 έως το 1000 και θα τυπώνει το ανάλογο µήνυµα.

Weitere ähnliche Inhalte

Was ist angesagt?

ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
Dimitris Psounis
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
Dimitris Psounis
 

Was ist angesagt? (20)

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7
 
ΠΛΗ20 ΜΑΘΗΜΑ 3.2
ΠΛΗ20 ΜΑΘΗΜΑ 3.2ΠΛΗ20 ΜΑΘΗΜΑ 3.2
ΠΛΗ20 ΜΑΘΗΜΑ 3.2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
 
ΠΛΗ10 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ10 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1ΠΛΗ10 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
ΠΛΗ10 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 1
 

Andere mochten auch

ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ
Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
Dimitris Psounis
 

Andere mochten auch (11)

ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 3 (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ (ΕΚΤΥΠΩΣΗ)
 
Η ΓΛΩΣΣΑ 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 - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ (ΕΚΤΥΠΩΣΗ)
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 (ΕΚΤΥΠΩΣΗ)
 
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
 

Ähnlich wie ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ

διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
vmantza
 

Ähnlich wie ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ (20)

C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
 
Lecture 1
Lecture 1Lecture 1
Lecture 1
 
ΠΛΗ10 ΤΕΣΤ 15
ΠΛΗ10 ΤΕΣΤ 15ΠΛΗ10 ΤΕΣΤ 15
ΠΛΗ10 ΤΕΣΤ 15
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 
Python. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικαPython. 1 1 σχεδίαση και συγγραφή κώδικα
Python. 1 1 σχεδίαση και συγγραφή κώδικα
 
ΠΛΗ10 ΤΕΣΤ 22
ΠΛΗ10 ΤΕΣΤ 22ΠΛΗ10 ΤΕΣΤ 22
ΠΛΗ10 ΤΕΣΤ 22
 
C_24112023.pdf
C_24112023.pdfC_24112023.pdf
C_24112023.pdf
 
C_01122023.pdf
C_01122023.pdfC_01122023.pdf
C_01122023.pdf
 
Plir b
Plir bPlir b
Plir b
 
Stelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentationStelios poulakakis daktylidis diploma thesis presentation
Stelios poulakakis daktylidis diploma thesis presentation
 
ΑΕΠΠ-ch7-tsiotakis
ΑΕΠΠ-ch7-tsiotakisΑΕΠΠ-ch7-tsiotakis
ΑΕΠΠ-ch7-tsiotakis
 
ΠΛΗ10 ΤΕΣΤ 17
ΠΛΗ10 ΤΕΣΤ 17ΠΛΗ10 ΤΕΣΤ 17
ΠΛΗ10 ΤΕΣΤ 17
 
Strings in Python
Strings in PythonStrings in Python
Strings in Python
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
Python - Bασικές Aρχές Προγραμματισμού - Κεφ. 3
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
Python Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή ΕπανάληψηςPython Κεφ. 1.4 Δομή Επανάληψης
Python Κεφ. 1.4 Δομή Επανάληψης
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17Python Programming, 1st Test 2016-17
Python Programming, 1st Test 2016-17
 

Mehr von Dimitris Psounis

ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 6
Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
ΠΛΗ20 ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ 5
Dimitris 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.2
Dimitris 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.1
Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8 (ΕΚΤΥΠΩΣΗ)
Dimitris 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
 

Mehr von 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 - ΜΑΘΗΜΑ 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
 
ΠΛΗ31 ΤΕΣΤ 30
ΠΛΗ31 ΤΕΣΤ 30ΠΛΗ31 ΤΕΣΤ 30
ΠΛΗ31 ΤΕΣΤ 30
 

Kürzlich hochgeladen

εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
Effie Lampropoulou
 

Kürzlich hochgeladen (20)

Βενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία Μπάρδα
Βενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία ΜπάρδαΒενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία Μπάρδα
Βενετία, μια πόλη πάνω στο νερό, Βασιλική Μπράβου - Αποστολία Μπάρδα
 
εργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptxεργασία εφημερίδας για την διατροφή.pptx
εργασία εφημερίδας για την διατροφή.pptx
 
ΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣ
ΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣ
ΗΡΑΚΛΕΙΟΣ, ΧΑΡΗΣ ΤΑΣΙΟΥΔΗΣ-ΓΙΩΡΓΟΣ ΤΖΑΝΗΣ
 
Φλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥ
Φλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥΦλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥ
Φλωρεντία, ΔΑΝΑΗ ΠΥΡΠΥΡΗ- ΜΑΡΙΑΝΕΛΑ ΣΤΡΟΓΓΥΛΟΥ
 
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
ΧΑΝΟΣ ΚΡΟΥΜΟΣ-ΒΑΣΙΛΙΑΣ ΝΙΚΗΦΟΡΟΣ,ΚΡΙΣΤΙΝΑ ΚΡΑΣΤΕΒΑ
 
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥΜάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
Μάχη του Πουατιέ,ΧΡΥΣΑΝΘΟΣ ΚΑΙ ΧΡΥΣΑ ΟΠΡΙΝΕΣΚΟΥ
 
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
ΑΝΑΓΕΝΝΗΣΗ, ΕΙΡΗΝΗ ΓΚΑΒΛΟΥ- ΜΑΙΡΗ ΔΗΜΑΚΟΠΟΥΛΟΥ
 
Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827
Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827
Ναυμαχία της Ναυαρίνου 20 Οκτωβρίου 1827
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
Ο ΧΡΙΣΤΟΦΟΡΟΣ ΚΟΛΟΜΒΟΣ ΚΑΙ Η ΑΝΑΚΑΛΥΨΗ ΤΗΣ ΑΜΕΡΙΚΗΣ,ΕΙΡΗΝΗ ΝΤΟΥΣΚΑ-ΠΕΝΥ ΖΑΓΓΟ...
 
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣΗ ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
Η ΒΙΟΜΗΧΑΝΙΚΗ ΕΠΑΝΑΣΤΑΣΗ,ΜΠΟΗΣ ΧΡΗΣΤΟΣ - ΜΑΓΟΥΛΑΣ ΘΩΜΑΣ
 
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
ΘΕΣΣΑΛΟΝΙΚΗ Η ΔΕΥΤΕΡΗ ΠΟΛΗ ΤΗΣ ΒΥΖΑΝΤΙΝΗΣ ΑΥΤΟΚΡΑΤΟΡΙΑΣ, ΔΑΝΑΗ ΠΑΝΟΥ
 
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος ΔόσηςΟ εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
Ο εκχριστιανισμός των Σλάβων, Άγγελος Δόσης
 
ΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptx
ΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptxΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptx
ΒΥΖΑΝΤΙΝΗ ΚΟΥΖΙΝΑ ΚΑΙ ΜΟΔΑ, ΕΛΕΑΝΑ ΣΤΑΥΡΟΠΟΥΛΟΥ.pptx
 
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βίαΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
ΕΜΕΙΣ ΕΔΩ ΠΑΙΖΟΥΜΕ ΜΠΑΛΑ, εργασία για την οπαδική βία
 
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
Παρουσίαση δράσεων στην Τεχνόπολη. 2023-2024
 
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο ΑλεξανδρούποληςInclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
Inclusion - Εργασία για τη συμπερίληψη 2ο Γυμνάσιο Αλεξανδρούπολης
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
Safe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο ΑλεξανδρούποληςSafe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο Αλεξανδρούπολης
Safe Driving - Εργασία για την ασφαλή οδήγηση 2ο Γυμνάσιο Αλεξανδρούπολης
 
Η απελευθέρωση της Θεσσαλονίκης από την Οθωμανική Αυτοκρατορία
Η απελευθέρωση της Θεσσαλονίκης από την Οθωμανική ΑυτοκρατορίαΗ απελευθέρωση της Θεσσαλονίκης από την Οθωμανική Αυτοκρατορία
Η απελευθέρωση της Θεσσαλονίκης από την Οθωμανική Αυτοκρατορία
 

ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ

  • 1. H ΓΛΩΣΣΑ C Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα ∆ηµήτρης Ψούνης
  • 2. Περιεχόµενα Μαθήµατος A. Επικοινωνία µε το Λειτουργικό Σύστηµα 1. Γενικά 2. Λειτουργικό Σύστηµα 3. Ορίσµατα Γραµµής Εντολής 1. Ορισµός της main µε ορίσµατα 2. Παράδειγµα µε διαφορετικό πλήθος ορισµάτων 3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων 4. Ανακατεύθυνση Εισόδου / Εξόδου 1. Ανακατεύθυνση εξόδου 2. Ανακατεύθυνση εισόδου B. Ασκήσεις 2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα
  • 3. A. Επικοινωνία µε το Λειτουργικό Σύστηµα 1. Γενικά 3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Στο µάθηµα αυτό το πρόγραµµα µας θα αλληλεπιδράσει µε το λειτουργικό σύστηµα. Θα δούµε πως το πρόγραµµά µας µπορεί να λάβει ορίσµατα από την γραµµή εντολής (DOS) Επίσης θα δούµε πως µπορούµε να ανακατευθύνουµε την είσοδο και την έξοδο από τις συνήθεις ροές σε αρχεία!
  • 4. A. Επικοινωνία µε το Λειτουργικό Σύστηµα 2. Λειτουργικό Σύστηµα 4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Το λειτουργικό σύστηµα είναι το «πρόγραµµα» που τρέχει άλλα προγράµµατα: Το πιο συνηθισµένο είναι τα “Windows” στις διάφορες εκδόσεις του, της εταιρίας Microsoft Υπάρχουν πολλά ακόµη λειτουργικά συστήµατα όπως είναι το MAC OS, το UNIX, το LINUX στις διάφορες εκδόσεις τους. Ο «µπαµπάς» των Windows είναι το DOS, στο οποίο (τα αρχαία χρόνια) γραφόντουσαν απευθείας εντολές στο λειτουργικό σύστηµα όπως για παράδειγµα: Η εντολή “dir” που εµφανίζει τα περιεχόµενα του τρέχοντος καταλόγου. Η εντολή “cls” που διαγράφει τα περιεχόµενα της οθόνης. Η εντολή “cd” που αλλάζει τον τρέχοντα κατάλογο Και γενικά να γράψουµε το όνοµα ενός προγράµµατος και να το τρέξουµε. Στα Windows δίνεται η δυνατότητα να τρέξουµε εντολές µέσω της κονσόλας (όπως κάποτε ήταν το DOS) και να τρέξουµε τα προγράµµατά µας.
  • 5. A. Επικοινωνία µε το Λειτουργικό 2. Λειτουργικό Σύστηµα 5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Για παράδειγµα, πηγαίνοντας «Εναρξη=>Γραµµή Εντολών» (start=>command prompt) µπορούµε να τρέξουµε τις εντολές DOS. Στην παρακάτω οθόνη φαίνονται τα περιεχόµενα του καταλόγου του προηγούµενου µαθήµατος:
  • 6. A. Επικοινωνία µε το Λειτουργικό 2. Λειτουργικό Σύστηµα 6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Εδώ µπορούµε να εκτελέσουµε ένα από τα προγράµµατα γράφοντας απλά το όνοµα του:
  • 7. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 1. Ορισµός της main µε ορίσµατα 7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Υπάρχει η δυνατότητα να λαµβάνουµε τιµές από την κλήση του προγράµµατος από την γραµµή εντολής ως εξής: Ορίζουµε ορίσµατα γραµµής εντολής τροποποιώντας το πρωτότυπο της main: Όπου κάνοντας κατάλληλη κλήση του προγράµµατος: το πλήθος των συµβολοσειρών (+1) που ακολουθούν το όνοµα του προγράµµατος αποθηκεύεται την µεταβλητή argc τα ορίσµατα της γραµµής εντολής έχουν αποθηκευτεί ως συµβολοσειρές στις διαδοχικές θέσεις (argv[1],argv[2],…argv[argc-1]) Η συµβολοσειρά argv[0] αποθηκεύει το όνοµα του εκτελέσιµου προγράµµατος µαζί µε το πλήρες όνοµα του καταλόγου του αρχείου. main(int argc, char *argv[]) { ... }
  • 8. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 1. Ορισµός της main µε ορίσµατα 8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Μεταγλωττίστε το ακόλουθο πρόγραµµα: Και εκτελέστε το από το DEV-C++. Θα παρατηρήσετε ότι εχουµε µήνυµα λάθους! /* argc_argv.c: programma epideiksis lipsis orismatwn apo ti grammi entolis */ #include <stdio.h> main(int argc, char *argv[]) { printf("Plithos = %d",argc); printf("nOrismata = %s kai %s",argv[1],argv[2]); }
  • 9. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 1. Ορισµός της main µε ορίσµατα 9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Το εκτελούµε από την γραµµή εντολής διοχετεύοντας κατάλληλα ορίσµατα! Παρατηρούµε ότι τα ορίσµατα έχουν διοχετευτεί στο πρόγραµµα (άρα µπορούµε να το αξιοποιήσουµε στα προγράµµατά µας)
  • 10. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 2. Παράδειγµα µε διαφορετικό πλήθος ορισµάτων 10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Το ακόλουθο πρόγραµµα επιδεικνύει την αρχικοποίηση των ορισµάτων γραµµής εντολής ανάλογα µε τα ορίσµατα που διοχετεύουµε: Πειραµατιστείτε µε το πρόγραµµα βάζοντας διαφορετικό πλήθος ορισµάτων γραµµής εντολής! /* argc_argv_loop.c Epideikniei tin xrisi orismatwn grammis entolis */ #include <stdio.h> main(int argc, char *argv[]) { int i; printf("argc=%d",argc); for (i=0; i<argc; i++) printf("nargv[%d]=%s",i,argv[i]); }
  • 11. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων 11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Επειδή τα ορίσµατα αποθηκεύονται ως συµβολοσειρές, πολύ χρήσιµη θα είναι η συνάρτηση που έχει οριστεί στο Η συνάρτηση παίρνει σαν όρισµα µία συµβολοσειρά (που κωδικοποιεί έναν ακέραιο) και επιστρέφει τον ακέραιο αριθµό σε τύπο int. To παράδειγµα της επόµενης διαφάνειας αναδεικνύει τη χρήση της atoi. int atoi(char *s) stdlib.h
  • 12. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων 12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Το πρόγραµµα αναδεικνύει τη χρήση της atoi: /* atoi.c: epideikniei tin sinartisi atoi */ #include <stdio.h> main(int argc, char *argv[]) { int x,y; if(argc!=3) { printf("Prepei na eisagete 2 orismata!"); } else { x=atoi(argv[1]); y=atoi(argv[2]); printf("nOrismata = %d kai %d",x,y); } }
  • 13. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 3. Μετατροπή συµβολοσειράς σε άλλο τύπο δεδοµένων 13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Αντίστοιχα ορίζονται συναρτήσεις που µετατρέπουν µια συµβολοσειρά σε άλλους τύπους δεδοµένων: Συναρτηση Ενέργεια Βιβλιοθήκη int atoi(char *s) Μετατρέπει την s σε int stdlib.h long atol(char *s) Μετατρέπει την s σε long stdlib.h long long atoll(char *s) Μετατρέπει την s σε long long stdlib.h double atof(char *s) Μετατρέπει την s σε double stdlib.h
  • 14. A. Επικοινωνία µε το Λειτουργικό 3. Ορίσµατα Γραµµής Εντολής 4. Προχωρηµένες συναρτήσεις µετατροπής συµβολοσειράς 14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Αντίστοιχα ορίζονται συναρτήσεις που µετατρέπουν µια συµβολοσειρά σε άλλους τύπους δεδοµένων: Οι συναρτήσεις αυτές δέχονται ως όρισµα µία συµβολοσειρά και την µετατρέπουν στον αντίστοιχο τύπο δεδοµένων, αλλά: Μέσω του δείκτη p επιστρέφουν και την υπόλοιπη συµβολοσειρά Π.χ. αν η συµβολοσειρά που βάλει ο χρήστης είναι 0.54fd, τότε η strtod θα επιστρέψει το 0.54 και ο δείκτης p θα είναι ίσος µε τη συµβολοσειρά «fd». To όρισµα base καθορίζει το σύστηµα αρίθµηση στο οποίο είναι γραµµένος ο αριθµός s (π.χ. µπορεί να είναι γραµµένος στο 8-αδικό σύστηµα αρίθµησης) Για δεκαδικό σύστηµα αρίθµησης, το όρισµα µπορεί να είναι 0. Συνάρτηση Ενέργεια Βιβλιοθήκη double strtod( const char *s, char **p); Μετατρέπει την s σε double stdlib.h long strtol( const char *s, char **p, int base ); Μετατρέπει την s σε long stdlib.h unsigned long strtoul( const char *s, char **p, int base ); Μετατρέπει την s σε long long stdlib.h
  • 15. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 1. Ανακατεύθυνση Εξόδου 15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Η ανακατεύθυνση εξόδου χρησιµοποιείται για να αποθηκεύονται τα αποτελέσµατα της εξόδου ενός προγράµµατος σε αρχείο κειµένου του υπολογιστή. Η ανακατεύθυνση γίνεται µέσω εντολής στο λειτουργικό: Με τον τρόπο αυτό µπορούµε να «κρατάµε» τα αποτελέσµατα της εκτέλεσης σε ένα αρχείο program > ονοµα-αρχειου stdout stdin file
  • 16. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 1. Ανακατεύθυνση Εξόδου 16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Για παράδειγµα έστω το ακόλουθο πρόγραµµα: Το οποίο είναι ένα τυπικό πρόγραµµα εκτύπωση τυχαίων τριψήφιων αριθµών! /* redirect_output.c: tha to xrisimopoiisoume gia anakateuthinsi eksodou */ #include <stdio.h> #include <stdlib.h> #include <time.h> main() { int i; srand(time(NULL)); for (i=0; i<20; i++) printf("%dn",rand()%1000); }
  • 17. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 1. Ανακατεύθυνση Εξόδου 17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Και το τρέξουµε από την κονσόλα ως εξής: Τότε δεν θα παρατηρήσουµε κάποια έξοδο στην οθόνη: redirect_output > file.txt
  • 18. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 1. Ανακατεύθυνση Εξόδου 18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα ∆ιότι η έξοδος θα έχει ανακατευθυνθεί από την stdout στο αρχείο κειµένου file.txt (To οποίο µπορούµε να χειριστούµε πλέον ως ένα ακόµη αρχείο κειµένου!) Έτσι π.χ. αν το ανοίξουµε θα δούµε το αποτέλεσµα των ενεργειών µας:
  • 19. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 2. Ανακατεύθυνση Εισόδου 19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Η ανακατεύθυνση εισόδου χρησιµοποιείται για να µην διαβάζονται τα δεδοµένα από την stdin αλλά π.χ. από ένα αρχείο! Η ανακατεύθυνση γίνεται µέσω εντολής στο λειτουργικό: Με τον τρόπο αυτό µπορούµε να διαβάζουµε τα δεδοµένα από αρχείο. program < ονοµα-αρχειου stdout stdin file
  • 20. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 2. Ανακατεύθυνση Εισόδου 20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Το ακόλουθο πρόγραµµα θα αρχικοποιούσε από την είσοδο έναν πίνακα 20 ακεραίων: /* redirect_input.c: tha to xrisimopoiisoume gia anakateuthinsi eisodou */ #include <stdio.h> #define N 20 main() { int i; int array[N]; for (i=0; i<N; i++) { printf("Dwse ton epomeno arithmo: "); scanf("%d", &array[i]); } printf("nPeriexomena Pinaka: "); for (i=0; i<N; i++) printf("%d ",array[i]); }
  • 21. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 2. Ανακατεύθυνση Εισόδου 21∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Και το τρέξουµε από την κονσόλα ως εξής: Τότε θα παρατηρήσουµε την εξής έξοδο: redirect_input < file.txt
  • 22. A. Επικοινωνία µε το Λειτουργικό 4. Ανακατεύθυνση Εισόδου-Εξόδου 2. Ανακατεύθυνση Εισόδου 22∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Συνεπώς ο πίνακας µας αρχικοποιείται µε τις τιµές που υπάρχουν στο αρχείο!: Παρατηρήσεις: 1. Η ανακατεύθυνση εισόδου – εξόδου είναι µέρος του λειτουργικού συστήµατος (Windows, UNIX) κ.λπ. και όχι µέρος της C 1. Για το λόγο αυτό δεν θα επεκταθούµε περαιτέρω στη µελέτη αυτή. 2. Για περισσότερα απαιτείται µελέτη των λειτουργικών συστηµάτων. 2. Επίσης αν και φαίνεται πολύ ελκυστική διότι πλέον δεν θα χρειάζεται η πληκτρολόγηση της εισόδου, • Θα προτιµήσουµε την χρησιµοποίηση έτοιµων συναρτήσεων που µας παρέχει η C για τον χειρισµό αρχείων (όπως π.χ. η fprintf και η fscanf) τις οποίες και θα µελετήσουµε σε επόµενο µάθηµα
  • 23. Β. Ασκήσεις Εφαρµογή 1: ∆ιαχείριση Συµβολοσειρών 23∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Γράψτε ένα πρόγραµµα το οποίο: 1. Θα διαβάζει από τα ορίσµατα γραµµής εντολής ακεραίους αριθµούς 2. Θα δεσµεύει δυναµικά έναν πίνακα τόσων θέσεων όσα και τα ορίσµατα που δέχθηκε 3. Θα ταξινοµεί τον πίνακα µε χρήση της insertion-sort 4. Θα τυπώνει τον ταξινοµηµένο πίνακα. Υποδείξεις: 1. Το µέγεθος του πίνακα θα είναι ίσο µε argc-1 2. Χρησιµοποιήστε την υλοποίηση της insertion-sort που κατασκευάσαµε στο µάθηµα «Αλγόριθµοι σε C – Μάθηµα 3: Ταξινόµηση Πίνακα» 3. Μην ξεχάσετε να απελευθερώσετε τη µνήµη που δεσµεύσατε δυναµικά.
  • 24. Β. Ασκήσεις Εφαρµογή 2: Κατασκευή ενός medium 24∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 17: Είσοδος/Έξοδος: Επικοινωνία µε το Λειτουργικό Σύστηµα Προσληφθήκαµε ως προγραµµατιστές στην εταιρία προβλέψεων «Μπάµπα Βάνγκα» ώστε να γράψουµε ένα πρόγραµµα το οποίο θα διαβάζει µέσω ορισµάτων γραµµής εντολής: Το όνοµα, το επώνυµο, την ηλικία και το ύψος ενός ατόµου (µε αυτήν τη σειρά) και: 1. Θα υπολογίζει τον λεξάριθµο του ονόµατος (άθροισµα των αντίστοιχων αριθµών (Α=1, B=2, C=3 κ.λπ.)) 2. Θα υπολογίζει τον λεξάριθµο του επωνύµου (οµοίως µε το όνοµα) 3. Θα πολλαπλασιάζει την ηλικία επί 10 4. Θα πολλαπλασιάζει το ύψος επί 100 5. Θα αθροίζει τα επιµέρους αποτελέσµατα Έπειτα το πρόγραµµα-Μπάµπα θα προβλέπει µε βάση το αποτέλεσµα: • Αν είναι µεταξύ 1 και 300: Θα τυπώνει «Η Μπάµπα λέει: Σεισµός και Καταποντισµός» • Αν είναι µεταξύ 301 και 600: Θα τυπώνει «Η Μπάµπα λέει: Λιµός και Πόλεµος» • Αν είναι µεταξύ 601 και 1000: Θα τυπώνει «Η Μπάµπα λέει: Αρρώστια και Κασίδα» • Αν είναι πάνω από 1000: Θα τυπώνει «Η Μπάµπα λέει: ∆ώσε άλλα 100 ευρώ», τυχαία θα επιλέγει έναν αριθµό από το 1 έως το 1000 και θα τυπώνει το ανάλογο µήνυµα.