SlideShare una empresa de Scribd logo
1 de 22
Descargar para leer sin conexión
ΠΛΗ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)

Más contenido relacionado

La actualidad más candente

ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2Dimitris Psounis
 
ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3Dimitris Psounis
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1Dimitris Psounis
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2Dimitris Psounis
 

La actualidad más candente (20)

ΠΛΗ20 ΜΑΘΗΜΑ 1.2
ΠΛΗ20 ΜΑΘΗΜΑ 1.2ΠΛΗ20 ΜΑΘΗΜΑ 1.2
ΠΛΗ20 ΜΑΘΗΜΑ 1.2
 
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
ΠΛΗ20 ΤΥΠΟΛΟΓΙΟ ΕΝΟΤΗΤΑΣ 2
 
ΠΛΗ20 ΜΑΘΗΜΑ 2.4
ΠΛΗ20 ΜΑΘΗΜΑ 2.4ΠΛΗ20 ΜΑΘΗΜΑ 2.4
ΠΛΗ20 ΜΑΘΗΜΑ 2.4
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.6
ΠΛΗ20 ΜΑΘΗΜΑ 1.6ΠΛΗ20 ΜΑΘΗΜΑ 1.6
ΠΛΗ20 ΜΑΘΗΜΑ 1.6
 
ΠΛΗ20 ΜΑΘΗΜΑ 2.1
ΠΛΗ20 ΜΑΘΗΜΑ 2.1ΠΛΗ20 ΜΑΘΗΜΑ 2.1
ΠΛΗ20 ΜΑΘΗΜΑ 2.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 2.2
ΠΛΗ20 ΜΑΘΗΜΑ 2.2ΠΛΗ20 ΜΑΘΗΜΑ 2.2
ΠΛΗ20 ΜΑΘΗΜΑ 2.2
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.2
ΠΛΗ20 ΜΑΘΗΜΑ 4.2ΠΛΗ20 ΜΑΘΗΜΑ 4.2
ΠΛΗ20 ΜΑΘΗΜΑ 4.2
 
ΠΛΗ20 ΜΑΘΗΜΑ 2.3
ΠΛΗ20 ΜΑΘΗΜΑ 2.3ΠΛΗ20 ΜΑΘΗΜΑ 2.3
ΠΛΗ20 ΜΑΘΗΜΑ 2.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 3.7
ΠΛΗ20 ΜΑΘΗΜΑ 3.7ΠΛΗ20 ΜΑΘΗΜΑ 3.7
ΠΛΗ20 ΜΑΘΗΜΑ 3.7
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4ΠΛΗ20 ΜΑΘΗΜΑ 1.4
ΠΛΗ20 ΜΑΘΗΜΑ 1.4
 
ΠΛΗ20 ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΜΑΘΗΜΑ 1.3ΠΛΗ20 ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΜΑΘΗΜΑ 1.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1ΠΛΗ20 ΜΑΘΗΜΑ 6.1
ΠΛΗ20 ΜΑΘΗΜΑ 6.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.5
ΠΛΗ20 ΜΑΘΗΜΑ 4.5ΠΛΗ20 ΜΑΘΗΜΑ 4.5
ΠΛΗ20 ΜΑΘΗΜΑ 4.5
 
ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
ΠΛΗ20 ΚΑΡΤΑ ΜΑΘΗΜΑ 1.3
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.1
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.3
ΠΛΗ20 ΜΑΘΗΜΑ 4.3ΠΛΗ20 ΜΑΘΗΜΑ 4.3
ΠΛΗ20 ΜΑΘΗΜΑ 4.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1ΠΛΗ20 ΜΑΘΗΜΑ 4.1
ΠΛΗ20 ΜΑΘΗΜΑ 4.1
 
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
ΠΛΗ20 ΚΑΡΤΕΣ ΜΑΘΗΜΑΤΟΣ 2.2
 
ΠΛΗ20 ΜΑΘΗΜΑ 6.2
ΠΛΗ20 ΜΑΘΗΜΑ 6.2ΠΛΗ20 ΜΑΘΗΜΑ 6.2
ΠΛΗ20 ΜΑΘΗΜΑ 6.2
 
