Κεφάλαιο 11: Οι πίνακες ως δομή δεδομένων

Μέγεθος: px
Εμφάνιση ξεκινά από τη σελίδα:

Download "Κεφάλαιο 11: Οι πίνακες ως δομή δεδομένων"

Transcript

1 Κεφάλαιο 11: Οι πίνακες ως δομή δεδομένων Οι πίνακες (arrays) είναι μία πολύτιμη δομή δεδομένων, ένα πολύ χρήσιμο εργαλείο το οποίο συναντά κανείς σε οποιαδήποτε γλώσσα προγραμματισμού έχει νόημα να το υποστηρίξει. Το γεγονός αυτό μας προκαλεί ακόμα μεγαλύτερη έκπληξη όταν διαπιστώνουμε ότι η Python δεν τους υποστηρίζει. Είναι, όμως, έτσι; Ή μήπως τελικά τους υποστηρίζει; Η πραγματικότητα είναι ότι στην Python δεν υπάρχει τύπος πίνακα όπως υπάρχουν ενσωματωμένες δομές για λίστες ή συμβολοσειρές ή ακόμα και λεξικά. Χρησιμοποιώντας, όμως, τις λίστες με κατάλληλο τρόπο, είναι δυνατόν να φτιάξουμε πίνακες, όποιων διαστάσεων επιθυμούμε, και να τους χρησιμοποιήσουμε χωρίς ιδιαίτερη δυσκολία. Στο κάτω κάτω, ακόμα κι αν δεν μας αρέσει και τόσο η ιδέα να χρησιμοποιήσουμε τις λίστες για να αναπαραστήσουμε πίνακες, δεν πρέπει να ξεχνάμε το μεγάλο όπλο της Python, τις βιβλιοθήκες. Αν ψάξουμε λίγο στις μηχανές αναζήτησης, θα βρούμε περισσότερες από μία βιβλιοθήκες της Python, ελεύθερες στο διαδίκτυο, οι οποίες θα ικανοποιήσουν απόλυτα και την πιο απαιτητική εφαρμογή. Αναζητήστε τις NumPy και SciPy, που είναι οι περισσότερο γνωστές, και θα βρείτε εύκολα το πώς λειτουργούν. Εδώ δεν θα δούμε τους πίνακες μέσα από κάποια βιβλιοθήκη. Ο λόγος είναι εκπαιδευτικός. Με το να γνωρίζουμε το πώς λειτουργεί το λογισμικό που χρησιμοποιούμε έχουμε πάντοτε κέρδος. Η υλοποίηση των πράξεων των πινάκων με απλές δομές είναι πολύ χρήσιμη εκπαιδευτικά και έχετε πολλά να κερδίσετε παρακολουθώντας την. Αφού οι αλγόριθμοι και οι δομές αυτές γίνουν κτήμα σας, τότε χρησιμοποιήστε, αν θέλετε, μία από τις διαθέσιμες βιβλιοθήκες, όποια σας ταιριάζει καλύτερα. 167

2 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ Από τις λίστες στους πίνακες Η έννοια του μονοδιάστατου πίνακα (one dimensional array) σχετίζεται άμεσα με την έννοια του διανύσματος (vector) στα μαθηματικά, αφού με έναν μονοδιάστατο πίνακα μπορούμε να αναπαραστήσουμε ένα διάνυσμα τιμών. Ένας μονοδιάστατος πίνακας μπορεί κάλλιστα να αναπαρασταθεί με μία απλή λίστα. Αν έχουμε, για παράδειγμα, τη λίστα: L=[2,4,6,8,9] αυτό είναι ισοδύναμο με έναν μονοδιάστατο πίνακα 5 θέσεων, αφού το πρώτο του στοιχείο προσπελάζεται ως L[0] το δεύτερο ως L[1] κ.ο.κ. Το μόνο που ίσως ξενίζει λίγο είναι ο τρόπος με τον οποίο θα αρχικοποιηθεί ο πίνακας, ο οποίος είναι ο ακόλουθος: Πρακτικά αρχικοποιούμε μία λίστα με μηδενικά (ή ό,τι άλλο νομίζουμε) Ν=5 θέσεων. Α=[0 for i in range(ν)] Στους δισδιάστατους πίνακες τα παραπάνω προσαρμόζονται ανάλογα. Ένας δισδιάστατος πίνακας είναι μία λίστα από λίστες. Ένας πίνακας NxN ορίζεται ως εξής και αυτό ξενίζει, ίσως, ακόμα περισσότερο: Α=[[0 for i in range(n)] for j in range(n)] δηλαδή αποτελείται από μία λίστα Ν θέσεων, η οποία περιέχει μέσα της Ν λίστες, Ν θέσεων η καθεμία. Η προσπέλαση των στοιχείων του πίνακα γίνεται όπως αναμένουμε, το στοιχείο στη θέση 0,0 είναι το Α[0][0], ενώ το στοιχείο στην τελευταία γραμμή και τελευταία στήλη είναι το Α[Ν-1][Ν-1]. Όσα περιγράφηκαν για τους δισδιάστατους πίνακες γενικεύονται και σε περισσότερες διαστάσεις, υποστηρίζοντας με αυτόν τον τρόπο πίνακες μεγαλύτερων διαστάσεων. Οι πίνακες, αφού στην ουσία είναι λίστες, διατηρούν όλες τις ιδιότητες των λιστών. Για παράδειγμα, για το πέρασμα παραμέτρων σε συναρτήσεις ισχύει ακριβώς ό,τι έχουμε δει στο αντίστοιχο κεφάλαιο Βασικές πράξεις πινάκων σε μονοδιάστατους πίνακες Από τις βασικές πράξεις που ορίζονται σε μονοδιάστατους πίνακες θα επιλέξουμε τρεις για να δούμε από πιο κοντά. Στο Σχήμα 11.2 φαίνονται τρεις

3 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 169 συναρτήσεις: μία για την πρόσθεση (v_add), μία για τον βαθμωτό πολλαπλασιασμό (s_mult) και μία για το εσωτερικό γινόμενο (inner_prod). Το εσωτερικό γινόμενο το έχουμε δει αρκετά αναλυτικά στο κεφάλαιο 6, όταν είχαμε δει τη δομή for, αλλά το συμπεριλάβαμε διότι είναι ένα πολύ χαρακτηριστικό παράδειγμα. Άλλωστε, λογικά, οι βρόχοι δεν πρέπει να σας δυσκολέψουν στη φάση αυτήν που βρίσκεστε τώρα. Δείτε τους προσεκτικά. Είναι υλοποιημένοι σε μορφή συνάρτησης. Θα επιμείνουμε περισσότερο σε αυτό. Θα σχολιάσουμε κυρίως τις παραμέτρους και τους ελέγχους που κάνουμε στην αρχή για τις εισόδους. Στην πρόσθεση, για παράδειγμα, οι δύο πίνακες πρέπει να έχουν την ίδια διάσταση και, φυσικά, οι αριθμοί να είναι πραγματικοί. Το γεγονός ότι είμαστε μέσα σε μία συνάρτηση δεν μας εξασφαλίζει ότι ως παράμετροι θα δοθούν δύο πίνακες ίδιων διαστάσεων ώστε να είναι μαθηματικά επιτρεπτή η πράξη. Αν εμείς είμαστε οι δημιουργοί άλλα και οι χρήστες της συνάρτησης, τότε μπορούμε να προσέξουμε τι πίνακες θα δώσουμε σαν είσοδο, ώστε αυτοί να έχουν πάντοτε το ίδιο μέγεθος και να μη βρεθεί ποτέ η συνάρτησή μας στη δύσκολη θέση να πρέπει να προσθέσει πίνακες διαφορετικών διαστάσεων. Αν, όμως, τη συνάρτηση τη φτιάχνουμε για να τη δώσουμε και να χρησιμοποιηθεί από άλλους, τότε πρέπει να λάβουμε όλα τα μέτρα για πιθανές εσφαλμένες παραμέτρους στην είσοδο. Στον κώδικα του Σχήματος 11.1, στη συνάρτηση v_add γίνεται έλεγχος αν οι δύο πίνακες έχουν τις ίδιες διαστάσεις. Αν δεν γινόταν αυτός ο έλεγχος, τότε, σύμφωνα με τον κώδικα, θα δημιουργούνταν ο πίνακας z, διάστασης ίδιας με του x, θα εκτελούνταν ο βρόχος με τόσες επαναλήψεις όσα και τα στοιχεία του x και, εάν τα στοιχεία του y ήταν περισσότερα από αυτά του x, τότε τα περίσσια στοιχεία θα αγνοούνταν. Δεν το θέλουμε αυτό. Αν τα στοιχεία του y ήταν λιγότερα από αυτά του x, θα παίρναμε μήνυμα λάθους όταν τα στοιχεία του y τελείωναν. Με τον έλεγχο που έχουμε βάλει, εξασφαλίζουμε ότι όλα θα γίνουν νόμιμα και σύμφωνα με τα μαθηματικά. Το δεύτερο που πρέπει να ελέγξουμε είναι εάν τα στοιχεία των δύο πινάκων είναι πραγματικοί αριθμοί (το σύνολο των ακεραίων είναι υποσύνολο του συνόλου των πραγματικών). Η Python έχει τη συνάρτηση isinstance(x,type) για τη δουλειά αυτήν, η οποία ελέγχει αν το x είναι τύπου type. Πάντως, ακόμα κι αν δεν κάνουμε αυτόν τον έλεγχο δεν θα δημιουργηθεί μεγάλο πρόβλημα, αφού, αν προσπαθήσουμε να προσθέσουμε πράγματα που δεν προστίθενται, η Python θα διαμαρτυρηθεί και θα επιστρέψει μήνυμα λάθους. Λιγότερο κομψό από αυτό που θα επιστρέφαμε εμείς, αλλά, σε κάθε περίπτωση, δεν θα κάνει κάτι παράνομο. Για τον λόγο αυτόν δεν έχουμε ενσωματώσει στην v_add αυ-

4 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 170 τόν τον έλεγχο. Για να δούμε λίγο τη χρήση της isinstance(x,type), στο Σχήμα 11.2 παραθέτουμε τη συνάρτηση is_integer, που ελέγχει αν όλα τα στοιχεία ενός πίνακα είναι ακέραιοι αριθμοί. Σχήμα 11.1: Πράξεις με μονοδιάστατους πίνακες. Σχήμα 11.2: Έλεγχος αν όλα τα στοιχεία ενός πίνακα είναι ακέραιοι. Παρακάτω, στο Σχήμα 11.1 φαίνονται δύο ακόμα συναρτήσεις, μία για τον βαθμωτό πολλαπλασιασμό (s_mult) και μία για το εσωτερικό γινόμενο (inner_prod).

5 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 171 Θέλω μόνο να σταθώ λίγο στο εσωτερικό γινόμενο. Δεν νομίζω να σας δυσκολέψει το ότι, ενώ έχουμε δύο πίνακες, μας αρκεί μία μεταβλητή για να τους διασχίσουμε. Θέλουμε να πολλαπλασιάσουμε το πρώτο στοιχείο του πρώτου πίνακα με το πρώτο στοιχείο του δεύτερου, το δεύτερο στοιχείο του πρώτου πίνακα με το δεύτερο στοιχείο του δεύτερου κ.ο.κ. Το ίδιο, άλλωστε, είχε συμβεί και στην πρόσθεση των πινάκων. Το τονίζω εδώ για να το χρησιμοποιήσουμε παρακάτω, στον πολλαπλασιασμό πινάκων, διότι, για κάποιο λόγο τον οποίο δεν είμαι σίγουρος ότι ξέρω, στον πολλαπλασιασμό πινάκων αρκετοί δυσκολεύονται με αυτό το σημείο Βασικές πράξεις πινάκων σε πολυδιάστατους πίνακες Πολυδιάστατοι είναι πίνακες (multi-dimensional arrays) που η διάστασή τους είναι μεγαλύτερη του 1. Χωρίς βλάβη της γενικότητας θα μιλήσουμε στην ενότητα αυτήν για δισδιάστατους πίνακες. Για πίνακες μεγαλύτερων διαστάσεων αρκεί να γενικεύσετε αυτά που θα πούμε και δεν θα έχετε κανένα πρόβλημα να τους χρησιμοποιήσετε. Στα Σχήματα 11.3 και 11.4 φαίνονται οι κώδικες για την πρόσθεση m_add και τον πολλαπλασιασμό m_mult πινάκων δύο διαστάσεων αντίστοιχα. Σχήμα 11.3: Πρόσθεση δισδιάστατων πινάκων.

6 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 172 Η πρόσθεση πινάκων είναι μια απλή γενίκευση αυτής των μονοδιάστατων. Χρειαζόμαστε δύο και όχι έναν βρόχο (με μεταβλητές βρόχου τις i και j στον συγκεκριμένο κώδικα), φωλιασμένους, ώστε να καλύψουμε τις δύο διαστάσεις των πινάκων, ενώ σε κάθε βήμα αυτού του φωλιασμένου βρόχου γίνεται η πρόσθεση των στοιχείων i,j κάθε πίνακα και προκύπτει το στοιχείο i,j του καινούργιου πίνακα. Δεν νομίζω ότι σας δυσκολεύει, οπότε δεν θα το σχολιάσω περισσότερο. Θα μείνω, πάλι, στους ελέγχους στην αρχή του κώδικα. Θα θεωρήσουμε ότι πλήρεις έλεγχοι είναι αναγκαίοι και ότι η συνάρτηση θα δοθεί προς χρήση σε τρίτους. Θα περιοριστούμε και πάλι στον έλεγχο διαστάσεων. Κάθε πίνακας έχει δύο διαστάσεις. Η πρώτη είναι ο αριθμός των λιστών που περιέχονται μέσα στην κύρια λίστα. Μπορούμε να τον πάρουμε χρησιμοποιώντας τη len στους πίνακες x και y. Αν εκχωρήσουμε τις δύο αυτές διαστάσεις στις μεταβλητές Ν1 και Ν2, θα πρέπει φυσικά να ισχύει Ν1=Ν2. Καθένας από αυτούς τους πίνακες έχει μέσα του Ν1 λίστες (ή Ν2, είναι μεταξύ τους ίσα), οι οποίες πρέπει να έχουν ακριβώς τον ίδιο αριθμό στοιχείων μέσα τους. Τίποτε δεν απαγορεύει στον χρήστη της συνάρτησης να δώσει ως είσοδο μία λίστα που μέσα της έχει τρεις λίστες: η πρώτη με τρία στοιχεία, η δεύτερη με δύο και η τρίτη με οκτώ. Εμείς οφείλουμε να το ελέγξουμε και να επιστρέψουμε μήνυμα λάθους σε μία τέτοια περίπτωση. Έτσι, στη συνέχεια των ελέγχων στο Σχήμα 11.4 εκχωρούμε στις μεταβλητές Μ1 και Μ2 το μέγεθος της πρώτης από τις εσωτερικές λίστες των πινάκων x και y αντίστοιχα. Με έναν βρόχο ελέγχουμε ότι καθεμία από τις υπόλοιπες εσωτερικές λίστες έχει μέγεθος ίσο με την πρώτη. Φυσικά, απαιτείται και ο έλεγχος αν M1=M2, διότι στην περίπτωση που δεν ισχύει πάλι, πρέπει να επιστρέψουμε μήνυμα λάθους για να είμαστε συνεπείς με τα μαθηματικά. Στον πολλαπλασιασμό πινάκων πρέπει, για μια ακόμα φορά, να ελέγξουμε ότι κάθε είσοδος είναι πραγματικά ένας πίνακας, δηλαδή ότι οι εσωτερικές λίστες έχουν όλες τον ίδιο αριθμό στοιχείων. Οι υπόλοιποι έλεγχοι έχουν να κάνουν με τον ορισμό της πράξης του πολλαπλασιασμού πινάκων. Θυμίζω ότι, εάν έχω την πράξη C=AxB, οι γραμμές του Α πρέπει να είναι ίσες με τις στήλες του Β, δηλαδή Μ1=Ν2 στον κώδικα του Σχήματος Ο πίνακας που προκύπτει πρέπει να είναι διαστάσεων Ν1xM2. Έτσι, ορίζουμε τον πίνακα z να έχει διάσταση Ν1xM2.

7 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 173 Σχήμα 11.4: Πολλαπλασιασμός πινάκων. Έπειτα ακολουθούν οι βρόχοι. Εδώ έχουμε φωλιασμένους βρόχους σε τρία επίπεδα. Θα χρησιμοποιήσω το συμπέρασμα που βγάλαμε όταν συζητούσαμε το εσωτερικό γινόμενο παραπάνω στο κεφάλαιο αυτό, ότι, για να υπολογίσουμε το εσωτερικό γινόμενο, μας αρκεί ένας απλός βρόχος. Αφού κάθε στοιχείο του πίνακα z είναι το αποτέλεσμα ενός εσωτερικού γινομένου, θα χρησιμοποιήσουμε έναν διπλό βρόχο για να διανύει τα στοιχεία του πίνακα z και έναν απλό μέσα σε αυτόν που θα βρίσκει το εσωτερικό γινόμενο των στηλών και των γραμμών που ορίζονται από τις δύο μεταβλητές βρόχων των δύο εξωτερικότερων δομών for Άλλες συναρτήσεις πάνω σε πίνακες Ας ολοκληρώσουμε τις συναρτήσεις που θα υλοποιήσουμε στο κεφάλαιο αυτό με την αναστροφή ενός πίνακα, τον έλεγχο αν είναι μοναδιαίος και τον έλεγχο αν είναι συμμετρικός. Την αναστροφή του πίνακα θα τη δούμε μέσα από το Σχήμα 11.5, ενώ για τις άλλες δύο μπορείτε να βρείτε δύο μικρές ταινίες που πιθανόν να σας κάνουν την κατανόηση περισσότερο ευχάριστη.

8 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 174 Σχήμα 11.5: Αναστροφή πίνακα. Στην αναστροφή ενός πίνακα οι γραμμές γίνονται στήλες και οι στήλες γραμμές. Θα δούμε δύο τρόπους για να το κάνουμε αυτό. Στο Σχήμα 11.5 φαίνεται ο κώδικας μίας συνάρτησης που επιστρέφει τον ανάστροφο ενός πίνακα. Αφού εξάγει τις δύο διαστάσεις του πίνακα και τις τοποθετήσει στις μεταβλητές Ν και Μ και κάνει τους απαιτούμενους ελέγχους, δημιουργεί έναν πίνακα y διάστασης ΜxN. Με έναν διπλό βρόχο και χρησιμοποιώντας ως μεταβλητές βρόχου τις i και j, διανύει τον πίνακα y και σε κάθε θέση i,j του y τοποθετεί την τιμή που υπάρχει στη θέση j,i του πίνακα x. Στο τέλος επιστρέφει τον πίνακα y σαν αποτέλεσμα. Σχήμα 11.6: Αναστροφή ενός πίνακα επί τόπου. Στο Σχήμα 11.6 βλέπουμε πώς μπορεί να γίνει μία αναστροφή πίνακα, επί τόπου, δηλαδή χωρίς να χρησιμοποιήσουμε δεύτερο πίνακα. Για είναι επιτρεπτή η επί τόπου αναστροφή ενός πίνακα πρέπει αυτός να είναι τετραγωνικός, δηλαδή οι δύο διαστάσεις του να είναι μεταξύ τους ίσες (αφού οι γραμμές πρέπει να γίνουν στήλες και οι στήλες γραμμές). Μας δίνεται ο τετραγωνικός πίνακας Α με διάσταση ΝxN. Η κύρια διαγώνιος δεν θα αλλάξει. Αυτό που θα αλλάξει είναι τα στοιχεία από τα δύο τριγωνάκια που απομένουν. Θα διατρέξουμε το ένα από τα δύο τριγωνάκια με έναν κατάλληλο βρόχο και θα εναλλάσσουμε το κάθε στοιχείο που επισκεπτόμαστε (i,j) με το κατάλληλο στοιχείο (j,i) από το άλλο τριγωνάκι. Μένει μόνο να δούμε πώς θα ορίσουμε τα όρια των βρόχων ώστε να επισκεφτούμε ακριβώς τα στοιχεία ενός εκ των δύο τριγώνων.

9 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 175 Ο εξωτερικός από τους δύο βρόχους δεν μπορεί παρά να πηγαίνει από το 0 έως το Ν, αλλιώς θα ήταν αδύνατον να προσπελάσουμε κάποια από τα στοιχεία του πίνακα. Ο εσωτερικός βρόχος θα πρέπει για την πρώτη γραμμή να μην προσπελάσει κανένα στοιχείο, για τη δεύτερη να προσπελάσει ένα, για την τρίτη δύο και για την τελευταία όλα εκτός από το τελευταίο. Αν αναλογιστούμε ότι οι πίνακες ξεκινούν από το στοιχείο 0,0 και φτάνουν στο Ν-1,Ν-1, ενώ τα στοιχεία της κύριας διαγωνίου είναι τα i,i, τότε είναι φανερό ότι στην πρώτη γραμμή πρέπει να φτάσουμε έως τη στήλη 0 (άρα να μην πάρουμε κανένα στοιχείο), στη δεύτερη έως τη στήλη 1 (άρα να πάρουμε ένα στοιχείο), στην τρίτη έως τη στήλη 2 κ.ο.κ, ενώ στην τελευταία έως τη στήλη Ν-1, δηλαδή την τελευταία, δηλαδή να αφήσουμε μόνο ένα στοιχείο. Δεν είναι πολύ εύκολο, είναι ενδιαφέρον και βέβαια, όπως πάντα, έχει πλάκα. Σχήμα 11.7: Άλλες συναρτήσεις με πίνακες. Για τις άλλες δύο συναρτήσεις, τον έλεγχο συμμετρικότητας και τον έλεγχο αν ένας πίνακας είναι μοναδιαίος, παρακολουθήστε τις Ταινίες 11.1 και 11.2 αντίστοιχα. Ο κώδικας των δύο αυτών συναρτήσεων φαίνεται στο Σχήμα 11.7.

10 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 176 Ταινία 11.1: Έλεγχος αν ένας πίνακας είναι μοναδιαίος. Ταινία 11.2: Έλεγχος αν ένας πίνακας είναι συμμετρικός Συσχέτιση, συνέλιξη, αυτοσυσχέτιση Η συσχέτιση (correlation) ή ετεροσυσχέτιση (cross-correlation), η συνέλιξη (convoution) και η αυτοσυσχέτιση (autocorrelation) είναι τρεις πράξεις που βρίσκουν εφαρμογή σε πολλές περιοχές, όπως για παράδειγμα στην επεξεργασία σήματος. Ο τρόπος υπολογισμού τους είναι παρόμοιος. Η συσχέτιση δίνεται από τον ακόλουθο τύπο. Ουσιαστικά πρόκειται για τον υπολογισμό ενός κυλιόμενου εσωτερικού γινομένου. r xy (k) = n=+ n= x(n)y(n + k) Αντίστοιχα η αυτοσυσχέτιση δίνεται από τον τύπο που ακολουθεί. Πρόκειται για τη συσχέτιση ενός σήματος με τον εαυτό του. r xx (k) = n=+ n= x(n)x(n + k) Τέλος, η συνέλιξη δίνεται από τον παρακάτω τύπο. Προσέξτε ότι το δεύτερο σήμα πρακτικά το διαπερνούμε με την αντίθετη φορά από ό,τι στη συσχέτιση. (x y)(k) = n=+ n= x(n)y(k n)

11 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 177 Ας ξεκινήσουμε με τη συσχέτιση. Θα θεωρήσουμε ότι, όταν δύο σήματα δεν έχουν το ίδιο μέγεθος, τότε το μικρότερο θα συμπληρωθεί με μηδενικά στο τέλος έως ότου αποκτήσει το μέγεθος του άλλου. Έστω λοιπόν ότι έχουμε δύο σήματα, τα x και y, και τα έχουμε τοποθετήσει σε δύο πίνακες: x=[2,3,4,5,6] και y=[2,3,4] Το σήμα y θα συμπληρωθεί με μηδενικά και θα γίνει: y=[2,3,4,0,0] Η συσχέτιση των δύο σημάτων θα δώσει: xcorr(x,y)=[0,0,8,18,29,38,47,28,12] Σχήμα 11.8: Υπολογισμός συσχέτισης. Ο υπολογισμός των πέντε πρώτων από τους παραπάνω αριθμούς φαίνεται στο Σχήμα 11.8, ενώ των τεσσάρων τελευταίων στο Σχήμα Στα σχήματα

12 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 178 αυτά εμφανίζονται δύο πίνακες. Ο πρώτος είναι ο πίνακας x όπως τον έχουμε ορίσει παραπάνω. Ο δεύτερος προκύπτει από τον πίνακα y μετακινώντας κάθε φορά τα στοιχεία του μία θέση δεξιά. Για τον λόγο αυτόν ας τον ονομάσουμε pad. Σχήμα 11.9: Υπολογισμός συσχέτισης (συνέχεια). Στο πρώτο βήμα, ο πίνακας pad αποτελείται από το πρώτο στοιχείο του y, το οποίο τυχαίνει να είναι το μηδέν, τοποθετημένο στην πρώτη θέση του. Τα υπόλοιπα στοιχεία του μπορούμε να τα θεωρούμε μηδενικά. Στο δεύτερο βήμα, ο πίνακας pad αποτελείται από τα δύο πρώτα στοιχεία του y τοποθετημένα στις δύο πρώτες θέσεις του. Σε κάθε βήμα μετακινούμε τα στοιχεία του πίνακα κατά μία θέση δεξιότερα, έως ότου και το τελευταίο στοιχείο του y εξέλθει από το pad. Σχήμα 11.10: Συνάρτηση υπολογισμού εσωτερικού γινομένου. Σε κάθε βήμα υπολογίζουμε το εσωτερικό γινόμενο των πινάκων x και pad. Για τον σκοπό αυτόν φτιάχνουμε μία συνάρτηση η οποία θα βοηθήσει στο

13 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 179 να μειώσουμε τον υπόλοιπο κώδικα. Η συνάρτηση αυτή φαίνεται στο Σχήμα Παρόμοια συνάρτηση για το εσωτερικό γινόμενο έχουμε συζητήσει σε προηγούμενο κεφάλαιο, αλλά έτσι και αλλιώς δεν νομίζω να σας δυσκόλευε. Σχήμα 11.11: Η συνάρτηση της συσχέτισης. Η κύρια συνάρτηση, η xcorr, φαίνεται στο Σχήμα Στις πρώτες τρεις γραμμές ελέγχεται εάν ο πίνακας x έχει περισσότερα στοιχεία από τον y, και στην περίπτωση αυτήν προστίθενται στο τέλος του y όσα μηδενικά χρειάζονται ώστε οι δύο πίνακες να αποκτήσουν το ίδιο μέγεθος. Στις τρεις επόμενες γραμμές γίνονται οι αντίστοιχες ενέργειες για την περίπτωση που ο y έχει περισσότερα στοιχεία από τον x. Σε κάθε περίπτωση, μετά την εκτέλεση των γραμμών αυτών, οι δύο πίνακες έχουν το ίδιο μέγεθος. Στη συνέχεια ορίζεται ο πίνακας pad και τα στοιχεία του αρχικοποιούνται σε μηδέν, καθώς και η λίστα result, η οποία αρχικοποιείται σε κενή. Η λίστα result θα περιέχει στο τέλος το αποτέλεσμα, όλα τα εσωτερικά γινόμενα που θα υπολογιστούν, με τη σωστή σειρά. Κάθε φορά που θα υπολογίζεται ένα, θα τοποθετείται στο τέλος της λίστας με μία κλήση της append και πιο συγκεκριμένα: result.append(product(pad,x)). Το κύριο μέρος της συνάρτησης αποτελείται από δύο βρόχους. Ο πρώτος βρόχος κάνει len(x) επαναλήψεις και εκτελεί τα len(x) πρώτα βήματα. Σε

14 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 180 κάθε βήμα προετοιμάζουμε κατάλληλα το pad. Αρχικά ξεκινάει έχοντας όλα τα στοιχεία του μηδενικά. Σε κάθε βήμα βγάζουμε ένα στοιχείο από τα δεξιά (pad.pop(-1)) και προσθέτουμε ένα στοιχείο αριστερά (pad.insert(0,y[-(i+1)])), και πιο συγκεκριμένα το i-οστό από δεξιά, όπου i το τρέχον βήμα. Μην μπερδευτείτε, το - μπροστά σημαίνει ότι μετράμε από το τέλος του πίνακα, ενώ το +1 υπάρχει εκεί ώστε την πρώτη φορά που το i είναι 0 η παράσταση να είναι ίση με 1. Ο δεύτερος βρόχος κάνει περίπου την ίδια δουλειά. Αυτό που τον διαφοροποιεί είναι ότι τα στοιχεία που γίνονται insert, που εισάγονται δηλαδή στα αριστερά του πίνακα, δεν προέρχονται από τον x αλλά είναι μηδενικά: pad.insert(0,0). Στο τέλος επιστρέφουμε το αποτέλεσμα με την return. Ο υπολογισμός της αυτοσυσχέτισης μπορεί να γίνει με τον ίδιο τρόπο. Ευκολότερα, όμως, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση που μόλις φτιάξαμε καλώντας την με την ίδια είσοδο και για τις δύο παραμέτρους της. Και αυτό διότι ισχύει ότι: acorr(x)=xcorr(x,x) Ο κώδικας φαίνεται στο Σχήμα Σχήμα 11.12: Η συνάρτηση της αυτοσυσχέτισης. Τέλος, θα φτιάξουμε και μια συνάρτηση που υπολογίζει τη συνέλιξη. Εδώ, θα φτιάξουμε λίγο διαφορετικό κώδικα. Όταν έχουμε δύο σήματα διαφορετικού μεγέθους, δεν θα συμπληρώσουμε με μηδενικά, αλλά θα σύρουμε το ένα από τα δύο, με τον ίδιο τρόπο που κάναμε στην συσχέτιση, υπολογίζοντας για όλες τις δυνατές θέσεις το εσωτερικό του γινόμενο με το άλλο. Δείτε ένα παράδειγμα υπολογισμού στο Σχήμα

15 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 181 Σχήμα 11.13: Παράδειγμα υπολογισμού της συνέλιξης. Ο κώδικας της συνάρτησης φαίνεται στο Σχήμα Στις πρώτες έξι γραμμές αποφασίζεται ποιο σήμα είναι το μεγαλύτερο και το ονομάζουμε large. Το άλλο το ονομάζουμε small. Όταν τα δύο σήματα έχουν το ίδιο μήκος, τυχαία το ένα από τα δύο (το δεύτερο) παίρνει την ονομασία large και το άλλο small. Οι τρεις βρόχοι που ακολουθούν φροντίζουν για την ολίσθηση του μικρού σήματος επάνω στο μεγάλο. Ο πρώτος, κατά τρόπο παρόμοιο με αυτόν που είδαμε στη συσχέτιση, εισάγει ένα ένα τα στοιχεία του small στο pad και εκτελεί τα εσωτερικά γινόμενα. Ο δεύτερος είναι κάτι που δεν χρειάστηκε να γίνει στη συσχέτιση. Φροντίζει για τη μετακίνηση του pad προς τα δεξιά, πάνω στο large, έως ότου φτάσουμε στον τρίτο βρόχο, ο οποίος αναλαμβάνει το τελευταίο κομμάτι, που, όπως και στη συσχέτιση, εισάγει μηδενικά στο pad για να

16 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 182 υπολογιστεί το τελευταίο κομμάτι των υπολογισμών. Σχήμα 11.14: Η συνάρτηση της συνέλιξης. Ασκήσεις που μπορείτε να κάνετε μόνοι σας Να γράψετε μία συνάρτηση που να υπολογίζει αν ένας πίνακας είναι άνω τριγωνικός. Να φτιάξετε μία συνάρτηση η οποία παίρνει σαν είσοδο έναν τετραγωνικό πίνακα 3x3 και υπολογίζει την ορίζουσά του. Να γράψετε μία συνάρτηση που να ταξινομεί τις γραμμές ενός δισδιάστατου πίνακα με βάση το πρώτο στοιχείο της γραμμής. Αν τα πρώτα στοιχεία δύο γραμμών είναι ίσα, τότε να ελέγχει τα δεύτερα στοιχεία, αν και αυτά είναι ίσα, να ελέγχει τα τρίτα κ.ο.κ. Να γράψετε μία συνάρτηση που να επιστρέφει την κατ απόλυτη τιμή μικρότερη διαφορά που μπορούμε να βρούμε αφαι-

17 ΚΕΦΑΛΑΙΟ 11. ΟΙ ΠΙΝΑΚΕΣ ΩΣ ΔΟΜΗ ΔΕΔΟΜΕΝΩΝ 183 ρώντας δύο στοιχεία ενός δισδιάστατου πίνακα ΝxN. Να σχηματίσετε, δηλαδή, όλα τα πιθανά ζεύγη στοιχείων ενός πίνακα και να βρείτε ποια από αυτά έχουν τη μικρότερη κατ απόλυτη τιμή διαφορά και να την επιστρέψετε σαν αποτέλεσμα της συνάρτησης. Δοκιμάστε να γράψετε μία συνάρτηση που να υπολογίζει τον αντίστροφο ενός πίνακα.

Κεφάλαιο 13: Φτιάχνοντας παιχνίδια

Κεφάλαιο 13: Φτιάχνοντας παιχνίδια Κεφάλαιο 13: Φτιάχνοντας παιχνίδια Σε αυτό το κεφάλαιο θα διασκεδάσουμε λίγο. Όχι ότι περάσαμε άσχημα στα προηγούμενα, αλλά νομίζω ότι εδώ θα περάσουμε ακόμα καλύτερα. Θα συνδυάσουμε το τερπνόν μετά του

Διαβάστε περισσότερα

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 4 ο Εργαστήριο. Διανύσματα-Πίνακες 1 ο Μέρος Εργαστήρια Αριθμητικής Ανάλυσης Ι 4 ο Εργαστήριο Διανύσματα-Πίνακες 1 ο Μέρος 2017 Εισαγωγή Όπως έχουμε προαναφέρει σε προηγούμενα εργαστήρια. Ο βασικός τύπος δεδομένων στο Matlab είναι οι πίνακες. Ένα

Διαβάστε περισσότερα

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ

Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ Ενότητα 2 : Ζωγραφίζοντας με το ΒΥΟΒ -1- Ενότητα 2. Ζωγραφίζοντας με το ΒΥΟΒ Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα α. Θέση και προσανατολισμός της μορφής Η θέση της κάθε μορφής στο σκηνικό προσδιορίζεται

Διαβάστε περισσότερα

Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά

Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά Κεφάλαιο 8: Προγραμματίζοντας αλγορίθμους έξυπνα και δημιουργικά Η συνεχής βελτίωση του υλικού (hardware) τις τελευταίες δεκαετίες έχει σαν αποτέλεσμα την ύπαρξη πολύ ισχυρών επεξεργαστών. Αν και σε λίγα

Διαβάστε περισσότερα

τις αναδρομικές ακολουθίες (recursive sequences) στις οποίες ορίζαμε

τις αναδρομικές ακολουθίες (recursive sequences) στις οποίες ορίζαμε Κεφάλαιο 9: Αναδρομή Ο τρόπος με τον οποίο σκεφτήκαμε και σχεδιάσαμε τις συναρτήσεις στο προηγούμενο κεφάλαιο ακολουθούσε τη φιλοσοφία του προγραμματισμού που είχαμε αναπτύξει σε όλο το προηγούμενο βιβλίο.

Διαβάστε περισσότερα

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή

Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Κεφάλαιο 14: Συμβουλές προς έναν νέο προγραμματιστή Φτάσαμε σιγά σιγά στο τέλος του βιβλίου. Αντί για κάποιον επίλογο σκέφτηκα να συλλέξω κάποια πράγματα που θα ήθελα να πω σε κάποιον ο οποίος αρχίζει

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΝΠΙΣΤΗΜΙΟ ΘΣΣΛΙΣ ΣΧΟΛΗ ΘΤΙΚΩΝ ΠΙΣΤΗΜΩΝ ΤΜΗΜ ΠΛΗΡΟΦΟΡΙΚΗΣ ΝΠΤΥΞΗ ΚΙ ΣΧΔΙΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΡΓΣΤΗΡΙΟ 4.4: λφαριθμητικά, αρχεία, πίνακες, δομές, συναρτήσεις+ 2 Ιουνίου 2016 Η παρακάτω

Διαβάστε περισσότερα

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο.

ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1. Τελεστές και πίνακες. 1. Τελεστές και πίνακες Γενικά. Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο. ΤΕΤΥ Εφαρμοσμένα Μαθηματικά 1 Τελεστές και πίνακες 1. Τελεστές και πίνακες Γενικά Τι είναι συνάρτηση? Απεικόνιση ενός αριθμού σε έναν άλλο. Ανάλογα, τελεστής είναι η απεικόνιση ενός διανύσματος σε ένα

Διαβάστε περισσότερα

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΑ ΓΕΝΙΚΑ ΜΑΘΗΜΑΤΙΚΑ

ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΑ ΓΕΝΙΚΑ ΜΑΘΗΜΑΤΙΚΑ ΤΜΗΜΑ ΔΙΕΘΝΟΥΣ ΕΜΠΟΡΙΟΥ ΒΟΗΘΗΤΙΚΕΣ ΣΗΜΕΙΩΣΕΙΣ ΣΤΑ ΓΕΝΙΚΑ ΜΑΘΗΜΑΤΙΚΑ ΚΕΦΑΛΑΙΑ: ) ΠΙΝΑΚΕΣ ) ΟΡΙΖΟΥΣΕΣ ) ΓΡΑΜΜΙΚΑ ΣΥΣΤΗΜΑΤΑ 4) ΠΑΡΑΓΩΓΟΙ ΜΑΡΙΑ ΡΟΥΣΟΥΛΗ ΚΕΦΑΛΑΙΟ ΠΙΝΑΚEΣ ΠΡΑΓΜΑΤΙΚΩΝ ΑΡΙΘΜΩΝ ΟΡΙΣΜΟΣ Πίνακας

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 3: Πίνακες, βρόχοι, συναρτήσεις 1 Ιουνίου 2017 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ

2ο ΓΕΛ ΑΓ.ΔΗΜΗΤΡΙΟΥ ΑΕΠΠ ΘΕΟΔΟΣΙΟΥ ΔΙΟΝ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΠΡΟΣΟΧΗ ΣΤΑ ΠΑΡΑΚΑΤΩ ΣΤΑΘΕΡΕΣ είναι τα μεγέθη που δεν μεταβάλλονται κατά την εκτέλεση ενός αλγόριθμου. Εκτός από τις αριθμητικές σταθερές (7, 4, 3.5, 100 κλπ), τις λογικές σταθερές (αληθής και ψευδής)

Διαβάστε περισσότερα

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων

Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Ειδικά θέματα Αλγορίθμων και Δομών Δεδομένων (ΠΛΕ073) Απαντήσεις 1 ου Σετ Ασκήσεων Άσκηση 1 α) Η δομή σταθμισμένης ένωσης με συμπίεση διαδρομής μπορεί να τροποποιηθεί πολύ εύκολα ώστε να υποστηρίζει τις

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2014-2015 Πάτρα 5/5/2015 Ονοματεπώνυμο:.. Θέμα Α Α1. α. Να γράψετε στο τετράδιό σας τον

Διαβάστε περισσότερα

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr

I. ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ. math-gr I ΜΙΓΑΔΙΚΟΙ ΑΡΙΘΜΟΙ i e ΜΕΡΟΣ Ι ΟΡΙΣΜΟΣ - ΒΑΣΙΚΕΣ ΠΡΑΞΕΙΣ Α Ορισμός Ο ορισμός του συνόλου των Μιγαδικών αριθμών (C) βασίζεται στις εξής παραδοχές: Υπάρχει ένας αριθμός i για τον οποίο ισχύει i Το σύνολο

Διαβάστε περισσότερα

7 ΑΛΓΕΒΡΑ ΜΗΤΡΩΝ. 7.2 ΜΗΤΡΕΣ ΕΙΔΙΚΗΣ ΜΟΡΦΗΣ (Ι)

7 ΑΛΓΕΒΡΑ ΜΗΤΡΩΝ. 7.2 ΜΗΤΡΕΣ ΕΙΔΙΚΗΣ ΜΟΡΦΗΣ (Ι) 77 78 7 ΑΛΓΕΒΡΑ ΜΗΤΡΩΝ. 7. ΕΙΣΑΓΩΓΗ Η Άλγεβρα των μητρών οι πινάκων είναι ιδιαίτερα χρήσιμη για την επίλυση συστημάτων καθώς επίσης στις επιστήμες της οικονομετρίας και της στατιστικής. ΟΡΙΣΜΟΣ: Μήτρα

Διαβάστε περισσότερα

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα;

Πως θα αποθηκεύσει τη λίστα με τα ψώνια του και θα την ανακτήσει στο Σ/Μ; και πως θα προσθέσει στη λίστα του επιπλέον προϊόντα; Λίστα για ψώνια Έννοιες: αρχεία- άνοιγμα- εγγραφή διάβασμα Προαπαιτούμενα : δομή επιλογής, επανάληψης, συναρτήσεις, λίστες Ο Άκης, τώρα που έμαθε και τις λίστες στην Python αποφάσισε να φτιάξει μια λίστα

Διαβάστε περισσότερα

Πίνακες Γραμμικά Συστήματα

Πίνακες Γραμμικά Συστήματα Πίνακες Γραμμικά Συστήματα 1. Είδη Πινάκων Οι πίνακες είναι ένα χρήσιμο μαθηματικό εργαλείο, με εφαρμογές και διασυνδέσεις σε πολλές επιστήμες. Η σημαντικότερη εφαρμογή των πινάκων είναι στην επίλυση συστημάτων

Διαβάστε περισσότερα

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της;

1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες εντολές (μορφές) της; 1. Πότε χρησιμοποιούμε την δομή επανάληψης; Ποιες είναι οι διάφορες (μορφές) της; Η δομή επανάληψης χρησιμοποιείται όταν μια σειρά εντολών πρέπει να εκτελεστεί σε ένα σύνολο περιπτώσεων, που έχουν κάτι

Διαβάστε περισσότερα

Ενδεικτική πολυ-εργασία 1 - εφαρμογή στην υπολογιστική όραση

Ενδεικτική πολυ-εργασία 1 - εφαρμογή στην υπολογιστική όραση Ενδεικτική πολυ-εργασία 1 - εφαρμογή στην υπολογιστική όραση Εντοπισμός ενός σήματος STOP σε μια εικόνα. Περιγράψτε τη διαδικασία με την οποία μπορώ να εντοπίσω απλά σε μια εικόνα την ύπαρξη του παρακάτω

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ Α. Ντούνης ΔΙΔΑΣΚΩΝ ΑΚΑΔ. ΥΠΟΤΡΟΦΟΣ Χ. Τσιρώνης ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ ΔΕΥΤΕΡΟ - Διανύσματα - Πράξεις με πίνακες - Διαφορικός λογισμός (1D) ΜΑΘΗΜΑΤΙΚΟ ΥΠΟΒΑΘΡΟ

Διαβάστε περισσότερα

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι

21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB. Αλγόριθμος Διαδικασία Παράμετροι 21. ΦΥΛΛΟ ΕΡΓΑΣΙΑΣ 4 - ΔΗΜΙΟΥΡΓΩΝΤΑΣ ΜΕ ΤΟ BYOB BYOB Αλγόριθμος Διαδικασία Παράμετροι Τι είναι Αλγόριθμος; Οι οδηγίες που δίνουμε με λογική σειρά, ώστε να εκτελέσουμε μια διαδικασία ή να επιλύσουμε ένα

Διαβάστε περισσότερα

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα

Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα Ασκήσεις της Ενότητας 2 : Ζωγραφίζοντας με το ΒΥΟΒ -1- α. Η χρήση της πένας Κεφάλαιο 1: Κίνηση και γεωμετρικά σχήματα Υπάρχουν εντολές που μας επιτρέπουν να επιλέξουμε το χρώμα της πένας, καθώς και το

Διαβάστε περισσότερα

ΑΛΓΕΒΡΑ ΠΙΝΑΚΩΝ ή ΜΗΤΡΩΝ

ΑΛΓΕΒΡΑ ΠΙΝΑΚΩΝ ή ΜΗΤΡΩΝ ΑΛΓΕΒΡΑ ΠΙΝΑΚΩΝ ή ΜΗΤΡΩΝ Η άλγεβρα πινάκων μας επιτρέπει: Να γράψουμε με περιεκτικό τρόπο ένα μεγάλο σύστημα γραμμικών εξισώσεων Να ελέγξουμε την ύπαρξη λύσης σε ένα σύστημα γραμμικών εξισώσεων με τη χρησιμοποίηση

Διαβάστε περισσότερα

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 12/10/2017

Διαβάστε περισσότερα

ΜΑΘΗΜΑΤΑ ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Β ΛΥΚΕΙΟΥ

ΜΑΘΗΜΑΤΑ ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Β ΛΥΚΕΙΟΥ ΜΑΘΗΜΑΤΑ ΜΑΘΗΜΑΤΙΚΑ ΘΕΤΙΚΟΥ ΠΡΟΣΑΝΑΤΟΛΙΣΜΟΥ Β ΛΥΚΕΙΟΥ ΚΕΦΑΛΑΙΟ 1 ο : ΔΙΑΝΥΣΜΑΤΑ 1 ΜΑΘΗΜΑ 1 ο +2 ο ΕΝΝΟΙΑ ΔΙΑΝΥΣΜΑΤΟΣ Διάνυσμα ορίζεται ένα προσανατολισμένο ευθύγραμμο τμήμα, δηλαδή ένα ευθύγραμμο τμήμα

Διαβάστε περισσότερα

Ερωτήσεις πολλαπλής επιλογής - Κεφάλαιο 2

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

Διαβάστε περισσότερα

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

Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων ομές εδομένων Πανεπιστήμιο Πειραιώς Σχολή Τεχνολογιών Πληροφορικής και Επικοινωνιών Τμήμα Ψηφιακών Συστημάτων 2. Πίνακες 45 23 28 95 71 19 30 2 ομές εδομένων 4 5 Χρήστος ουλκερίδης Τμήμα Ψηφιακών Συστημάτων 21/10/2016

Διαβάστε περισσότερα

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι. Αλγόριθμοι» Γ. Καούρη Β. Μήτσου

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι. Αλγόριθμοι» Γ. Καούρη Β. Μήτσου Matrix Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Γ. Καούρη Β. Μήτσου Περιεχόμενα παρουσίασης Πολλαπλασιασμός πίνακα με διάνυσμα Πολλαπλασιασμός πινάκων Επίλυση τριγωνικού

Διαβάστε περισσότερα

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

Εισαγωγή στον Προγραμματισμό Εισαγωγή στον Προγραμματισμό Πίνακες Δημήτρης Μιχαήλ Τμήμα Πληροφορικής και Τηλεματικής Χαροκόπειο Πανεπιστήμιο Ακ. Έτος 2012-2013 Πίνακες Πολλές φορές θέλουμε να κρατήσουμε στην μνήμη πολλά αντικείμενα

Διαβάστε περισσότερα

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2013-2014 Επιμέλεια: Ομάδα Διαγωνισμάτων από το Στέκι των Πληροφορικών Θέμα Α A1. Να γράψετε στο τετράδιό σας τους

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2: ΟΡΙΖΟΥΣΕΣ

ΚΕΦΑΛΑΙΟ 2: ΟΡΙΖΟΥΣΕΣ ΚΕΦΑΛΑΙΟ ΚΕΦΑΛΑΙΟ :. ΕΙΣΑΓΩΓΗ Σε κάθε τετραγωνικό πίνακα ) τάξης n θα αντιστοιχίσουμε έναν πραγματικό ( ij αριθμό, τον οποίο θα ονομάσουμε ορίζουσα του πίνακα. Η ορίζουσα θα συμβολίζεται det ή Α ή n n

Διαβάστε περισσότερα

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis)

Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η ΜΕΘΟΔΟΣ PCA (Principle Component Analysis) Η μέθοδος PCA (Ανάλυση Κύριων Συνιστωσών), αποτελεί μία γραμμική μέθοδο συμπίεσης Δεδομένων η οποία συνίσταται από τον επαναπροσδιορισμό των συντεταγμένων ενός

Διαβάστε περισσότερα

Θεωρία παιγνίων Δημήτρης Χριστοφίδης Εκδοση 1η: Παρασκευή 3 Απριλίου 2015. Παραδείγματα Παράδειγμα 1. Δυο άτομα παίζουν μια παραλλαγή του σκακιού όπου σε κάθε βήμα ο κάθε παίκτης κάνει δύο κανονικές κινήσεις.

Διαβάστε περισσότερα

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Γ. Καούρη Β. Μήτσου

Matrix Algorithms. Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Γ. Καούρη Β. Μήτσου Matrix Algorithms Παρουσίαση στα πλαίσια του μαθήματος «Παράλληλοι Αλγόριθμοι» Γ. Καούρη Β. Μήτσου Περιεχόμενα παρουσίασης Πολλαπλασιασμός πίνακα με διάνυσμα Πολλαπλασιασμός πινάκων Επίλυση τριγωνικού

Διαβάστε περισσότερα

Τυπικές χρήσεις της Matlab

Τυπικές χρήσεις της Matlab Matlab Μάθημα 1 Τι είναι η Matlab Ολοκληρωμένο Περιβάλλον Περιβάλλον ανάπτυξης Διερμηνευμένη γλώσσα Υψηλή επίδοση Ευρύτητα εφαρμογών Ευκολία διατύπωσης Cross platform (Wintel, Unix, Mac) Τυπικές χρήσεις

Διαβάστε περισσότερα

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα

Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Γραμμική Άλγεβρα και Μαθηματικός Λογισμός για Οικονομικά και Επιχειρησιακά Προβλήματα Ενότητα: Πίνακες και Γραμμικά Συστήματα: Ο Αλγόριθμος Guss Ανδριανός Ε Τσεκρέκος Τμήμα Λογιστικής & Χρηματοοικονομικής

Διαβάστε περισσότερα

Κατακερματισμός (Hashing)

Κατακερματισμός (Hashing) Κατακερματισμός (Hashing) O κατακερματισμός είναι μια τεχνική οργάνωσης ενός αρχείου. Είναι αρκετά δημοφιλής μέθοδος για την οργάνωση αρχείων Βάσεων Δεδομένων, καθώς βοηθάει σημαντικά στην γρήγορη αναζήτηση

Διαβάστε περισσότερα

Εντολές της LOGO (MicroWorlds Pro)

Εντολές της LOGO (MicroWorlds Pro) Εντολές της LOGO (MicroWorlds Pro) Εντολές εμφάνισης (εξόδου) και αριθμητικές πράξεις δείξε Εμφανίζει στην οθόνη έναν αριθμό, το αποτέλεσμα πράξεων, μια λέξη ή μια λίστα (ομάδα) λέξεων. δείξε 200 200 δείξε

Διαβάστε περισσότερα

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

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

Διαβάστε περισσότερα

Γραμμικός Προγραμματισμός Μέθοδος Simplex

Γραμμικός Προγραμματισμός Μέθοδος Simplex ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ Επιχειρησιακή Έρευνα Γραμμικός Προγραμματισμός Μέθοδος Simplex Η παρουσίαση προετοιμάστηκε από τον Ν.Α. Παναγιώτου Περιεχόμενα Παρουσίασης 1. Πρότυπη Μορφή ΓΠ 2. Πινακοποίηση

Διαβάστε περισσότερα

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

Προγραμματισμός ΙI (Θ) Τεχνολογικό Εκπαιδευτικό Ίδρυμα Κεντρικής Μακεδονίας - Σέρρες Τμήμα Μηχανικών Πληροφορικής Προγραμματισμός ΙI (Θ) Δρ. Δημήτρης Βαρσάμης Επίκουρος Καθηγητής Μάρτιος 2017 Δρ. Δημήτρης Βαρσάμης Μάρτιος 2017

Διαβάστε περισσότερα

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

Ψευδοκώδικας. November 7, 2011 Ψευδοκώδικας November 7, 2011 Οι γλώσσες τύπου ψευδοκώδικα είναι ένας τρόπος περιγραφής αλγορίθμων. Δεν υπάρχει κανένας τυπικός ορισμός της έννοιας του ψευδοκώδικα όμως είναι κοινός τόπος ότι οποιαδήποτε

Διαβάστε περισσότερα

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

ΚΕΦΑΛΑΙΟ 3. Εκφράσεις, τελεστές, σχόλια. 3.1 Εισαγωγή ΚΕΦΑΛΑΙΟ 3 Εκφράσεις, τελεστές, σχόλια Σύνοψη Στο κεφάλαιο αυτό εισάγουμε τον τρόπο τέλεσης πράξεων μεταξύ μεταβλητών και σταθερών, εκφράσεις μεταξύ αυτών καθώς και το σχολιασμό της λογικής ενός προγράμματος.

Διαβάστε περισσότερα

Πώς μπορούμε να δημιουργούμε γεωμετρικά σχέδια με τη Logo;

Πώς μπορούμε να δημιουργούμε γεωμετρικά σχέδια με τη Logo; Κεφάλαιο 2 Εισαγωγή Πώς μπορούμε να δημιουργούμε γεωμετρικά σχέδια με τη Logo; Η Logo είναι μία από τις πολλές γλώσσες προγραμματισμού. Κάθε γλώσσα προγραμματισμού έχει σκοπό τη δημιουργία προγραμμάτων

Διαβάστε περισσότερα

Πληροφορική 2. Αλγόριθμοι

Πληροφορική 2. Αλγόριθμοι Πληροφορική 2 Αλγόριθμοι 1 2 Τι είναι αλγόριθμος; Αλγόριθμος είναι ένα διατεταγμένο σύνολο από σαφή βήματα το οποίο παράγει κάποιο αποτέλεσμα και τερματίζεται σε πεπερασμένο χρόνο. Ο αλγόριθμος δέχεται

Διαβάστε περισσότερα

Μια από τις σημαντικότερες δυσκολίες που συναντά ο φυσικός στη διάρκεια ενός πειράματος, είναι τα σφάλματα.

Μια από τις σημαντικότερες δυσκολίες που συναντά ο φυσικός στη διάρκεια ενός πειράματος, είναι τα σφάλματα. Εισαγωγή Μετρήσεις-Σφάλματα Πολλές φορές θα έχει τύχει να ακούσουμε τη λέξη πείραμα, είτε στο μάθημα είτε σε κάποια είδηση που αφορά τη Φυσική, τη Χημεία ή τη Βιολογία. Είναι όμως γενικώς παραδεκτό ότι

Διαβάστε περισσότερα

Μήτρες Ειδικές μήτρες. Στοιχεία Γραμμικής Άλγεβρας

Μήτρες Ειδικές μήτρες. Στοιχεία Γραμμικής Άλγεβρας Μήτρες Ειδικές μήτρες Στοιχεία Γραμμικής Άλγεβρας Το διάνυσμα ως μήτρα Είδαμε ότι ένα διάνυσμα u = (u 1, u 2, u 3 ) μπορεί να γραφεί και ως μήτρα 3x1, δηλ. μήτρα με 3 γραμμές x 1 στήλη: 1 η γραμμή 2 η

Διαβάστε περισσότερα

Προβλήματα, αλγόριθμοι, ψευδοκώδικας

Προβλήματα, αλγόριθμοι, ψευδοκώδικας Προβλήματα, αλγόριθμοι, ψευδοκώδικας October 11, 2011 Στο μάθημα Αλγοριθμική και Δομές Δεδομένων θα ασχοληθούμε με ένα μέρος της διαδικασίας επίλυσης υπολογιστικών προβλημάτων. Συγκεκριμένα θα δούμε τι

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119)

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-119) ΠΑΝΕΠΙΣΤΗΜΙΟ ΚΡΗΤΗΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΕΠΙΣΤΗΜΗΣ ΥΠΟΛΟΓΙΣΤΩΝ ΙΩΑΝΝΗΣ Α. ΤΣΑΓΡΑΚΗΣ ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ (ΗΥ-9) ΜΕΡΟΣ 7: ΙΔΙΟΤΙΜΕΣ & ΙΔΙΟΔΙΑΝΥΣΜΑΤΑ ΔΙΑΓΩΝΙΟΠΟΙΗΣΗ ΠΙΝΑΚΩΝ ΣΗΜΕΙΩΣΕΙΣ ΑΠΟ ΤΙΣ ΠΑΡΑΔΟΣΕΙΣ

Διαβάστε περισσότερα

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις

= 7. Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις 1. Εισαγωγή Δίνεται η συνάρτηση μεταφοράς = = 1 + 6 + 11 + 6 = + 6 + 11 + 6 =. 2 Στο σημείο αυτό θα υπενθυμίσουμε κάποιες βασικές ιδιότητες του μετασχηματισμού Laplace, δηλαδή τις L = 0 # και L $ % &'

Διαβάστε περισσότερα

Τμήμα Φυσικής, Παν/μιο Ιωαννίνων, Ειδική Σχετικότητα, Διάλεξη 5 Οι Μετασχηματισμοί του Lorentz και η Συστολή του μήκους

Τμήμα Φυσικής, Παν/μιο Ιωαννίνων, Ειδική Σχετικότητα, Διάλεξη 5 Οι Μετασχηματισμοί του Lorentz και η Συστολή του μήκους 1 Οι Μετασχηματισμοί του Lorentz και η Συστολή του μήκους Σκοποί της πέμπτης διάλεξης: 10.11.2011 Εξοικείωση με τους μετασχηματισμούς του Lorentz και τις διάφορες μορφές που μπορούν να πάρουν για την επίλυση

Διαβάστε περισσότερα

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

Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Σημειωματάριο Δευτέρας 4 Δεκ. 2017 Ο αλγόριθμος Floyd-Warshall για την έυρεση όλων των αποστάσεων σε ένα γράφημα με βάρη στις ακμές Συνεχίσαμε σήμερα το θέμα της προηγούμενης Τετάρτης. Έχουμε ένα γράφημα

Διαβάστε περισσότερα

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

ΘΕΜΑ Α ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ 1ΗΣ ΣΕΛΙΔΑΣ ΘΕΜΑ Α ΑΝΑΚΕΦΑΛΑΙΩΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ Γ' ΤΑΞΗΣ ΗΜΕΡΗΣΙΟΥ ΓΕΝΙΚΟΥ ΛΥΚΕΙΟΥ ΠΕΜΠΤΗ 26 ΑΠΡΙΛΙΟΥ 2012 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΤΕΧΝΟΛΟΓΙΚΗΣ ΚΑΤΕΥΘΥΝΣΗΣ (ΚΥΚΛΟΥ

Διαβάστε περισσότερα

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

Εισαγωγή στην Επιστήμη Υπολογιστών. Εισαγωγή στην Python Εισαγωγή στην Επιστήμη Υπολογιστών Εισαγωγή στην Python Python scripts Ένα πρόγραμμα στην Python (συχνά αποκαλείται script) αποτελείται από μία ακολουθία ορισμών και εντολών. H ακολουθία των ορισμών και

Διαβάστε περισσότερα

Τετραγωνικά μοντέλα. Τετραγωνικό μοντέλο συνάρτησης. Παράδειγμα τετραγωνικού μοντέλου #1. Παράδειγμα τετραγωνικού μοντέλου #1

Τετραγωνικά μοντέλα. Τετραγωνικό μοντέλο συνάρτησης. Παράδειγμα τετραγωνικού μοντέλου #1. Παράδειγμα τετραγωνικού μοντέλου #1 Τετραγωνικό μοντέλο συνάρτησης Τετραγωνικά μοντέλα Δ. Γ. Παπαγεωργίου Τμήμα Μηχανικών Επιστήμης Υλικών Πανεπιστήμιο Ιωαννίνων dpapageo@cc.uoi.gr http://pc164.materials.uoi.gr/dpapageo Για συνάρτηση μιας

Διαβάστε περισσότερα

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1

Ασκήσεις μελέτης της 4 ης διάλεξης. ), για οποιοδήποτε μονοπάτι n 1 Οικονομικό Πανεπιστήμιο Αθηνών, Τμήμα Πληροφορικής Μάθημα: Τεχνητή Νοημοσύνη, 2016 17 Διδάσκων: Ι. Ανδρουτσόπουλος Ασκήσεις μελέτης της 4 ης διάλεξης 4.1. (α) Αποδείξτε ότι αν η h είναι συνεπής, τότε h(n

Διαβάστε περισσότερα

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ )

Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ ) Κεφάλαιο 2 ο Βασικές Έννοιες Αλγορίθμων (σελ. 25 48) Τι είναι αλγόριθμος; Γ ΛΥΚΕΙΟΥ Αλγόριθμος είναι μία πεπερασμένη σειρά ενεργειών, αυστηρά καθορισμένων και εκτελέσιμων σε πεπερασμένο χρονικό διάστημα,

Διαβάστε περισσότερα

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

ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ Θέμα Α ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΕΠΑΝΑΛΗΠΤΙΚΟ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΠΑΝΕΛΛΑΔΙΚΩΝ ΣΧΟΛΙΚΟΥ ΕΤΟΥΣ 2014-2015 Πάτρα 5/5/2015 Ονοματεπώνυμο:.. Α1. α. Να γράψετε στο τετράδιό σας τον

Διαβάστε περισσότερα

Εφαρμοσμένα Μαθηματικά ΙΙ

Εφαρμοσμένα Μαθηματικά ΙΙ Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας Εφαρμοσμένα Μαθηματικά ΙΙ Πίνακες Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Πίνακες Μητρώα Πίνακας: Ορθογώνια διάταξη αριθμών σε γραμμές και στήλες

Διαβάστε περισσότερα

Β Γραφικές παραστάσεις - Πρώτο γράφημα Σχεδιάζοντας το μήκος της σανίδας συναρτήσει των φάσεων της σελήνης μπορείτε να δείτε αν υπάρχει κάποιος συσχετισμός μεταξύ των μεγεθών. Ο συνήθης τρόπος γραφικής

Διαβάστε περισσότερα

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

Σημειωματάαριο Δευτέρας 16 Οκτ. 2017 Σημειωματάαριο Δευτέρας 16 Οκτ. 2017 Λίστες και ανακύκλωση for Είδαμε στην αρχή (ξανά) μερικά βασικά πράγματα για λίστες. Λίστα είναι μια πεπερασμένη ακολουθία από αντικείμενα (αριθμούς, strings, άλλες

Διαβάστε περισσότερα

Παραδείγματα Ιδιοτιμές Ιδιοδιανύσματα

Παραδείγματα Ιδιοτιμές Ιδιοδιανύσματα Παραδείγματα Ιδιοτιμές Ιδιοδιανύσματα Παράδειγμα Να βρείτε τις ιδιοτιμές και τα αντίστοιχα ιδιοδιανύσματα του πίνακα A 4. Επίσης να προσδιοριστούν οι ιδιοχώροι και οι γεωμετρικές πολλαπλότητες των ιδιοτιμών.

Διαβάστε περισσότερα

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

Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού ΕΘΝΙΚΟ ΜΕΤΣΟΒΙΟ ΠΟΛΥΤΕΧΝΕΙΟ ΣΧΟΛΗ ΧΗΜΙΚΩΝ ΜΗΧΑΝΙΚΩΝ ΥΠΟΛΟΓΙΣΤΙΚΟ ΚΕΝΤΡΟ Προγραμματισμός και Χρήση Ηλεκτρονικών Υπολογιστών - Βασικά Εργαλεία Λογισμικού Μάθημα 5ο Aντώνης Σπυρόπουλος Πράξεις μεταξύ των

Διαβάστε περισσότερα

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό

Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό Ενότητα: Δυαδική Αναζήτηση Σχέδιο Δραστηριότητας: Παιχνίδι: Βρες τον αριθμό 1 Εισαγωγή Σκεφτείτε έναν αριθμό από το 1 έως το 1000 και απαντήστε στην ερώτηση: Ο αριθμός που σκεφτήκατε είναι μεγαλύτερος

Διαβάστε περισσότερα

Η εντολή «επανέλαβε Χ»

Η εντολή «επανέλαβε Χ» Η εντολή «επανέλαβε Χ» Όπως είδαμε πιο πάνω, η εντολή για πάντα είναι χρήσιμη σε διάφορα προγράμματα όταν π.χ. θέλουμε να δείξουμε την κίνηση της γης γύρω από τον ήλιο ή για να αναπαραστήσουμε το δίλημμα

Διαβάστε περισσότερα

ημιουργία και διαχείριση πινάκων

ημιουργία και διαχείριση πινάκων ημιουργία και διαχείριση πινάκων Για να δημιουργήσουμε έναν πίνακα στο MATLAB μπορούμε να γράψουμε A = [ 2 3 ; 7 9 0 ; - 0 5; -2-3 9 -] βλέπουμε ότι αμέσως μας επιστρέφει τον πίνακα που ορίσαμε A = 2 3

Διαβάστε περισσότερα

Τα Φύλλα Εργασίας αφορά την εκμάθηση της εκτέλεσης της δομής επιλογής μέσα από το περιβάλλον του SCRATCH.

Τα Φύλλα Εργασίας αφορά την εκμάθηση της εκτέλεσης της δομής επιλογής μέσα από το περιβάλλον του SCRATCH. 15. ΠΕΡΙΓΡΑΦΗ ΚΑΙ ΑΝΑΛΥΣΗ ΦΥΛΛΩΝ ΕΡΓΑΣΙΑΣ Τα Φύλλα Εργασίας αφορά την εκμάθηση της εκτέλεσης της δομής επιλογής μέσα από το περιβάλλον του SCRATCH. 16. ΑΞΙΟΛΟΓΗΣΗ Οι βασικές διαδικασίες αξιολόγησης προέρχονται

Διαβάστε περισσότερα

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

ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΙΑΣ ΣΧΟΛΗ ΘΕΤΙΚΩΝ ΕΠΙΣΤΗΜΩΝ ΤΜΗΜΑ ΠΛΗΡΟΦΟΡΙΚΗΣ ΑΝΑΠΤΥΞΗ ΚΑΙ ΣΧΕΔΙΑΣΗ ΛΟΓΙΣΜΙΚΟΥ Η γλώσσα προγραμματισμού C ΕΡΓΑΣΤΗΡΙΟ 2: Εκφράσεις, πίνακες και βρόχοι 14 Απριλίου 2016 Το σημερινό εργαστήριο

Διαβάστε περισσότερα

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος

Εργαστήρια Αριθμητικής Ανάλυσης Ι. 7 ο Εργαστήριο. Διανύσματα-Πίνακες 2 ο Μέρος Εργαστήρια Αριθμητικής Ανάλυσης Ι 7 ο Εργαστήριο Διανύσματα-Πίνακες 2 ο Μέρος 2017 Εντολή size Σε προηγούμενο εργαστήριο είχαμε κάνει αναφορά στην συνάρτηση length, και την χρησιμότητα της όταν δουλεύουμε

Διαβάστε περισσότερα

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών

Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών TINΑ ΒΡΕΝΤΖΟΥ www.ma8eno.gr www.ma8eno.gr Σελίδα 1 Πρόσθεση, αφαίρεση και πολλαπλασιασμός φυσικών αριθμών Στους πραγματικούς αριθμούς ορίστηκαν οι

Διαβάστε περισσότερα

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

3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Εργαστήριο 3: 3.1 Αριθμητικοί και Λογικοί Τελεστές, Μετατροπές Τύπου (Casting) Η C++, όπως όλες οι γλώσσες προγραμματισμού, χρησιμοποιεί τελεστές για να εκτελέσει τις αριθμητικές και λογικές λειτουργίες.

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 8. Συνεχείς Κατανομές Πιθανοτήτων

ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ. Κεφάλαιο 8. Συνεχείς Κατανομές Πιθανοτήτων ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΔΥΤΙΚΗΣ ΕΛΛΑΔΑΣ ΤΜΗΜΑ ΔΙΟΙΚΗΣΗΣ ΕΠΙΧΕΙΡΗΣΕΩΝ ΠΑΤΡΑΣ Εργαστήριο Λήψης Αποφάσεων & Επιχειρησιακού Προγραμματισμού Καθηγητής Ι. Μητρόπουλος ΕΙΣΑΓΩΓΗ ΣΤΗΝ ΣΤΑΤΙΣΤΙΚΗ ΤΩΝ ΕΠΙΧΕΙΡΗΣΕΩΝ

Διαβάστε περισσότερα

Ο Προγραμματισμός στην Πράξη

Ο Προγραμματισμός στην Πράξη Ο Προγραμματισμός στην Πράξη Το περιβάλλον προγραμματισμού MicroWorlds Pro Μενού επιλογών Γραμμή εργαλείων Επιφάνεια εργασίας Περιοχή Καρτελών Κέντρο εντολών Καρτέλες Οι πρώτες εντολές Εντολές εμφάνισης

Διαβάστε περισσότερα

Εφαρμοσμένα Μαθηματικά ΙΙ

Εφαρμοσμένα Μαθηματικά ΙΙ Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας Εφαρμοσμένα Μαθηματικά ΙΙ Γραμμικά Συστήματα Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Γραμμικό Σύστημα a11x1 + a12x2 + + a1 nxn = b1 a x + a x + +

Διαβάστε περισσότερα

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro

Γ ΓΥΜΝΑΣΙΟΥ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ ΤΗ ΓΛΩΣΣΑ MicroWorlds Pro Για να μπορέσουμε να εισάγουμε δεδομένα από το πληκτρολόγιο αλλά και για να εξάγουμε εμφανίσουμε αποτελέσματα στην οθόνη του υπολογιστή χρησιμοποιούμε τις εντολές Εισόδου και Εξόδου αντίστοιχα. Σύνταξη

Διαβάστε περισσότερα

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες

Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες Γραφικά υπολογιστών Εργαστήριο 4 Εισαγωγή στις λίστες Σκοπός της 3ης άσκησης είναι να μάθουμε να φτιάχνουμε και να προσπελαύνουμε λίστες, να δούμε τι διαφορά έχουν από τα tuples και επίσης πώς μπορούμε

Διαβάστε περισσότερα

c xy [n] = x[k]y[n k] (1)

c xy [n] = x[k]y[n k] (1) Συνέλιξη Επιμέλεια: Γιώργος Π. Καφεντζης Δρ. Επιστήμης Η/Υ Πανεπιστημίου Κρήτης Δρ. Επεξεργασίας Σήματος Πανεπιστημίου Rennes 1 6 Οκτωβρίου 2015 1 Εισαγωγή Η συνέλιξη αποτελεί μια πράξη πολύ σημαντική,

Διαβάστε περισσότερα

1.1 ΠΡΑΞΕΙΣ ΜΕ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ. Α. Οι πραγματικοί αριθμοί και οι πράξεις τους ( ) ( ) ( ) ( ) ( ) ( ) είναι πραγματικός, γ) Το 3 είναι άρρητος,

1.1 ΠΡΑΞΕΙΣ ΜΕ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ. Α. Οι πραγματικοί αριθμοί και οι πράξεις τους ( ) ( ) ( ) ( ) ( ) ( ) είναι πραγματικός, γ) Το 3 είναι άρρητος, . ΠΡΑΞΕΙΣ ΜΕ ΠΡΑΓΜΑΤΙΚΟΥΣ ΑΡΙΘΜΟΥΣ Τηλ 0676-7 /0600 Α. Οι πραγματικοί αριθμοί και οι πράξεις τους. Να συμπληρωθούν τα κενά ώστε στην κατακόρυφη στήλη να προκύψει το έτος γέννησης σας : +....= 9.. = ( -

Διαβάστε περισσότερα

3. α) Να λύσετε την εξίσωση x 2 = 3. β) Να σχηματίσετε εξίσωση δευτέρου βαθμού με ρίζες, τις ρίζες της εξίσωσης του α) ερωτήματος.

3. α) Να λύσετε την εξίσωση x 2 = 3. β) Να σχηματίσετε εξίσωση δευτέρου βαθμού με ρίζες, τις ρίζες της εξίσωσης του α) ερωτήματος. . Δίνεται η εξίσωση λ + 4(λ ) = 0, με παράμετρο λ R α) Να βρείτε τη διακρίνουσα της εξίσωσης. β) Να αποδείξετε ότι η παραπάνω εξίσωση έχει ρίζες πραγματικές για κάθε λ R. γ) Αν, είναι οι ρίζες της παραπάνω

Διαβάστε περισσότερα

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

Σημειωματάριο Δευτέρας 30 Οκτ. 2017 Σημειωματάριο Δευτέρας 30 Οκτ. 2017 Συναρτήσεις (functions) Μια συνάρτηση στην Python είναι κομμάτι κώδικα που φέρει το δικό του όνομα (ακολουθεί τη λέξη κλειδί def στον ορισμό της συνάρτησης, έχει τα

Διαβάστε περισσότερα

Διακριτός Μετασχηματισμός Fourier

Διακριτός Μετασχηματισμός Fourier Διακριτός Μετασχηματισμός Fourier 1 Διακριτός Μετασχηματισμός Fourier Ο μετασχηματισμός Fourier αποτελεί τον ακρογωνιαίο λίθο της επεξεργασίας σήματος αλλά και συχνή αιτία πονοκεφάλου για όσους πρωτοασχολούνται

Διαβάστε περισσότερα

1. Η χειρότερη περίπτωση είναι όταν γίνου 10 επαναλήψεις, δηλαδή για n = 0.

1. Η χειρότερη περίπτωση είναι όταν γίνου 10 επαναλήψεις, δηλαδή για n = 0. ΦΥΛΛΑΔΙΟ ΚΑΤΑΝΟΗΣΗΣ 6 ΛΥΣΕΙΣ 1. Η χειρότερη περίπτωση είναι όταν γίνου 10 επαναλήψεις, δηλαδή για n = 0. 2. Εντολή Αλγορίθμου Αριθμός Πράξεων Ανάθεση τιμών στα x,y 2 έλεγχος i 6 αύξηση i 5 εκτύπωση i 5

Διαβάστε περισσότερα

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

ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΤΡΙΩΡΗ ΓΡΑΠΤΗ ΔΟΚΙΜΑΣΙΑ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 ο Α. Δίνεται η εντολή εκχώρησης: τ κ < λ Ποιες από τις παρακάτω προτάσεις είναι σωστές και ποιες λάθος. Να δικαιολογήσετε

Διαβάστε περισσότερα

Εφαρμοσμένα Μαθηματικά ΙΙ

Εφαρμοσμένα Μαθηματικά ΙΙ Τμήμα Μηχανολόγων Μηχανικών Πανεπιστήμιο Θεσσαλίας Εφαρμοσμένα Μαθηματικά ΙΙ Πίνακες Ιωάννης Λυχναρόπουλος Μαθηματικός, MSc, PhD Πίνακες Μητρώα Πίνακας: Ορθογώνια διάταξη αριθμών σε γραμμές και στήλες

Διαβάστε περισσότερα

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ

Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ Ε π ι μ έ λ ε ι α Κ Ο Λ Λ Α Σ Α Ν Τ Ω Ν Η Σ 1 Συναρτήσεις Όταν αναφερόμαστε σε μια συνάρτηση, ουσιαστικά αναφερόμαστε σε μια σχέση ή εξάρτηση. Στα μαθηματικά που θα μας απασχολήσουν, με απλά λόγια, η σχέση

Διαβάστε περισσότερα

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Προτεινοµενες Ασκησεις - Φυλλαδιο 1

ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι (ΑΡΤΙΟΙ) Προτεινοµενες Ασκησεις - Φυλλαδιο 1 ΓΡΑΜΜΙΚΗ ΑΛΓΕΒΡΑ Ι Τµηµα Β (ΑΡΤΙΟΙ) Προτεινοµενες Ασκησεις - Φυλλαδιο 1 ιδασκων: Α Μπεληγιάννης Ιστοσελιδα Μαθηµατος : http://usersuoigr/abeligia/linearalgebrai/lai2018/lai2018html Παρασκευή 12 Οκτωβρίου

Διαβάστε περισσότερα

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

Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ. Εισαγωγή στην γλώσσα προγραμματισμού Σημειώσεις του εργαστηριακού μαθήματος Πληροφορική ΙΙ Εισαγωγή στην γλώσσα προγραμματισμού Ακαδημαϊκό έτος 2016-2017, Εαρινό εξάμηνο Οι σημειώσεις βασίζονται στα συγγράμματα: A byte of Python (ελληνική

Διαβάστε περισσότερα

Μαρία Λουκά. Εργαστήριο Matlab. Αριθμητικός υπολογισμός ιδιοτιμών και ιδιοδιανυσμάτων. Τμήμα Πληροφορικής και Τηλεπικοινωνιών.

Μαρία Λουκά. Εργαστήριο Matlab. Αριθμητικός υπολογισμός ιδιοτιμών και ιδιοδιανυσμάτων. Τμήμα Πληροφορικής και Τηλεπικοινωνιών. Μαρία Λουκά Εργαστήριο Matlab Αριθμητικός υπολογισμός ιδιοτιμών και ιδιοδιανυσμάτων Τμήμα Πληροφορικής και Τηλεπικοινωνιών. Βασικές Συναρτήσεις της Matlab Γραμμικοί δείκτες (Linear indices) Ένας γραμμικός

Διαβάστε περισσότερα

ΚΕΦΑΛΑΙΟ 2 ΔΙΑΤΑΞΕΙΣ, ΜΕΤΑΘΕΣΕΙΣ, ΣΥΝΔΥΑΣΜΟΙ

ΚΕΦΑΛΑΙΟ 2 ΔΙΑΤΑΞΕΙΣ, ΜΕΤΑΘΕΣΕΙΣ, ΣΥΝΔΥΑΣΜΟΙ ΚΕΦΑΛΑΙΟ ΔΙΑΤΑΞΕΙΣ ΜΕΤΑΘΕΣΕΙΣ ΣΥΝΔΥΑΣΜΟΙ Εισαγωγή. Οι σχηματισμοί που προκύπτουν με την επιλογή ενός συγκεκριμένου αριθμού στοιχείων από το ίδιο σύνολο καλούνται διατάξεις αν μας ενδιαφέρει η σειρά καταγραφή

Διαβάστε περισσότερα

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 1. Σταύρος Παπαϊωάννου

ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ. Μαθηματικά 1. Σταύρος Παπαϊωάννου ΤΕΧΝΟΛΟΓΙΚΟ ΕΚΠΑΙΔΕΥΤΙΚΟ ΙΔΡΥΜΑ ΚΕΝΤΡΙΚΗΣ ΜΑΚΕΔΟΝΙΑΣ ΣΧΟΛΗ ΤΜΗΜΑ Μαθηματικά Σταύρος Παπαϊωάννου Ιούνιος 5 Τίτλος Μαθήματος Περιεχόμενα Χρηματοδότηση.. Σφάλμα! Δεν έχει οριστεί σελιδοδείκτης. Σκοποί Μαθήματος

Διαβάστε περισσότερα

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ

ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ ΥΠΕΥΘΥΝΟΣ ΚΑΘΗΓΗΤΗΣ Α. Ντούνης ΔΙΔΑΣΚΩΝ Χ. Τσιρώνης ΕΙΣΑΓΩΓΗ ΣΤΗ ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ ΣΥΣΤΗΜΑΤΩΝ ΜΑΘΗΜΑ ΠΡΩΤΟ - Διατύπωση προβλημάτων - Κατηγορίες εφαρμογών - Πράξεις με πίνακες ΒΕΛΤΙΣΤΟΠΟΙΗΣΗ (in short) Που

Διαβάστε περισσότερα

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ

Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύ Θεωρία Υπολογισμού Ενότητα 24: Μη Ντεντερμινιστικές Μηχανές Turing Τμήμα Πληροφορικής Άδειες Χρήσης Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. Για εκπαιδευτικό υλικό, όπως

Διαβάστε περισσότερα

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

Πληρουορική Γ Γσμμασίοσ Πληρουορική Γ Γσμμασίοσ Προγραμματισμός και Αλγόριθμοι Από το και τημ Χελώμα στημ Ευριπίδης Βραχνός http://evripides.mysch.gr/ 2014 2015 1 Προγραμματισμός Ζάννειο Πρότυπο Πειραματικό Γυμνάσιο Πειραιά Ενότητα:

Διαβάστε περισσότερα

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο. Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο. Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΣΙΝΑΤΚΑΣ Ι. ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΑΘΗΜΑ 8 Ο Ταξινόμηση και Αναζήτηση Συναρτήσεις χειρισμού οθόνης ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 2010-11 1 Εισαγωγή Η τακτοποίηση των δεδομένων με ιδιαίτερη σειρά είναι πολύ σημαντική λειτουργία που ονομάζεται

Διαβάστε περισσότερα

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ

ΣΚΗΝΙΚΟ ΥΠΟΒΑΘΡΑ ΑΡΧΙΚΗ Scratch 1. Σκηνικό (Αρχική Έχασες Κέρδισες). Η πρώτη μου δουλειά όταν φτιάχνω ένα παιχνίδι είναι πάω στο ΣΚΗΝΙΚΟ - ΥΠΟΒΑΘΡΑ και να σχεδιάσω (ή να αντιγράψω μια εικόνα από το διαδίκτυο ή από οπουδήποτε

Διαβάστε περισσότερα

Κεφάλαιο 7: Συναρτήσεις

Κεφάλαιο 7: Συναρτήσεις Κεφάλαιο 7: Συναρτήσεις 7.1 Κάτι σαν κοινός παρονομαστής Ας ξεκινήσουμε δικαιολογώντας τον τίτλο κοινός παρονομαστής. Φανταστείτε ότι έχετε ένα μεγάλο πρόγραμμα στο οποίο σε διαφορετικά του σημεία γίνεται

Διαβάστε περισσότερα

Σειρά Προβλημάτων 4 Λύσεις

Σειρά Προβλημάτων 4 Λύσεις Άσκηση 1 Σειρά Προβλημάτων 4 Λύσεις (α) Να διατυπώσετε την τυπική περιγραφή μιας μηχανής Turing που να διαγιγνώσκει τη γλώσσα { n 3 } (α) H ζητούμενη μηχανή Turing μπορεί να διατυπωθεί ως την επτάδα Q,

Διαβάστε περισσότερα

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

ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΔΙΑΓΩΝΙΣΜΑ ΠΡΟΣΟΜΟΙΩΣΗΣ ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ ΘΕΜΑ 1 (Α) Σημειώστε δίπλα σε κάθε πρόταση «Σ» ή «Λ» εφόσον είναι σωστή ή λανθασμένη αντίστοιχα. 1. Τα συντακτικά λάθη ενός προγράμματος

Διαβάστε περισσότερα

Επαναληπτική δοκιμασία στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Μάιος 2013

Επαναληπτική δοκιμασία στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Μάιος 2013 ΘΕΜΑ Α Επαναληπτική δοκιμασία στην Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον Τεχνολογικής Κατεύθυνσης Μάιος 2013 Α1.Να γράψετε στο τετράδιό σας τον αριθμό καθεμιάς από τις παρακάτω προτάσεις 1-5

Διαβάστε περισσότερα

Γράψτε ένα πρόγραμμα που θα προσομοιώνει τη ρίψη ενός νομίσματος και θα εμφανίζει στην οθόνη Κορώνα» ή «Γράμματα».

Γράψτε ένα πρόγραμμα που θα προσομοιώνει τη ρίψη ενός νομίσματος και θα εμφανίζει στην οθόνη Κορώνα» ή «Γράμματα». Εισαγωγικές Δραστηριότητες Δραστηριότητα 1 (Υ) Υπολογίστε την τιμή των παρακάτω αριθμητικών εκφράσεων. Στη συνέχεια επαληθεύστε τα αποτελέσματα που βρήκατε στην κονσόλα της Python. A. 2 + 3 ** 3 * 2 B.

Διαβάστε περισσότερα