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

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

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

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

ΚΕΦΑΛΑΙΟ 1. Εισαγωγή στην Python. 1.1 Εισαγωγή

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

Οδηγίες εγκατάστασης και χρήσης Java σε προσωπικό υπολογιστή

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 1 Εισαγωγή στη C. Σοφία Μπαλτζή s.mpaltzi@di.uoa.gr

ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στην Python και στο IDLE

Εισ. Στην ΠΛΗΡΟΦΟΡΙΚΗ. Διάλεξη 4 η. Βασίλης Στεφανής

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

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

ΜΑΘΗΜΑΤΑ PYTHON. Καθηγητής Ι. Δημητρίου.

Πανεπιστήμιο Δυτικής Μακεδονίας. Τμήμα Μηχανικών Πληροφορικής & Τηλεπικοινωνιών. Ηλεκτρονική Υγεία. Εργαστήριο 4 ο : MATLAB

Λειτουργικό Σύστημα Linux ~ Μια σύντομη εισαγωγή

Ενσωματωμένα Συστήματα

Εισαγωγή στην Γλώσσα Προγραμματισμού Python. 12/10/16 1

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

"Το λογισμικόgreenfoot ως εκπαιδευτικό εργαλείο"

PERL. Δήμος Παύλου Δημήτρης Κουζαπάς

H ΓΛΩΣΣΑ C. Μάθηµα 1: Το Πρώτο µας Πρόγραµµα σε C. ηµήτρης Ψούνης

Linux με τη χρήση κονσόλας

Τεχνικές σχεδίασης προγραμμάτων, Προγραμματιστικά Περιβάλλοντα

ΠΑΝΕΠΙΣΤΗΜΙΟ ΙΩΑΝΝΙΝΩΝ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

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

Κεφ. 2 Θέματα Θεωρητικής Επιστήμης Υπολογιστών. Κοντογιάννης Βασίλειος ΠΕ19

Σχεδίαση Εφαρμογών και Υπηρεσιών Διαδικτύου 7 η Διάλεξη: Σύντομη εισαγωγή στην Java

Τεχνολογία λογισμικού στην πράξη

Κεφάλαιο 2.3: Προγραμματισμός. Επιστήμη ΗΥ Κεφ. 2.3 Καραμαούνας Πολύκαρπος

ΕΡΓΑΣΤΗΡΙΟ 3: Προγραμματιστικά Περιβάλλοντα και το Πρώτο Πρόγραμμα C

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

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

Από την Διακίνηση της Πληροφορίας ως τα Creative Commons

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

ΑΣΚΗΣΗ 1: TO ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ DEV-C++

Μάριος Αγγελίδης Ενότητες βιβλίου: 2.1, 2.3, 6.1 (εκτός ύλης αλλά χρειάζεται για την συνέχεια) Ώρες διδασκαλίας: 1

Εγκατάσταση Python και των απαραίτητων πακέτων

ΠΛΗΡΟΦΟΡΙΚΗ ΙΙ Python. 1η Ομάδα Ασκήσεων

ΔΙΑΧΕΙΡΙΣΗ ΠΕΡΙΕΧΟΜΕΝΟΥ ΠΑΓΚΟΣΜΙΟΥ ΙΣΤΟΥ ΚΑΙ ΓΛΩΣΣΙΚΑ ΕΡΓΑΛΕΙΑ. Εισαγωγικό Φροντιστήριο

Κεφάλαιο 6 Εισαγωγή στον Προγραμματισμό. 26-Jun-15 ΑΕΠΠ - Καραμαούνας Π. 1

Άδειες προστασίας πνευματικής ιδιοκτησίας

Κεφάλαιο 1 Εισαγωγή στην Python

Περιεχόμενα. Προλεγόμενα... ix Κεφάλαιο 1 Εισαγωγή Κεφάλαιο 2 Δεδομένα και εκφράσεις Κεφάλαιο 3 Λογικές συνθήκες και δομές ελέγχου...

Βασίλειος Κοντογιάννης ΠΕ19

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

Διάλεξη 2η: Αλγόριθμοι και Προγράμματα

ΕΓΚΑΤΑΣΤΑΣΗ ΣΤΟΙΒΑΣ LAMP (Linux-Apache-MySQL-php) ΣΤO UBUNTU. ΑΑ, Ιαν. 2013

Εισαγωγή. Διαλέξεις στο μάθημα: Μεταφραστές Γιώργος Μανής

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

5 ΕΙΣΑΓΩΓΗ ΣΤΗ ΘΕΩΡΙΑ ΑΛΓΟΡΙΘΜΩΝ

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή

Συστήματα Παράλληλης και Κατανεμημένης Επεξεργασίας

Διαχείριση Περιεχομένου Παγκόσμιου Ιστού και Γλωσσικά Εργαλεία ΕΙΣΑΓΩΓΙΚΟ ΦΡΟΝΤΙΣΤΗΡΙΟ

Ελεύθερο Λογισμικό και GNU/Linux

Γλωσσική Τεχνολογία. Εισαγωγικό Φροντιστήριο

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

Ελεύθερο Λογισμικό στην Εκπαίδευση. Ομάδα ΕΛ/ΛΑΚ Π.Κ.

Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων. 1. Εισαγωγή. Ιωάννης Κατάκης. ΕΠΛ 032: Προγραμματισμός Μεθόδων Επίλυσης Προβλημάτων

ΠΛΗΡΟΦΟΡΙΚΗ Ι Εργαστήριο 1 MATLAB ΠΛΗΡΟΦΟΡΙΚΗ Ι ΕΡΓΑΣΤΗΡΙΟ 1. Θέμα εργαστηρίου: Εισαγωγή στο MATLAB και στο Octave

ΜΕΛΕΤΗ ΣΧΕΔΙΑΣΗ ΕΦΑΡΜΟΓΗΣ ΣΕ ΥΠΟΛΟΓΙΣΤΙΚΟ ΝΕΦΟΣ (CLOUD COMPUTING) ΜΕ ΕΜΦΑΣΗ ΣΤΗΝ ΚΑΤΑΣΚΕΥΗ ΔΕΝΤΡΩΝ.

Περιεχόμενα ΜΕΡΟΣ ΠΡΩΤΟ. Πρόλογος... 13

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

Ωφελήματα από την χρήση Ελεύθερου Λογισμικού/Λογισμικού Ανοικτού Κώδικα (ΕΛ/ΛΑΚ) Τοπική Κοινότητα Χρηστών Ubuntu Κύπρου

Visual Flowchart Γενικά

ΚΕΦΑΛΑΙΟ 2. Τιμές, τύποι, μεταβλητές, λέξεις-κλειδιά, εντολές. 2.1 Εισαγωγή

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

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

Αστέριος Κατσιφοδήμος Γιώργος Νικολάου Κώστας Βρυώνη. ΕΠΛ 428 Προγραμματισμός Συστημάτων 16/04/07

ΠΡΟΑΙΡΕΤΙΚΑ ΣΕΜΙΝΑΡΙΑ Πληροφορική και Επιστήμη Ηλεκτρονικών Υπολογιστών

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

08 Η γλώσσα UML I. Τεχνολογία Λογισμικού. Σχολή Hλεκτρολόγων Mηχανικών & Mηχανικών Yπολογιστών Εθνικό Μετσόβιο Πολυτεχνείο. Χειμερινό εξάμηνο

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

ΥΠΟΛΟΓΙΣΤΕΣ ΙI. Άδειες Χρήσης. Δομή του προγράμματος. Διδάσκοντες: Αν. Καθ. Δ. Παπαγεωργίου, Αν. Καθ. Ε. Λοιδωρίκης

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

ΚΕΦΑΛΑΙΟ 6. Περιβάλλοντα Ανάπτυξης Εφαρμογών. ΚΕΦΑΛΑΙΟ 6 Περιβάλλοντα Ανάπτυξης Εφαρμογών. Α Γενικού Λυκείου

Εισαγωγικό Φροντιστήριο

<<ΔΗΜΗΤΡΗΣ ΜΑΝΩΛΗΣ ΦΥΣΙΚΟΣ ΜCs>> 1

Ελεύθερο Ανοικτό Λογισμικό

Ανάπτυξη Υπηρεσίας Καταλόγου LDAP με τα στοιχεία του προσωπικού του TEI Πειραιά. Νίκος Πασσαράς. Εισηγητής: Πρεζεράκος Γεώργιος

Προγραμματισμός Η/Υ. Λογισμικό. ΤΕΙ Ιονίων Νήσων Τμήμα Τεχνολόγων Περιβάλλοντος Κατεύθυνση Τεχνολογιών Φυσικού Περιβάλλοντος

ΗΥ-100 Ειζαγωγή ζηην Επιζηήμη Υπολογιζηών

Οδηγίες Εγκατάστασης και χρήσης προγραμμάτων για την γλώσσα C

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

ΗΥ101: Εισαγωγή στην Πληροφορική

