SlideShare a Scribd company logo
1 of 22
Download to read offline
ΠΛΗ20
ΕΝΟΤΗΤΑ 0: ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ
Μάθηµα 0.4:
Αναδροµικοί και Επαναληπτικοί ΑλγόριθµοιΑναδροµικοί και Επαναληπτικοί Αλγόριθµοι
∆ηµήτρης Ψούνης
ΠΕΡΙΕΧΟΜΕΝΑ
Α. Σκοπός του Μαθήµατος
Β.Θεωρία
1. Αλγόριθµοι
1. Ορισµός Αλγορίθµου
2. Χαρακτηριστικά Αλγορίθµου
3. Ψευδογλώσσα
2. Αναδροµικοί Αλγόριθµοι
2∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
2. Αναδροµικοί Αλγόριθµοι
1. Ορισµός Αναδροµικού Αλγορίθµου
2. Παράδειγµα: Η ακολουθία Fibonacci
3. Παράδειγµα: Υπολογισµός Παραγοντικού
Γ.Ασκήσεις
Α. Σκοπός του Μαθήµατος
Επίπεδο Α
(-)
Επίπεδο Β
Στοιχειώδης κατανόηση ανάγνωσης ενός προγράµµατος σε ψευδογλώσσα.
Επίπεδο Γ
Γνώση του τρόπου εκτέλεσης µίας αναδροµικής διαδικασίας.
3∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Γνώση του τρόπου εκτέλεσης µίας αναδροµικής διαδικασίας.
Β. Θεωρία
1. Αλγόριθµος
1. Ορισµός Αλγορίθµου
• Αλγόριθµος είναι ένας επιλύτης ενός προβλήµατος. Είναι µία πεπερασµένη
ακολουθίας σαφώς καθορισµένων βηµάτων που παίρνει ως είσοδο ένα
στιγµιότυπο του προβλήµατος και παράγει την λύση του στιγµιοτύπου
• Ένα πρόβληµα µπορεί να λύνεται από διαφορετικούς αλγόριθµους. Για
4∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
• Ένα πρόβληµα µπορεί να λύνεται από διαφορετικούς αλγόριθµους. Για
παράδειγµα:
• Το πρόβληµα της εύρεσης ενός στοιχείου σε έναν πίνακα, λύνεται µε
την σειριακή αναζήτηση, αλλά και την δυαδική αναζήτηση.
• Το πρόβληµα της ταξινόµησης µιας ακολουθίας αριθµών, λύνεται µε τον
αλγόριθµο φυσαλίδας, τον αλγόριθµο γρήγορης ταξινόµησης κ.α.
• Το πρόβληµα της έυρεσης του Μ.Κ.∆. ενός αριθµού λύνεται π.χ. µε τον
αλγόριθµο του Ευκλείδη.
Β. Θεωρία
1. Αλγόριθµος
1. Ορισµός Αλγορίθµου
• Παράδειγµα: Ο ακόλουθος αλγόριθµος υπολογίζει τον µέγιστο µιας
ακολουθίας αριθµών
5∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Αλγόριθµος Εύρεσης Μεγίστου Ακολουθίας
Είσοδος: Ακολουθία Αριθµών A=a1,a2,…,an
Έξοδος: Ο µέγιστος αριθµός της ακολουθίας AΈξοδος: Ο µέγιστος αριθµός της ακολουθίας A
---------------------------------------------------------------
procedure maximum(A)
m=a1
for i=2 to n do
if (ai>m) then
m=ai
end if
end for
return m
end maximum
Β. Θεωρία
1. Αλγόριθµος
1. Ορισµός Αλγορίθµου
Οι έννοιες πρόβληµα, αλγόριθµος και στιγµιότυπο στο παράδειγµα που
κατασκευάσαµε
• Το πρόβληµα: Να βρεθεί το µέγιστο µιας ακολουθίας αριθµών
• Ο αλγόριθµος: ∆ιέτρεξε την ακολουθία διατηρώντας στην µνήµη τον
6∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
• Ο αλγόριθµος: ∆ιέτρεξε την ακολουθία διατηρώντας στην µνήµη τον
τρέχων µέγιστο αριθµό.
• Η διατύπωση του αλγορίθµου γίνεται στην ψευδογλώσσα
• Το στιγµιότυπο. Π.χ.
• [1,2,8,4,3,0]
• [6,3,10,4,2,8,11]
• [-12,44,1002,9499,994]
Β. Θεωρία
1. Αλγόριθµος
2. Χαρακτηριστικά Αλγορίθµου
Κατά D.Knuth (The Art of Computer Programming) ένας αλγόριθµος πρέπει να
χαρακτηρίζεται από τα εξής:
• Ακρίβεια: Τα βήµατα πρέπει να είναι σαφή.
• Μοναδικότητα: Τα ενδιάµεσα αποτελέσµατα είναι µοναδικά για κάθε είσοδο
(δεν µπορεί να προκύψουν διαφορετικά ενδιάµεσα αποτελέσµατα για την
7∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
(δεν µπορεί να προκύψουν διαφορετικά ενδιάµεσα αποτελέσµατα για την
ίδια είσοδο)
• Αριθµός Βηµάτων: Πρέπει να είναι πεπερασµένα. ∆ηλαδή πρέπει ο
αλγόριθµος κάποια στιγµή να τελειώνει, µετά από πεπερασµένο αριθµό
βηµάτων.
• Γενικότητα: Ο αλγόριθµος πρέπει να λειτουργεί για όλες τις εισόδους ενός
συγκεκριµένου τύπου.
• Είσοδος-Έξοδος: Ο αλγόριθµος πρέπει να παίρνει κάποια είσοδο και να
παράγει µία µοναδική έξοδο για κάθε είσοδο.
Β. Θεωρία
1. Αλγόριθµος
3. Ψευδογλώσσα
Ένας αλγόριθµος θα διατυπώνεται στην ψευδογλώσσα:
• Η ψευδογλώσσα παρέχει όλες τις προγραµµατιστικές ευκολίες που παρέχει
µία συναρτησιακή γλώσσα προγραµµατισµού (όπως π.χ. η C ή η Pascal
αλλά σε ένα υψηλότερο επίπεδο αφαίρεσης
8∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
αλλά σε ένα υψηλότερο επίπεδο αφαίρεσης
• ∆ηλαδή δεν µας ενδιαφέρουν οι τεχνικές λεπτοµέρειες της υλοποίησης σε
κάποια πραγµατική γλώσσα προγραµµατισµού, αλλά η ουσία των εντολών
• ∆εν γινόµαστε δηλαδή «αφόρητα» τυπικοί όσον αφορά τη λεπτοµέρεια της
υλοποίησης.
Β. Θεωρία
1. Αλγόριθµος
3. Ψευδογλώσσα
Τα δοµικά στοιχεία που θα συναντήσουµε στην ψευδογλώσσα είναι τα
ακόλουθα:
• Ορισµός διαδικασίας:
9∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
procedure Ονοµα-∆ιαδικασίας(ορίσµατα)
• ∆οµή Συνθήκης
ή
procedure Ονοµα-∆ιαδικασίας(ορίσµατα)
…
Εντολές
…
end όνοµα-διαδικασίας
if (συνθήκη) then
…
Εντολές
…
end if
if (συνθήκη) then
…Εντολές…
else
…Εντολές…
end if
Β. Θεωρία
1. Αλγόριθµος
3. Ψευδογλώσσα
• ∆οµές Επανάληψης
• Επανάληψη while…end while
10∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
while(συνθήκη) then
…Εντολές…
end while
• Επανάληψη repeat…until
• Επανάληψη for..end for
end while
repeat
…Εντολές…
until(συνθήκη)
for µεταβλητή=αρχ.τιµή to τελ.τιµή do
…Εντολές…
end for
Β. Θεωρία
1. Αλγόριθµος
3. Ψευδογλώσσα
• Στα παραπάνω
• Εντολές είναι:
• Απλές εντολές π.χ. Εντολή Ανάθεσης: Θέσε x=5
• Σύνθετες Εντολές π.χ.
• Θέσε x=ο αριθµός των γειτόνων της κορυφής v
11∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
• Θέσε x=ο αριθµός των γειτόνων της κορυφής v
• Θέσε x1,x2= οι ρίζες µιας δευτεροβάθµια εξίσωσης.
• Συνθήκες είναι
• Απλές Συνθήκες π.χ. (x>1)
• Σύνθετες Συνθήκε π.χ. (x==1 και το z είναι άρτιος αριθµός)
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
1. Ορισµός Αναδροµικού Αλγορίθµου
• Οι περισσότεροι αλγόριθµοι, χρησιµοποιούν σαν δοµικά στοιχεία τους την
επανάληψη και την συνθήκη:
• Χαρακτηρίζονται ως επαναληπτικοί ή διαδικαστικοί αλγόριθµοι
• Αντίθετα αν µια διαδικασία κατά τη διάρκεια εκτέλεσής της καλεί τον εαυτό
12∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
• Αντίθετα αν µια διαδικασία κατά τη διάρκεια εκτέλεσής της καλεί τον εαυτό
της, τότε λέγεται αναδροµική διαδικασία.
• Ένας αλγόριθµος που υλοποιείται από µία αναδροµική διαδικασία, θα
λέγεται αναδροµικός αλγόριθµος.
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
2. Παράδειγµα: Η ακολουθία Fibonacci
13∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
ΠΡΟΒΛΗΜΑ: ∆ίνεται ένας φυσικός αριθµός n. Να υπολογιστεί ο n-ός
αριθµός Fibonacci.
Υπενθύµιση: Οι δύο πρώτοι αριθµοί Fibonacci είναι 1 και κάθε επόµενος
αριθµός Fibonacci, ορίζεται ως το άθροισµα των δύο προηγουµένων
αριθµών Fibonacci:
Και τυπικά η ακολουθία ορίζεται µέσω της αναδροµικής σχέσης:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 …
1 1 2 3 5 8 13 21 34 55 89 144 233 377 …



>+
==
=
−− 2,
21,1
21 nff
nήn
f
nn
n
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
2. Παράδειγµα: Η ακολουθία Fibonacci
14∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Ένας αναδροµικός αλγόριθµος που υλοποιεί την παραπάνω διαδικασία είναι
ο εξής:
Αλγόριθµος Εύρεσης n-οστού αριθµού Fibonacci
Είσοδος: Φυσικός Αριθµός n
Έξοδος: Η τιµή του n-οστού αριθµού Fibonacci.
---------------------------------------------------------------
Ο αλγόριθµος είναι αναδροµικός. Για τον υπολογισµό γίνεται κλήση της
ίδιας διαδικασίας.
---------------------------------------------------------------
procedure FibRec(n)
if n=1 or n=2 then
return 1
else
a=FibRec(n-1)
b=FibRec(n-2)
c=a+b
return c
end if
end procedure
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
2. Παράδειγµα: Η ακολουθία Fibonacci
15∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Είναι πολύ αργός αλγόριθµος!!
Λόγω του τρόπου εκτέλεσης της αναδροµικής διαδικασίας. Π.χ. για n=6:
)6(fib
)5(fib
)4(fib )3(fib
)3(fib )2(fib )2(fib )1(fib
)2(fib )1(fib
)4(fib
)3(fib )2(fib
)2(fib )1(fib
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
2. Παράδειγµα: Η ακολουθία Fibonacci
16∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Παρατηρούµε ότι ο αναδροµικός αλγόριθµος είναι πολύ χρονοβόρος, διότι:
Γίνεται πολλές φορές υπολογισµός του ίδιου αριθµού
Π.χ. γίνεται δύο φορές κλήση της fibRec(4)
Ο ακόλουθος αλγόριθµος υπολογίζει τον n-οστό αριθµό Fibonacci
επαναληπτικά:
Είναι αποδοτικότερος! Κάθε τιµή υπολογίζεται µία φορά!
Αλγόριθµος Εύρεσης n-οστού αριθµού Fibonacci
Είσοδος: Φυσικός Αριθµός n
Έξοδος: Η τιµή του n-οστού αριθµού Fibonacci.
---------------------------------------------------------------
procedure FibSeq(n)
A[1]=1
A[2]=1
for i=3 to n
A[i]=A[i-1]+A[i-2]
end for
return A[n]
end procedure
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
3. Παράδειγµα: Υπολογισµός Παραγοντικού
17∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι



>−⋅
=
=
1,)!1(
1,1
!
nnn
n
n
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
3. Παράδειγµα: Υπολογισµός Παραγοντικού
18∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Ένας αναδροµικός αλγόριθµος που υλοποιεί την παραπάνω διαδικασία είναι
ο εξής:
Αλγόριθµος Εύρεσης Παραγοντικού
Είσοδος: Φυσικός Αριθµός n
Έξοδος: Η τιµή του n!
---------------------------------------------------------------
Ο αλγόριθµος είναι αναδροµικός. Για τον υπολογισµό γίνεται κλήση της
ίδιας διαδικασίας.
---------------------------------------------------------------
procedure FactRec(n)
if n=1 then
return 1
else
a=FactRec(n-1)
c=n*a
return c
end if
end procedure
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
3. Παράδειγµα: Υπολογισµός Παραγοντικού
19∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Είναι ικανοποιητικός αλγόριθµος:
Λόγω του τρόπου εκτέλεσης της αναδροµικής διαδικασίας, όπου εδώ
κάθε κλήση γίνεται 1 φορά:
)5(fact
)4(fact
)3(fact
)2(fact
)1(fact
Β. Θεωρία
2. Αναδροµικοί Αλγόριθµοι
3. Παράδειγµα: Υπολογισµός Παραγοντικού
20∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
Γενικά ένας αλγόριθµος που υλοποιείται από µία αναδροµική διαδικασία,
µπορεί να υλοποιηθεί και από επαναληπτικό αλγόριθµο.
Η κατασκευή αναδροµικών αλγορίθµων απαιτεί εµπειρία (βλέπε ΠΛΗ30)
Ας ρίξουµε µια µατιά και σε µια υλοποίηση µε επαναληπτικό αλγόριθµο της
παραπάνω διαδικασίας:
Αλγόριθµος Εύρεσης n-οστού αριθµού Fibonacci
Είσοδος: Φυσικός Αριθµός n
Έξοδος: Η τιµή του n-οστού αριθµού Fibonacci.
---------------------------------------------------------------
procedure FactSeq(n)
A[1]=1
for i=2 to n
A[i]=i*A[i-1]
end for
return A[n]
end procedure
Γ. Ασκήσεις
Εφαρµογή 1
21∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
∆ίνεται ο παρακάτω αναδροµικός αλγόριθµος:
procedure rec(A, left, right)
if left = right then
return(A[left]);
x := rec(A, left+1, right);
if A[left] ≤ x then≤
result:= A[left];
else result:= x;
return(result);
end procedure
Η διαδικασία rec(A, left, right) δέχεται ως παραµέτρους τον πίνακα ακεραίων A και τους
φυσικούς αριθµούς left και right. Υποθέτουµε ότι ισχύει πάντοτε ότι left ≤ right. Αν ο
πίνακας Α έχει n στοιχεία, η αρχική κλήση είναι rec(A, 1, n). Ο συµβολισµός A[left]
δηλώνει το στοιχείο του πίνακα A στη θέση left.
Έστω ότι Α = [6, 1, 3, 2, 7, 3, 5, 12, 2, 8 ].
Να εκτελεστούν όλα τα βήµατα της κλήσης rec(A, 1, 10) µε είσοδο τον πίνακα Α και
να βρεθεί τι κάνει η διαδικασία rec.
22∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι
∆ίνεται ο παρακάτω αναδροµικός αλγόριθµος:
procedure fun(A, left, right, k)
if left ≥ right then
if k = A[left] then return(1);
else return(0);
mid := [(left + right) / 2];
x := fun(A, left, mid, k);
Γ. Ασκήσεις
Εφαρµογή 2
x := fun(A, left, mid, k);
y := fun(A, mid+1, right, k);
return(x + y);
Η διαδικασία fun(A, left, right, k) δέχεται σαν είσοδο τον πίνακα ακεραίων A και τις ακέραιες
µεταβλητές left, right και k, και επιστρέφει σαν έξοδο έναν ακέραιο αριθµό. Αν ο πίνακας Α έχει n
στοιχεία, η αρχική κλήση είναι fun (A, 1, n, k). Ο συµβολισµός A[left] δηλώνει το στοιχείο του πίνακα
A στη θέση left. Η παράσταση [(left + right) / 2] δηλώνει το κάτω ακέραιο µέρος της διαίρεσης, π.χ.
[(1+8) / 2] = 4.
Ποια λειτουργία επιτελεί η διαδικασία fun(Α, 1, n, k) (δηλαδή, ποια είναι η ιδιότητα της τιµής που
επιστρέφει η fun σε σχέση µε τα στοιχεία του πίνακα A και τον αριθµό k); Επαληθεύστε το µε την
εκτέλεση: fun([1 2 8 4 3 2 8 4 2 3], 1, 10, 2)

More Related Content

What's hot

Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 Dimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣDimitris Psounis
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥDimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑDimitris Psounis
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)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
 

What's hot (17)

Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3 Η Γλώσσα C - Μάθημα 3
Η Γλώσσα C - Μάθημα 3
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 8 - ΔΕΙΚΤΕΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 10
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 14 - ΕΜΒΕΛΕΙΑ ΜΕΤΑΒΛΗΤΩΝ
 
ΠΛΗ30 ΜΑΘΗΜΑ 4.2
ΠΛΗ30 ΜΑΘΗΜΑ 4.2ΠΛΗ30 ΜΑΘΗΜΑ 4.2
ΠΛΗ30 ΜΑΘΗΜΑ 4.2
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18 ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 18
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣΗ ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 5 - ΔΟΜΕΣ ΕΠΑΝΑΛΗΨΗΣ
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 15 - ΣΥΝΑΡΤΗΣΕΙΣ ΕΙΣΟΔΟΥ
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 17 - ΕΠΙΚΟΙΝΩΝΙΑ ΜΕ ΤΟ ΛΕΙΤΟΥΡΓΙΚΟ ΣΥΣΤΗΜΑ
 
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 6 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 ΠΛΗ10 ΜΑΘΗΜΑ 2.6
ΠΛΗ10 ΜΑΘΗΜΑ 2.6
 
Python. 1 2 δομή ακολουθίας
Python. 1 2 δομή ακολουθίαςPython. 1 2 δομή ακολουθίας
Python. 1 2 δομή ακολουθίας
 
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5ΠΛΗ10 ΜΑΘΗΜΑ 1.5
ΠΛΗ10 ΜΑΘΗΜΑ 1.5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4ΠΛΗ10 ΜΑΘΗΜΑ 2.4
ΠΛΗ10 ΜΑΘΗΜΑ 2.4
 
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣΗ ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
Η ΓΛΩΣΣΑ C - ΜΑΘΗΜΑ 7 - ΠΙΝΑΚΕΣ
 

Viewers also liked

ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10Dimitris Psounis
 
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2Dimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

Viewers also liked (17)

ΠΛΗ30 ΤΕΣΤ 19
ΠΛΗ30 ΤΕΣΤ 19ΠΛΗ30 ΤΕΣΤ 19
ΠΛΗ30 ΤΕΣΤ 19
 
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6
ΠΛΗ30 ΕΠΑΝΑΛΗΨΗ 6
 
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 10
 
ΠΛΗ10 ΤΕΣΤ 15
ΠΛΗ10 ΤΕΣΤ 15ΠΛΗ10 ΤΕΣΤ 15
ΠΛΗ10 ΤΕΣΤ 15
 
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8
ΠΛΗ20 ΕΠΑΝΑΛΗΨΗ 8
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.3
ΠΛΗ20 ΜΑΘΗΜΑ 6.3ΠΛΗ20 ΜΑΘΗΜΑ 6.3
ΠΛΗ20 ΜΑΘΗΜΑ 6.3
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.2
ΠΛΗ31 ΜΑΘΗΜΑ 1.2ΠΛΗ31 ΜΑΘΗΜΑ 1.2
ΠΛΗ31 ΜΑΘΗΜΑ 1.2
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5ΠΛΗ10 ΜΑΘΗΜΑ 2.5
ΠΛΗ10 ΜΑΘΗΜΑ 2.5
 
ΠΛΗ31 ΤΕΣΤ 13
ΠΛΗ31 ΤΕΣΤ 13ΠΛΗ31 ΤΕΣΤ 13
ΠΛΗ31 ΤΕΣΤ 13
 
ΠΛΗ31 ΜΑΘΗΜΑ 3.2
ΠΛΗ31 ΜΑΘΗΜΑ 3.2ΠΛΗ31 ΜΑΘΗΜΑ 3.2
ΠΛΗ31 ΜΑΘΗΜΑ 3.2
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ10 ΜΑΘΗΜΑ 2.6 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 1.4 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
ΠΛΗ31 PROLOG ΜΑΘΗΜΑ 2
 
ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 2.5 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ30 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
 

More from Dimitris Psounis

Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 4 - ΚΛΑΣΕΙΣ ΚΑΙ ΑΝΑΦΟΡΕΣ (4διαφ)Dimitris Psounis
 
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)
ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 3 - ΚΛΑΣΕΙΣ ΚΑΙ ΔΕΙΚΤΕΣ (4δ)Dimitris Psounis
 