ΠΛΗ20 ΜΑΘΗΜΑ 4.4
ΠΛΗ20 ΜΑΘΗΜΑ 4.4ΠΛΗ20 ΜΑΘΗΜΑ 4.4
ΠΛΗ20 ΜΑΘΗΜΑ 4.4
 

Destacado

Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Dimitris Psounis
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣDimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)Dimitris Psounis
 

Destacado (18)

ΠΛΗ20 ΜΑΘΗΜΑ 5.4
ΠΛΗ20 ΜΑΘΗΜΑ 5.4ΠΛΗ20 ΜΑΘΗΜΑ 5.4
ΠΛΗ20 ΜΑΘΗΜΑ 5.4
 
ΠΛΗ20 ΤΕΣΤ 24
ΠΛΗ20 ΤΕΣΤ 24ΠΛΗ20 ΤΕΣΤ 24
ΠΛΗ20 ΤΕΣΤ 24
 
ΠΛΗ20 ΤΕΣΤ 25
ΠΛΗ20 ΤΕΣΤ 25ΠΛΗ20 ΤΕΣΤ 25
ΠΛΗ20 ΤΕΣΤ 25
 
ΠΛΗ10 ΤΕΣΤ 10
ΠΛΗ10 ΤΕΣΤ 10ΠΛΗ10 ΤΕΣΤ 10
ΠΛΗ10 ΤΕΣΤ 10
 
ΠΛΗ20 ΜΑΘΗΜΑ 5.1
ΠΛΗ20 ΜΑΘΗΜΑ 5.1ΠΛΗ20 ΜΑΘΗΜΑ 5.1
ΠΛΗ20 ΜΑΘΗΜΑ 5.1
 
ΠΛΗ20 ΤΕΣΤ 7
ΠΛΗ20 ΤΕΣΤ 7ΠΛΗ20 ΤΕΣΤ 7
ΠΛΗ20 ΤΕΣΤ 7
 
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
Η Γλώσσα C - Μάθημα 3 (Εκτύπωση)
 
ΠΛΗ30 ΜΑΘΗΜΑ 1.4
ΠΛΗ30 ΜΑΘΗΜΑ 1.4ΠΛΗ30 ΜΑΘΗΜΑ 1.4
ΠΛΗ30 ΜΑΘΗΜΑ 1.4
 
ΠΛΗ30 ΜΑΘΗΜΑ 1.5
ΠΛΗ30 ΜΑΘΗΜΑ 1.5ΠΛΗ30 ΜΑΘΗΜΑ 1.5
ΠΛΗ30 ΜΑΘΗΜΑ 1.5
 
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
ΠΛΗ10 ΜΑΘΗΜΑ 2.3: ΤΕΛΕΣΤΕΣ ΚΑΙ Η ΕΝΤΟΛΗ ΑΠΟΦΑΣΗΣ
 
ΠΛΗ30 ΜΑΘΗΜΑ 6.5
ΠΛΗ30 ΜΑΘΗΜΑ 6.5ΠΛΗ30 ΜΑΘΗΜΑ 6.5
ΠΛΗ30 ΜΑΘΗΜΑ 6.5
 
ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 3.2 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.3 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ30 ΜΑΘΗΜΑ 6.2
ΠΛΗ30 ΜΑΘΗΜΑ 6.2ΠΛΗ30 ΜΑΘΗΜΑ 6.2
ΠΛΗ30 ΜΑΘΗΜΑ 6.2
 
ΠΛΗ20 ΜΑΘΗΜΑ 3.3
ΠΛΗ20 ΜΑΘΗΜΑ 3.3ΠΛΗ20 ΜΑΘΗΜΑ 3.3
ΠΛΗ20 ΜΑΘΗΜΑ 3.3
 
ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ20 ΜΑΘΗΜΑ 3.3 (ΕΚΤΥΠΩΣΗ)
 
ΠΛΗ31 ΤΕΣΤ 8
ΠΛΗ31 ΤΕΣΤ 8ΠΛΗ31 ΤΕΣΤ 8
ΠΛΗ31 ΤΕΣΤ 8
 
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
ΠΛΗ31 ΜΑΘΗΜΑ 1.1 (ΕΚΤΥΠΩΣΗ)
 

Más 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 - ΜΑΘΗΜΑ 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
 

