Συμβολικές Γλώσσες Προγραμματισμού. Ενότητα 6: Λίστες. Νικόλαος Καραμπετάκης Τμήμα Μαθηματικών

Σχετικά έγγραφα
Ενότητα 8: Συναρτησιακός Προγραμματισμός

Γενικά Μαθηματικά Ι. Ενότητα 12: Κριτήρια Σύγκλισης Σειρών. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Γενικά Μαθηματικά Ι. Ενότητα 15: Ολοκληρώματα Με Ρητές Και Τριγωνομετρικές Συναρτήσεις Λουκάς Βλάχος Τμήμα Φυσικής

Εκκλησιαστικό Δίκαιο. Ενότητα 10η: Ιερά Σύνοδος της Ιεραρχίας και Διαρκής Ιερά Σύνοδος Κυριάκος Κυριαζόπουλος Τμήμα Νομικής Α.Π.Θ.

Ιστορία της μετάφρασης

Συμβολικές Γλώσσες Προγραμματισμού. Ενότητα 2: Ξενάγηση στο Mathematica. Νικόλαος Καραμπετάκης Τμήμα Μαθηματικών

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Γενικά Μαθηματικά Ι. Ενότητα 14: Ολοκλήρωση Κατά Παράγοντες, Ολοκλήρωση Ρητών Συναρτήσεων Λουκάς Βλάχος Τμήμα Φυσικής

Εκκλησιαστικό Δίκαιο

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Εκκλησιαστικό Δίκαιο

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

ΣΥΣΤΗΜΑΤΑ ΗΛΕΚΤΡΙΚΗΣ ΕΝΕΡΓΕΙΑΣ ΙIΙ

Λογισμός 3. Ενότητα 19: Θεώρημα Πεπλεγμένων (γενική μορφή) Μιχ. Γ. Μαριάς Τμήμα Μαθηματικών ΑΝΟΙΚΤΑ ΑΚΑ ΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Παράκτια Τεχνικά Έργα

Δομές Δεδομένων Ενότητα 3

Ιστορία της μετάφρασης

Γενικά Μαθηματικά Ι. Ενότητα 9: Κίνηση Σε Πολικές Συντεταγμένες. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Εισαγωγή στους Αλγορίθμους

Γενικά Μαθηματικά Ι. Ενότητα 16: Ολοκλήρωση Τριγωνομετρικών Συναρτήσεων, Γενικευμένα Ολοκληρώματα Λουκάς Βλάχος Τμήμα Φυσικής

Μηχανολογικό Σχέδιο Ι

Λογιστική Κόστους Ενότητα 12: Λογισμός Κόστους (2)

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Γενικά Μαθηματικά Ι. Ενότητα 1: Συναρτήσεις και Γραφικές Παραστάσεις. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Διοικητική Λογιστική

Εκκλησιαστικό Δίκαιο

Οικονομία των ΜΜΕ. Ενότητα 7: Μορφές αγοράς και συγκέντρωση των ΜΜΕ

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού σε κατάσταση Κορεσμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Γενικά Μαθηματικά Ι. Ενότητα 13: Ακτίνα Σύγκλισης, Αριθμητική Ολοκλήρωση, Ολοκλήρωση Κατά Παράγοντες. Λουκάς Βλάχος Τμήμα Φυσικής

Εισαγωγή στους Αλγορίθμους

Γενικά Μαθηματικά Ι. Ενότητα 5: Παράγωγος Πεπλεγμένης Συνάρτησης, Κατασκευή Διαφορικής Εξίσωσης. Λουκάς Βλάχος Τμήμα Φυσικής

Αξιολόγηση μεταφράσεων ιταλικής ελληνικής γλώσσας

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

ΓΕΝΙΚΗ ΚΑΙ ΑΝΟΡΓΑΝΗ ΧΗΜΕΙΑ

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Τίτλος Μαθήματος: Μαθηματική Ανάλυση Ενότητα Γ. Ολοκληρωτικός Λογισμός

Γεωργική Εκπαίδευση Ενότητα 9

Γενικά Μαθηματικά Ι. Ενότητα 19: Υπολογισμός Εμβαδού και Όγκου Από Περιστροφή (2 ο Μέρος) Λουκάς Βλάχος Τμήμα Φυσικής

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Διπλωματική Ιστορία Ενότητα 2η:

ΑΡΙΣΤΟΤΕΛΕΙΟ ΑΝΟΙΚΤΑ ΠΑΝΕΠΙΣΤΗΜΙΟ ΑΚΑΔΗΜΑΪΚΑ ΘΕΣΣΑΛΟΝΙΚΗΣ ΜΑΘΗΜΑΤΑ Γενικά Μαθηματικά Ι Ενότητα 11 : Ακολουθίες και Σειρές Λουκάς Βλάχος Τμήμα Φυσικής

Ανώτερα Μαθηματικά ΙI

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Θεσμοί Ευρωπαϊκών Λαών Ι 19 ος -20 ος αιώνας

Οδοποιία IΙ. Ενότητα 14: Υπόδειγμα σύνταξης τευχών θέματος Οδοποιίας. Γεώργιος Μίντσης ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Ενότητα 6: Ακρότατα συναρτησιακών διανυσματικών συναρτήσεων. Νίκος Καραμπετάκης Τμήμα Μαθηματικών

Φ 619 Προβλήματα Βιοηθικής

Επικ. Καθ. Ν. Καραµπετάκης, Τµήµα. Τµήµα Μαθηµατικών, Α.Π.Θ. Λίστες και πίνακες

Γενικά Μαθηματικά Ι. Ενότητα 17: Αριθμητική Ολοκλήρωση, Υπολογισμός Μήκους Καμπύλης Λουκάς Βλάχος Τμήμα Φυσικής ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ

Λογιστική Κόστους Ενότητα 8: Κοστολογική διάρθρωση Κύρια / Βοηθητικά Κέντρα Κόστους.

ΗΛΕΚΤΡΟΝΙΚΗ ΙIΙ Ενότητα 6

Επιμέλεια μεταφράσεων και εκδοτικός χώρος

Εκκλησιαστικό Δίκαιο

Στρατηγικό Μάρκετινγκ

Ανώτερα Μαθηματικά ΙI