Η ΓΛΩΣΣΑ C++ - ΜΑΘΗΜΑ 2 - ΕΙΣΑΓΩΓΗ ΣΤΙΣ ΚΛΑΣΕΙΣ (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
 

More from Dimitris Psounis (20)

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

Recently uploaded

Μπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptx
Μπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptxΜπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptx
Μπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptxLampriniMagaliou
 
Καρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptx
Καρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptxΚαρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptx
Καρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptxLampriniMagaliou
 
Μάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptx
Μάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptxΜάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptx
Μάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptxLampriniMagaliou
 
Λογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίας
Λογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίαςΛογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίας
Λογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίαςGeorge Papavasileiou
 
Louisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptx
Louisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptxLouisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptx
Louisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptxLampriniMagaliou
 
Μπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptx
Μπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptxΜπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptx
Μπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptxLampriniMagaliou
 
Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...
Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...
Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...LampriniMagaliou
 
Ανακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο Αθήνας
Ανακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο ΑθήναςΑνακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο Αθήνας
Ανακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο ΑθήναςTassos Karampinis
 
Εξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptx
Εξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptxΕξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptx
Εξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptxLampriniMagaliou
 
ΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥ
ΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥ
ΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥΟΛΓΑ ΤΣΕΧΕΛΙΔΟΥ
 
Μωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptx
Μωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptxΜωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptx
Μωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptxLampriniMagaliou
 
ΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα Μέι Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptx
ΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα  Μέι  Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptxΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα  Μέι  Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptx
ΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα Μέι Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptxLampriniMagaliou
 
Τσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdf
Τσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdfΤσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdf
Τσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdfLampriniMagaliou
 
ΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptx
ΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptxΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptx
ΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptxLampriniMagaliou
 
Ελένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptx
Ελένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptxΕλένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptx
Ελένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptxLampriniMagaliou
 
ΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗ
ΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗ
ΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗmarscord
 
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptxΦαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptxssuser0e846e
 
ΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptx
ΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptxΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptx
ΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptxLampriniMagaliou
 

Recently uploaded (20)

Μπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptx
Μπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptxΜπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptx
Μπουντόλα Νεκταρία - Μαρίας Ιορδανίδου, Λωξάντρα.pptx
 
Καρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptx
Καρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptxΚαρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptx
Καρλ Λιούις, Η Αλίκη στη χώρα των θαυμάτων_ ΓΡΗΓΟΡΙΑΔΟΥ ΑΝΘΗ_Παρουσίαση.pptx
 
Μάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptx
Μάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptxΜάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptx
Μάνος Κοντολέων, ΤΑ ΦΑΝΤΑΣΜΑΤΑ ΤΗΣ ΣΟΦΙΤΑΣ_ Μπουσμαλή Ευπραξία.pptx
 
Λογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίας
Λογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίαςΛογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίας
Λογισμικά παρουσίασης - Διαδραστικά συστήματα διδασκαλίας
 
Louisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptx
Louisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptxLouisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptx
Louisa May Alcott, ΟΙ ΜΙΚΡΕΣ ΚΥΡΙΕΣ_ Τσαρτσαρή Ελισάβετ.pptx
 
YlhComputerScienceC-2324.pdf. SchoolYear: 2023-2024
YlhComputerScienceC-2324.pdf. SchoolYear: 2023-2024YlhComputerScienceC-2324.pdf. SchoolYear: 2023-2024
YlhComputerScienceC-2324.pdf. SchoolYear: 2023-2024
 
Μπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptx
Μπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptxΜπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptx
Μπουσμαλή Ξ.,Το καπλάνι της βιτρίνας.pptx
 
Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...
Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...
Μενέλαος Λουντέμης, Ένα παιδί μετράει τ' άστρα _Εργασία της μαθήτριας Κωνσταν...
 
Ανακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο Αθήνας
Ανακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο ΑθήναςΑνακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο Αθήνας
Ανακύκλωση - Κομποστοποίηση στο 56ο Γυμνάσιο Αθήνας
 
Εξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptx
Εξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptxΕξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptx
Εξυπερύ, Ο ΜΙΚΡΟΣ ΠΡΙΓΚΙΠΑΣ_ Σεραφειμίδου Αφροδίτη.pptx
 
ΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥ
ΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥ
ΠΑΣΧΑΛΙΝΕΣ ΑΝΑΜΝΗΣΕΙΣ.-ΠΑΣΧΑ-ΠΑΘΗ ΧΡΙΣΤΟΥ
 
YlhPhysicsA-2324.pdf. School year: 2023-2024
YlhPhysicsA-2324.pdf. School year: 2023-2024YlhPhysicsA-2324.pdf. School year: 2023-2024
YlhPhysicsA-2324.pdf. School year: 2023-2024
 
Μωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptx
Μωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptxΜωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptx
Μωραΐτου Ευαγγελία_Λίβινγκστον, Ο Γλάρος Ιωνάθαν.pptx
 
ΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα Μέι Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptx
ΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα  Μέι  Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptxΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα  Μέι  Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptx
ΠΑΠΑΪΩΑΝΟΥ ΕΥΣΤΑΘΙΑ, Λουίζα Μέι Άλκοτ, ΜΙΚΡΕΣ ΚΥΡΙΕΣ (βελτιωμένο).pptx
 
Τσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdf
Τσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdfΤσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdf
Τσιανακούδας Δημ., Δήμητρας Μήττα: Το χοροστάσι της γης".pdf
 
ΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptx
ΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptxΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptx
ΣΕΝΙΑ ΗΛΙΑΝΑ, Σορζ Σαλαντόν, ΜΙΑ ΑΓΡΙΑ ΧΑΡΑ (ΒΙΒΛΙΟΠΑΡΟΥΣΙΑΣΗ).pptx
 
Ελένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptx
Ελένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptxΕλένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptx
Ελένη Καλία & Κατερίνα Πολύζου , ΤΟ ΧΟΡΟΣΤΑΣΙ ΤΗΣ ΓΗΣ.pptx
 
ΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗ
ΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗ
ΤΟ ΕΦΗΜΕΡΙΔΑΚΙ ΜΑΣ_ 14ο _ΙΑΝ.2024_11ο ΝΗ
 
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptxΦαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
Φαινόμενο του θερμοκηπίου και κλιματική αλλαγή.pptx
 
ΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptx
ΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptxΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptx
ΕΡΝΕΣΤ ΧΕΜΙΝΓΟΥΕΪ, Ο ΓΕΡΟΣ ΚΑΙ Η ΘΑΛΑΣΣΑ _ ΜΠΑΡΜΠΑ ΓΕΩΡΓΙΑ.pptx
 

ΠΛΗ20 ΜΑΘΗΜΑ 0.4

  • 1. ΠΛΗ20 ΕΝΟΤΗΤΑ 0: ΠΡΟΑΠΑΙΤΟΥΜΕΝΑ Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί ΑλγόριθµοιΑναδροµικοί και Επαναληπτικοί Αλγόριθµοι ∆ηµήτρης Ψούνης
  • 2. ΠΕΡΙΕΧΟΜΕΝΑ Α. Σκοπός του Μαθήµατος Β.Θεωρία 1. Αλγόριθµοι 1. Ορισµός Αλγορίθµου 2. Χαρακτηριστικά Αλγορίθµου 3. Ψευδογλώσσα 2. Αναδροµικοί Αλγόριθµοι 2∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι 2. Αναδροµικοί Αλγόριθµοι 1. Ορισµός Αναδροµικού Αλγορίθµου 2. Παράδειγµα: Η ακολουθία Fibonacci 3. Παράδειγµα: Υπολογισµός Παραγοντικού Γ.Ασκήσεις
  • 3. Α. Σκοπός του Μαθήµατος Επίπεδο Α (-) Επίπεδο Β Στοιχειώδης κατανόηση ανάγνωσης ενός προγράµµατος σε ψευδογλώσσα. Επίπεδο Γ Γνώση του τρόπου εκτέλεσης µίας αναδροµικής διαδικασίας. 3∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Γνώση του τρόπου εκτέλεσης µίας αναδροµικής διαδικασίας.
  • 4. Β. Θεωρία 1. Αλγόριθµος 1. Ορισµός Αλγορίθµου • Αλγόριθµος είναι ένας επιλύτης ενός προβλήµατος. Είναι µία πεπερασµένη ακολουθίας σαφώς καθορισµένων βηµάτων που παίρνει ως είσοδο ένα στιγµιότυπο του προβλήµατος και παράγει την λύση του στιγµιοτύπου • Ένα πρόβληµα µπορεί να λύνεται από διαφορετικούς αλγόριθµους. Για 4∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι • Ένα πρόβληµα µπορεί να λύνεται από διαφορετικούς αλγόριθµους. Για παράδειγµα: • Το πρόβληµα της εύρεσης ενός στοιχείου σε έναν πίνακα, λύνεται µε την σειριακή αναζήτηση, αλλά και την δυαδική αναζήτηση. • Το πρόβληµα της ταξινόµησης µιας ακολουθίας αριθµών, λύνεται µε τον αλγόριθµο φυσαλίδας, τον αλγόριθµο γρήγορης ταξινόµησης κ.α. • Το πρόβληµα της έυρεσης του Μ.Κ.∆. ενός αριθµού λύνεται π.χ. µε τον αλγόριθµο του Ευκλείδη.
  • 5. Β. Θεωρία 1. Αλγόριθµος 1. Ορισµός Αλγορίθµου • Παράδειγµα: Ο ακόλουθος αλγόριθµος υπολογίζει τον µέγιστο µιας ακολουθίας αριθµών 5∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Αλγόριθµος Εύρεσης Μεγίστου Ακολουθίας Είσοδος: Ακολουθία Αριθµών A=a1,a2,…,an Έξοδος: Ο µέγιστος αριθµός της ακολουθίας AΈξοδος: Ο µέγιστος αριθµός της ακολουθίας A --------------------------------------------------------------- procedure maximum(A) m=a1 for i=2 to n do if (ai>m) then m=ai end if end for return m end maximum
  • 6. Β. Θεωρία 1. Αλγόριθµος 1. Ορισµός Αλγορίθµου Οι έννοιες πρόβληµα, αλγόριθµος και στιγµιότυπο στο παράδειγµα που κατασκευάσαµε • Το πρόβληµα: Να βρεθεί το µέγιστο µιας ακολουθίας αριθµών • Ο αλγόριθµος: ∆ιέτρεξε την ακολουθία διατηρώντας στην µνήµη τον 6∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι • Ο αλγόριθµος: ∆ιέτρεξε την ακολουθία διατηρώντας στην µνήµη τον τρέχων µέγιστο αριθµό. • Η διατύπωση του αλγορίθµου γίνεται στην ψευδογλώσσα • Το στιγµιότυπο. Π.χ. • [1,2,8,4,3,0] • [6,3,10,4,2,8,11] • [-12,44,1002,9499,994]
  • 7. Β. Θεωρία 1. Αλγόριθµος 2. Χαρακτηριστικά Αλγορίθµου Κατά D.Knuth (The Art of Computer Programming) ένας αλγόριθµος πρέπει να χαρακτηρίζεται από τα εξής: • Ακρίβεια: Τα βήµατα πρέπει να είναι σαφή. • Μοναδικότητα: Τα ενδιάµεσα αποτελέσµατα είναι µοναδικά για κάθε είσοδο (δεν µπορεί να προκύψουν διαφορετικά ενδιάµεσα αποτελέσµατα για την 7∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι (δεν µπορεί να προκύψουν διαφορετικά ενδιάµεσα αποτελέσµατα για την ίδια είσοδο) • Αριθµός Βηµάτων: Πρέπει να είναι πεπερασµένα. ∆ηλαδή πρέπει ο αλγόριθµος κάποια στιγµή να τελειώνει, µετά από πεπερασµένο αριθµό βηµάτων. • Γενικότητα: Ο αλγόριθµος πρέπει να λειτουργεί για όλες τις εισόδους ενός συγκεκριµένου τύπου. • Είσοδος-Έξοδος: Ο αλγόριθµος πρέπει να παίρνει κάποια είσοδο και να παράγει µία µοναδική έξοδο για κάθε είσοδο.
  • 8. Β. Θεωρία 1. Αλγόριθµος 3. Ψευδογλώσσα Ένας αλγόριθµος θα διατυπώνεται στην ψευδογλώσσα: • Η ψευδογλώσσα παρέχει όλες τις προγραµµατιστικές ευκολίες που παρέχει µία συναρτησιακή γλώσσα προγραµµατισµού (όπως π.χ. η C ή η Pascal αλλά σε ένα υψηλότερο επίπεδο αφαίρεσης 8∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι αλλά σε ένα υψηλότερο επίπεδο αφαίρεσης • ∆ηλαδή δεν µας ενδιαφέρουν οι τεχνικές λεπτοµέρειες της υλοποίησης σε κάποια πραγµατική γλώσσα προγραµµατισµού, αλλά η ουσία των εντολών • ∆εν γινόµαστε δηλαδή «αφόρητα» τυπικοί όσον αφορά τη λεπτοµέρεια της υλοποίησης.
  • 9. Β. Θεωρία 1. Αλγόριθµος 3. Ψευδογλώσσα Τα δοµικά στοιχεία που θα συναντήσουµε στην ψευδογλώσσα είναι τα ακόλουθα: • Ορισµός διαδικασίας: 9∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι procedure Ονοµα-∆ιαδικασίας(ορίσµατα) • ∆οµή Συνθήκης ή procedure Ονοµα-∆ιαδικασίας(ορίσµατα) … Εντολές … end όνοµα-διαδικασίας if (συνθήκη) then … Εντολές … end if if (συνθήκη) then …Εντολές… else …Εντολές… end if
  • 10. Β. Θεωρία 1. Αλγόριθµος 3. Ψευδογλώσσα • ∆οµές Επανάληψης • Επανάληψη while…end while 10∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι while(συνθήκη) then …Εντολές… end while • Επανάληψη repeat…until • Επανάληψη for..end for end while repeat …Εντολές… until(συνθήκη) for µεταβλητή=αρχ.τιµή to τελ.τιµή do …Εντολές… end for
  • 11. Β. Θεωρία 1. Αλγόριθµος 3. Ψευδογλώσσα • Στα παραπάνω • Εντολές είναι: • Απλές εντολές π.χ. Εντολή Ανάθεσης: Θέσε x=5 • Σύνθετες Εντολές π.χ. • Θέσε x=ο αριθµός των γειτόνων της κορυφής v 11∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι • Θέσε x=ο αριθµός των γειτόνων της κορυφής v • Θέσε x1,x2= οι ρίζες µιας δευτεροβάθµια εξίσωσης. • Συνθήκες είναι • Απλές Συνθήκες π.χ. (x>1) • Σύνθετες Συνθήκε π.χ. (x==1 και το z είναι άρτιος αριθµός)
  • 12. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 1. Ορισµός Αναδροµικού Αλγορίθµου • Οι περισσότεροι αλγόριθµοι, χρησιµοποιούν σαν δοµικά στοιχεία τους την επανάληψη και την συνθήκη: • Χαρακτηρίζονται ως επαναληπτικοί ή διαδικαστικοί αλγόριθµοι • Αντίθετα αν µια διαδικασία κατά τη διάρκεια εκτέλεσής της καλεί τον εαυτό 12∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι • Αντίθετα αν µια διαδικασία κατά τη διάρκεια εκτέλεσής της καλεί τον εαυτό της, τότε λέγεται αναδροµική διαδικασία. • Ένας αλγόριθµος που υλοποιείται από µία αναδροµική διαδικασία, θα λέγεται αναδροµικός αλγόριθµος.
  • 13. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 2. Παράδειγµα: Η ακολουθία Fibonacci 13∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι ΠΡΟΒΛΗΜΑ: ∆ίνεται ένας φυσικός αριθµός n. Να υπολογιστεί ο n-ός αριθµός Fibonacci. Υπενθύµιση: Οι δύο πρώτοι αριθµοί Fibonacci είναι 1 και κάθε επόµενος αριθµός Fibonacci, ορίζεται ως το άθροισµα των δύο προηγουµένων αριθµών Fibonacci: Και τυπικά η ακολουθία ορίζεται µέσω της αναδροµικής σχέσης: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 … 1 1 2 3 5 8 13 21 34 55 89 144 233 377 …    >+ == = −− 2, 21,1 21 nff nήn f nn n
  • 14. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 2. Παράδειγµα: Η ακολουθία Fibonacci 14∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Ένας αναδροµικός αλγόριθµος που υλοποιεί την παραπάνω διαδικασία είναι ο εξής: Αλγόριθµος Εύρεσης n-οστού αριθµού Fibonacci Είσοδος: Φυσικός Αριθµός n Έξοδος: Η τιµή του n-οστού αριθµού Fibonacci. --------------------------------------------------------------- Ο αλγόριθµος είναι αναδροµικός. Για τον υπολογισµό γίνεται κλήση της ίδιας διαδικασίας. --------------------------------------------------------------- procedure FibRec(n) if n=1 or n=2 then return 1 else a=FibRec(n-1) b=FibRec(n-2) c=a+b return c end if end procedure
  • 15. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 2. Παράδειγµα: Η ακολουθία Fibonacci 15∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Είναι πολύ αργός αλγόριθµος!! Λόγω του τρόπου εκτέλεσης της αναδροµικής διαδικασίας. Π.χ. για n=6: )6(fib )5(fib )4(fib )3(fib )3(fib )2(fib )2(fib )1(fib )2(fib )1(fib )4(fib )3(fib )2(fib )2(fib )1(fib
  • 16. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 2. Παράδειγµα: Η ακολουθία Fibonacci 16∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Παρατηρούµε ότι ο αναδροµικός αλγόριθµος είναι πολύ χρονοβόρος, διότι: Γίνεται πολλές φορές υπολογισµός του ίδιου αριθµού Π.χ. γίνεται δύο φορές κλήση της fibRec(4) Ο ακόλουθος αλγόριθµος υπολογίζει τον n-οστό αριθµό Fibonacci επαναληπτικά: Είναι αποδοτικότερος! Κάθε τιµή υπολογίζεται µία φορά! Αλγόριθµος Εύρεσης n-οστού αριθµού Fibonacci Είσοδος: Φυσικός Αριθµός n Έξοδος: Η τιµή του n-οστού αριθµού Fibonacci. --------------------------------------------------------------- procedure FibSeq(n) A[1]=1 A[2]=1 for i=3 to n A[i]=A[i-1]+A[i-2] end for return A[n] end procedure
  • 17. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 3. Παράδειγµα: Υπολογισµός Παραγοντικού 17∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι    >−⋅ = = 1,)!1( 1,1 ! nnn n n
  • 18. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 3. Παράδειγµα: Υπολογισµός Παραγοντικού 18∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Ένας αναδροµικός αλγόριθµος που υλοποιεί την παραπάνω διαδικασία είναι ο εξής: Αλγόριθµος Εύρεσης Παραγοντικού Είσοδος: Φυσικός Αριθµός n Έξοδος: Η τιµή του n! --------------------------------------------------------------- Ο αλγόριθµος είναι αναδροµικός. Για τον υπολογισµό γίνεται κλήση της ίδιας διαδικασίας. --------------------------------------------------------------- procedure FactRec(n) if n=1 then return 1 else a=FactRec(n-1) c=n*a return c end if end procedure
  • 19. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 3. Παράδειγµα: Υπολογισµός Παραγοντικού 19∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Είναι ικανοποιητικός αλγόριθµος: Λόγω του τρόπου εκτέλεσης της αναδροµικής διαδικασίας, όπου εδώ κάθε κλήση γίνεται 1 φορά: )5(fact )4(fact )3(fact )2(fact )1(fact
  • 20. Β. Θεωρία 2. Αναδροµικοί Αλγόριθµοι 3. Παράδειγµα: Υπολογισµός Παραγοντικού 20∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι Γενικά ένας αλγόριθµος που υλοποιείται από µία αναδροµική διαδικασία, µπορεί να υλοποιηθεί και από επαναληπτικό αλγόριθµο. Η κατασκευή αναδροµικών αλγορίθµων απαιτεί εµπειρία (βλέπε ΠΛΗ30) Ας ρίξουµε µια µατιά και σε µια υλοποίηση µε επαναληπτικό αλγόριθµο της παραπάνω διαδικασίας: Αλγόριθµος Εύρεσης n-οστού αριθµού Fibonacci Είσοδος: Φυσικός Αριθµός n Έξοδος: Η τιµή του n-οστού αριθµού Fibonacci. --------------------------------------------------------------- procedure FactSeq(n) A[1]=1 for i=2 to n A[i]=i*A[i-1] end for return A[n] end procedure
  • 21. Γ. Ασκήσεις Εφαρµογή 1 21∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι ∆ίνεται ο παρακάτω αναδροµικός αλγόριθµος: procedure rec(A, left, right) if left = right then return(A[left]); x := rec(A, left+1, right); if A[left] ≤ x then≤ result:= A[left]; else result:= x; return(result); end procedure Η διαδικασία rec(A, left, right) δέχεται ως παραµέτρους τον πίνακα ακεραίων A και τους φυσικούς αριθµούς left και right. Υποθέτουµε ότι ισχύει πάντοτε ότι left ≤ right. Αν ο πίνακας Α έχει n στοιχεία, η αρχική κλήση είναι rec(A, 1, n). Ο συµβολισµός A[left] δηλώνει το στοιχείο του πίνακα A στη θέση left. Έστω ότι Α = [6, 1, 3, 2, 7, 3, 5, 12, 2, 8 ]. Να εκτελεστούν όλα τα βήµατα της κλήσης rec(A, 1, 10) µε είσοδο τον πίνακα Α και να βρεθεί τι κάνει η διαδικασία rec.
  • 22. 22∆ηµήτρης Ψούνης, ΠΛΗ20, Μάθηµα 0.4: Αναδροµικοί και Επαναληπτικοί Αλγόριθµοι ∆ίνεται ο παρακάτω αναδροµικός αλγόριθµος: procedure fun(A, left, right, k) if left ≥ right then if k = A[left] then return(1); else return(0); mid := [(left + right) / 2]; x := fun(A, left, mid, k); Γ. Ασκήσεις Εφαρµογή 2 x := fun(A, left, mid, k); y := fun(A, mid+1, right, k); return(x + y); Η διαδικασία fun(A, left, right, k) δέχεται σαν είσοδο τον πίνακα ακεραίων A και τις ακέραιες µεταβλητές left, right και k, και επιστρέφει σαν έξοδο έναν ακέραιο αριθµό. Αν ο πίνακας Α έχει n στοιχεία, η αρχική κλήση είναι fun (A, 1, n, k). Ο συµβολισµός A[left] δηλώνει το στοιχείο του πίνακα A στη θέση left. Η παράσταση [(left + right) / 2] δηλώνει το κάτω ακέραιο µέρος της διαίρεσης, π.χ. [(1+8) / 2] = 4. Ποια λειτουργία επιτελεί η διαδικασία fun(Α, 1, n, k) (δηλαδή, ποια είναι η ιδιότητα της τιµής που επιστρέφει η fun σε σχέση µε τα στοιχεία του πίνακα A και τον αριθµό k); Επαληθεύστε το µε την εκτέλεση: fun([1 2 8 4 3 2 8 4 2 3], 1, 10, 2)