Σύντοµη εισαγωγική παρουσίαση του Raspberry Pi και η χρήση του σε συνδυασµό σε την Python και Το Scratch

FORTRAN & Αντικειμενοστραφής Προγραμματισμός ΣΝΜΜ 2017

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

Τεχνικές Προγραμματισμού και Χρήση Λογισμικού Η/Υ στις Κατασκευές

Εισαγωγή στο περιβάλλον Code::Blocks

ΤΕΙ ΙΟΝΙΩΝ ΝΗΣΩΝ ΣΧΟΛΗ ΔΙΟΙΚΗΣΗΣ ΚΑΙ ΟΙΚΟΝΟΜΙΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ - ΕΙΣ

Είναι μια αλληλουχία κατάλληλων οδηγιών(εντολών) που εκτελεί ο υπολογιστής για την επίλυση ενός προβλήματος.

ΚΕΦΑΛΑΙΟ 10. Υπηρεσίες και εφαρμογές Διαδικτύου. ΚΕΦΑΛΑΙΟ 10 Υπηρεσίες και εφαρμογές Διαδικτύου. Α Γενικού Λυκείου

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

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

ΕΛΛΗΝΙΚΗ ΔΗΜΟΚΡΑΤΙΑ Ανώτατο Εκπαιδευτικό Ίδρυμα Πειραιά Τεχνολογικού Τομέα. 4o Εργαστήριο Σ.Α.Ε

Περιεχόµενα του µαθήµατος 1. στον προγραµµατισµό 2. Λογικά διαγράµµατα 3. Τα βασικά της FORTRAN 4. Μεταβλητές & παράµετροι 5. οµές επανάληψης 6. οµές

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ. Εισαγωγή στην FORTRAN. Δρ. Ιωάννης Λυχναρόπουλος

Ενσωματωμένα Συστήματα

ΕΙΔΗ,ΤΕΧΝΙΚΕΣ ΚΑΙ ΠΕΡΙΒΑΛΛΟΝΤΑ ΠΡΟΓΡΑΜΜΑΤΙ- ΣΜΟΥ

Transcript:

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

Τι είναι ο προγραμματισμός : Αλγόριθμος γραμμένος σε γλώσσα που καταλαβαίνει ο υπολογιστής Μια ξεκάθαρη αλληλουχία οδηγιών που επιτρέπει στον ηλεκτρονικό υπολογιστή να επιτελέσει μια συγκεκριμένη διεργασία.( Αλγόριθμος) Συνταγμένη σε οπουδήποτε μορφή αντιλαμβάνεται ο υπολογιστής. (γλώσσα προγραμματισμού). Η επιλογή της γλώσσας εκτείνεται από τις γλώσσες μηχανής (κοντά στην αντίληψη του υπολογιστή) έως τις γλώσσες τέταρτης γενιάς (κοντά στη ανθρώπινη επικοινωνία). 2 Internal use only

Γιατί να μάθω προγραμματισμό : - Ο υπολογιστής: Ένα έλλογο μηχάνημα; - Αξία των εννοιών του προγραμματισμού Συχνά λέγεται πως ένα άτομο δεν μπορεί να κατανοήσει πραγματικά κάτι προτού το διδάξει σε κάποιον άλλο. Στην πραγματικότητα κανένας δε μπορεί πραγματικά να κατανοήσει κάτι μέχρι να το διδάξει σε υπολογιστή, αλλιώς να το εκφράσει σε αλγόριθμο. (Donald Knuth, in "American Mathematical Monthly," 81) 3 Internal use only

Τι είναι ελεύθερο λογισμικό Είναι λογισμικό που μπορεί να χρησιμοποιηθεί, αντιγραφεί, μελετηθεί, τροποποιηθεί και αναδιανεμηθεί χωρίς περιορισμό (GPL). Σκεφτείτε το Ελεύθερο λογισμικό ως αντίστοιχο της ελευθερίας του λόγου και όχι της δωρεάν μπύρας (free as in free speech, not free beer) 4 Internal use only

Τι είναι ελεύθερο λογισμικό (2) Βάσει νομικού πλαισίου δεν επιτρέπεται η ελεύθερη αντιγραφή διανομή και τροποποίηση ενός λογισμικού. Χρήση ειδικών αδειών μέσω των οποίων δίνονται οι ανωτέρω δυνατότητες H πιο ελεύθερη άδεια από αυτές είναι η GPL v3. Υπάρχει όμως πληθώρα αδειών που αφορούν ελεύθερο λογισμικό. Αντίστοιχες άδειες υπάρχουν και για άλλα προϊόντα πνευματικής εργασίας (πχ Creative Commons). 5 Internal use only