Γενικά Μαθηματικά Ι. Ενότητα 8: Εφαρμογές Σειρών Taylor. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 3: Έλεγχοι στατιστικών υποθέσεων

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 1: Καταχώρηση δεδομένων

Ευαγγελικές αφηγήσεις της Ανάστασης

Οικονομία των ΜΜΕ. Ενότητα 9: Εταιρική διασπορά και στρατηγικές τιμολόγησης

Ανοικτά Ακαδημαϊκά Μαθήματα στο ΤΕΙ Αθήνας. Βιοστατιστική (Ε) Ενότητα 2: Περιγραφική στατιστική

Φ 619 Προβλήματα Βιοηθικής

Εισαγωγή στους Αλγορίθμους

Μοντέρνα Θεωρία Ελέγχου

Συμπεριφορά Καταναλωτή

Χώρος και Διαδικασίες Αγωγής

Θεωρία Συνόλων. Ενότητα: Διατακτικοί αριθμοί. Γιάννης Μοσχοβάκης. Τμήμα Μαθηματικών

Μοντέρνα Θεωρία Ελέγχου

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Επικοινωνία Ανθρώπου- Υπολογιστή Σχεδίαση Αλληλεπίδρασης

Συμπεριφορά Καταναλωτή

Μηχανολογικό Σχέδιο Ι

Διδακτική της Περιβαλλοντικής Εκπαίδευσης

Εργαστήριο Χημείας Ενώσεων Συναρμογής

Διοίκηση Επιχειρήσεων

Ενότητα 5: Γραφικές Παραστάσεις

Συγκριτικό Εκκλησιαστικό Δίκαιο

Βέλτιστος Έλεγχος Συστημάτων

Συνταγματικό Δίκαιο Ενότητα 11:Εκτελεστική Λειτουργία

Διδακτική της Πληροφορικής

Διοίκηση Εξωτερικής Εμπορικής Δραστηριότητας

Αξιολόγηση και ανάλυση της μυϊκής δύναμης και ισχύος

Εκκλησιαστικό Δίκαιο Ι (Μεταπτυχιακό)

Επιμέλεια μεταφράσεων και εκδοτικός χώρος

Ανώτερα Μαθηματικά ΙI

Μοντέρνα Θεωρία Ελέγχου

Μάρκετινγκ Εξαγωγών. Ενότητα 3 : Το Περιβάλλον και το Διεθνές Μάρκετινγκ Κοινωνικο-Πολιτιστικό Περιβάλλον

Μεθοδολογία Έρευνας Κοινωνικών Επιστημών Ενότητα 2: ΣΥΓΚΕΝΤΡΩΣΗ ΠΛΗΡΟΦΟΡΙΩΝ ΜΑΡΚΕΤΙΝΓΚ Λοίζου Ευστράτιος Τμήμα Τεχνολόγων Γεωπόνων-Kατεύθυνση

Εκκλησιαστικό Δίκαιο Ι (Μεταπτυχιακό)

Γενικά Μαθηματικά Ι. Ενότητα 7: Σειρές Taylor, Maclaurin. Λουκάς Βλάχος Τμήμα Φυσικής ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ

Διπλωματική Ιστορία. Ενότητα 12η: Ο Β Παγκόσμιος Πόλεμος Η Ευρώπη. του Hitler Ιωάννης Στεφανίδης, Καθηγητής Τμήμα Νομικής Α.Π.Θ.

Δομές Δεδομένων Ενότητα 1

Βάσεις Περιβαλλοντικών Δεδομένων

Θερμοδυναμική. Ανοικτά Ακαδημαϊκά Μαθήματα. Πίνακες Νερού Υπέρθερμου Ατμού. Γεώργιος Κ. Χατζηκωνσταντής Επίκουρος Καθηγητής

Εισαγωγή στην Διοίκηση Επιχειρήσεων

Διοικητική Λογιστική

Εισαγωγή στους Αλγορίθμους Ενότητα 9η Άσκηση - Αλγόριθμος Kruskal

Διεθνείς Οικονομικές Σχέσεις και Ανάπτυξη

Transcript:

Συμβολικές Γλώσσες Προγραμματισμού Ενότητα 6: Λίστες Νικόλαος Καραμπετάκης Τμήμα Μαθηματικών

Άδειες Χρήσης è Το παρόν εκπαιδευτικό υλικό υπόκειται σε άδειες χρήσης Creative Commons. è Για εκπαιδευτικό υλικό, όπως εικόνες, που υπόκειται σε άλλου τύπου άδειας χρήσης, η άδεια χρήσης αναφέρεται ρητώς. Συμβολικές Γλώσσες Προγραμματισμού 2

Χρηματοδότηση è Το παρόν εκπαιδευτικό υλικό έχει αναπτυχθεί στα πλαίσια του εκπαιδευτικού έργου του διδάσκοντα. è Το έργο «Ανοικτά Ακαδημαϊκά Μαθήματα στο Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης» έχει χρηματοδοτήσει μόνο την αναδιαμόρφωση του εκπαιδευτικού υλικού. è Το έργο υλοποιείται στο πλαίσιο του Επιχειρησιακού Προγράμματος «Εκπαίδευση και Δια Βίου Μάθηση» και συγχρηματοδοτείται από την Ευρωπαϊκή Ένωση (Ευρωπαϊκό Κοινωνικό Ταμείο) και από εθνικούς πόρους. Συμβολικές Γλώσσες Προγραμματισμού 3

Περιεχόμενα 1. Δημιουργία λίστας. 2. Στοιχεία που αφορούν την λίστα. 3. Επιλογή στοιχείων της λίστας. 4. Έλεγχος και αναζήτηση στοιχείων στη λίστα. 5. Προσθήκη, αφαίρεση και μεταβολή στοιχείων σε μια λίστα. 6. Συνδυασμός λιστών και χειρισμός συνόλων. 7. Αναδιάταξη και ομαδοποίηση των στοιχείων μιας λίστας. Συμβολικές Γλώσσες Προγραμματισμού 4

Σκοποί Ενότητας è Μελέτη της έννοιας και των τρόπων χειρισμού της λίστας. Συμβολικές Γλώσσες Προγραμματισμού 5