Más 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 - ΜΑΘΗΜΑ 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
 

Último

ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptx
ΣΔΕ Ιεράπετρας παρουσίαση - ecomobility.pptxtheologisgr
 
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptxΕκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx
Εκπαιδευτική επίσκεψη στο 1ο ΕΠΑΛ Καβάλας.pptx7gymnasiokavalas
 
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptxΕκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx
Εκπαιδευτική Επίσκεψη στην Πάρνηθα ΑΠΡΙΛΙΟΣ 2024.pptx36dimperist
 
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdf
ΒΑΣΙΚΕΣ ΔΕΞΙΟΤΗΤΕΣ ΚΑΙ ΤΕΧΝΙΚΕΣ ΣΥΜΒΟΥΛΕΥΤΙΚΗΣ ΙI (Σημειώσεις 3ης Εβδομάδας).pdfssuser2f8893
 
Σχολικός εκφοβισμός
Σχολικός                             εκφοβισμόςΣχολικός                             εκφοβισμός
Σχολικός εκφοβισμόςDimitra Mylonaki
 
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptxΜοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx
Μοσχομύρισε το σχολείο. Πασχαλινά κουλουράκια από τους μαθητές της Γ΄ τάξης.pptx36dimperist
 
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptxΕπίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx
Επίσκεψη μαθητών στην Έκθεση Η Μαγεία των Μοτίβων.pptx7gymnasiokavalas
 
Δημιουργία εφημερίδας .pdf
Δημιουργία εφημερίδας                       .pdfΔημιουργία εφημερίδας                       .pdf
Δημιουργία εφημερίδας .pdfDimitra Mylonaki
 
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...
Παρατήρηση Κυττάρων στο Μικροσκόπιο _ παρουσίαση /Observation of cells under ...Areti Arvithi
 
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptx
ETIMOLOGÍA : EL NOMBRES DE LOS COLORES/ ΤΑ ΧΡΩΜΑΤΑ.pptxMertxu Ovejas
 
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxΠρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptx
Πρόγραμμα - Πάμε μια βόλτα στο φεγγάρι.pptxntanavara
 
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docx
ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ ΠΑΡΑΤΗΡΗΣΗ ΚΥΤΤΑΡΩΝ ΣΤΟ ΜΙΚΡΟΣΚΟΠΙΟ.docxAreti Arvithi
 
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxΕξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptx
Εξερευνώντας τα μυστήρια του ουρανού-Παρουσίαση.pptxntanavara
 
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITY
ΕΡΓΑΣΙΑ ΜΑΘΗΤΩΝ ΓΥΜΝΑΣΙΟΥ ΖΗΠΑΡΙΟΥ ΓΙΑ ΤΟ ΔΙΑΓΩΝΙΣΜΟ ECOMOBILITYΜαρία Διακογιώργη
 
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΗ κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - Πέννα
Η κυρία Αλφαβήτα και τα παιδιά της. Της Σάσας Καραγιαννίδου - ΠένναΣάσα Καραγιαννίδου - Πέννα
 
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτερα
ΚΛΙΣΗ ΟΥΣΙΑΣΤΙΚΩΝ αρσενικιά θηλυκιά ουδέτεραssuser2bd3bc
 
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxΕνσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docx
Ενσυνειδητότητα και εκπαίδευση για διαχείριση κρίσης στην τάξη.docxMichail Desperes
 
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων -  Βυζαντινή ΑυτοκρατορίαΗ Δυναστεία των Παλαιολόγων -  Βυζαντινή Αυτοκρατορία
Η Δυναστεία των Παλαιολόγων - Βυζαντινή Αυτοκρατορίαeucharis
 
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥ
ΑΛΜΠΟΥΜ ΦΩΤΟΓΡΑΦΙΩΝ ΑΠΟ ΤΙΣ ΔΡΑΣΕΙΣ ΤΩΝ ΜΑΘΗΤΩΝ ΚΑΤΑ ΤΗ ΔΙΑΡΚΕΙΑ ΤΟΥ ΔΙΑΓΩΝΙΣΜΟΥΜαρία Διακογιώργη
 

Último (20)

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

ΠΛΗ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)