ΑΝΟΙΧΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Διζαγυγή ζηην πληποθοπική Δνόηηηα 10: Βαζηθέο Δληνιέο Βξάλα Βαζηιηθή Σκήκα Γηνίθεζεο Δπηρεηξήζεσλ
Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται ςε άδειεσ χρήςησ Creative Commons. Για εκπαιδευτικό υλικό, όπωσ εικόνεσ, που υπόκειται ςε άλλου τφπου άδειασ χρήςησ, η άδεια χρήςησ αναφζρεται ρητώσ. 2
Χρηματοδότηση Το παρόν εκπαιδευτικό υλικό ζχει αναπτυχθεί ςτα πλαίςια του εκπαιδευτικοφ ζργου του διδάςκοντα. Το ζργο «Ανοικτά Ακαδημαϊκά Μαθήματα ςτο ΤΕΙ Κεντρικήσ Μακεδονίασ» ζχει χρηματοδοτήςει μόνο τη αναδιαμόρφωςη του εκπαιδευτικοφ υλικοφ. Το ζργο υλοποιείται ςτο πλαίςιο του Επιχειρηςιακοφ Προγράμματοσ «Εκπαίδευςη και Δια Βίου Μάθηςη» και ςυγχρηματοδοτείται από την Ευρωπαϊκή Ζνωςη (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικοφσ πόρουσ. 3
Δνηολή Διζόδος και Δνηολή Δξόδος (1) Γηα ηελ εηζαγσγή ησλ δεδνκέλσλ θαη ηελ εμαγσγή ησλ απνηειεζκάησλ ρξεζηκνπνηνύληαη δύν εληνιέο: Η εληνιή ΓΙΑΒΑΔ θαη ε εληνιή ΓΡΑΨΔ ΑΛΓΟΡΙΘΜΟ ΠΡ_ΔΞ ΜΔΣΑΒΛΗΣΔ a, b: ΑΚΔΡΑΙΔ x: ΠΡΑΓΜΑΣΙΚΔ ΑΡΧΗ ΓΙΑΒΑΔ a ΓΙΑΒΑΔ b x -b/a ΓΡΑΨΔ x ΣΔΛΟ ΠΡ_ΔΞ
Δνηολή Διζόδος και Δνηολή Δξόδος (2) ΓΙΑΒΑΔ ιίζηα_κεηαβιεηώλ (όπου η λίζηα μεηαβληηών αποηελείηαι από ένα ή περιζζόηερα ονόμαηα μεηαβληηών χωριζμένα με κόμμα) ΓΡΑΨΔ ιίζηα_νξηζκάησλ
Δνηολή Δκσώπηζηρ μεηαβληηή έκθραζη Η ιεηηνπξγία ηεο αθνινπζεί ηελ αθόινπζε πνξεία: Πξώηα ζεσξνύκε ην δεμί κέινο Από ην δεμί κέινο ππνινγίδεηαη κία θαη κνλαδηθή ηηκή Η ηηκή ηνπ 2 νπ βήκαηνο εθρσξείηαη ζηε ζέζε κλήκεο πνπ αληηζηνηρεί ζην αξηζηεξό κέινο.
Σελεζηέρ και Σελεζηαίοι Σν ζύκβνιν ηεο πξάμεο ιέγεηαη ηελεζηήρ (operator), ελώ νη κεηαβιεηέο ή νη ηηκέο πνπ ζπκκεηέρνπλ ζε απηή ηελ πξάμε ιέγνληαη ηελεζηαίοι (operand). Μία έκθπαζη (expression) είλαη κία αθνινπζία από ηειεζηαίνπο, ηειεζηέο, ζηαζεξέο ηηκέο, παξελζέζεηο αιιά θαη άιιεο εθθξάζεηο
Απιθμηηικοί Σελεζηέρ Ππάξη Τελεστήρ Πξόζζεζε + Αθαίξεζε - Πνιιαπιαζηαζκόο * Γηαίξεζε / Αθέξαηα Γηαίξεζε div Τπόινηπν Αθέξαηαο mod Γηαίξεζεο
Πποηεπαιόηηηα απιθμηηικών ηελεζηών (1) Η πξνηεξαηόηεηα ησλ αξηζκεηηθώλ ηειεζηώλ ζηηο πεξηζζόηεξεο γιώζζεο πξνγξακκαηηζκνύ, ζπκθσλεί κε ηνπο θαλόλεο ηεο γλσζηήο άιγεβξαο, δειαδή, πξώηα εθηεινύληαη νη πνιιαπιαζηαζκνί θαη νη δηαηξέζεηο θαη ζηε ζπλέρεηα εθηεινύληαη νη πξνζζέζεηο θαη νη αθαηξέζεηο. Η ζεηξά απηή κπνξεί λα αιιάμεη κόλν κε ηε ρξήζε ησλ παξελζέζεσλ, νη νπνίεο θαζνξίδνπλ πάληα ηε κέγηζηε πξνηεξαηόηεηα.
Πποηεπαιόηηηα απιθμηηικών ηελεζηών (2) Όηαλ ζε κία έθθξαζε ζπκκεηέρνπλ πεξηζζόηεξνη από έλαο ηειεζηέο κε ηελ ίδηα πξνηεξαηόηεηα, ηόηε ε ζεηξά κε ηελ νπνία ζα εθηειεζηνύλ νη πξάμεηο είλαη «από αξηζηεξά πξνο ηα δεμηά»
ςγκπιηικοί Σελεζηέρ Τελεστήρ Σημασία > κεγαιύηεξν από < κηθξόηεξν από >= κεγαιύηεξν ή ίζν από <= κηθξόηεξν ή ίζν από = Ίζν <> Γηάθνξν
Δκθπάζειρ με ζςγκπιηικούρ ηελεζηέρ Οη εθθξάζεηο πνπ πεξηιακβάλνπλ ζπγθξηηηθνύο ηειεζηέο δεν είλαη βέβαηα αξηζκεηηθέο εθθξάζεηο, θαζώο δεν ππνινγίδνπλ κία αξηζκεηηθή ηηκή. Ο ηύπνο ηεο ηηκήο πνπ ππνινγίδνπλ είλαη λογικόρ. Πξάγκαηη κία έθθξαζε όπσο ε a>b ζα ππνινγηζηεί σο true (εάλ ε ηηκή ηεο a είλαη κεγαιύηεξε ηεο b) ή σο false (αλ ε ηηκή ηεο b είλαη κεγαιύηεξε ή ίζε ηεο a). Έηζη, νη εθθξάζεηο απηέο αλήθνπλ ζηελ θαηεγνξία ησλ λογικών εκθπάζευν. Έηζη, κηα εληνιή όπσο ε a b>c ζα έρεη λόεκα κόλν αλ ε κεηαβιεηή a έρεη νξηζηεί σο ινγηθή κεηαβιεηή, θαζώο ζα ιάβεη ηελ ηηκή true ή false.
Λογικοί Σελεζηέρ Λογική τιμή Α Λογική τιμή Β Α and B A or B not A false false false false true false true false true true true false false true false true true true true false
Πποηεπαιόηηηα ηελεζηών Έλα παξάδεηγκα εθρώξεζεο κε κηθηή έθθξαζε ζα κπνξνύζε λα είλαη ε: K a>b+3*y and x div z/y or not(a<b) ε ηέηνηεο κηθηέο εθθξάζεηο, ε πξνηεξαηόηεηα ησλ ηύπσλ ησλ ηειεζηώλ είλαη ε εμήο: Αξηζκεηηθνί ηειεζηέο πγθξηηηθνί ηειεζηέο Λνγηθνί ηειεζηέο
Δνηολή Απλήρ Γιακλάδυζηρ (1) ΑΝ <ζπλζήθε> ΣΟΣΔ <εληνιή> Πξώηα ειέγρεηαη ε ζπλζήθε (ε ινγηθή έθθξαζε). Δάλ ε ζπλζήθε είλαη αιεζήο (true) ηόηε ε επόκελε εληνιή εθηειείηαη θαλνληθά. Δάλ ε ζπλζήθε είλαη ςεπδήο (false), ηόηε ε επόκελε εληνιή δελ εθηειείηαη αιιά παξαθάκπηεηαη. ηε δεύηεξε απηή πεξίπησζε, ε ζεηξά εθηέιεζεο ησλ εληνιώλ ζπλερίδεη κε ηελ κεζεπόκελε εληνιή.
Δνηολή Απλήρ Γιακλάδυζηρ (2) ΑΝ <ζπλζήθε> ΣΟΣΔ <Ομάδα ενηολών> Πξώηα ειέγρεηαη ε ζπλζήθε (ε ινγηθή έθθξαζε). Δάλ ε ζπλζήθε είλαη αιεζήο (true) ηόηε εθηειείηαη ε νκάδα εληνιώλ πνπ αθνινπζεί Δάλ ε ζπλζήθε είλαη ςεπδήο (false), ηόηε ε επόκελε νκάδα εληνιώλ δελ εθηειείηαη αιιά παξαθάκπηεηαη.
Δνηολή ύνθεηηρ Γιακλάδυζηρ ΑΝ <ζπλζήθε> ΣΟΣΔ <Ομάδα ενηολών 1> ΑΛΛΙΩ <Ομάδα ενηολών 2> Η ιεηηνπξγία ηεο εληνιήο ζύλζεηεο δηαθιάδσζεο είλαη ε αθόινπζε: ειέγρεηαη ε ζπλζήθε θαη εάλ είλαη αιεζήο ηόηε εθηειείηαη κόλν ε <ομάδα_ενηολών 1>. Δάλ ε ζπλζήθε είλαη ςεπδήο, ηόηε ειέγρεηαη κόλν ε <ομάδα_ενηολών 2>
Δπανάλητη γνυζηού πλήθοςρ ΓΙΑ <κεηξεηήο> <α_η> ΜΔΧΡΙ <η_η> [ΒΗΜΑ <β>] <Ομάδα ενηολών> Σν ηκήκα ηεο εληνιήο πνπ ζεκεηώλεηαη κέζα ζε αγθύιεο είλαη πξνεξαηηηθό Η ιεηηνπξγία ηεο εληνιήο απηήο, ζε θπζηθή γιώζζα, όηαλ ε ηηκή ηεο <β> είλαη ζεηηθή, είλαη ε εμήο: αξρηθά ε κεηαβιεηή <κεηξεηήο> παίξλεη ηελ ηηκή ηεο <α_η> (αξρηθήο ηηκήο). ηε ζπλέρεηα, ειέγρεηαη εάλ ν κεηξεηήο είλαη κηθξόηεξνο ή ίζνο κε ηελ ηηκή ηεο <η_η> (ηειηθήο ηηκήο). Δάλ ν έιεγρνο είλαη αιεζήο, ηόηε εθηειείηαη ε <ομάδα ενηολών>, ν κεηξεηήο απμάλεηαη θαηά <β> (βήκα) κνλάδεο θαη εθηειείηαη πάιη ε ζύγθξηζε κε ηελ ηειηθή ηηκή. Δάλ είλαη αιεζήο, ηόηε ε <νκάδα εληνιώλ> επαλαιακβάλεηαη θ.ν.θ. Όηαλ ε ηηκή ηεο <β> είλαη αξλεηηθή, ηόηε ν έιεγρνο πξνζαξκόδεηαη αλάινγα θαη ν κεηξεηήο κεηώλεηαη αληί λα απμάλεηαη.
Δπανάλητη αγνώζηος πλήθοςρ (1) ΟΟ <ζπλζήθε> <Ομάδα ενηολών> Αξρηθά ειέγρεηαη ε ζπλζήθε θαη εθόζνλ είλαη αιεζήο εθηειείηαη ε νκάδα εληνιώλ. Ακέζσο κεηά ειέγρεηαη θαη πάιη ε ζπλζήθε θαη εθόζνλ είλαη αιεζήο εθηειείηαη ε νκάδα εληνιώλ θ.ν.θ. Η επαλάιεςε ηεξκαηίδεηαη όηαλ ε ζπλζήθε γίλεη ςεπδήο
Δπανάλητη αγνώζηος πλήθοςρ (2) ΔΠΑΝΑΛΑΒΔ <Ομάδα ενηολών> ΟΟ <ζυνθήκη> Δθηειείηαη ε νκάδα εληνιώλ θαη ακέζσο κεηά ειέγρεηαη ε ζπλζήθε. Δάλ είλαη αιεζήο εθηειείηαη θαη πάιη ε νκάδα εληνιώλ θαη ειέγρεηαη ε ζπλζήθε, θ.ν.θ. Η επαλάιεςε ηεξκαηίδεηαη όηαλ ε ζπλζήθε γίλεη ςεπδήο.
Δπανάλητη αγνώζηος πλήθοςρ (3) ΠΑΝΑΛΑΒΔ <Ομάδα ενηολών> ΜΔΧΡΙ <ζυνθήκη> Δθηειείηαη ε νκάδα εληνιώλ θαη ακέζσο κεηά ειέγρεηαη ε ζπλζήθε. Δάλ είλαη ςεπδήο εθηειείηαη θαη πάιη ε νκάδα εληνιώλ θαη ειέγρεηαη ε ζπλζήθε, θ.ν.θ. Η επαλάιεςε ηεξκαηίδεηαη όηαλ ε ζπλζήθε γίλεη αιεζήο.
Τζλος Ενότητας 22