Λίστες και Πίνακες «ÎflÛÙ ÂflÌ È Ì Û ÌÔÎÔ ÌÙÈÍÂÈÏ Ì Ì Ù Ì ÔðÔfl Ì Ù Û Ï ÔÎ ðâòè ÔÌÙ È Ï Û Û ÍÈÛÙÒ {}, Í È ÒflÊÔÌÙ È ÏÂ Í ÏÏ. Ã Ú ÔÁËÔ Ì ÛÙÁÌ Ì ð Ò ÛÙ ÛÁ È ÌıÛÏ Ù Ì, ðèì Í Ì Í È ÛıÎÎÔ fi ÌÙÈÍÂÈÏ Ì Ì ð Ú ÏÂÙ ÎÁÙ Ú Í È ÂÍˆÒ ÛÂÈÚ. Ò Í Ù Î ðôıïâ Ì ð Ò ÂÈ Ï ðôı ÙÔ Mathematica ð ÌÙ ÂÈ Ï ÎflÛÙ Solve x 2-5x+ 6 ä 0, x x Ø 2, x Ø 3 ðâè fi ÙÔ Mathematica ÒÁÛÈÏÔðÔÈÂfl Í È È ÙÁÌ ÂflÛÔ Ô Â ÔÏ Ì Ì ÎÎ Í È È ÙÁÌ ÓÔ Ô Ù Ì Â ÔÏ Ì Ì ÙÈÚ ÎflÛÙÂÚ Ë ðò ðâè Ì Ï ËÔıÏ ÙÁÌ È ÈÍ Ûfl ÂÈÒÛÈÏÔ ÙÁÚ ÎflÛÙ Ú ( ÁÏÈÔıÒ fl ÎflÛÙ Ú, ÂÈÒÈÛÏ Ú ÎflÛÙ Ú Í.Î.ð.). Συμβολικές Γλώσσες Προγραμματισμού 6

Δημιουργία λίστας (1) ) ÙÒ ðôú. «ÁÏÈÔıÒ fl ÎflÛÙ Ú flìâù È ÏÂ ÙÁÌ ðòôûëfiíá Ù Ì ÌÙÈÍÂÈÏ Ì Ì ðôı Ë ÎÔıÏÂ ÏÂÙ Ó ÍflÛÙÒ Ì {} a = 1, 2, 4, 9 1, 2, 4, 9 ÙÁ ÛıÌ ÂÈ ÏðÔÒÔ ÏÂ Ì Í ÌÔıÏÂ ðò ÓÂÈÚ ÏÂ Ù ÛÙÔÈ Âfl ÙÁÚ ÎflÛÙ Ú x^a- 1 x - 1, x 2-1, x 4-1, x 9-1 D %, x 1, 2 x,4x 3,9x 8 Συμβολικές Γλώσσες Προγραμματισμού 7

Δημιουργία λίστας (2) ) ÙÒ ðôú ÎÎÔÚ ÙÒ ðôú ÁÏÈÔıÒ fl Ú ÎflÛÙ Ú ÂflÌ È ÏÂ ÙÁÌ ÂÌÙÔÎfi Range? Range Range imax generates the list 1, 2,..., imax. Range imin, imax generates the list imin,..., imax. Range imin, imax, di uses step di. Range 5 1, 2, 3, 4, 5 Συμβολικές Γλώσσες Προγραμματισμού 8

) ÙÒ ðôú àÒfiÛÁ ÙÁÚ ÂÌÙÔÎfiÚ Table? Table Δημιουργία λίστας (3) Table expr, imax generates a list of imax copies of expr. Table expr, i, imax generates a list of the values of expr when i runs from 1 to imax. Table expr, i, imin, imax starts with i = imin. Table expr, i, imin, imax, di uses steps di. Table expr, i, imin, imax, j, jmin, jmax,... gives a nested list. The list associated with i is outermost. ÃðÔÒÔ ÏÂ Ì ÔıÏ ÎflÛÙ ð ðî Ú ÂÍˆÒ ÛÂÈÚ Table i^2, i, 1, 5 1, 4, 9, 16, 25 Συμβολικές Γλώσσες Προγραμματισμού 9

Δημιουργία λίστας (4) fi Ê Á ÂÍˆÒ ÛÂ Ì Table i, Prime i, i, 1, 10 TableForm 1 2 2 3 3 5 4 7 5 11 6 13 7 17 8 19 9 23 10 29 àÙÔ TableForm ð ÒÔıÛÈ ÊÔıÏ ٠ÛÙÔÈ Âfl ÙÁÚ ÎflÛÙ Ú Û ÏÔÒˆfi ðflì Í. Συμβολικές Γλώσσες Προγραμματισμού 10

Δημιουργία λίστας (5) ÃðÔÒÔ ÏÂ Ì ÔıÏÂ ÂðflÛÁÚ Ô ÏÂÙ ÎÁÙ Ú ÌÙfl È Ïfl Table 1 i + j, i, 1, 3, j, 1, 3 MatrixForm 1 2 1 3 1 4 1 3 1 4 1 5 1 4 1 5 1 6 ÃÂ ÙÔ MatrixForm ð ÒÔıÛÈ ÊÔıÏÂ Ù ÛÙÔÈ Âfl ÙÁÚ ÎflÛÙ Ú ÛÂ ÏÔÒˆfi Ï ËÁÏ ÙÈÍÔ ðflì Í. Συμβολικές Γλώσσες Προγραμματισμού 11

) ÙÒ ðôú ÃÂ ÒfiÛÁ ÙÁÚ ÂÌÙÔÎfiÚ Array? Array Δημιουργία λίστας (6) Array f, n generates a list of length n, with elements f i. Array f, n1, n2,... generates an n1 by n2 by... array of nested lists, with elements f i1, i2,.... Array f, 2, 2 f 1, 1, f 1, 2, f 2, 1, f 2, 2 Συμβολικές Γλώσσες Προγραμματισμού 12

