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

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

Διάλεξη 2. Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση - Συναρτήσεις. Διοργάνωση : ΚΕΛ ΣΑΤΜ

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

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

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Εισαγωγή στους Η/Υ και τις Εφαρμογές Ενότητα 5: Επεξεργασία δεδομένων με τη γλώσσα προγραμματισμού python Υπο-ενότητα 5.2: Συμβολοσειρές-Έλεγχος Ροής

Πληροφορική. Ενότητα 4: Α. Λογικές εκφράσεις (Παραστάσεις και Δείκτες). Β. Δομές Προγραμματισμού. Κωνσταντίνος Καρατζάς Τμήμα Μηχανολόγων Μηχανικών

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

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

Πληροφορική ΙΙ Θεματική Ενότητα 5

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

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

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

Σημειωματάριο Τετάρτης 18 Οκτ. 2017

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

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

Pascal, απλοί τύποι, τελεστές και εκφράσεις

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

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

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

Υπολογιστικά & Διακριτά Μαθηματικά

4 η ΕΝΟΤΗΤΑ Μητρώα και συνθήκες στο MATLAB

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

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

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

Προγραμματισμός I (Θ)

Πληρουορική Γ Γσμμασίοσ

ΠΛΗΡΟΦΟΡΙΚΗ Ι (MATLAB) Ενότητα 2

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

ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ: ΕΞΙ (6)

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

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον. Εκχώρηση Τιμών

Θέματα Προγραμματισμού Η/Υ

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

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

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

Εισαγωγή στην Αριθμητική Ανάλυση

Πληροφορική ΙΙ Θεματική Ενότητα 6

Γλώσσες Προγραμματισμού Εφαρμογών - ΜΕΠΒ20

Εισαγωγή στον επιστημονικό προγραμματισμό 2 o Μάθημα

8. Συνθήκες ελέγχου, λογικοί τελεστές

ιαφάνειες παρουσίασης #2

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

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

3 ο Εργαστήριο Μεταβλητές, Τελεστές

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

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

Θέματα Προγραμματισμού Η/Υ

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

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

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

ΠΛΗΡΟΦΟΡΙΚΗ Ι Ενότητα 2: Έλεγχος συνθηκών

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Πληροφορική ΙΙ Θεματική Ενότητα 7

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

Φυσικές και τεχνητές γλώσσες. Το αλφάβητο της ΓΛΩΣΣΑΣ, Τύποι Δεδομένων. Σταθερές, Μεταβλητές, Τελεστές, Συναρτήσεις, Δομή Προγράμματος

Εισαγωγή στους Υπολογιστές

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

ΕΙΣΑΓΩΓΗ ΣΤΟΥΣ Η/Υ (ΟΜΑΔΑ ΘΕΜΑΤΩΝ A)

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017

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

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

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

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

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

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

Εισαγωγή στον Προγραμματισμό Python Μάθημα 1: Μεταβλητές, τελεστές, είσοδος/έξοδος προγράμματος, συνθήκη ελέγχου if Νοέμβριος 2014 Χ. Αλεξανδράκη, Γ.

ΕΠΑΝΑΛΗΨΗ ΧΩΡΙΣ ΠΡΟΚΑΘΟΡΙΣΜΕΝΑ ΒΗΜΑΤΑ,ΜΕΤΡΗΤΕΣ,ΜΕΓΙΣΤΟΣ,ΜΕΓΙΣΤΟ ΟΝΟΜΑ Χαμηλόμισθος

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

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

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2. Α1. Ο αλγόριθμος είναι απαραίτητος μόνο για την επίλυση προβλημάτων πληροφορικής

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

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

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

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

Γλώσσα προγραμματισμού python

Εισαγωγή στην Python. Διάλεξη 0

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

Τύποι δεδομένων, τελεστές, μεταβλητές

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python

ΤΕΧΝΟΛΟΓΙΑ ΛΟΓΙΣΜΙΚΟΥ Ι

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

Τυχαίοι αριθμοί ρίξε μια «ζαριά»

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

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

Εισαγωγή στην επιστήμη των υπολογιστών. Υπολογιστές και Δεδομένα Κεφάλαιο 4ο Πράξεις με μπιτ

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού

Προγραμματισμός Ι (ΗΥ120)

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

Εισαγωγή στους. Υπολογιστές

Αλγοριθμική & Δομές Δεδομένων- Γλώσσα Προγραμματισμού Ι (PASCAL) (PASCAL ) Εντολές Ελέγχου & Επανάληψης

