Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄

Slides:



Advertisements
Παρόμοιες παρουσιάσεις
Κατηγορηματικός Λογισμός
Advertisements

Κεφάλαιο Τμηματικός προγραμματισμός
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Να καταργήσουμε τη ΓΛΩΣΣΑ και να κρατήσουμε μόνο την ψευδογλώσσα
ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ ΤΜΗΜΑΤΙΚΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ
Σημειώσεις : Χρήστος Μουρατίδης
Πολυδιάστατοι Πίνακες, Δομές, Ενώσεις
Εκκίνηση του MATLAB.
Μάθημα : Βασικά Στοιχεία της Γλώσσας Java
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Γλώσσα Προγραμματισμού
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Πίνακες Κλάσεις και Αντικείμενα.
Συναρτήσεις Κληση/Επιστροφη Παραμετροι
ΗΥ-150 Προγραμματισμός Εντολές Ελέγχου Ροής.
Αρχές Προγραμματισμού (C). ...γράφοντας σωστά προγράμματα! (IIΙ)
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Στατικές μέθοδοι και μεταβλητές Εσωτερικές κλάσεις.
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων. Πίνακας Συμβόλων (Symbol Table) (Ι)  Είναι μια δομή στην οποία αποθηκεύονται τα ονόματα ενός προγράμματος και.
ΠΕΡΙΓΡΑΦΗ ΓΛΩΣΣΑΣ PYTHON
Η ΓΛΩΣΣΑ C ΜΑΘΗΜΑ 2.
1 Ολυμπιάδα Πληροφορικής Μάθημα 7. 2 Στόχοι μαθήματος Δημιουργία συναρτήσεων από το χρήστη Δομή προγράμματος με συναρτήσεις Συναρτήσεις και παράμετροι.
ΣΥΝΑΡΤΗΣΕΙΣ.
ΗΥ302 Διδακτική της Πληροφορικής Η γλώσσα προγραμματισμού LOGO Writer Ομάδα Εργασία: Αλεβίζου Βασιλική (Α.Μ.:1029) Κοφφινά Ιωάννα (Α.Μ.:1035) Τριανταφυλλίδου.
Μεταβλητές – εντολές εκχώρησης- δομή ακολουθίας
ΘΠ06 - Μεταγλωττιστές Πίνακας Συμβόλων Φροντιστήριο - 30/04/2009.
Ενότητα Α.4. Δομημένος Προγραμματισμός
1 ΗΥ-340 Γλώσσες και Μεταφραστές Φροντιστήριο Πίνακας Συμβόλων Symbol Table.
Επικοινωνία Ανθρώπου Μηχανής HTML CGI JAVASCRIPT Κουμπούλης Χρήστος Α.Μ. 921 Χαλαβαζής Βασίλης Α.Μ. 988.
Templates Standard Template Library (STL) Exceptions Μεταπτυχιακό Πρόγραμμα Σπουδών, Τμήμα Εφαρμοσμένης Πληροφορικής.
ΘΕΜΑΤΙΚΗ ΕΝΟΤΗΤΑ 2: ΘΕΜΑΤΑ ΘΕΩΡΗΤΙΚΗΣ ΕΠΙΣΤΗΜΗΣ Η/Υ
Εθνικό και Καποδιστριακό Πανεπιστήμιο Αθηνών – Τμήμα Πληροφορικής και Τηλεπικοινωνιών 1 Κεφάλαιο 4 Σημασιολογία μιας Απλής Προστακτικής Γλώσσας Προπτυχιακό.
Κεφάλαιο 10 – Υποπρογράμματα
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Αναδρομή (1/2)
Κάντε κλικ για έναρξη… Τ Ο ΠΕΡΙΒΑΛΛΟΝ ΕΡΓΑΣΙΑΣ Κέντρο εντολών Χώρος γραφικών (σελίδα) Χώρος σύνταξης διαδικασιών.
32η Συνάντηση Εκπαιδευτικών στη Δυτική Μακεδονία σε Θέματα Τ. Π. Ε
Έλεγχος Ονομάτων (Name Control) Για ένα πρόγραμμα που αποτελείται από πολλά τμήματα κάποια από τα οποία έχουν πιθανώς γραφτεί από άλλους προγραμματιστές.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις.
ΘΠ06 - Μεταγλωττιστές Ενδιάμεσος Κώδικας – Μεταφραστικά Σχήματα.
Επιστημονικός Υπολογισμός Ι Πρώτο Εργαστήριο Εισαγωγή στο matlab 15 Οκτωβρίου 2010 Γιώργος Δρακόπουλος ΤΜΗΥΠ.
ΕΠΛ 231 – Δομές Δεδομένων και Αλγόριθμοι 4-1 Στην ενότητα αυτή θα μελετηθεί η χρήση στοιβών στις εξής εφαρμογές: Αναδρομικές συναρτήσεις Ισοζυγισμός Παρενθέσεων.
Βασικά στοιχεία της Java
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Συναρτήσεις (μέρος δεύτερο) και Μεταβλητές.
ΗΥ150 – ΠρογραμματισμόςΚώστας Παναγιωτάκης ΗΥ-150 Προγραμματισμός Τύποι Μεταβλητών Τελεστές Βασική Είσοδος/Έξοδος.
ΚΕΦΑΛΑΙΟ Το αλφάβητο της ΓΛΩΣΣΑΣ
ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ
ΤΕΧΝΙΚΕΣ ΑΝΤΙΚΕΙΜΕΝΟΣΤΡΑΦΟΥΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Κλάσεις και Αντικείμενα.
Γλώσσες προγραμματισμού Ένας αλγόριθμος όταν περιγραφεί με μια μορφή που τη δέχεται ένας υπολογιστής, λέγεται πρόγραμμα (prοgram, prοgramme)
Εισαγωγή στην Python.
Βρόχος Do … Loop Σκοπός Μαθήματος Χρήση Do… Loop για την εκτέλεση μιας ομάδας εντολών μέχρι να εκπληρωθεί μια συγκεκριμένη συνθήκη. Αθήνα, 2015.
ΑΛΓΟΡΙΘΜΟΣ ΠΡΟΒΛΗΜΑ ΑΛΓΟΡΙΘΜΟΣ ΛΥΣΗ
Prolog Επεξεργασία και Αναπαράσταση Γνώσης Εισαγωγή
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
ΠΛΗΡΟΦΟΡΙΚΗ ΤΕΧΝΟΛΟΓΙΑ ΚΑΙ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Η/Υ
Κλάσεις και αντικείμενα
Ενισχυτική διδασκαλία
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Γενικές Διαδικασίες.
ΤΕΧΝΙΚΕΣ Αντικειμενοστραφουσ προγραμματισμου
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄
1. Πώς ανοίγουμε ένα αποθηκευμένο βιβλίο εργασίας;
Prolog Επεξεργασία και Αναπαράσταση Γνώσης
Η Γλώσσα Pascal Υποπρογράμματα
Εισαγωγή στον Προγ/μό Υπολογιστών
«Από τη MicroWorlds Pro στην Python»
ΜΥΥ105: Εισαγωγή στον Προγραμματισμό
Εισαγωγή στον Προγραμματισμό με Python, ΑΠΘ ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ Εισαγωγή στον Προγραμματισμό με Python Εβδομάδα 1: Βασικά στοιχεία.
ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΕΠΙΣΤΗΜΗ ΤΩΝ Η/Υ
ΗΥ-150 Προγραμματισμός Αναδρομή (1/2).
Σημειώσεις : Μιχάλης Φίλης
UNIT 1 Τα Πρώτα Προγράμματα.
Μεταγράφημα παρουσίασης:

Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ Αρχεσ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ Η/Υ ΤΑξη Β΄ 4.2 Συναρτήσεις