Τι είναι η Python : Γλώσσα προγραμματισμού : Υψηλού επιπέδου Μεταφράσιμη και όχι μεταγλωτίσιμη (interpreted και όχι compiled) Ενσωματώνει έτοιμες, υψηλού επιπέδου δομές δεδομένων Βασικά χαρακτηριστικά : Δεν απαιτείται compile Δυνατά εργαλεία εξσφαλμάτωσης ( debuging ) Απλή σύνταξη με ιδιαίτερα εύληπτη μορφή. Ενσωματώνει έτοιμες, υψηλού επιπέδου δομές δεδομένων Μεταφέρσιμη γλώσσα Ευρεία διασυνδεσιμότητα πχ με βιβλιοθήκες άλλων γλωσσών C,C++ 6 Internal use only 6 Πηγή : http://www.python.org

Γιατί Python: Γλώσσα υψηλού επιπέδου εγγύτερα στην ανθρώπινη σκέψη Συνεπώς ευκολότερη εκμάθηση Συνεχώς νέοι χρήστες στρέφονται σε αυτή Δεν επενδύουμε έτσι σε κάτι απαρχαιωμένο!!!! 7 Internal use only

Γιατί python (2) : Μερικοι χρήστες : 1. Google (παράδειγμα το Google App Engine) 2. NASA 3. Yahoo! 4. MIT 5. RedHat και σχεδόν όλες οι διανομές linux 6....και πολλοί άλλοι! ημήτρης Λεβεντεας et al (2009) 8 Internal use only

Γιατί Python (3) : Μερικές εφαρμογές : 1. Γρήγορη προτυποποίηση (prototyping) 2. Προγραμματισμός στον Παγκόσμιο Ιστό 3. Scripting 4. Εκπαίδευση 5. Επιστήμη 6. Εφαρμογές με γραφική διεπαφή 7....και πολλές άλλες! ημήτρης Λεβεντεας et al (2009) 9 Internal use only

(Πιθανό) Πρόγραμμα Διαλέξεων Διάλεξη 0: Εισαγωγή στην Python Διάλεξη 1: Πράξεις Τελεστές Έλεγχος Ροής Διάλεξη 2: Μεταβλητές - Δομές Δεδομένων - Eίσοδος δεδομένων - Έξοδος: Μορφοποίηση Διάλεξη 3: Συναρτήσεις Αρθρώματα (modules) Βιβλιοθήκες Διάλεξη 4: Αντικειμενοστραφής προγραμματισμός Κλάσεις και αντικείμενα Διάλεξη 5: Αναδρομή Διάλεξη 6:... 10 Internal use only

Εγκατάσταση Python : Σε διανομή Ubuntu: Γίνεται πολύ απλά και γραφικά, Πληκτρολογούμε στον synaptic package manager Μετά απλώς εγκαθιστούμε το ομώνυμο πακέτο. Χρειαζόμαστε όμως και έναν επεξεργαστή κειμένου. python3 Επιλέγουμε την παρουσίαση του IDLE (μητρικός συντάκτης Python) Πληκτρολογούμε στον synaptic package manager IDLE3 Για τους λάτρεις του τερματικού: sudo apt-get install python3 idle3 (^ ^) 11 Internal use only

Χρήση IDLE Επιλέγουμε Applications / Programming / IDLE3. Τερματικό Βλέπουμε τα αποτελέσματα από την εκτέλεση του κώδικα 12 Internal use only

Χρήση IDLE Επιλέγουμε File / New window Παράθυρο σύνταξης αλγορίθμου 13 Internal use only

Σύνταξη Προγράμματος (Hello World) (1) Παράδειγμα Πηγαίου Κώδικα Αποτέλεσμα 14 Internal use only

Σύνταξη Αλγορίθμου (Hello World) (2) Εκτέλεση προγράμματος : Run / Run Module Για να γίνει το αρχείο εκτελέσιμο προσθέτουμε την επικεφαλίδα : #! / usr/bin/env python3 15 Internal use only

Αναφορές http://www.python.org/doc/essays/blurb.html <<What is Python? http://www.answers.com/topic/computer-program <<Britannica Concise Encyclopedia: computer program http://www.bfoit.org/itp/programming.html <<What is Programming? http://www.fsf.org/ <<The Free Software Foundation Δημήτρης Λεβεντέας και ομάδα TasPython, Οδηγός Python Μέσω Παραδειγμάτων, (2009-11). 16 Internal use only

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