Ασκήσεις Δημιουργίας λίστας πίνακα (1) ÛÍÁÛÁ. Õ ÁÏÈÔıÒ fiûâùâ ÙÔÌ ðflì Í Ù Ì ÁÏÈÙ Ì Ì-ÛıÌÁÏÈÙ Ì Ì- ˆ ðùôï ÌÁÚ È ÌflÂÚ ÏÂÙ Ó 0 Í È 90 ÏÔÈÒ Ì. ÛÍÁÛÁ. Õ ÁÏÈÔıÒ fiûâùâ ÙÔÌ ðflì Í Ï ÙÔıÚ ðıë ÒÂÈÔıÚ ÒÈËÏÔ Ú Ì Ì ÒflÊÂÙ ÙÈ ıùôfl flìôìù È ð ÙÔÌ Ù ðô a = m 2 - n 2,b= 2mn,c= m 2 + n 2,m> n È m=2,3,4,5,6 Í È n=1,2,3,4,5. Συμβολικές Γλώσσες Προγραμματισμού 13

À ÛÁ ÛÍÁÛÁÚ 1 Ασκήσεις Δημιουργίας λίστας πίνακα (2) Table x * 180 Pi, Sin x, Cos x, Tan x, x, 0, Pi 2, Pi 2 90 N TableForm Συμβολικές Γλώσσες Προγραμματισμού 14

À ÛÁ ÛÍÁÛÁÚ 2 Ασκήσεις Δημιουργίας λίστας πίνακα (3) Table m 2 - n 2,2* m * n, m 2 + n 2, m, 2, 6, n, 1, m - 1 TableForm 3 4 5 8 6 10 5 12 13 15 8 17 12 16 20 7 24 25 24 10 26 21 20 29 16 30 34 9 40 41 35 12 37 32 24 40 27 36 45 20 48 52 11 60 61 Συμβολικές Γλώσσες Προγραμματισμού 15

Στοιχεία που αφορούν την λίστα ÛÙ Á ÎflÛÙ ÛÙÔÈ Âfl Ì a = x, 1, 1, x, x, 2 x, 1, 1, x, x, 2 Ô Û ÌÔÎÔ Ù Ì ÛÙÔÈ Âfl Ì ÙÁÚ ÎflÛÙ Ú ÂflÌ È Length a 3 ÂÌ Á È ÛÙ ÛÁ ÙÔı ðflì Í Ô ÔðÔflÔÚ Ì ð ÒÈÛÙ Ù È ð ÙÁÌ ÎflÛÙ ÂflÌ È Dimensions a 3, 2 Συμβολικές Γλώσσες Προγραμματισμού 16

Επιλογή στοιχείων της λίστας (1) ÛÙ ÙÈ ÔıÏÂ ÙÁÌ ÎflÛÙ a = Table i^2, i, 1, 5 1, 4, 9, 16, 25 Í È Ë ÎÔıÏÂ Ì ð ÒÔıÏÂ ÙÔ 3Ô ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú. ÙÂ Ë Ò ÔıÏÂ a 3 9 fi Part a, 3 9 Συμβολικές Γλώσσες Προγραμματισμού 17

ÛÙ Ù Ò Á ÎflÛÙ Επιλογή στοιχείων της λίστας (2) b = Table i, i^2, i, 1, 5 1 1 2 4 3 9 4 16 5 25 Í È Ë Î ÙÔ 3Ô ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú. ÙÂ Ë b 3 3, 9 ÙÔ ÔðÔflÔ ÂflÌ È ð ÎÈ ÎflÛÙ. Ì ð ıùfi ÙÁ ÎflÛÙ Ë Î ÙÔ Â ÙÂÒÔ ÛÙÔÈ ÂflÔ ÙÁÚ Ë Συμβολικές Γλώσσες Προγραμματισμού 18

Επιλογή στοιχείων της λίστας (3) b 3 2 9» ÏðÔÒÔ Û ÂðflÛÁÚ Ì Ò Ò ÈÍ b 3, 2 9 fi Part b, 3, 2 9 Συμβολικές Γλώσσες Προγραμματισμού 19

Επιλογή στοιχείων της λίστας (4) Ì Ë Î ð Ò ð Ì ð Ì ÛÙÔÈ Âfl ÙÁÚ ÎflÛÙ Ú ð.. 2Ô Í È 3Ô ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú b Ë ÔıÏÂ Part b, 2, 3 2 4 3 9 Ì ð ÎÈ Ë ÎÔıÏÂ Ì ð ÒÔıÏÂ ÙÔÌ ıðôðflì Í ðôı ðòôí ðùâè ð ÙÁÌ 2Á Í È 3Á Ò ÏÏfi Í È ÙÁÌ 2Á ÛÙfiÎÁ Ë ÔıÏÂ Part b, 2, 3, 2 4 9? Part expr i or Part expr, i gives the ith part of expr. expr -i counts from the end. expr 0 gives the head of expr. expr i, j,... or Part expr, i, j,... is equivalent to expr i j.... expr i1, i2,... gives a list of the parts i1, i2,... of expr. Συμβολικές Γλώσσες Προγραμματισμού 20

Επιλογή στοιχείων της λίστας (5) ÛÙ Ù Ò Á ÎflÛÙ a = Table Prime i, i, 1, 10 2, 3, 5, 7, 11, 13, 17, 19, 23, 29 Ô ðò ÙÔ ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú ÂflÌ È ÙÔ a[[1]] fi ÙÔ First a 2 ÂÌ ÙÔ ÙÂÎÂıÙ flô ÛÙÔÈ ÂflÔ ÂflÌ È ÙÔ a[[10]] fi ÙÔ Last a 29 Συμβολικές Γλώσσες Προγραμματισμού 21

Επιλογή στοιχείων της λίστας (6) ÃðÔÒÔ ÏÂ Ì ð ÒÔıÏÂ ÙÁÌ ÎflÛÙ ÒflÚ ÙÔ ðò ÙÔ ÛÙÔÈ ÂflÔ ÙÁÚ Rest a 3, 5, 7, 11, 13, 17, 19, 23, 29 fi È ˆÔÒÂÙÈÍ Drop a, 1 3, 5, 7, 11, 13, 17, 19, 23, 29 Ì ð ÎÈ Ë ÎÔıÏÂ Ì ˆ ÈÒ ÛÔıÏÂ ÙÔ ÙÂÎÂıÙ flô ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú Ë ÔıÏÂ Drop a, -1 2, 3, 5, 7, 11, 13, 17, 19, 23 Συμβολικές Γλώσσες Προγραμματισμού 22