Η έννοια των συναρτήσεων αποτελεί ένα από τα πιο σημαντικά δομικά στοιχεία ενός προγράμματος σε όλες τις γλώσσες προγραμματισμού. Οι συναρτήσεις μπορεί να είναι είτε έτοιμες από τη γλώσσα προγραμματισμού π.χ. int() , float() , pow() , range() είτε να δημιουργούνται από εμάς

Συναρτήσεις Οι συναρτήσεις είναι επαναχρησιμοποιήσιμα μέρη προγραμμάτων Μας επιτρέπουν να δίνουμε ένα όνομα σε ένα σύνολο εντολών και να το εκτελούμε καλώντας το όνομά τους, οπουδήποτε στο πρόγραμμα και όσες φορές θέλουμε Αυτή η διαδικασία ονομάζεται κλήση (calling) της συνάρτησης

Συναρτήσεις πρέπει να οριστεί πρώτα πριν χρησιμοποιηθεί (κληθεί) ορίζονται στην αρχή των προγραμμάτων κατά την κλήση μιας συνάρτησης εκτελούνται οι εντολές που περιέχονται στο σώμα της μπορούμε να καλούμε μία συνάρτηση όσες φορές απαιτούνται για τη λύση του προβλήματος που αντιμετωπίζει το πρόγραμμά μας κάτι τέτοιο είναι πολύ συνηθισμένο και χρήσιμο