Transcript:

Διάλεξη 1 Πράξεις Τελεστές Έλεγχος Ροής Διοργάνωση : ΚΕΛ ΣΑΤΜ Διαφάνειες: Skaros, MadAGu Παρουσίαση: MadAGu Άδεια: Creative Commons 3.0

Αριθμητικοί Τελεστές- Αριθμητικές Πράξεις 2 Internal use only

Αριθμητικοί Τελεστές Οι αριθμητικοί τελεστές που μας επιτρέπουν να κάνουμε πράξεις, είναι η ακόλουθοι: Πρόσθεση : ( + ) Αφαίρεση : ( - ) Διαίρεση : ( / ) Πολλαπλασιασμός : ( * ) Ύψωση σε δύναμη : ( ** ) Υπόλοιπο (modulo) : ( % ) 3 Internal use only

Παραδείγματα αριθμητικών πράξεων Σημείωση : Στην παρούσα έκδοση (Python3) ο τελεστής ( / ) αφορά πλήρη διαίρεση ενώ ο τελεστής της ( // ) ακέραια διαίρεση. Δηλ. 7 / 4 = 1.75 και 7//4=1 Ο IDLE μπορεί να χρησιμοποιηθεί ως αριθμομηχανή, όπως το command window του Octave ή του Matlab. Πρόκειται για το υπόλοιπο ακέραιας διαίρεσης. α/β <=> α= π*β+υ π.χ. 3/7 <=> 3=0*7 + 3 7/3 <=> 7=2*3 +1 4 Internal use only

Τελεστές Σύγκρισης- Πράξεις Σύγκρισης 5 Internal use only

Τελεστές σύγκρισης Για να συγκρίνουμε δύο ομοειδείς ποσότητες, χρησιμοποιούμε τους ακόλουθους τελεστές σύγκρισης Ίσο με : ( == ) Διάφορο από : (!= ) Μεγαλύτερο από : ( > ) Μικρότερο από : ( < ) Μεγαλύτερο ή ίσο με : ( <= ) Μικρότερο ή ίσο με : ( >= ) 6 Internal use only

Παραδείγματα Πράξεων Σύγκρισης Αποτέλεσμα των λογικών πράξεων είναι μόνον True ή False. Οι λέξεις True (αληθές) ή False (ψευδές) είναι δεσμευμένες από την Python. 7 Internal use only

Λογικές Πράξεις- Λογικοί Τελεστές 8 Internal use only

Λογικές Πράξεις Δηλώνονται από τους λογικούς τελεστές : Άρνηση : ( not ) Διάζευξη : ( or ) Σύζευξη : ( and ) Παράδειγματα : True and False => (Ψευδές) True or False => (Αληθές) 9 Internal use only

Πίνακες Αληθείας λογικών τελεστών (1) Τελεστής Είσοδος Έξοδος not Αληθής Ψευδής not Ψευδής Αληθής not Είσοδος a Τελεστής Είσοδος a Έξοδος Ψευδής and Ψευδής Ψευδής Ψευδής and Αληθής Ψευδής Αληθής and Ψευδής Ψευδής Αληθής and Αληθής Αληθής and Προσαρμογή από τον Οδηγό Python Μέσω Παραδειγμάτων 10 Internal use only

Πίνακες Αληθείας Λογικών Τελεστών (2) Είσοδος a Τελεστής Είσοδος b Έξοδος Ψευδής or Ψευδής Ψευδής Ψευδής or Αληθής Αληθής Αληθής or Ψευδής Αληθής Αληθής or Αληθής Αληθής or Προσαρμογή από τoν Οδηγό Python Μέσω Παραδειγμάτων 11 Internal use only

Παραδείγματα λογικών πράξεων Προσοχή όχι κενά πριν τις εντολές 12 Internal use only Προσαρμογή από των, Οδηγό Python Μέσω Παραδειγμάτων

13 Internal use only Έλεγχος Ροής

Τι είναι ο Έλεγχος ροής Υπάρχουν περιπτώσεις που πρέπει να αλλάξει η ροή του προγράμματος, είτε λόγω κάποιας απόφασης, είτε γιατί κάποιες διεργασίες θα πρέπει να επαναληφθούν Αυτό επιτυγχάνεται με χρήση εντολών ελέγχου ροής. Υπάρχουν δύο εκδοχές : Είτε με δομές επιλογής (if), είτε με δομές επανάληψης (while,for) 14 Internal use only

15 Internal use only Δομές επιλογής

Ιf...then...else... (1) Ελέγχει τη λογική τιμή (σωστό/λάθος) μιας συνθήκης Αν είναι αληθής εκτελείται ένα σύνολο εντολών Ε1 Αν είναι ψευδής εκτελείται ένα σύνολο εντολών Ε2 Σύνταξη if λογική_συνθήκη: Ε1 else: Ε2 Η ύπαρξη του όρου else είναι προαιρετική! 16 Internal use only

Ιf...then...else... (2) Μπορώ να κάνω μία if λίγο πιο περίπλοκη για να περιγράψω πιο δύσκολες αποφάσεις: if λογική_συνθήκη1: Ε1 elif λογική_συνθήκη2: Ε2 elif λογική_συνθήκη3: E3... else EN 17 Internal use only

Παραδείγματα... if (a>b): print(a) if (a<b): print(b) if (a == b): print( equals ) if (a>b): print(a) else: if (a<b): print(b) else: print( equals ) if (a>b): print(a) elif(a<b): print(b) else: print( equals ) Πλεονεκτήματα/Μειονεκτήματα κάθε αναπαράστασης; Παρατήρηση: Δεν υπάρχει δομή αντίστοιχη της switch της C στην python! - Μπορεί να χρησιμοποιηθούν elif για να αναπαραστήσουν κάτι παρόμοιο 18 Internal use only

19 Internal use only Δομές Επανάληψης

While... Η εντολή while επιτρέπει την επανειλημμένη εκτέλεση ενός συνόλου εντολών, όσο μια λογική συνθήκη παραμένει αληθής: While Λογική_Συνθήκη: Σύνολο_Εντολών1 else: Σύνολο_Εντολών2 Στην python επιτρέπεται σε ένα βρόχο while να υπάρχει ένας προαιρετικός βρόχος else μέσα στον οποίο εκτελείται ένα σύνολο εντολών, όταν γίνει ψευδής η λογική συνθήκη και μετά να βγει από το βρόχο 20 Internal use only

For... Μια δομή for διενεργεί επαναλήψεις στα περιεχόμενα οποιασδήποτε αλληλουχίας (μιας λίστας ή μιας συμβολοσειράς), με τη σειρά που εμφανίζονται στην αλληλουχία: for αντικείμενο in αλληλουχία: Σύνολο_Εντολών1 else: Print Σύνολο_Eντολών2 Δεν είναι ασφαλές να γίνεται μετατροπή της αλληλουχίας πάνω στην οποία γίνεται η επανάληψη (αυτό είναι δυνατό μόνο σε αλληλουχίες που μπορούν να τροποποιηθούν όπως οι λίστες). Προτιμότερο είναι η όποια μετατροπή να γίνεται σε ένα αντίγραφο της αλληλουχίας 21 Internal use only

Παραδείγματα... i=0 while (i<10): print(i) i+=1 else: print( end of loop ) list=[0,1,2,3,4,5,6,7,8,9] for i in list: print i else: print ( end of loop ) 22 Internal use only

Χρήσιμες Συναρτήσεις Όταν πρέπει να γίνει επανάληψη σε μια σειρά αριθμών, μπορεί να χρησιμοποιηθεί η συνάρτηση range(): for i in range(10): print(i) Στη συνάρτηση range μπορεί να οριστεί επίσης ένα συγκεκριμένο εύρος αριθμών, ή ακόμη και το βήμα με το οποίο οι αριθμοί αυτοί παράγονται: range(3, 12, 3) 3, 6, 9 23 Internal use only

Οι δανεικές δηλώσεις break και continue Η δήλωση break σταματά ( σπάει ) το μικρότερο εσώκλειστο βρόχο μιας for ή μιας while: for n in range(2, 10): for x in range(2, n): if n % x == 0: print(n, 'equals', x, '*', n//x) break else: # loop fell through without finding a factor print(n, 'is a prime number') H δήλωση continue, συνεχίζει με την επόμενη επανάληψη Και οι δύο είναι δανεισμένες από τη C... 24 Internal use only

Aσκήσεις... 25 Internal use only

Αναφορές Οδηγός Εκμάθησης Python Βήμα Βήμα Οδηγός Python: http://docs.python.org/release/3.0.1/tutorial/ 26 Internal use only

27 Internal use only Ερωτήσεις-Απορίες