SlideShare uma empresa Scribd logo
1 de 20
Baixar para ler offline
H ΓΛΩΣΣΑ C
Μάθηµα 11:
Έλεγχος Ροής Προγράµµατος
∆ηµήτρης Ψούνης
Περιεχόµενα Μαθήµατος
Α. Έλεγχος Προγράµµατος
1. Η εντολή άµεσης επανάληψης continue
2. Η εντολή διακοπής επανάληψης break
3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto
4. Η εντολή ελέγχου πολλαπλής συνθήκης switch
Β. Προγραµµατιστικές Τεχνικές
1. Ατέρµονες Βρόχοι για την κατασκευή menu
2. Άµεση Έξοδος από το πρόγραµµα
3. Εκτέλεση Εντολών Συστήµατος
Γ.Ασκήσεις
2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Α. Έλεγχος Προγράµµατος
1. Η εντολή άµεσης επανάληψης continue
3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Ας θεωρήσουµε το σώµα µιας οποιασδήποτε εντολής επανάληψης (δηλαδή µέσα στα άγκιστρα
µιας for, µιας while, ή µιας do…while).
Κάποιες φορές, ανάλογα µε το αν ισχύει µια συνθήκη, δεν θέλουµε να εκτελεστούν οι
επόµενες εντολές της επανάληψης, αλλά να ξεκινήσει άµεσα το επόµενο βήµα
επανάληψης.
Στην περίπτωση αυτή, χρησιµοποιούµε την εντολή continue. Με την εντολή αυτή ξεκινά
άµεσα το επόµενο βήµα επανάληψης.
Ο συνηθισµένος τρόπος χρήσης της continue (π.χ. Μέσα σε µια for) φαίνεται στον εξής
κώδικα:
Μελετήστε το πρόγραµµα της επόµενης διαφάνειας που δείχνει τον τρόπο λειτουργίας της
continue σε ένα βρόχο επανάληψης.
for (i=0; i<N; i++)
{
...
if (συνθήκη)
continue;
...
}
Α. Έλεγχος Προγράµµατος
1. Η εντολή άµεσης επανάληψης continue
4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
/* continue.c: Deixnei tin xrisi tis continue */
#include <stdio.h>
main()
{
int i;
for (i=0; i<10; i++)
{
printf("nArithmos: %d",i);
if (i%2==0)
continue;
printf(", kai to tetragono tou: %d",i*i);
}
}
Α. Έλεγχος Προγράµµατος
2. Η εντολή διακοπής επανάληψης break
5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Ας θεωρήσουµε το σώµα µιας οποιασδήποτε εντολής επανάληψης (δηλαδή µέσα στα άγκιστρα
µιας for, µιας while, ή µιας do…while).
Κάποιες φορές, ανάλογα µε το αν ισχύει µια συνθήκη, θέλουµε να διακοπεί άµεσα η
επανάληψη.
Στην περίπτωση αυτή, χρησιµοποιούµε την εντολή break. Με την εντολή αυτή διακόπτεται
άµεσα η επανάληψη και πηγαίνουµε στην πρώτη εντολή µετά την επανάληψη.
Ο συνηθισµένος τρόπος χρήσης της break (π.χ. Μέσα σε µια for) φαίνεται στον εξής
κώδικα:
Μελετήστε το πρόγραµµα της επόµενης διαφάνειας που δείχνει τον τρόπο λειτουργίας της
break σε ένα βρόχο επανάληψης.
for (i=0; i<N; i++)
{
...
if (συνθήκη)
break;
...
}
Α. Έλεγχος Προγράµµατος
2. Η εντολή διακοπής επανάληψης break
6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
/* break.c: Deixnei tin xrisi tis break */
#include <stdio.h>
#define N 5
main()
{
int i;
int A[N]= {5, 3, 2, 4, 8 }; // Pinakas dedomenwn
int x=2; // Pros anazitisi stoixeio
/* Psaxnoume gia to stoixeio x ston pinaka A */
for (i=0; i<N; i++)
{
if (A[i]==x)
break;
}
if (i<N)
printf("nVrethike to stoixeio %d sti thesi %d",x,i);
else
printf("nDen Vrethike to stoixeio");
}
Α. Έλεγχος Προγράµµατος
3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto
7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Έχουµε το δικαίωµα να καθορίσουµε ρητά στο πρόγραµµα να µεταβεί σε ένα συγκεκριµένο
σηµείο µε την εντολή goto.
Για να την χρησιµοποιήσουµε γράφουµε µια ετικέτα (καθορίζουµε ένα «σηµάδι» στο
πρόγραµµα µας) µε το συντακτικό:
Το όνοµα το καθορίζουµε εµείς ακολουθούµενο από άνω-κάτω τελεία.
Και έπειτα οπουδήποτε στην συνάρτηση που γράφουµε µπορούµε να γράψουµε την εντολή:
Και αυτόµατα το πρόγραµµα µας θα µεταβεί στο σηµείο που έχουµε γράψει την ετικέτα και
θα εκτελέσει τις εντολές από εκείνο το σηµείο.
∆είτε στο πρόγραµµα της επόµενης διαφάνειας πως χρησιµοποιούµε την goto για να γράψουµε
µε έµµεσο τρόπο µία επανάληψη.
ΟνοµαΕτικέτας:
goto ΟνοµαΕτικέτας;
Α. Έλεγχος Προγράµµατος
3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto
8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
/* goto.c: Deixnei tin xrisi tis goto */
#include <stdio.h>
main()
{
int i=0;
label: // To onoma tis etiketas
printf("ni=%d",i);
if (i<5)
{
i++;
goto label;
}
}
Α. Έλεγχος Προγράµµατος
3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto
9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Αν και η goto φαίνεται να λύνει εύκολα πολλά προβλήµατα, εύκολα µπορεί να γίνει κατάχρησή
της και το πρόγραµµα να µην είναι πλέον εύκολα αναγνώσιµο.
Πολλές ετικέτες θα κάνουν δυσνόητη την ροή του προγράµµατος, ενώ προγραµµατιστικές
τεχνικές που έχουµε µάθει καταργούνται µε την χρήση της goto.
Εύκολα ο κώδικας µπορεί να εκτραπεί σε κώδικα-µακαρόνι στον οποίο κάνουµε όλην την
δουλειά µε ετικέτες και goto.
Για όλους αυτούς τους λόγους:
Είναι δείγµα κακού προγραµµατισµού η χρήση της goto.
Μην την χρησιµοποιείτε ποτέ, ακόµη κι όταν φαίνεται ότι η χρήση της θα σας λύσει τα χέρια!
Α. Έλεγχος Προγράµµατος
4. Η εντολή ελέγχου πολλαπλής συνθήκης switch
10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Η εντολή switch κάνει ευκολότερο τον προγραµµατισµό, όταν θέλουµε να εκτελέσουµε
διαφορετικές ενέργειες ανάλογα µε την τιµή που έχει µια µεταβλητή.
Ξέρουµε ήδη να το κάνουµε αυτό βέβαια µε διαδοχικές if…else if…else.
Ωστόσο η εντολή switch είναι πιο εύκολα αναγνώσιµη και χρησιµοποιείται κατά κόρον,
ιδίως όταν οι τιµές που έχουµε να ελέγξουµε είναι περισσότερες από 2.
Ας δούµε το παράδειγµα της επόµενης διαφάνειας. Αριστερά βλέπουµε διαδοχικές if…else που
εκτελούν διαφορετικές εντολές ανάλογα µε την τιµή µιας ακέραιας µεταβλητής x:
∆εξιά βλέπουµε πως συντάσσουµε την switch:
Μέσα σε παρένθεση γράφουµε το όνοµα της µεταβλητής.
Έπειτα µε διαδοχικά case Τιµη : επιλέγουµε ποιες γραµµές κώδικα θα τρέξουν
ανάλογα µε την τιµή της µεταβλητής.
Το τελικό else γράφεται στην switch µε την εντολή default
Στο τέλος κάθε case γράφουµε break.
Α. Έλεγχος Προγράµµατος
4. Η εντολή ελέγχου πολλαπλής συνθήκης switch
11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
if (x==1)
{
εντολέςΑ;
}
else if (x==2)
{
εντολέςΒ;
}
else if (x==3)
{
εντολέςΓ;
}
else if (x==4)
{
εντολές∆;
}
else
{
εντολέςΕ;
}
switch(x)
{
case 1:
εντολέςΑ;
break;
case 2:
εντολέςB;
break;
case 3:
εντολέςΓ;
break;
case 4:
εντολές∆;
break;
default:
εντολέςΕ;
}
Α. Έλεγχος Προγράµµατος
4. Η εντολή ελέγχου πολλαπλής συνθήκης switch
12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Η εντολή switch µπορεί να χρησιµοποιηθεί µε τύπους δεδοµένων που αποτιµώνται σε ακέραια
τιµή (π.χ. int και char) και όχι µε πραγµατικές τιµές (π.χ. float ή double)
Προσέξτε ιδιαίτερα την χρήση της break στο τέλος κάθε case.
Είναι απαραίτητη! Αν δεν την γράψουµε, τότε η εκτέλεση θα συνεχιστεί και στο επόµενο
case, µέχρι να συναντήσει µία break, ή µέχρι να φτάσει στην τελευταία εντολή της switch
που είναι µέσα στα βασικά άγκιστρα.
Υπόψη ότι αυτή η break δεν έχει καµία σχέση µε την break που µάθαµε για την διακοπή
ενός βρόχου. Ο µεταγλωττιστής καταλαβαίνει σε τι αναφέρεται το break ανάλογα µε το
πεδίο εφαρµογής της στον κώδικα.
Μελετήστε το πρόγραµµα της επόµενης διαφάνειας στο οποίο ο προγραµµατιστής δεν έβαλε
τις απαραίτητες break στο τέλος κάθε case!
∆είτε ότι το πρόγραµµα µεταβαίνει στα επόµενα case εωσότου συναντήσει την πρώτη
break.
Α. Έλεγχος Προγράµµατος
4. Η εντολή ελέγχου πολλαπλής συνθήκης switch
13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
/* wrong_switch.c: Deixnei mia kaki xrisi tis switch xwris ta aparaitita break */
#include <stdio.h>
main()
{
int x;
scanf("%d",&x);
switch(x)
{
case 1:
printf("nEisagate 1");
case 2:
printf("nEisagate 2");
case 3:
printf("nEisagate 3");
case 4:
printf("nEisagate 4");
default:
printf("nEisagate arithmo >=5");
}
}
Β. Προγραµµατιστικές Τεχνικές
1. Ατέρµονες Βρόχοι για την κατασκευή menu
14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Η εντολή switch χρησιµοποιείται σε συνδυασµό µε έναν ατέρµονα βρόχο για την κατασκευή
ενός menu για να διαχειριζόµαστε µε διαφορετικούς τρόπους τις επιλογές του χρήστη.
∆είτε το πρόγραµµα
Είναι ο συνηθισµένος τρόπος µε τον οποίο ένα πρόγραµµα C διαχειρίζεται διαφορετικές
επιλογές που εισάγει ο χρήστης. Αποµένει να γράψουµε τις συναρτήσεις που εκτελούνται
σε κάθε διαφορετική επιλογή.
Χρησιµοποιούµε έναν ατέρµονα βρόχο – δηλαδή µια επανάληψη που δεν τελειώνει ποτέ.
Συγκεκριµένα, η συνθήκη while(1) επιτυγχάνει πάντα, άρα επαναλαµβάνεται συνεχώς η
εκτέλεση του βρόχου εωσότου µε την εκτέλεση της εντολής exit() τερµατίσουµε το πρόγραµµα.
Β. Προγραµµατιστικές Τεχνικές
1. Ατέρµονες Βρόχοι για την κατασκευή menu
15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
/* menu.c: Kataskeyi menu me tin switch */
#include <stdio.h>
#include <stdlib.h>
void func1();
void func2();
void func3();
main()
{
int epilogi;
while(1)
{
printf("nMenu");
printf("n-------------");
printf("n1-Epilogi 1");
printf("n2-Epilogi 2");
printf("n3-Epilogi 3");
printf("n4-Exit");
printf("n-------------");
printf("nEpilogi? ");
scanf("%d",&epilogi);
switch(epilogi)
{
case 1:
func1();
break;
case 2:
func2();
break;
case 3:
func3();
break;
case 4:
printf("nExodos apo to
programma");
exit(0);
break;
default:
printf("nLanthasmeni Epilogi");
}
system("pause");
}
}
Β. Προγραµµατιστικές Τεχνικές
2. Άµεση Έξοδος από το Πρόγραµµα
16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Στο προηγούµενο πρόγραµµα χρησιµοποιήσαµε την συνάρτηση:
Ορισµένη στην βιβλιοθήκη συναρτήσεων stdlib.h
Η οποία όταν κληθεί τερµατίζει άµεσα το πρόγραµµα.
Μέσω του ορίσµατός της µπορούµε να επιστρέψουµε µια τιµή στο λειτουργικό σύστηµα.
Όλα τα προγράµµατα που τρέχουν στον υπολογιστή καλούνται από το λειτουργικό
σύστηµα.
Έτσι όπως µια συνάρτηση επιστρέφει µία τιµή στην συνάρτηση που την κάλεσε, έτσι
και η συνάρτηση exit επιστρέφει µέσω ορίσµατος µια τιµή στο λειτουργικό σύστηµα.
Κατά σύµβαση το όρισµα 0, αντιστοιχεί σε επιτυχή έξοδο από το πρόγραµµα, ενώ το
όρισµα 1, αντιστοιχεί σε ανεπιτυχή έξοδο από το σύστηµα.
void exit(int message)
Β. Προγραµµατιστικές Τεχνικές
3. Εκτέλεση Εντολών Συστήµατος
17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Έχουµε το δικαίωµα να εκτελέσουµε µια εντολή του συστήµατος µε την εντολή
Ορισµένη στην βιβλιοθήκη συναρτήσεων stdlib.h
Η εντολή αυτή τρέχει στο λειτουργικό σύστηµα την εντολή που δέχεται ως όρισµα ως
συµβολοσειρά.
Αν και ξεφεύγει από τους στόχους της παρουσίασης αυτής η αναφορά στις εντολές συστήµατος
(διότι εξαρτάται και από το λειτουργικό µας σύστηµα), µία συνηθισµένη χρήση της είναι η
εντολή:
Η οποία καλεί την εντολή συστήµατος pause που κάνει τον υπολογιστή να «παγώσει»
µέχρι να πατήσουµε Enter.
και η εντολή:
που «καθαρίζει» την οθόνη
void system(char *entoli)
system("pause");
system("cls");
Γ. Ασκήσεις
1. Τροποποίηση Παλαιότερου Προγράµµατος
18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Στο «Μάθηµα 9 Εισαγωγή στην Είσοδο/Έξοδο ∆εδοµένων – Εφαρµογή 1» κατασκευάσαµε ένα
πρόγραµµα το οποίο είχε 4 επιλογές ανάλογα µε την είσοδο του χρήστη.
Τροποποιήστε το πρόγραµµα ώστε να χρησιµοποιεί την switch αντί για διαδοχικές if…else.
Γ. Ασκήσεις
2. Κατασκευή Μενού Επιλογών
19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Στο « Μάθηµα 8: ∆είκτες – Εφαρµογή 5» κατασκευάσαµε ένα πρόγραµµα το οποίο εκτελούσε
συνήθεις πράξεις σε πίνακες.
Τροποποιήστε το πρόγραµµα ώστε να χρησιµοποιεί την switch στην κατασκευή του µενού αντί
για διαδοχικές if…else.
Να εµφανίζεται επίσης κατάλληλο µήνυµα αν ο χρήστης εισάγει λάθος είσοδο.
Γ. Ασκήσεις
3. Κατασκευή Μενού Επιλογών
20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
Συνεχίζουµε την τροποποίηση της προηγούµενης εφαρµογής ως εξής:
Μετά από κάθε επιλογή του χρήστη, να «παγώνει» το πρόγραµµα µε χρήση της εντολής
system(“pause”) ώστε να µην εµφανίζεται αµέσως εκ νέου το µενού επιλογών. Να δίνεται µια
προτροπή στον χρήστη να πατήσει Enter για να συνεχίσει.
Να καθαρίζει η οθόνη µόλις εκκινά η εκτύπωση του µενού µε την εντολή system(“cls”)

Mais conteúdo relacionado

Mais procurados

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

Mais procurados (20)

Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 13 - ΔΟΜΕΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 1 - ΔΙΑΠΕΡΑΣΗ ΠΙΝΑΚΑ
 
Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1Η Γλώσσα C - Μάθημα 1
Η Γλώσσα C - Μάθημα 1
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 16 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΞΟΔΟΥ (ΕΚΤΥΠΩΣΗ)
 
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
ΑΛΓΟΡΙΘΜΟΙ ΣΕ C - ΜΑΘΗΜΑ 2 - ΑΝΑΖΗΤΗΣΗ ΣΤΟΙΧΕΙΟΥ ΣΕ ΠΙΝΑΚΑ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
 
Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2Η Γλώσσα C - Μάθημα 2
Η Γλώσσα C - Μάθημα 2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 2
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 4 - ΤΕΛΕΣΤΕΣ και η ΔΟΜΗ ΕΛΕΓΧΟΥ
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 8
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8ΠΛΗ10 ΜΑΘΗΜΑ 2.8
ΠΛΗ10 ΜΑΘΗΜΑ 2.8
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2ΠΛΗ10 ΜΑΘΗΜΑ 2.2
ΠΛΗ10 ΜΑΘΗΜΑ 2.2
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3 ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 3
 

Destaque

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

Destaque (10)

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

Semelhante a ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11

Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψηςgkesel
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101mnikol
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 Dimitris Psounis
 
Algorithms
AlgorithmsAlgorithms
Algorithmspapettas
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Ιωάννου Γιαννάκης
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slidesharevmantza
 

Semelhante a ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11 (12)

ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4ΠΛΗ10 ΜΑΘΗΜΑ 1.4
ΠΛΗ10 ΜΑΘΗΜΑ 1.4
 
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α ΛυκείουΠρογραμματισμός Η/Υ Θεωρία Α Λυκείου
Προγραμματισμός Η/Υ Θεωρία Α Λυκείου
 
Δομή Επανάληψης
Δομή ΕπανάληψηςΔομή Επανάληψης
Δομή Επανάληψης
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
Aepp kef101
Aepp kef101Aepp kef101
Aepp kef101
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1 ΠΛΗ10 ΜΑΘΗΜΑ 2.1
ΠΛΗ10 ΜΑΘΗΜΑ 2.1
 
I Statement Pr
I Statement PrI Statement Pr
I Statement Pr
 
If statement pr
If statement prIf statement pr
If statement pr
 
Algorithms
AlgorithmsAlgorithms
Algorithms
 
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
Εισαγωγή στις αρχές της επιστήμης των ΗΥ Κεφ 2 2 7_4
 
diafanies.ppt
diafanies.pptdiafanies.ppt
diafanies.ppt
 
διαγωνισματα για Slideshare
διαγωνισματα για Slideshareδιαγωνισματα για Slideshare
διαγωνισματα για Slideshare
 

Mais de Dimitris Psounis

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ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++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ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
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CDimitris 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 - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

Mais de Dimitris Psounis (20)

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ
 
Η ΓΛΩΣΣΑ 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++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (4 διαφ)
 
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ CC++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
C++ - ΜΑΘΗΜΑ 1 - ΕΙΣΑΓΩΓΗ ΚΑΙ ΣΧΕΣΗ ΜΕ ΤΗ C
 
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 - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 7 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33ΠΛΗ31 - ΤΕΣΤ 33
ΠΛΗ31 - ΤΕΣΤ 33
 
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΔΟΜΕΣ ΔΕΔΟΜΕΝΩΝ ΣΕ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 32ΠΛΗ31 ΤΕΣΤ 32
ΠΛΗ31 ΤΕΣΤ 32
 

Último

5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptxAthina Tziaki
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηTheodora Chandrinou
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο Χρύσα Παπακωνσταντίνου
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΘεόδωρος Μαραγκούλας
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψειςDimitra Mylonaki
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξηΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΧρύσα Παπακωνσταντίνου
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .Dimitra Mylonaki
 

Último (10)

5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
5ο Κεφάλαιο - Το Λογισμικό του Υπολογιστή.pptx
 
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνηΣουρεαλιστικά ταξίδια μέσα από την τέχνη
Σουρεαλιστικά ταξίδια μέσα από την τέχνη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ  ΜΕΡΟΣ 1ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 1ο
 
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣΗ ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
Η ΑΔΙΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ ΑΣΕΠ 2008 ΓΙΑ ΕΚΠΑΙΔΕΥΤΙΚΟΥΣ
 
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ  : ΕΠΑΝΑΛΗΨΗ 2024
ΙΣΤΟΡΙΑ Α΄ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΨΗ 2024
 
Μαθητικές καταλήψεις
Μαθητικές                                  καταλήψειςΜαθητικές                                  καταλήψεις
Μαθητικές καταλήψεις
 
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη-Διψήφιοι  αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
-Διψήφιοι αριθμοί-δεκαδες μονάδες-θέση ψηφίου Α- Β τάξη
 
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2οΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
ΙΣΤΟΡΙΑ Α' ΓΥΜΝΑΣΙΟΥ : ΕΠΑΝΑΛΗΠΤΙΚΕΣ ΑΣΚΗΣΕΙΣ ΜΕΡΟΣ 2ο
 
Μαθητικά συμβούλια .
Μαθητικά συμβούλια                                  .Μαθητικά συμβούλια                                  .
Μαθητικά συμβούλια .
 
Σεβασμός .
Σεβασμός                                   .Σεβασμός                                   .
Σεβασμός .
 

ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 11

  • 1. H ΓΛΩΣΣΑ C Μάθηµα 11: Έλεγχος Ροής Προγράµµατος ∆ηµήτρης Ψούνης
  • 2. Περιεχόµενα Μαθήµατος Α. Έλεγχος Προγράµµατος 1. Η εντολή άµεσης επανάληψης continue 2. Η εντολή διακοπής επανάληψης break 3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto 4. Η εντολή ελέγχου πολλαπλής συνθήκης switch Β. Προγραµµατιστικές Τεχνικές 1. Ατέρµονες Βρόχοι για την κατασκευή menu 2. Άµεση Έξοδος από το πρόγραµµα 3. Εκτέλεση Εντολών Συστήµατος Γ.Ασκήσεις 2∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος
  • 3. Α. Έλεγχος Προγράµµατος 1. Η εντολή άµεσης επανάληψης continue 3∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Ας θεωρήσουµε το σώµα µιας οποιασδήποτε εντολής επανάληψης (δηλαδή µέσα στα άγκιστρα µιας for, µιας while, ή µιας do…while). Κάποιες φορές, ανάλογα µε το αν ισχύει µια συνθήκη, δεν θέλουµε να εκτελεστούν οι επόµενες εντολές της επανάληψης, αλλά να ξεκινήσει άµεσα το επόµενο βήµα επανάληψης. Στην περίπτωση αυτή, χρησιµοποιούµε την εντολή continue. Με την εντολή αυτή ξεκινά άµεσα το επόµενο βήµα επανάληψης. Ο συνηθισµένος τρόπος χρήσης της continue (π.χ. Μέσα σε µια for) φαίνεται στον εξής κώδικα: Μελετήστε το πρόγραµµα της επόµενης διαφάνειας που δείχνει τον τρόπο λειτουργίας της continue σε ένα βρόχο επανάληψης. for (i=0; i<N; i++) { ... if (συνθήκη) continue; ... }
  • 4. Α. Έλεγχος Προγράµµατος 1. Η εντολή άµεσης επανάληψης continue 4∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος /* continue.c: Deixnei tin xrisi tis continue */ #include <stdio.h> main() { int i; for (i=0; i<10; i++) { printf("nArithmos: %d",i); if (i%2==0) continue; printf(", kai to tetragono tou: %d",i*i); } }
  • 5. Α. Έλεγχος Προγράµµατος 2. Η εντολή διακοπής επανάληψης break 5∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Ας θεωρήσουµε το σώµα µιας οποιασδήποτε εντολής επανάληψης (δηλαδή µέσα στα άγκιστρα µιας for, µιας while, ή µιας do…while). Κάποιες φορές, ανάλογα µε το αν ισχύει µια συνθήκη, θέλουµε να διακοπεί άµεσα η επανάληψη. Στην περίπτωση αυτή, χρησιµοποιούµε την εντολή break. Με την εντολή αυτή διακόπτεται άµεσα η επανάληψη και πηγαίνουµε στην πρώτη εντολή µετά την επανάληψη. Ο συνηθισµένος τρόπος χρήσης της break (π.χ. Μέσα σε µια for) φαίνεται στον εξής κώδικα: Μελετήστε το πρόγραµµα της επόµενης διαφάνειας που δείχνει τον τρόπο λειτουργίας της break σε ένα βρόχο επανάληψης. for (i=0; i<N; i++) { ... if (συνθήκη) break; ... }
  • 6. Α. Έλεγχος Προγράµµατος 2. Η εντολή διακοπής επανάληψης break 6∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος /* break.c: Deixnei tin xrisi tis break */ #include <stdio.h> #define N 5 main() { int i; int A[N]= {5, 3, 2, 4, 8 }; // Pinakas dedomenwn int x=2; // Pros anazitisi stoixeio /* Psaxnoume gia to stoixeio x ston pinaka A */ for (i=0; i<N; i++) { if (A[i]==x) break; } if (i<N) printf("nVrethike to stoixeio %d sti thesi %d",x,i); else printf("nDen Vrethike to stoixeio"); }
  • 7. Α. Έλεγχος Προγράµµατος 3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto 7∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Έχουµε το δικαίωµα να καθορίσουµε ρητά στο πρόγραµµα να µεταβεί σε ένα συγκεκριµένο σηµείο µε την εντολή goto. Για να την χρησιµοποιήσουµε γράφουµε µια ετικέτα (καθορίζουµε ένα «σηµάδι» στο πρόγραµµα µας) µε το συντακτικό: Το όνοµα το καθορίζουµε εµείς ακολουθούµενο από άνω-κάτω τελεία. Και έπειτα οπουδήποτε στην συνάρτηση που γράφουµε µπορούµε να γράψουµε την εντολή: Και αυτόµατα το πρόγραµµα µας θα µεταβεί στο σηµείο που έχουµε γράψει την ετικέτα και θα εκτελέσει τις εντολές από εκείνο το σηµείο. ∆είτε στο πρόγραµµα της επόµενης διαφάνειας πως χρησιµοποιούµε την goto για να γράψουµε µε έµµεσο τρόπο µία επανάληψη. ΟνοµαΕτικέτας: goto ΟνοµαΕτικέτας;
  • 8. Α. Έλεγχος Προγράµµατος 3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto 8∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος /* goto.c: Deixnei tin xrisi tis goto */ #include <stdio.h> main() { int i=0; label: // To onoma tis etiketas printf("ni=%d",i); if (i<5) { i++; goto label; } }
  • 9. Α. Έλεγχος Προγράµµατος 3. Η εντολή µεταφοράς ελέγχου προγράµµατος goto 9∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Αν και η goto φαίνεται να λύνει εύκολα πολλά προβλήµατα, εύκολα µπορεί να γίνει κατάχρησή της και το πρόγραµµα να µην είναι πλέον εύκολα αναγνώσιµο. Πολλές ετικέτες θα κάνουν δυσνόητη την ροή του προγράµµατος, ενώ προγραµµατιστικές τεχνικές που έχουµε µάθει καταργούνται µε την χρήση της goto. Εύκολα ο κώδικας µπορεί να εκτραπεί σε κώδικα-µακαρόνι στον οποίο κάνουµε όλην την δουλειά µε ετικέτες και goto. Για όλους αυτούς τους λόγους: Είναι δείγµα κακού προγραµµατισµού η χρήση της goto. Μην την χρησιµοποιείτε ποτέ, ακόµη κι όταν φαίνεται ότι η χρήση της θα σας λύσει τα χέρια!
  • 10. Α. Έλεγχος Προγράµµατος 4. Η εντολή ελέγχου πολλαπλής συνθήκης switch 10∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Η εντολή switch κάνει ευκολότερο τον προγραµµατισµό, όταν θέλουµε να εκτελέσουµε διαφορετικές ενέργειες ανάλογα µε την τιµή που έχει µια µεταβλητή. Ξέρουµε ήδη να το κάνουµε αυτό βέβαια µε διαδοχικές if…else if…else. Ωστόσο η εντολή switch είναι πιο εύκολα αναγνώσιµη και χρησιµοποιείται κατά κόρον, ιδίως όταν οι τιµές που έχουµε να ελέγξουµε είναι περισσότερες από 2. Ας δούµε το παράδειγµα της επόµενης διαφάνειας. Αριστερά βλέπουµε διαδοχικές if…else που εκτελούν διαφορετικές εντολές ανάλογα µε την τιµή µιας ακέραιας µεταβλητής x: ∆εξιά βλέπουµε πως συντάσσουµε την switch: Μέσα σε παρένθεση γράφουµε το όνοµα της µεταβλητής. Έπειτα µε διαδοχικά case Τιµη : επιλέγουµε ποιες γραµµές κώδικα θα τρέξουν ανάλογα µε την τιµή της µεταβλητής. Το τελικό else γράφεται στην switch µε την εντολή default Στο τέλος κάθε case γράφουµε break.
  • 11. Α. Έλεγχος Προγράµµατος 4. Η εντολή ελέγχου πολλαπλής συνθήκης switch 11∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος if (x==1) { εντολέςΑ; } else if (x==2) { εντολέςΒ; } else if (x==3) { εντολέςΓ; } else if (x==4) { εντολές∆; } else { εντολέςΕ; } switch(x) { case 1: εντολέςΑ; break; case 2: εντολέςB; break; case 3: εντολέςΓ; break; case 4: εντολές∆; break; default: εντολέςΕ; }
  • 12. Α. Έλεγχος Προγράµµατος 4. Η εντολή ελέγχου πολλαπλής συνθήκης switch 12∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Η εντολή switch µπορεί να χρησιµοποιηθεί µε τύπους δεδοµένων που αποτιµώνται σε ακέραια τιµή (π.χ. int και char) και όχι µε πραγµατικές τιµές (π.χ. float ή double) Προσέξτε ιδιαίτερα την χρήση της break στο τέλος κάθε case. Είναι απαραίτητη! Αν δεν την γράψουµε, τότε η εκτέλεση θα συνεχιστεί και στο επόµενο case, µέχρι να συναντήσει µία break, ή µέχρι να φτάσει στην τελευταία εντολή της switch που είναι µέσα στα βασικά άγκιστρα. Υπόψη ότι αυτή η break δεν έχει καµία σχέση µε την break που µάθαµε για την διακοπή ενός βρόχου. Ο µεταγλωττιστής καταλαβαίνει σε τι αναφέρεται το break ανάλογα µε το πεδίο εφαρµογής της στον κώδικα. Μελετήστε το πρόγραµµα της επόµενης διαφάνειας στο οποίο ο προγραµµατιστής δεν έβαλε τις απαραίτητες break στο τέλος κάθε case! ∆είτε ότι το πρόγραµµα µεταβαίνει στα επόµενα case εωσότου συναντήσει την πρώτη break.
  • 13. Α. Έλεγχος Προγράµµατος 4. Η εντολή ελέγχου πολλαπλής συνθήκης switch 13∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος /* wrong_switch.c: Deixnei mia kaki xrisi tis switch xwris ta aparaitita break */ #include <stdio.h> main() { int x; scanf("%d",&x); switch(x) { case 1: printf("nEisagate 1"); case 2: printf("nEisagate 2"); case 3: printf("nEisagate 3"); case 4: printf("nEisagate 4"); default: printf("nEisagate arithmo >=5"); } }
  • 14. Β. Προγραµµατιστικές Τεχνικές 1. Ατέρµονες Βρόχοι για την κατασκευή menu 14∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Η εντολή switch χρησιµοποιείται σε συνδυασµό µε έναν ατέρµονα βρόχο για την κατασκευή ενός menu για να διαχειριζόµαστε µε διαφορετικούς τρόπους τις επιλογές του χρήστη. ∆είτε το πρόγραµµα Είναι ο συνηθισµένος τρόπος µε τον οποίο ένα πρόγραµµα C διαχειρίζεται διαφορετικές επιλογές που εισάγει ο χρήστης. Αποµένει να γράψουµε τις συναρτήσεις που εκτελούνται σε κάθε διαφορετική επιλογή. Χρησιµοποιούµε έναν ατέρµονα βρόχο – δηλαδή µια επανάληψη που δεν τελειώνει ποτέ. Συγκεκριµένα, η συνθήκη while(1) επιτυγχάνει πάντα, άρα επαναλαµβάνεται συνεχώς η εκτέλεση του βρόχου εωσότου µε την εκτέλεση της εντολής exit() τερµατίσουµε το πρόγραµµα.
  • 15. Β. Προγραµµατιστικές Τεχνικές 1. Ατέρµονες Βρόχοι για την κατασκευή menu 15∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος /* menu.c: Kataskeyi menu me tin switch */ #include <stdio.h> #include <stdlib.h> void func1(); void func2(); void func3(); main() { int epilogi; while(1) { printf("nMenu"); printf("n-------------"); printf("n1-Epilogi 1"); printf("n2-Epilogi 2"); printf("n3-Epilogi 3"); printf("n4-Exit"); printf("n-------------"); printf("nEpilogi? "); scanf("%d",&epilogi); switch(epilogi) { case 1: func1(); break; case 2: func2(); break; case 3: func3(); break; case 4: printf("nExodos apo to programma"); exit(0); break; default: printf("nLanthasmeni Epilogi"); } system("pause"); } }
  • 16. Β. Προγραµµατιστικές Τεχνικές 2. Άµεση Έξοδος από το Πρόγραµµα 16∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Στο προηγούµενο πρόγραµµα χρησιµοποιήσαµε την συνάρτηση: Ορισµένη στην βιβλιοθήκη συναρτήσεων stdlib.h Η οποία όταν κληθεί τερµατίζει άµεσα το πρόγραµµα. Μέσω του ορίσµατός της µπορούµε να επιστρέψουµε µια τιµή στο λειτουργικό σύστηµα. Όλα τα προγράµµατα που τρέχουν στον υπολογιστή καλούνται από το λειτουργικό σύστηµα. Έτσι όπως µια συνάρτηση επιστρέφει µία τιµή στην συνάρτηση που την κάλεσε, έτσι και η συνάρτηση exit επιστρέφει µέσω ορίσµατος µια τιµή στο λειτουργικό σύστηµα. Κατά σύµβαση το όρισµα 0, αντιστοιχεί σε επιτυχή έξοδο από το πρόγραµµα, ενώ το όρισµα 1, αντιστοιχεί σε ανεπιτυχή έξοδο από το σύστηµα. void exit(int message)
  • 17. Β. Προγραµµατιστικές Τεχνικές 3. Εκτέλεση Εντολών Συστήµατος 17∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Έχουµε το δικαίωµα να εκτελέσουµε µια εντολή του συστήµατος µε την εντολή Ορισµένη στην βιβλιοθήκη συναρτήσεων stdlib.h Η εντολή αυτή τρέχει στο λειτουργικό σύστηµα την εντολή που δέχεται ως όρισµα ως συµβολοσειρά. Αν και ξεφεύγει από τους στόχους της παρουσίασης αυτής η αναφορά στις εντολές συστήµατος (διότι εξαρτάται και από το λειτουργικό µας σύστηµα), µία συνηθισµένη χρήση της είναι η εντολή: Η οποία καλεί την εντολή συστήµατος pause που κάνει τον υπολογιστή να «παγώσει» µέχρι να πατήσουµε Enter. και η εντολή: που «καθαρίζει» την οθόνη void system(char *entoli) system("pause"); system("cls");
  • 18. Γ. Ασκήσεις 1. Τροποποίηση Παλαιότερου Προγράµµατος 18∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Στο «Μάθηµα 9 Εισαγωγή στην Είσοδο/Έξοδο ∆εδοµένων – Εφαρµογή 1» κατασκευάσαµε ένα πρόγραµµα το οποίο είχε 4 επιλογές ανάλογα µε την είσοδο του χρήστη. Τροποποιήστε το πρόγραµµα ώστε να χρησιµοποιεί την switch αντί για διαδοχικές if…else.
  • 19. Γ. Ασκήσεις 2. Κατασκευή Μενού Επιλογών 19∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Στο « Μάθηµα 8: ∆είκτες – Εφαρµογή 5» κατασκευάσαµε ένα πρόγραµµα το οποίο εκτελούσε συνήθεις πράξεις σε πίνακες. Τροποποιήστε το πρόγραµµα ώστε να χρησιµοποιεί την switch στην κατασκευή του µενού αντί για διαδοχικές if…else. Να εµφανίζεται επίσης κατάλληλο µήνυµα αν ο χρήστης εισάγει λάθος είσοδο.
  • 20. Γ. Ασκήσεις 3. Κατασκευή Μενού Επιλογών 20∆ηµήτρης Ψούνης, Η Γλώσσα C, Μάθηµα 11: Έλεγχος Ροής Προγράµµατος Συνεχίζουµε την τροποποίηση της προηγούµενης εφαρµογής ως εξής: Μετά από κάθε επιλογή του χρήστη, να «παγώνει» το πρόγραµµα µε χρήση της εντολής system(“pause”) ώστε να µην εµφανίζεται αµέσως εκ νέου το µενού επιλογών. Να δίνεται µια προτροπή στον χρήστη να πατήσει Enter για να συνεχίσει. Να καθαρίζει η οθόνη µόλις εκκινά η εκτύπωση του µενού µε την εντολή system(“cls”)