Σύνταξη Συναρτήσεων ορίζονται χρησιμοποιώντας τη χαρακτηριστική λέξη def (από το define που σημαίνει ορίζω) ακολουθεί ένα όνομα που ταυτοποιεί την κάθε συνάρτηση τα ονόματα των συναρτήσεων δίνονται με βάση τους κανόνες που ισχύουν για τα ονόματα των μεταβλητών καλό είναι να δίνουμε ονόματα σχετικά με τη λειτουργία που επιτελούν οι συναρτήσεις

Σύνταξη Συναρτήσεων μετά προσθέτουμε ένα ζευγάρι παρενθέσεων που μπορούν να περικλείουν μερικά ονόματα μεταβλητών η γραμμή τελειώνει με άνω κάτω τελεία :

Σύνταξη Συναρτήσεων Οι εσοχές στην αρχή των εντολών είναι πολύ σημαντικές στην Python Ο κενός χώρος πριν από μια εντολή και γενικότερα η στοίχιση των εντολών δεν είναι μόνο θέμα αισθητικής όπως σε άλλες γλώσσες αλλά θέμα ουσίας που μπορεί να αλλάξει το αποτέλεσμα του προγράμματος

Σύνταξη Συναρτήσεων Δεν υπάρχει ειδική εντολή που να υποδηλώνει το τέλος του μπλοκ εντολών της συνάρτησης, όπως και των δομών ελέγχου (επιλογή-επανάληψη) Όλα εξαρτώνται από τη στοίχιση των εντολών Πρέπει να είμαστε ιδιαίτερα προσεκτικοί με τη στοίχιση των εντολών και την εσοχή πριν από κάθε εντολή, ώστε να εξασφαλίσουμε πως ανήκει στο σωστό μπλοκ

Γράψτε την παρακάτω συνάρτηση και κάνετε κλήση αυτής def msg(): print 'hello'

Γράψτε την παρακάτω συνάρτηση και κάνετε κλήση αυτής με χρήση παραμέτρου def msg(name): print 'hello ' , name Παράδειγμα κλήσης: msg ( ‘ Mary ’ )

Παράμετροι Μια συνάρτηση μπορεί να δεχθεί μία ή περισσότερες παραμέτρους Οι παράμετροι καθορίζονται μέσα στο ζευγάρι των παρενθέσεων στον ορισμό της συνάρτησης και διαχωρίζονται με κόμμα Όταν καλούμε τη συνάρτηση δίνουμε και τις τιμές με τον ίδιο τρόπο

