ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Σχετικά έγγραφα
Δομές ελέγχου ροής προγράμματος

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ (JAVA) 11/3/2008

Εισαγωγή στον Προγραμματισμό

Διαδικασιακός Προγραμματισμός

Προγραμματισμός ΗΥ και Υπολογιστική Φυσική. Χρήστος Γκουμόπουλος

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Ανάπτυξη και Σχεδίαση Λογισμικού

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ & ΥΠΟΛΟΓΙΣΤΙΚΗ ΦΥΣΙΚΗ

Οι εντολές ελέγχου της ροής ενός προγράμματος.

ΗΥ-150. Προγραμματισμός

ΗΥ-150. Προγραμματισμός

Όταν το πρόγραμμα φτάσει σε αυτή την εντολή και ο καταχωρητής PINA έχει την τιμή

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

Τμήμα Πληροφορικής & Επικοινωνιών Δρ. Θεόδωρος Γ. Λάντζος lantzos@teiser.gr

ΗΥ-150. Προγραµµατισµός. Εντολές Ελέγχου Ροής

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Υπολογισμός - Εντολές Επανάληψης

Δομημένος Προγραμματισμός (ΤΛ1006)

for for for for( . */

Διάλεξη 1. Πράξεις Τελεστές Έλεγχος Ροής

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 3 Ο. Σταθερές-Παράμετροι-Μεταβλητές Αριθμητικοί & Λογικοί Τελεστές Δομή ελέγχου-επιλογής Σύνθετοι έλεγχοι

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΕΙΣΑΓΩΓΗ ΣΤΟ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

Η γλώσσα προγραμματισμού C

ΕΝΟΤΗΤΑ 3 ΕΚΦΡΑΣΕΙΣ, ΑΝΑΜΟΝΕΣ (DELAYS), ΗΧΟΙ

Η εντολή if-else. Η απλή μορφή της εντολής if είναι η ακόλουθη: if (συνθήκη) { Η γενική μορφή της εντολής ifelse. εντολή_1; εντολή_2;..

Δομημένος Προγραμματισμός

Διαδικασιακός Προγραμματισμός

Διάλεξη 5η: Εντολές Επανάληψης

Στόχοι και αντικείμενο ενότητας. Προτάσεις επανάληψης. Έλεγχος ροής προγράμματος. #5.. Εντολές Επανάληψης

Ο βρόχος for Η εντολή for χρησιμοποιείται για τη δημιουργία επαναληπτικών βρόχων στη C

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΠΑΝΕΠΙΣΤΗΜΙΟ ΠΑΤΡΩΝ ΠΟΛΥΤΕΧΝΙΚΗ ΣΧΟΛΗ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ Η/Υ ΚΑΙ ΠΛΗΡΟΦΟΡΙΚΗΣ

Εισαγωγή στον Προγραµµατισµό. Διάλεξη 3 η : Επίλυση Προβληµάτων Χειµερινό Εξάµηνο 2011

Εισαγωγή στον Προγραμματισμό

Κεφάλαιο : Επαναλήψεις (oι βρόγχοιfor, do-while) (Διάλεξη 10) Εντολές Επανάληψης που θα καλυφθούν σήμερα

if(συνθήκη) {... // οµάδα εντολών } C: Από τη Θεωρία στην Εφαρµογή 5 ο Κεφάλαιο

Η γλώσσα προγραμματισμού C

Προγραμματισμός H/Y Ενότητα 2: Εντολές ελέγχου ροής. Επικ. Καθηγητής Συνδουκάς Δημήτριος Τμήμα Διοίκησης Επιχειρήσεων (Γρεβενά)

Υπολογισμός - Εντολές Ελέγχου

Η γλώσσα προγραμματισμού C

2.1. Εντολές Σχόλια Τύποι Δεδομένων

Στόχοι και αντικείμενο ενότητας. Βασικές κατασκευές ΓΠ. Έλεγχος ροής προγράμματος. #4.. Εντολές Επιλογής

Κεφάλαιο : Επαναλήψεις (for, do-while)

ΠΛΗΡΟΦΟΡΙΚΗ ΙI Ενότητα 3: Έλεγχος ροής προγράμματος

Είδη εντολών. Απλές εντολές. Εντολές ελέγχου. Εκτελούν κάποια ενέργεια. Ορίζουν τον τρόπο με τον οποίο εκτελούνται άλλες εντολές

Παίρνοντας Αποφάσεις 1

ΕΙΣΑΓΩΓΗ ΣΤΟΝ ΔΟΜΗΜΕΝΟ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟ

ΑΤΕΙ ΘΕΣΣΑΛΟΝΙΚΗΣ ΤΜΗΜΑ ΜΗΧΑΝΙΚΩΝ ΠΛΗΡΟΦΟΡΙΚΗΣ Αλγοριθμική και Προγραμματισμός

Δομημένος Προγραμματισμός. Τμήμα Επιχειρηματικού Σχεδιασμού και Πληροφοριακών Συστημάτων

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Εισαγωγή στους Αλγόριθμους και τον Προγραμματισμό. 3η Διάλεξη Είσοδος Δεδομένων Συνθήκες Βρόχοι Παραδείγματα

Γ7.1 Επανάληψη ύλης Β Λυκείου. Γ Λυκείου Κατεύθυνσης

Η γλώσσα προγραμματισμού C

Β. Εισαγωγή στον Προγραμματισμό Η/Υ με την JavaScript

Σύντομες εισαγωγικές σημειώσεις για την. Matlab

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 22/11/07

9. Εντολές επανάληψηςκαι η εντολή

Προγραμματισμός Η/Υ. Ενότητα 4: Εντολές Επιλογής

Προγραμματισμός Υπολογιστών & Υπολογιστική Φυσική

Εντολές επιλογής Επαναλήψεις (if, switch, while)

Παρακάτω δίνεται o σκελετός προγράμματος σε γλώσσα C. Σχολιάστε κάθε γραμμή του κώδικα.

Δομές Επανάληψης. Εισαγωγή στη C++

4. Επιλογή και Επανάληψη

Κεφάλαια Εντολές επανάληψης. Τρεις εντολές επανάληψης. Επιλογή εντολής επανάληψης ΟΣΟ...ΕΠΑΝΑΛΑΒΕ. Σύνταξη στη ΓΛΩΣΣΑ

Λειτουργικά. Συστήματα Ι. Φ ρ ο ν τ ι σ τ ή ρ ι ο. Αριστείδης Ηλίας. Εργαστήριο Ηλεκτρονικών Υπολογιστών

Προγραμματισμός Η/Υ (ΤΛ2007 )

Δομές ελέγχου & επανάληψης

Εισαγωγή στην πληροφορική

Εντολές Επανάληψης. int sum = 0, i=1; sum += i++ ; sum += i++ ; Η πράξη αυτή θα πρέπει να επαναληφθεί Ν φορές!

ΕισαγωγήστουςΗ/Υ. PHP Hypertext Preprocessor

ιαδικαστικός Προγραμματισμός

Διάλεξη 3: Προγραμματισμός σε JAVA I. Διδάσκων: Παναγιώτης Ανδρέου

Δομημένος Προγραμματισμός

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ Ακαδημαϊκό έτος ΤΕΤΡΑΔΙΟ ΕΡΓΑΣΤΗΡΙΟΥ #3

Προγραμματισμός Ι (HY120)

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java

Προγραμματισμός Η/Υ. Ενότητα 5: Εντολές Επανάληψης

Προγραμματισμός Η/Υ (ΤΛ2007 )

Ηλεκτρονικοί Υπολογιστές

Εντολές ελέγχου ροής if, for, while, do-while

Εισαγωγή στην C. Μορφή Προγράµµατος σε γλώσσα C

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού

Π. Σταθοπούλου ή Οµάδα Α (Φοιτητές µε µονό αριθµό Μητρώου ) ιδασκαλία : Παρασκευή 11πµ-13µµ ΗΛ7

Ψευδοκώδικας. November 7, 2011

Εισαγωγή στη Matlab 2 Εισαγωγή στην Αριθμητική Ανάλυση Διδάσκων: Γεώργιος Ακρίβης Βοηθός: Δημήτριος Ζαβαντής

Σκοπός. Προγραμματίζοντας τον Arduino ΙΙ Εντολή Εκχώρησης & Εντολές. Συλλογή & Επεξεργασία Δεδομένων. Πρόγραμμα. Εντολές Επεξεργασίας Δεδομένων

Κεφάλαιο 4: Συνθήκες Έλεγχου (if-else, switch) και Λογικοί τελεστές / παραστάσεις. (Διάλεξη 8)

Δομές Ελέγχου και Επανάληψης

Επαναληπτικές Διαδικασίες

Προγραμματισμός Η/Υ (ΤΛ2007 )

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting)

ΠΛΗΡΟΦΟΡΙΚΗ Ι JAVA Τμήμα θεωρίας με Α.Μ. σε 3, 7, 8 & 9 29/11/07

Εργαστήριο 5. Εντολή if και παραλλαγές: if-else, πολλαπλές if, πολλαπλές if-else. Απλές και σύνθετες εντολές. Εντολή switch.

Ασκήσεις σε Επαναληπτικούς Βρόχους και Συναρτήσεις. Επανάληψη για την ενδιάμεση εξέταση. (Διάλεξη 13)

Αντικειμενοστραφής Προγραμματισμός

ΕΠΛ 012. JavaScripts

Εισαγωγή στην πληροφορική

ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ. Εισαγωγή στη Java II

Η γλώσσα προγραμματισμού Strange

Transcript:

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου

Σκοπός και περίγραμμα της Ενότητας 4 Σκοπός της παρουσίασης Να μελετήσουμε τις συναρτήσεις που ελέγχουν την ροή και την εκτέλεση ενός προγράμματος Σύνοψη Παρουσίαση συγκριτικών, λογικών και σύνθετων τελεστών Παρουσίαση των συναρτήσεων συνάρτηση If () συνάρτηση If() else συνάρτηση For() συνάρτηση While() Παρουσίαση συναρτήσεων ελέγχου 2 2

ΣΥΓΚΡΙΤΙΚΟΙ ΤΕΛΕΣΤΕΣ Το Arduino γνωρίζει πώς να κάνει συγκρίσεις μεταξύ αριθμών ή αποτελεσμάτων συγκεκριμένων συναρτήσεων. Στον πίνακα παρουσιάζονται οι συγκριτικοί τελεστές καθώς και τα σύμβολα που τους αναπαριστούν. ΤΕΛΕΣΤΗΣ ΣΥΜΒΟΛΟ ΤΕΛΕΣΤΗΣ ΣΥΜΒΟΛΟ Ίσο = = Διάφορο!= Μικρότερο < Μεγαλύτερο > Μικρότερο ή ίσο < = Μεγαλύτερο ή ίσο >= 3 3

ΛΟΓΙΚΟΙ ΤΕΛΕΣΤΕΣ Είναι ακόμη δυνατό να συσχετιστούν μερικές από τις προηγούμενες συγκρίσεις μεταξύ τους Όταν δύο ή περισσότερες εκφράσεις σχετίζονται με αυτούς τους λογικούς χειριστές, υπάρχουν δύο πιθανά αποτελέσματα : «Αληθές" ή Ψευδές". ΤΕΛΕΣΤΗΣ ΣΥΜΒΟΛΟ NOT (ΟΧΙ)! AND (ΚΑΙ) && OR (Η) ΠΑΡΑΔΕΙΓΜΑΤΑ (Letter == X ) && (A > 10) // Ψευδές (A == 10+3) && (B >= 12345) && (Letter!= Q ) // Αληθές (B > 12300) (PI = 3.1412) // Αληθές (A == B) (A > 10 + 4) // Ψευδές!(A == B) // Αληθές 4 4

ΣΥΓΚΡΙΤΙΚΟΙ ΤΕΛΕΣΤΕΣ Πολλές φορές θα κάνετε πολύ απλές πράξεις με μια μεταβλητή και το αποτέλεσμα θα καταλήξει στην ίδια μεταβλητή. Θυμηθείτε ότι μπορείτε να χρησιμοποιήσετε τους λεγόμενους "σύνθετους τελεστές" για να απλοποιήσετε αυτές τις εκφράσεις. ΠΡΑΞΗ ΤΕΛΕΣΤΗΣ ΠΑΡΑΔΕΙΓΜΑ ΙΣΟ ΜΕ ++ αυξάνει κατά ένα X++ X= X + 1 - - μειώνει κατά ένα Y- - Y = Y - 1 + = πρόσθεση X+=Y X = X + Y -= αφαίρεση X-= 3 X = X - 3 *= πολλαπλασιασμός X *= Y X = X * Y /= διαίρεση X /= 5 X = X / 5 5 5

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ IF() Αυτή είναι η πιο βασική και σημαντική συνάρτηση ελέγχου. Αν το αποτέλεσμα είναι "αληθές", εκτελεί όλες τις συναρτήσεις μέσα στα άγκιστρα "...". Εάν το αποτέλεσμα είναι "ψευδές", ο ελεγκτής δεν τις εκτελεί και το πρόγραμμα συνεχίζεται. 6 6

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ IF() if(συνθήκη) συνθήκη: άγκιστρα: καθορίζει την συνθήκη που θα ελέγξει ο ελεγκτής Arduino. μπορεί να μοιάζουν με δύο φέτες ψωμιού σε ένα σάντουιτς. ΠΑΡΑΔΕΙΓΜΑ: void loop() if((a>b) (C < 25)) //Αν η συνθήκη είναι αληθής digitalwrite(6,high); //Ενεργοποιείται ο ακροδέκτης 6 C=25; //Η τιμή 25 αποθηκεύεται στην μεταβλητή C... //Συνεχίζεται η εκτέλεση του προγράμματος... 7 7

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ IF() ELSE Είναι παράγωγο της προηγούμενης συνάρτησης if( ) Αν είναι «Αληθής", όλες οι πράξεις μέσα στα άγκιστρα "..." εκτελούνται ακριβώς όπως και με τη συνάρτηση if (...). Εάν η συνθήκη είναι «Ψευδής", εκτελούνται όλες οι πράξεις που περικλείονται από τα άγκιστρα else Αφού εκτελεστούν οι πράξεις, ανεξάρτητα αν η συνθήκη είναι αληθής ή ψευδής, το πρόγραμμα συνεχίζεται. 8 8

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ IF()ELSE if(συνθήκη) else συνθήκη: άγκιστρα: καθορίζει την συνθήκη που θα ελέγξει ο ελεγκτής Arduino. μπορεί να μοιάζουν με δύο φέτες ψωμιού σε ένα σάντουιτς. ΠΑΡΑΔΕΙΓΜΑ: if(digitalread(4) == 1) //Αν ο ακροδέκτης 4 είναι 1 digitalwrite(6,high); //Ενεργοποιείται ο ακροδέκτης 6 else // και αν όχι digitalwrite(6,low); //Απενεργοποιείται ο ακροδέκτης 6 //Συνεχίζεται η εκτέλεση του προγράμματος 9 9

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ FOR() Αυτή η συνάρτηση μας επιτρέπει να δημιουργούμε ελεγχόμενους βρόχους Δηλώνουμε μια αρχική τιμή Η μεταβλητή τιμής (μετρητής) αλλάζει αυτόματα Αν η συνθήκη είναι αληθής εκτελείται το μπλοκ εντολών, αυξάνεται ο μετρητής και στην συνέχεια ελέγχεται ξανά η συνθήκη Όταν η συνθήκη γίνει ψευδής, η εκτέλεση του βρόχου σταματά. 10 10

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ FOR() for(αρχικοποίηση,συνθήκη,αύξηση) αρχικοποίηση: δηλώνεται αρχική τιμή σε μια μεταβλητή συνθήκη: η συνθήκη που θα ελεγχθεί αύξηση: άγκιστρα: αλλαγή της τιμής της μεταβλητής μετρητή μπορεί να μοιάζουν με δύο φέτες ψωμιού σε ένα σάντουιτς ΠΑΡΑΔΕΙΓΜΑ: for (int N = 1; N < 5; N=N+1) //Αρχικοποίηση του βρόχου digitalwrite(6,high); //Ενεργοποιείται ο ακροδέκτης 6 delay (150); //Γίνεται παύση του προγράμματος για 0.15 digitalwrite(6,low); //Απενεργοποιείται ο ακροδέκτης 6 delay (1000); //Γίνεται παύση του προγράμματος για 1 //Συνεχίζεται η εκτέλεση του προγράμματος 11 11

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ WHILE() Η συνάρτηση While είναι παραλλαγή της συνάρτησης for() Χρησιμοποιούνται επίσης σε βρόχους όπου οι συναρτήσεις εκτελούνται για συγκεκριμένο αριθμό επαναλήψεων while(συνθήκη) συνθήκη: είναι η συνθήκη που ελέγχεται. Ο βρόχος θα εκτελείται συνεχώς, μέχρι η συνθήκη να γίνει ψευδής. Όταν αυτό συμβεί, η εκτέλεση του βρόχου σταματά και το πρόγραμμα συνεχίζεται. 12 12

ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ WHILE() ΠΑΡΑΔΕΙΓΜΑ: int N = 6 while (N > 0) //όσο η μεταβλητή N είναι μεγαλύτερη από το 0 digitalwrite(6,high); //Ενεργοποιείται ο ακροδέκτης 6 delay (150); //Γίνεται παύση για 0.15 digitalwrite(6,low); //Απενεργοποιείται ο ακροδέκτης 6 delay (1000); //Γίνεται παύση για 1 Ν--; 13 //Η επόμενη τιμή της μεταβλητής N ( N = N 1) //Συνεχίζεται η εκτέλεση 13

ΣΥΝΑΡΤΗΣΗ SWITCH() / CASE Αυτή η συνάρτηση θα σας επιτρέψει να επιλέξετε ανάμεσα σε διαφορετικές «περιπτώσεις" εκτέλεσης των συναρτήσεων. Μια συνάρτηση switch συγκρίνει την τιμή μιας μεταβλητής με τις τιμές που καθορίζονται στις εκφράσεις case. «Αν η τιμή της μεταβλητής είναι X, εκτέλεσε αυτές τις συναρτήσεις. Αν η τιμή της μεταβλητής είναι Y, εκτέλεσε κάποιες άλλες. Αν είναι Ζ κάποιες άλλες κλπ... " 14 14

ΣΥΝΑΡΤΗΣΗ SWITCH() / CASE switch(μεταβλητή) case X: ; break; case n: ; ; break; default: ; μεταβλητή: είναι η τιμή της μεταβλητής που πρόκειται να συγκριθεί με τις τιμές που αναφέρονται στην case. case: καθορίζει τις τιμές που θα συγκριθούν με την τιμή της μεταβλητής. default: είναι προαιρετική. Αν καμία από τις τιμές δεν συμπίπτει εκτελούνται οι συναρτήσεις που βρίσκονται μετά το default. 15 15

CONTROL FUNCTION Example: switch(a) //Variable to be compared case 1: //If the value of A is 1... digitalwrite(6,high); //Enables pin 6 tone(2,200,200); //Tone on pin 2 break; //Exit case 3: // If the value of A is 3 B=digitalRead(7); //Reads pin 7 break; //Exit case 124: //If the value of A is 124 B=12*4; //The value of B is 48 digitalwrite(11,high) //Enables pin 11 break; default: //Exit //If nothing else matches digitalwrite(6.low); //Disables pin 6 digitalwrite(11,low); //Disables pin 11 16 16

ΑΛΛΕΣ ΣΥΝΑΡΤΗΣΕΙΣ ΕΛΕΓΧΟΥ ΣΥΝΑΡΤΗΣΗ DO WHILE() Ο βρόχος do λειτουργεί όπως ο βρόχος while() loop, με την διαφορά ότι η συνθήκη ελέγχεται στο τέλος του βρόχου do while(συνθήκη) ΣΥΝΑΡΤΗΣΗ RETURN ΣΥΝΑΡΤΗΣΗ BREAK Η break χρησιμοποιείται για την έξοδο από ένα βρόχο for(),while() ή do(), παρακάμπτοντας την συνθήκη του βρόχου. Χρησιμοποιείται επίσης για την έξοδο από μια έκφραση switch() / case break; ΣΥΝΑΡΤΗΣΗ GO TO() Τερματίζει μια συνάρτηση και επιστρέφει μια τιμή από οποιαδήποτε συνάρτηση δημιουργήθηκε από τον χρήστη, στην καλούμενη συνάρτηση. return; return value; value: είναι η τιμή που επιστρέφει η συνάρτηση όταν γυρίζει στο πρόγραμμα που την κάλεσε 17 Μεταφέρει την ροή του προγράμματος σε ένα συγκεκριμένο σημείο μέσα στο πρόγραμμα. test: goto test: Πηγαίνει όπου καθορίζεται από την ετικέτα. 17

ΕΝΟΤΗΤΑ 4 Λήψη Αποφάσεων και Συναρτήσεις Ελέγχου Ευχαριστούμε