Επιλογή στοιχείων της λίστας (7) fi Ì Ë ÎÔıÏÂ Ì ˆ ÈÒ ÛÔıÏÂ ÙÔ 3Ô Í È 4Ô ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú Ë ÔıÏÂ Drop a, 3, 4 2, 3, 11, 13, 17, 19, 23, 29? Drop Drop list, n gives list with its first n elements dropped. Drop list, -n gives list with its last n elements dropped. Drop list, n gives list with its nth element dropped. Drop list, m, n gives list with elements m through n dropped. Drop list, m, n, s gives list with elements m through n in steps of s dropped. Drop list, seq1, seq2,... gives a nested list in which elements specified by seqi have been dropped at level i in list. Â ÌÙÈ È ÛÙÔÎfi ÏÂ ÙÁÌ Drop ÔıÏÂ ÙÁÌ Take Á ÔðÔfl ð flòìâè ÛÙÔÈ Âfl ð ÏÈ ÎflÛÙ Í È ÍÔÎÔıËÂfl ÙÁÌ fl È Û ÌÙ ÓÁ. Ì ÎÔÈð Ì Ë ÎÔıÏÂ ÙÔ 3Ô Í È 4Ô ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú Ë ÔıÏÂ Take a, 3, 4 5, 7 Συμβολικές Γλώσσες Προγραμματισμού 23

Επιλογή στοιχείων της λίστας που ικανοποιούν κριτήριο ÃðÔÒÔ Ï ÂðflÛÁÚ Ì ÂðÈÎ ÓÔıÏ ٠ÛÙÔÈ Âfl ÙÁÚ ÎflÛÙ Ú ðôı ÈÍ ÌÔðÔÈÔ Ì Í ðôèô ÍÒÈÙfiÒÈÔ ð.. a = Table i, i, 1, 50 ; Select a, PrimeQ 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47 Select a, EvenQ 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50 Συμβολικές Γλώσσες Προγραμματισμού 24

Άσκηση επιλογής στοιχείων της λίστας (1) ÛÍÁÛÁ. Õ ÁÏÈÔıÒ fiûâùâ ÏÈ ÎflÛÙ a1 Ï ÙÔıÚ ˆıÛÈÍÔ Ú ÒÈËÏÔ Ú 1,2,3,...,50. ÙÁ ÛıÌ ÂÈ Ì ÁÏÈÔıÒ fiûâùâ ÏÈ ÎflÛÙ a2 ðôı Ë ðâòè ÂÈ Ù ÛÙÔÈ Âfl ÙÁÚ a1 ÂÍÙ Ú ð ÙÔ 1Ô, 3Ô, 5Ô,...,50Ô. ÙÁ ÛıÌ ÂÈ Ì ÁÏÈÔıÒ fiûâùâ ÏÈ ÎflÛÙ a3 ðôı Ë ðâòè ÂÈ Ù ÛÙÔÈ Âfl ÙÁÚ a2 ÂÍÙ Ú ð ÙÔ 1Ô, 3Ô, 5Ô,.... Õ ÛıÌ flûâùâ ÙÁÌ È ÈÍ Ûfl ıùfi Â Ú ÙÔı ð ÒÂÙ ÏÈ ÎflÛÙ ÏÂ Ì Ï ÌÔ ÛÙÔÈ ÂflÔ. À ÛÁ ÛÍÁÛÁÚ a1 = Table i, i, 1, 50 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50 a2 = Drop a1, 1, 50, 2 2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50 a3 = Drop a2, 1, Length a2, 2 4, 8, 12, 16, 20, 24, 28, 32, 36, 40, 44, 48 Συμβολικές Γλώσσες Προγραμματισμού 25

Άσκηση επιλογής στοιχείων της λίστας (2) a4 = Drop a3, 1, Length a3, 2 8, 16, 24, 32, 40, 48 a5 = Drop a4, 1, Length a4, 2 16, 32, 48 a6 = Drop a5, 1, Length a5, 2 32 Συμβολικές Γλώσσες Προγραμματισμού 26

Άσκηση επιλογής στοιχείων της λίστας (3) ÛÍÁÛÁ. Ì Û ÌÔÎÔ Ò ÍÙfiÒ Ì ðôùâîâfl Ì string. œ ÂÈÒÈÛÏ Ú Ù Ì string flìâù È Ï ÌÙflÛÙÔÈ ÂÚ ÛıÌ ÒÙfiÛÂÈÚ ðôı ÒÁÛÈÏÔðÔÈÔ ÏÂ È ÙÈÚ ÎflÛÙÂÚ Ï ð Ò ÏÔÈ Û ÌÙ ÓÁ ð Ú StringLength, StringTake, StringDrop, StringPosition Í.Î.ð.? String* String StringForm StringMatchQ StringReplace StringSkeleton StringBreak StringInsert StringPosition StringReplacePart StringTake StringByteCount StringJoin StringQ StringReverse StringToStream StringDrop StringLength È ÙÁÌ ÏÂÙ ÙÒÔðfi ÂÌ Ú string Û ÎflÛÙ Ò ÍÙfiÒ Ì ÒÁÛÈÏÔðÔÈÔ Ï ÙÁÌ Characters[string]. Â Í ËÂ Ò ÍÙfiÒ ÌÙÈÛÔÈ Âfl Ì Ú Í ÈÍ Ú ÒÈËÏ Ú ð ÙÔÌ Í ÈÍ ASCII. «ÛıÌ ÒÙÁÛÁ ToCharacterCode ÏÂÙ ÙÒ ðâè ÙÔÌ Ò ÍÙfiÒ /string ÛÙÔıÚ ÌÙflÛÙÔÈ ÔıÚ Í ÈÍÔ Ú ÒÈËÏÔ Ú. «ÌÙflÛÙÒÔˆÁ ÛıÌ ÒÙÁÛÁ ÂflÌ È Á FromCharacterCode. ƒflìâù È Á Î ÓÁ athena. Õ ÏÂÙ ÙÒ ÂÙ È Ù Ò ÏÏ Ù ÙÁÚ Î ÓÁÚ ÛÙÔıÚ ÌÙflÛÙÔÈ ÔıÚ Í ÈÍÔ Ú ÒÈËÏÔ Ú ASCII. ÙÁ ÛıÌ ÂÈ Ì ˆ ÈÒ ÛÂÙ ð ÎÔıÚ ÙÔıÚ Ò ÍÙfiÒÂÚ ÙÔÌ ÒÈËÏ 30 Í È Ì Ó Ì ÏÂÙ ÙÒ ÂÙ ÙÔıÚ Í ÈÍÔ Ú ÒÈËÏÔ Ú ÛÂ Ò ÍÙfiÒÂÚ. Συμβολικές Γλώσσες Προγραμματισμού 27

Άσκηση επιλογής στοιχείων της λίστας (4) À ÛÁ ÙÁÚ ÛÍÁÛÁÚ a = "athena" athena b = ToCharacterCode a 97, 116, 104, 101, 110, 97 c = b - 30 67, 86, 74, 71, 80, 67 FromCharacterCode c CVJGPC Συμβολικές Γλώσσες Προγραμματισμού 28

Έλεγχος και αναζήτηση στοιχείων στη λίστα (1)»Â ÒÂflÛÙ ÙÁÌ ð Ò Í Ù ÎflÛÙ Clear a, b a1 = n, i, k, o, s, k, a, r, a, m, p, e, t, a, k, i, s n, i, k, o, s, k, a, r, a, m, p, e, t, a, k, i, s Í È Ë ÎÔıÏÂ Ì Âψ ÌflÛÔıÏ ÙÁÌ Ë ÛÁ ÙÔı ÛÙÔÈ ÂflÔı "k". ÙÂ Ë Ò ÔıÏ Position a1, k 3 6 15 Συμβολικές Γλώσσες Προγραμματισμού 29

Έλεγχος και αναζήτηση στοιχείων στη λίστα (2) ÂÌ Ì Ë ÎÔıÏÂ Ì Âψ ÌflÛÔıÏ ð ÛÂÚ ˆÔÒ Ú Âψ ÌflÛËÁÍ ÙÔ ÛÙÔÈ ÂflÔ k ÛÙÁÌ ÎflÛÙ Ë Ò ÔıÏ Length[Position[a1,k]] fi Count a1, k 3 È Ì ÂÎ ÓÔıÏÂ Ì Ì ÛÙÔÈ ÂflÔ ð.. g, ðôùâîâfl ÛÙÔÈ ÂflÔ ÙÁÚ ÎflÛÙ Ú Ë ðò ðâè Ì Ò ÔıÏ MemberQ a1, g False fi ÌÙflËÂÙ Ì Ë ÎÔıÏÂ Ì ÂÎ ÓÔıÏÂ Ì Ì ÛÙÔÈ ÂflÔ ð.. g, ÂÌ Âψ ÌflÊÂÙ È ÛÙÁ ÎflÛÙ Ë Ò ÔıÏ FreeQ a1, g True Συμβολικές Γλώσσες Προγραμματισμού 30

?*Q Έλεγχος και αναζήτηση στοιχείων στη λίστα (3) ArgumentCountQ InverseEllipticNomeQ MatrixQ PrimeQ AtomQ LegendreQ MemberQ SameQ DigitQ LetterQ NameQ StringMatchQ EllipticNomeQ LinkConnectedQ NumberQ StringQ EvenQ LinkReadyQ NumericQ SyntaxQ ExactNumberQ ListQ OddQ TrueQ FreeQ LowerCaseQ OptionQ UnsameQ HypergeometricPFQ MachineNumberQ OrderedQ UpperCaseQ InexactNumberQ MatchLocalNameQ PartitionsQ ValueQ IntegerQ MatchQ PolynomialQ VectorQ IntervalMemberQ Συμβολικές Γλώσσες Προγραμματισμού 31

Προσθήκη, αφαίρεση και μεταβολή των στοιχείων της λίστας (1) ÛÙ Clear a, b, c, d, e a1 = b, c, e b, c, e ÒÔÛËfiÍÁ ÂÌ Ú ÛÙÔÈ ÂflÔı ÛÙÁÌ Ò fi ÙÁÚ ÎflÛÙ Ú Prepend a1, a a, b, c, e a1 b, c, e Συμβολικές Γλώσσες Προγραμματισμού 32

Προσθήκη, αφαίρεση και μεταβολή των στοιχείων της λίστας (2) ÒÔÛËfiÍÁ ÂÌ Ú ÛÙÔÈ ÂflÔı ÛÙÁÌ Ò fi ÙÁÚ ÎflÛÙ Ú Í È ÌÙÈÍ Ù ÛÙ ÛÁ ÙÁÚ ÎflÛÙ Ú PrependTo a1, a a, b, c, e a1 a, b, c, e ÒÔÛËfiÍÁ ÂÌ Ú ÛÙÔÈ ÂflÔı ÛÙo Ù ÎÔÚ ÙÁÚ ÎflÛÙ Ú Append a1, f a, b, c, e, f a1 a, b, c, e Συμβολικές Γλώσσες Προγραμματισμού 33

Προσθήκη, αφαίρεση και μεταβολή των στοιχείων της λίστας (3) ÒÔÛËfiÍÁ ÂÌ Ú ÛÙÔÈ ÂflÔı ÛÙo Ù ÎÔÚ ÙÁÚ ÎflÛÙ Ú Í È ÌÙÈÍ Ù ÛÙ ÛÁ ÙÁÚ ÎflÛÙ Ú AppendTo a1, f a, b, c, e, f ÒÔÛËfiÍÁ ÂÌ Ú ÛÙÔÈ ÂflÔı ÛÂ Ûı ÍÂÍÒÈÏ ÌÁ Ë ÛÁ ÙÁÚ ÎflÛÙ Ú??? Insert a1, d, 4 a, b, c, d, e, f a1 a, b, c, e, f Συμβολικές Γλώσσες Προγραμματισμού 34

Προσθήκη, αφαίρεση και μεταβολή των στοιχείων της λίστας (4) ƒè Ò ˆfi ÂÌ Ú ÛÙÔÈ ÂflÔı ð ÙÁ ÎflÛÙ Delete a1, 5 a, b, c, e ÌÙÈÍ Ù ÛÙ ÛÁ ÙÔı ðò ÙÔı ÛÙÔÈ ÂflÔı Ï z ReplacePart a1, z, 1 z, b, c, e, f Συμβολικές Γλώσσες Προγραμματισμού 35

Άσκηση μεταβολής των στοιχείων της λίστας (1) ÛÍÁÛÁ. Õ ÁÏÈÔıÒ ÁËÂfl Ô ðflì Í Ú 1 2 = 3 4 5 6 Í È ÛÙÁ ÛıÌ ÂÈ Ì ÌÙÈÍ Ù ÛÙ ËÂfl Á  ÙÂÒÁ ÙÔı Ò ÏÏfi Ï {2,3} Í È Ì È Ò ˆÂfl Á 3Á Ò ÏÏfi. Συμβολικές Γλώσσες Προγραμματισμού 36

Άσκηση μεταβολής των στοιχείων της λίστας (2) À ÛÁ ÙÁÚ ÛÍÁÛÁÚ a = 1, 2, 3, 4, 5, 6 1 2 3 4 5 6 b = ReplacePart a, 2, 3, 2 1 2 2 3 5 6 c = Delete b, 3 1 2 2 3 Συμβολικές Γλώσσες Προγραμματισμού 37

Συνδυασμός λιστών και χειρισμός συνόλων (1) ÛÙ ÔÈ ð Ò Í Ù Ô ÎflÛÙÂÚ Clear a, b, c, d, e a = b, c, d, e ; f = b, d, s, g ; ÃðÔÒÔ ÏÂ Ì ÛıÌÂÌ ÛÔıÏ ÙÈÚ ÎflÛÙÂÚ Join a, f b, c, d, e, b, d, s, g fi Ì ÙÈÚ ÂÌ ÛÔıÏÂ Û Ïˆ Ì Ï ÙÁÌ Ë Òfl ÛıÌ Î Ì Union a, f b, c, d, e, g, s Συμβολικές Γλώσσες Προγραμματισμού 38

Συνδυασμός λιστών και χειρισμός συνόλων (2) ÃðÔÒÔ ÏÂ Ì ÒÔ Ï ٠ÛÁÏÂfl ÙÔÏfiÚ Ù Ì Ô ÛıÌ Î Ì Intersection a, f b, d»â ÒÂflÛÙ ÙÔ Û ÌÔÎÔ Ù Ì ˆıÛÈÍ Ì ÒÈËÏ Ì ð ÙÔ 1 Ú ÙÔ 20 aa = Table i, i, 1, 20 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20 Í È ÙÔ Û ÌÔÎÔ Ù Ì ðò Ù Ì ÒÈËÏ Ì ðôı ÂflÌ È ÏÈÍÒ ÙÂÒÔÈ ð 20 bb = Table Prime i, i, 1, PrimePi 20 2, 3, 5, 7, 11, 13, 17, 19 Συμβολικές Γλώσσες Προγραμματισμού 39

Συνδυασμός λιστών και χειρισμός συνόλων (3) ÙÂ ÙÔ Û ÌÔÎÔ Ù Ì ÒÈËÏ Ì ÙÔı aa ÛıÌ ÎÔı ðôı ÂÌ ÌfiÍÔıÌ ÛÙÔ bb Û ÌÔÎÔ ÂflÌ È ÙÔ Í ÎÔıËÔ Complement aa, bb 1, 4, 6, 8, 9, 10, 12, 14, 15, 16, 18, 20 Συμβολικές Γλώσσες Προγραμματισμού 40

Αναδιάταξη και ομαδοποίηση των στοιχείων μιας λίστας (1) ÛÙ ÔÈ ËÏÔfl ÛÙÔ Ï ËÁÏ " ıï ÔÎÈÍ Ú Î ÛÛÂÚ ÒÔ Ò ÏÏ ÙÈÛÏÔ " fiù Ì ÔÈ ÂÓfiÚ : a = 2, 3, 6, 7, 4, 3, 7, 3, 9, 10, 10, 2, 9, 9 2, 3, 6, 7, 4, 3, 7, 3, 9, 10, 10, 2, 9, 9 Í È Ë ÎÔıÏÂ Ì Ù ÓÈÌÔÏfiÛÔıÏÂ Ù ð Ò ð Ì ÛÙÔÈ Âfl. ÙÂ Ë Ò ÔıÏÂ Sort a 2, 2, 3, 3, 3, 4, 6, 7, 7, 9, 9, 9, 10, 10 Ì ð ÎÈ Ë Î ÏÂ Ì Ù ÒflÛÔıÏÂ Í È ÛÂ ÔÏ ÂÚ fl È Ì ÛÙÔÈ Âfl Ì Ë Ò ˆ ÏÂ Split % 2, 2, 3, 3, 3, 4, 6, 7, 7, 9, 9, 9, 10, 10 Συμβολικές Γλώσσες Προγραμματισμού 41

Αναδιάταξη και ομαδοποίηση των στοιχείων μιας λίστας (2) Ì ð ÎÈ Ë Î ÏÂ Ì ÍÒ ÙfiÛÔıÏÂ Ï ÌÔ ÙÔıÚ ËÏÔ Ú ðôı Âψ ÌflÛËÁÍ Ì Ë Ò ˆ Ï Union a 2, 3, 4, 6, 7, 9, 10 «ÌÙÈÛÙÒÔˆfi Ù Ì ð Ò ð Ì ÛÙÔÈ Âfl Ì flìâù È Ú ÂÓfiÚ Reverse % 10,9,7,6,4,3,2 œ ÒÈÛÏ Ú Ù Ì ÛÙÔÈ Âfl Ì ÙÁÚ ÎflÛÙ Ú Û ÔÏ ÂÚ Ù Ì Ô ÛÙÔÈ Âfl Ì flìâù È Ú ÂÓfiÚ Partition %, 2 Συμβολικές Γλώσσες Προγραμματισμού 42

Αναδιάταξη και ομαδοποίηση των στοιχείων μιας λίστας (3) 10 9 7 6 4 3 œ Ì ÛÙÒÔˆÔÚ ÙÔı ð Ò ð Ì ðflì Í flìâù È ð Ò Í Ù Transpose % 10 7 4 9 6 3 ÂÌ Á Âð Ì ˆÔÒ Ù Ì ÛÙÔÈ Âfl Ì ÙÁÚ ð Ò ð Ì ÎflÛÙ Ú Û ÏÈ Ò ÏÏfi flìâù È ð ÙÁÌ Flatten Flatten % 10, 7, 4, 9, 6, 3 Συμβολικές Γλώσσες Προγραμματισμού 43

Ασκήσεις αναδιάταξης και ομαδοποίησης των στοιχείων μιας λίστας (1) ÛÍfiÛÂÈÚ È ÛðflÙÈ ÛÍÁÛÁ 1. ( ðôîô ÈÛÏ Ú ðòôû ÒÙÁÏ ÌÔı ðflì Í ) ƒflìâù È Ô ðflì Í Ú = 1 2 3 2 3 1 3 1 2 Õ ÁÏÈÔıÒ fiûâùâ ÙÔÌ ðòôû ÒÙÁÏ ÌÔ ðflì Í ÙÔı ðflì Í m 11 -m 21 m 31 M = -m 12 m 22 -m 32 m 13 -m 23 m 33 ðôı ÙÔ m ij ÛÙÔÈ ÂflÔ ÙÔı ðflì Í Ã ðòôí ðùâè ð ÙÁÌ ÔÒflÊÔıÛ ÙÔı ðflì Í Ì ˆ ÈÒ ÛÔıÏÂ ÙÁÌ Ò ÏÏfi i Í È ÛÙfiÎÁ j. Συμβολικές Γλώσσες Προγραμματισμού 44

Ασκήσεις αναδιάταξης και ομαδοποίησης των στοιχείων μιας λίστας (2) ÛÍÁÛÁ 2. ( ÒıðÙÔ Ò ˆfl ) Õ ð ÒÂÙ ÎÔıÚ ÙÔıÚ Ò ÍÙfiÒÂÚ ð Ú Í È Û ÏÈ ÎflÛÙ a Ï ÙÁÌ ÛıÌ ÒÙÁÛÁ CharacterRange["A","Z"]. ÙÁ ÛıÌ ÂÈ Ì ÏÂÙ ÙÒ ÂÙ ÙÁÌ ð Ò ð Ì ÎflÛÙ Û ÌÙflÛÙÔÈ ÔıÚ Í ÈÍÔ Ú ASCII. Â Í Ë ÒÈËÏ Ì ÌÙÈÛÙÔÈ fiûâùâ ÙÔÌ ÒÈËÏ [(5 +4) mod 26]+65. ÎÔÚ Ì ÏÂÙ ÙÒ ÂÙ ÙÔıÚ Í ÈÌÔ ÒÈÔıÚ ÒÈËÏÔ Ú ASCII ÛÙ ÌÙflÛÙÔÈ Ò ÏÏ Ù. ÛÍÁÛÁ 3. (à ËÔ ÔÚ ıðôîô ÈÛÏÔ ÙÔı ð Ï ÙÁÌ Ï ËÔ Ô Monte Carlo) ƒáïèô Ò ÁÛ ÏÈ ÎflÛÙ Ï k Ê Á Ùı fl Ì ðò Ï ÙÈÍ Ì ÒÈËÏ Ì ÏÂÙ Ó [0,1]. ÙÁ ÛıÌ ÂÈ ÒÁÛÈÏÔðÔflÁÛ ÙÁÌ ÛıÌ ÒÙÁÛÁ f x_real, y_real := x 2 + y 2 1 Í È Ï ÙÁÌ ÔfiËÂÈ ÙÁÚ Select Í È ÙÁÚ Count ðòôû È ÒÈÛ ÙÔ ðîfiëôú q Ù Ì ÛÁÏÂfl Ì ðôı ÈÍ ÌÔðÔÈÔ Ì ÙÁÌ ð Ò ð Ì È È ÙÁÙ. ÍÒÈÌ ÙÔÌ ÒÈËÏ q/k ðôı ÒfiÍÂÚ Ï ÙÔ Pi/4. Eð Ì Î Â ÙÁÌ È ÈÍ Ûfl È k=10,100,1000,10000. È ð Ò ÙÁÒÂflÚ ; Συμβολικές Γλώσσες Προγραμματισμού 45

Σημείωμα Αναφοράς Copyright Αριστοτέλειο Πανεπιστήμιο Θεσσαλονίκης, Νικόλαος Καραμπετάκης. «Συμβολικές Γλώσσες Προγραμματισμού. Ενότητα 6: Λίστες». Έκδοση: 1.0. Θεσσαλονίκη 2014. Διαθέσιμο από τη δικτυακή διεύθυνση: http: eclass.auth.gr courses OCRS430 Συμβολικές Γλώσσες Προγραμματισμού 46

Σημείωμα Αδειοδότησης Το παρόν υλικό διατίθεται με τους όρους της άδειας χρήσης Creative Commons Αναφορά Παρόμοια Διανομή [1] ή μεταγενέστερη, Διεθνής Έκδοση. Εξαιρούνται τα αυτοτελή έργα τρίτων π.χ. φωτογραφίες, διαγράμματα κ.λ.π., τα οποία εμπεριέχονται σε αυτό και τα οποία αναφέρονται μαζί με τους όρους χρήσης τους στο «Σημείωμα Χρήσης Έργων Τρίτων». Ο δικαιούχος μπορεί να παρέχει στον αδειοδόχο ξεχωριστή άδεια να χρησιμοποιεί το έργο για εμπορική χρήση, εφόσον αυτό του ζητηθεί. [1] http: creativecommons.org licenses by sa 4.0 Συμβολικές Γλώσσες Προγραμματισμού 47

Διατήρηση Σημειωμάτων Οποιαδήποτε αναπαραγωγή ή διασκευή του υλικού θα πρέπει να συμπεριλαμβάνει: è το Σημείωμα Αναφοράς è το Σημείωμα Αδειοδότησης è τη δήλωση Διατήρησης Σημειωμάτων è το Σημείωμα Χρήσης Έργων Τρίτων (εφόσον υπάρχει) μαζί με τους συνοδευόμενους υπερσυνδέσμους. Συμβολικές Γλώσσες Προγραμματισμού 48

ΑΡΙΣΤΟΤΕΛΕΙΟ ΠΑΝΕΠΙΣΤΗΜΙΟ ΘΕΣΣΑΛΟΝΙΚΗΣ ΑΝΟΙΚΤΑ ΑΚΑΔΗΜΑΪΚΑ ΜΑΘΗΜΑΤΑ Τέλος ενότητας Επεξεργασία: Αναστασία Γ. Γρηγοριάδου Θεσσαλονίκη, Εαρινό εξάμηνο 2014-2015