Παράμετροι χρησιμοποιούνται για να δίνουμε διάφορες τιμές στη συνάρτηση, έτσι ώστε αυτή να παράγει κάποιο αποτέλεσμα ή να εκτελεί κάποιες ενέργειες χρησιμοποιώντας τις τιμές αυτές Αυτές οι παράμετροι μοιάζουν με τις μεταβλητές, διαφέροντας ως προς το ότι οι τιμές αυτών των μεταβλητών ορίζονται όταν καλούμε τη συνάρτηση και τους έχουν ήδη εκχωρηθεί τιμές όταν τρέχει η συνάρτηση

Παράμετροι οι ονομασίες που δίνουμε στον ορισμό της συνάρτησης ονομάζονται παράμετροι οι τιμές που δίνουμε όταν καλούμε τη συνάρτηση ονομάζονται ορίσματα ΠΑΡΑΜΕΤΡΟΣ ΟΡΙΣΜΑ

Παράμετροι Η μεταβίβαση παραμέτρων στην Python είναι κατά τιμή (call-by-value), δηλαδή δημιουργούνται αντίγραφα των ορισμάτων, οποιαδήποτε αλλαγή στις παραμέτρους εντός της συνάρτησης δεν έχει καμία επίδραση στα ορίσματα-μεταβλητές που έχουν οριστεί εκτός της συνάρτησης

Προσθέστε τις κατάλληλες εντολές στην παρακάτω συνάρτηση ώστε το μήνυμα να εμφανίζεται 3 φορές def msg(name): print 'hello ' , name

Προσθέστε τις κατάλληλες εντολές στην παρακάτω συνάρτηση ώστε το μήνυμα να εμφανίζεται 3 φορές def msg(name): for i in range(3): print 'hello ' , name

Κάντε τις απαραίτητες αλλαγές στην παρακάτω συνάρτηση έτσι ώστε το πόσες φορές θα εμφανιστεί το μήνυμα να δίνεται ως παράμετρος def msg ( name ) : for i in range ( 3 ) : print ' hello ' , name

Κάντε τις απαραίτητες αλλαγές στην παρακάτω συνάρτηση έτσι ώστε το πόσες φορές θα εμφανιστεί το μήνυμα να δίνεται ως παράμετρος def msg ( name , x ) : for i in range ( x ) : print ' hello ' , name

def greet ( lang ) : if lang == ' es ' : print ' Hola ' elif lang == ' fr ' : print ' Bonjour ' else: print ' Hello '

Επιστροφή τιμών def addtwo ( a , b ) : added = a + b return added x = addtwo ( 3 , 5 ) print x

Αρθρώματα (Modules) είναι μία συλλογή σχετιζόμενων συναρτήσεων ένα άρθρωμα αποθηκεύεται σε ένα αρχείο με κατάληξη .py η Python διαθέτει πάρα πολλά ενσωματωμένα αρθρώματα μπορούμε να γράψουμε και τα δικά μας αρθρώματα, απλά αποθηκεύοντας τις σχετιζόμενες συναρτήσεις μας σε ένα αρχείο με κατάληξη .py

Αρθρώματα (Modules) για να χρησιμοποιήσουμε ένα άρθρωμα σε ένα πρόγραμμα, θα πρέπει να το εισαγάγουμε με χρήση της εντολής import ένα πάρα πολύ χρήσιμο παράδειγμα αρθρώματος είναι το math που περιέχει μαθηματικές συναρτήσεις αφού το εισαγάγουμε με την εντολή import math, μπορούμε να δούμε τις συναρτήσεις που περιέχει με την εντολή help(math)

Αρθρώματα (Modules) Με την ενσωματωμένη συνάρτηση dir μπορούμε να δούμε όλα τα ονόματα που περιέχονται σε ένα άρθρωμα, για παράδειγμα: