Πίνακες Άθροισμα τριών ποσοτήτων (1/2) Πρόβλημα Πώς γενικεύεται για πχ 300 ποσότητες;
Άθροισμα τριών ποσοτήτων (2/2) Να το τροποποιήσω ώστε να χρησιμοποιήσω εντολή ;
Άθροισμα τριών ποσοτήτων (2/2) Να το τροποποιήσω ώστε να χρησιμοποιήσω εντολή ; ΛΑΘΟΣ
Πίνακες Διάνυσμα γνωστής διάστασης Δήλωση Δήλωση μεταβλητών ίδιου τύπου, που σχετίζονται μεταξύ τους, με γνωστό πλήθος: τύπος :: όνομα(πλήθος) Το πλήθος πρέπει να είναι σταθερός ακέραιος αριθμός, ή σταθερή ακέραια ποσότητα ή έκφραση με ακέραια τιμή, γνωστή όταν γράφουμε το πρόγραμμα
Διάνυσμα γνωστής διάστασης Δήλωση Δήλωση μεταβλητών ίδιου τύπου, που σχετίζονται μεταξύ τους, με γνωστό πλήθος: τύπος :: όνομα(πλήθος) Το πλήθος πρέπει να είναι σταθερός ακέραιος αριθμός, ή σταθερή ακέραια ποσότητα ή έκφραση με ακέραια τιμή, γνωστή όταν γράφουμε το πρόγραμμα Παράδειγμα
Πίνακες Διάνυσμα γνωστής διάστασης Χρήση Στη δήλωση που είδαμε, η αρίθμηση των θέσεων ξεκινά από το 1 Έτσι a(1) είναι η πρώτη μεταβλητή, a(2) η δεύτερη μεταβλητή, a(100) η εκατοστή μεταβλητή
Διάνυσμα γνωστής διάστασης Χρήση Στη δήλωση που είδαμε, η αρίθμηση των θέσεων ξεκινά από το 1 Έτσι a(1) είναι η πρώτη μεταβλητή, a(2) η δεύτερη μεταβλητή, a(100) η εκατοστή μεταβλητή Παρατηρήσεις Ο δείκτης είναι ακέραιος, από το 1 έως το πλήθος των θέσεων Άλλο είναι το και άλλο το
Διάνυσμα γνωστής διάστασης Παράδειγμα
Πίνακες Διάνυσμα «άγνωστης» διάστασης Δήλωση Όταν χρειάζεται να εκτελεστεί το πρόγραμμα για να βρούμε πόσες θέσεις έχει ένα διάνυσμα (πχ με ή κάποιο υπολογισμό) πώς το δηλώνουμε;
Πίνακες Διάνυσμα «άγνωστης» διάστασης Δήλωση Όταν χρειάζεται να εκτελεστεί το πρόγραμμα για να βρούμε πόσες θέσεις έχει ένα διάνυσμα (πχ με ή κάποιο υπολογισμό) πώς το δηλώνουμε; Α απόπειρα (ΛΑΘΟΣ)
Διάνυσμα «άγνωστης» διάστασης Δήλωση Όταν χρειάζεται να εκτελεστεί το πρόγραμμα για να βρούμε πόσες θέσεις έχει ένα διάνυσμα (πχ με ή κάποιο υπολογισμό) πώς το δηλώνουμε; Α απόπειρα (ΛΑΘΟΣ) Β απόπειρα (ΛΑΘΟΣ)
Διάνυσμα «άγνωστης» διάστασης Δήλωση Όταν χρειάζεται να εκτελεστεί το πρόγραμμα για να βρούμε πόσες θέσεις έχει ένα διάνυσμα (πχ με ή κάποιο υπολογισμό) πώς το δηλώνουμε; Α απόπειρα (ΛΑΘΟΣ) Β απόπειρα (ΛΑΘΟΣ) Γ απόπειρα (ΣΩΣΤΗ)
Πίνακες Διάνυσμα «άγνωστης» διάστασης Χρήση Αφού δημιουργηθεί, με την εντολή, ένα διάνυσμα «άγνωστης» διάστασης, χρησιμοποιείται ακριβώς όπως ένα διάνυσμα γνωστής διάστασης
Πίνακες Δημιουργία διανύσματος με συγκεκριμένα όρια Κάποιες φορές θέλουμε να μην αρχίζει η αρίθμηση από το 1 Μπορούμε να δημιουργήσουμε τέτοιο διάνυσμα ως εξής: τύπος :: όνομα(κάτω όριο:άνω όριο) ή για διάνυσμα που έχει δηλωθεί ως, ( όνομα(κάτω όριο:άνω όριο) )
Δημιουργία διανύσματος με συγκεκριμένα όρια Κάποιες φορές θέλουμε να μην αρχίζει η αρίθμηση από το 1 Μπορούμε να δημιουργήσουμε τέτοιο διάνυσμα ως εξής: τύπος :: όνομα(κάτω όριο:άνω όριο) ή για διάνυσμα που έχει δηλωθεί ως, ( όνομα(κάτω όριο:άνω όριο) ) Παράδειγμα Πρώτο στοιχείο του το Πρώτο στοιχείο του το
Συνοπτικά για διάνυσμα Δημιουργία διανύσματος με Γνωστό πλήθος στοιχείων Άγνωστο πλήθος στοιχείων
Άθροισμα τριών ποσοτήτων: γενίκευση Ας επανέλθουμε στο αρχικό μας πρόβλημα:
Άθροισμα τριών ποσοτήτων: γενίκευση Ας επανέλθουμε στο αρχικό μας πρόβλημα: ΣΩΣΤΟ
Πίνακες Ενσωματωμένες συναρτήσεις για διανύσματα Θέσεις Αν είναι ένα διάνυσμα, η συνάρτηση SIZE(a) υπολογίζει το πλήθος των στοιχείων του LBOUND(a,1) υπολογίζει το κάτω όριο των θέσεών του UBOUND(a,1) υπολογίζει το πάνω όριο των θέσεών του
Ενσωματωμένες συναρτήσεις για διανύσματα Θέσεις Αν είναι ένα διάνυσμα, η συνάρτηση SIZE(a) υπολογίζει το πλήθος των στοιχείων του LBOUND(a,1) υπολογίζει το κάτω όριο των θέσεών του UBOUND(a,1) υπολογίζει το πάνω όριο των θέσεών του Παράδειγμα Αν δηλώθηκαν τα, με την εντολή τότε το είναι 5, το είναι 10, το έχει τιμή 16 (γιατί;), το είναι 1, το είναι 20 και το έχει τιμή 20
Πίνακες Ενσωματωμένες συναρτήσεις για διανύσματα άθροισμα/γινόμενο Αν είναι ένα διάνυσμα αριθμών, η συνάρτηση SUM(a) υπολογίζει το άθροισμα των στοιχείων του PRODUCT(a) υπολογίζει το γινόμενο των στοιχείων του
Ενσωματωμένες συναρτήσεις για διανύσματα άθροισμα/γινόμενο Αν είναι ένα διάνυσμα αριθμών, η συνάρτηση SUM(a) υπολογίζει το άθροισμα των στοιχείων του PRODUCT(a) υπολογίζει το γινόμενο των στοιχείων του Ισοδύναμοι κώδικες
Πίνακες Ενσωματωμένες συναρτήσεις για διανύσματα εσωτερικό γινόμενο Αν, είναι διανύσματα αριθμών με ίδιο πλήθος στοιχείων, η συνάρτηση υπολογίζει το εσωτερικό γινόμενο των διανυσμάτων, δηλαδή το άθροισμα των γινομένων των αντίστοιχων στοιχείων
Ενσωματωμένες συναρτήσεις για διανύσματα εσωτερικό γινόμενο Αν, είναι διανύσματα αριθμών με ίδιο πλήθος στοιχείων, η συνάρτηση υπολογίζει το εσωτερικό γινόμενο των διανυσμάτων, δηλαδή το άθροισμα των γινομένων των αντίστοιχων στοιχείων Ισοδύναμοι κώδικες
Ενσωματωμένες συναρτήσεις για διανύσματα μέγιστο/ελάχιστο Αν είναι ένα διάνυσμα, η συνάρτηση MAXVAL(a) υπολογίζει την τιμή του μεγαλύτερου στοιχείου του MINVAL(a) υπολογίζει την τιμή του μικρότερου στοιχείου του MAXLOC(a,1) υπολογίζει τη θέση του μεγαλύτερου στοιχείου του MINLOC(a,1) υπολογίζει τη θέση του μικρότερου στοιχείου του
Ενσωματωμένες συναρτήσεις για διανύσματα μέγιστο/ελάχιστο: Παράδειγμα Έστω ότι δηλώθηκαν το διάνυσμα με κάτω όριο θέσεων το 1, η μεταβλητή με ίδιο τύπο και έχουμε δώσει τιμές στο Οι παρακάτω κώδικες είναι ισοδύναμοι:
Ενσωματωμένες συναρτήσεις για διανύσματα μετρήσεις (1/3) Απλή ή σύνθετη λογική έκφραση στην οποία συμμετέχει (τουλάχιστον ένα) διάνυσμα έχει αποτέλεσμα ένα διάνυσμα λογικού τύπου (με τιμές ) Παράδειγμα Αν είναι διάνυσμα ακέραιων, το είναι διάνυσμα λογικού τύπου, με ίδιο πλήθος στοιχείων με το και τιμές στις θέσεις που το έχει στοιχεία μεγαλύτερα από το 2 και στις υπόλοιπες
Ενσωματωμένες συναρτήσεις για διανύσματα μετρήσεις (2/3) Οι συναρτήσεις,, δέχονται ως όρισμα ένα διάνυσμα λογικού τύπου και Η επιστρέφει αν όλα τα στοιχεία του ορίσματος είναι αλλιώς επιστρέφει Η επιστρέφει αν κάποιο στοιχείο του ορίσματος είναι αλλιώς επιστρέφει Η μετρά το πλήθος των στοιχείων του ορίσματος που είναι Πχ,,
Ενσωματωμένες συναρτήσεις για διανύσματα μετρήσεις (3/3) Ισοδύναμοι κώδικες για το για το
Πίνακες Εκχώρηση τιμής σε διάνυσμα ως σύνολο (1/2) Το διάνυσμα αποκτά τιμή συνολικά με εκχώρηση μίας τιμής αντί για
Εκχώρηση τιμής σε διάνυσμα ως σύνολο (1/2) Το διάνυσμα αποκτά τιμή συνολικά με εκχώρηση μίας τιμής αντί για εντολή αντί για
Εκχώρηση τιμής σε διάνυσμα ως σύνολο (2/2) εκχώρηση άλλου διανύσματος με ίδια διάσταση αντί για εκχώρηση τιμών μέσα σε (/, /) αντί για
Πράξεις διανυσμάτων κατά στοιχείο Μπορούμε να κάνουμε πράξη (πρόσθεση, αφαίρεση, πολλαπλασιασμό, κλπ) ανάμεσα σε δύο διανύσματα,, ίδιου πλήθους στοιχείων, που έχουν ήδη τιμές Το αποτέλεσμα είναι διάνυσμα ίδιου πλήθους στοιχείων: αντί για
Πράξεις διανυσμάτων κατά στοιχείο Μπορούμε να κάνουμε πράξη (πρόσθεση, αφαίρεση, πολλαπλασιασμό, κλπ) ανάμεσα σε δύο διανύσματα,, ίδιου πλήθους στοιχείων, που έχουν ήδη τιμές Το αποτέλεσμα είναι διάνυσμα ίδιου πλήθους στοιχείων: αντί για Πράξη μπορεί να γίνει και μεταξύ αριθμού και διανύσματος: η πράξη γίνεται με κάθε στοιχείο (ή ισοδύναμα, ο αριθμός μετατρέπεται σε διάνυσμα κατάλληλης διάστασης και γίνεται πράξη διανυσμάτων)
Μαθηματικές συναρτήσεις με όρισμα διάνυσμα Μια μαθηματική συνάρτηση (,, κλπ) με όρισμα ένα διάνυσμα εκτελεί τον αντίστοιχο υπολογισμό σε κάθε στοιχείο του διανύσματος και επιστρέφει διάνυσμα ίδιου πλήθους στοιχείων Παράδειγμα Αν, πραγματικά διανύσματα ίδιας διάστασης και το έχει τιμή, μπορούμε να έχουμε αντί για
Τμήμα διανύσματος Ορισμός Μπορούμε να εξαγάγουμε ως νέο διάνυσμα ένα τμήμα διανύσματος Το (αρχική θέση : τελική θέση : βήμα μεταβολής) είναι διάνυσμα με τα στοιχεία του στις θέσεις «αρχική θέση», «αρχική θέση» + «βήμα μεταβολής», «αρχική θέση» + 2*«βήμα μεταβολής», κλπ έως το στοιχείο που δεν ξεπερνά την «τελική θέση» Αν παραλείπεται: το βήμα μεταβολής, υπονοείται το 1 η αρχική ή η τελική θέση υπονοείται το πρώτο και το τελευταίο στοιχείο αντίστοιχα Το βήμα είναι θετικό ή αρνητικό
Τμήμα διανύσματος Παράδειγμα Αν τότε το είναι νέο διάνυσμα με στοιχεία τα στοιχεία του μεταξύ των θέσεων 10 έως και 10 το είναι νέο διάνυσμα με στοιχεία τα στοιχεία του από τη θέση 1 έως και την τελευταία το είναι νέο διάνυσμα με στοιχεία τα στοιχεία του από τη θέση 10 έως και τη θέση 5 το είναι νέο διάνυσμα με στοιχεία τα στοιχεία του στις θέσεις 1, 3, 5, 7, 9, 11 το είναι νέο διάνυσμα με στοιχεία τα στοιχεία του στις θέσεις 6, 4, 2