Εισαγωγή στην Γλώσσα Lisp

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

Σχολικό Βιβλίο - Κεφάλαιο 7 ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΜΕ PASCAL ΠΑΡΟΥΣΙΑΣΗ 13

Pascal, απλοί τύποι, τελεστές και εκφράσεις

ΒΑΣΙΚΟΙ ΤΥΠΟΙ ΔΕΔΟΜΕΝΩΝ

Χρησιμοποιείται για να αποφασίσει το πρόγραμμα αν θα κάνει κάτι σε ένα σημείο της εκτέλεσής του, εξετάζοντας αν ισχύει ή όχι μια συνθήκη.

Γ τάξη Τεχνολογικής Κατεύθυνσης Ενιαίου Λυκείου ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΣΕ ΠΡΟΓΡΑΜΜΑΤΙΣΤΙΚΟ ΠΕΡΙΒΑΛΛΟΝ. ΔΟΜΗ ΕΠΙΛΟΓΗΣ Διδάσκων: ΔΟΥΡΒΑΣ ΙΩΑΝΝΗΣ

ΚΕΦΑΛΑΙΟ 8 Η ΓΛΩΣΣΑ PASCAL

Εφαρμογές Πληροφορικής στην Τοπογραφία 12η Ενότητα - Προγραμματισμός στην AutoLISP

Κεφάλαιο 1. Τι θα μάθουμε σήμερα: -AND, OR, NOT. -Ενσωματωμένες συναρτήσεις. -Μαθηματικοί τελεστές -ΤΕΛΕΣΤΕΣ DIV ΚΑΙ MOD. -Προτεραιότητα πράξεων

ΠΑΝΕΠΙΣΤΗΜΙΟ AΙΓΑIΟΥ & ΑΕΙ ΠΕΙΡΑΙΑ Τ.Τ. Τμήματα Ναυτιλίας και Επιχειρηματικών Υπηρεσιών & Μηχ. Αυτοματισμού ΤΕ. Εισαγωγή στη Python

Βασικοί τύποι δεδομένων (Pascal) ΕΠΑ.Λ Αλίμου Γ Πληροφορική Δομημένος Προγραμματισμός (Ε) Σχολ. Ετος Κων/νος Φλώρος

Ανάπτυξη και Σχεδίαση Λογισμικού

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

Αντικειμενοστρεφής Προγραμματισμός -Python. Κ.Π. Γιαλούρης

ΔΟΜΗΜΕΝΟΣ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ Κεφάλαιο 8 : H γλώσσα προγραµµατισµού Pascal 1 ο Μέρος σηµειώσεων (Ενότητες 8.1 & 8.2 σχολικού βιβλίου)

Προγραμματισμός Υπολογιστών & Εφαρμογές Python. Κ.Π. Γιαλούρης

ΚΕΦΑΛΑΙΟ 10 ΥΠΟΠΡΟΓΡΑΜΜΑΤΑ

Εφαρμογές Πληροφορικής στην Τοπογραφία 13η Ενότητα - Προγραμματισμός στην AutoLISP

Λογικός τύπος Τελεστές σύγκρισης Λογικοί τελεστές Εντολές επιλογής Εμβέλεια Μαθηματικές συναρτήσεις Μιγαδικός τύπος ΔΕΥΤΕΡΗ ΔΙΑΛΕΞΗ

Κεφάλαιο 7 ο Βασικές Έννοιες Προγραμματισμού (σελ )

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

Τύποι δεδομένων, τελεστές, μεταβλητές

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

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ) ΚΑΙ ΜΑΘΗΜΑΤΩΝ ΕΙΔΙΚΟΤΗΤΑΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ (ΟΜΑΔΑ Α ΚΑΙ Β ) ΤΡΙΤΗ 13 ΙΟΥΝΙΟΥ 2017

Εισαγωγή στον Προγ/μό Υπολογιστών

ΜΕΤΑΓΛΩΤΤΙΣΤΕΣ. Στις βασικές έννοιες που σχετίζονται με τη λεξική ανάλυση. Στη δήλωση ορισμό κανονικών εκφράσεων

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ ΥΠΟΛΕΙΠΟΜΕΝΕΣ ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ HMEΡΗΣΙΩΝ ΚΑΙ ΕΣΠΕΡΙΝΩΝ ΕΠΑΓΓΕΛΜΑΤΙΚΩΝ ΛΥΚΕΙΩΝ

ΣΤΗΛΗ Β ΑΠΟΤΕΛΕΣΜΑ 1. float(10) α pow(2,3) β abs(-10) γ int(5.6) δ. 10 ε. 5.6 Μονάδες 8 ΣΤΗΛΗ Α ΣΥΝΑΡΤΗΣΗ

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

Εισαγωγή στην γλώσσα προγραμματισμού C

Ιδιότητες αντικειμένων, συγγραφή κώδικα, συντακτικά λάθη

Να γράψετε τους αριθμούς 1, 2, 3 από τη Στήλη Α και δίπλα το γράμμα α, β, γ, δ, ε από τη Στήλη Β που δίνει τη σωστή αντιστοιχία.

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

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

- Αναπαράσταση ακέραιας τιµής : - Εύρος ακεραίων : - Ακέραιοι τύποι: - Πράξεις µε ακεραίους (DIV - MOD)

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

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

ΓΛΩΣΣΑ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΥ PASCAL

Προγραμματισμός Υπολογιστών Τάξη Γ Αθανασιάδης Χρήστος ΠΕ19 ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ

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

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

Στόχοι και αντικείμενο ενότητας. Εκφράσεις. Η έννοια του τελεστή. #2.. Εισαγωγή στη C (Μέρος Δεύτερο) Η έννοια του Τελεστή

Σημαντικές δυνατότητες των σύγχρονων υπολογιστικών μηχανών: Αξιόπιστη καταγραφή πολύ μεγάλου όγκου δεδομένων

Βασικές έννοιες προγραμματισμού

6. Εισαγωγή στον προγραµµατισµό

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

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΣΕ ΓΛΩΣΣΟΜΑΘΕΙΑ

Προγραμματιστικό Περιβάλλον

ΑΡΧΗ 1ΗΣ ΣΕΛΙΔΑΣ Γ ΤΑΞΗΣ ΗΜΕΡΗΣΙΩΝ & Δ ΤΑΞΗΣ ΕΣΠΕΡΙΝΩΝ

ΦΡΟΝΤΙΣΤΗΡΙΟ ΦΑΣΜΑ 21/4/2013

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

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

Σημείωση: Για τα θέματα που ακολουθούν ο παρακάτω πίνακας παρουσιάζει ισοδύναμα μεταξύ τους σύμβολα και εκφράσεις. := ή =

Γραφικά υπολογιστών Εργαστήριο 1 Εισαγωγή στην Python

2.1. Εντολές Σχόλια Τύποι Δεδομένων

επιµέλεια Θοδωρής Πιερράτος

Ανάπτυξη και Σχεδίαση Λογισμικού

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ : ΑΝΑΠΤΥΞΗ ΕΦΑΡΜΟΓΩΝ ΤΑΞΗ / ΤΜΗΜΑ : Γ ΛΥΚΕΙΟΥ ΔΙΑΓΩΝΙΣΜΑ ΠΕΡΙΟΔΟΥ : ΜΑΪΟΣ 2018 ΣΥΝΟΛΟ ΣΕΛΙΔΩΝ : 7 (ΕΠΤΑ)

ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ Εντολές επιλογής και αποφάσεων 1 ο Φύλλο Εργασιών Εισαγωγικές ασκήσεις για την εντολή if ΑΠΑΝΤΗΣΕΙΣ

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

III. Πως μετατρέπεται το πηγαίο πρόγραμμα σε εκτελέσιμο πρόγραμμα;

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

Μαλούτα Θεανώ Σελίδα 1

Πληροφορική 2. Γλώσσες Προγραμματισμού

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

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

Β.1. i. Να εξηγήσετε τι εννοούμε με τον όρο μεταφερσιμότητα των προγραμμάτων. Μονάδες 3

ΠΑΝΕΛΛΑΔΙΚΕΣ ΕΞΕΤΑΣΕΙΣ ΗΜΕΡΗΣΙΩΝ ΕΠΑΛ ΤΡΙΤΗ 11 ΙΟΥΝΙΟΥ 2019 ΕΞΕΤΑΖΟΜΕΝΟ ΜΑΘΗΜΑ: ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ ΥΠΟΛΟΓΙΣΤΩΝ

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

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

8 FORTRAN 77/90/95/2003

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

Η-Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ. Εργαστήριο 2 Εντολές Εισόδου/Εξόδου Τελεστές. Δρ. Γιώργος Λαμπρινίδης 23/10/2015 Η - Υ ΠΡΟΓΡΑΜΜΑΤΙΣΜΟΣ 1

Ερωτήσεις Σωστού-Λάθους

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

ΑΣΚΗΣΗ 7: ΑΛΦΑΡΙΘΜΗΤΙΚΑ

Ρητή μετατροπή αριθμητικής τιμής σε άλλο τύπο. Τι θα τυπωθεί στον παρακάτω κώδικα;

Προγραμματισμός Η/Υ 1 (Εργαστήριο)

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

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

ΠΙΝΑΚΑΣ ΠΕΡΙΕΧΟΜΕΝΩΝ

ΘΕΜΑ Α / Η λογική έκφραση Χ KAI (ΟΧΙ Χ) είναι πάντα ψευδής κάθε τιμή της λογικής μεταβλητής Χ.

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

Πιο συγκεκριμένα, η χρήση του MATLAB προσφέρει τα ακόλουθα πλεονεκτήματα.

Διαδικασιακός Προγραμματισμός

ΑΡΧΗ 1ης ΣΕΛΙΔΑΣ. Α2. Να αναφέρετε ονομαστικά: i) τα αλγοριθμικά κριτήρια ii) τους τρόπους αναπαράστασης αλγορίθμου. (μονάδες 10)

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

Ευφυής Προγραμματισμός

Ανάπτυξη Εφαρμογών σε Προγραμματιστικό Περιβάλλον

Αναφορά (1/2) Μπορούμε να ορίσουμε μια άλλη, ισοδύναμη αλλά ίσως πιο σύντομη, ονομασία για ποσότητα (μεταβλητή, σταθερή, συνάρτηση, κλπ.

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

Ανακτήθηκε από την ΕΚΠΑΙΔΕΥΤΙΚΗ ΚΛΙΜΑΚΑ

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

A2. Να γράψετε για κάθε περίπτωση τον αριθμό της πρότασης και δίπλα το γράμμα που δίνει τη σωστή επιλογή.

ΠΡΟΤΕΙΝΟΜΕΝΑ ΘΕΜΑΤΑ-ΦΡΟΝΤΙΣΤΗΡΙΟ ΑΚΑΔΗΜΑΪΚΟ ΕΠΑΛ- ΚΑΝΙΓΓΟΣ 13- ΤΗΛ

Βασικά στοιχεία γλώσσας προγραμματισμού. Σπάχος Κυριάκος Καθηγητής Πληροφορικής ΠΕ19

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

Μέρος 2 Κατασκευή Συντακτικού Αναλυτή

Πρόβλημα 29 / σελίδα 28

Transcript:

Εισαγωγή Η γλώσσα προγραμματισμού Lisp ( από το List processing language) σχεδιάστηκε ως γλώσσα συμβολικού προγραμματισμού. Γενικά, τα σύμβολα μπορούν να χρησιμοποιηθούν για να αντιπροσωπεύσουν διαφορετικά πράγματα. Π.χ. μπορούμε να χρησιμοποιήσουμε το σύμβολο γιάννης για τον Γιάννη, και τα σύμβολα cube1, cube2, και cube3 για τρεις διαφορετικούς κύβους. Μπορούμε να ορίσουμε ιδιότητες, σχέσεις και μεθόδους συνδυασμών για τα σύμβολά μας, με όποιο τρόπο είναι επιθυμητός. Για παράδειγμα, η έκφραση (ψηλός γιάννης) θα μπορούσε να χρησιμοποιηθεί για να προσδιορίσει το ύψος του Γιάννη, και η έκφραση (on cube1 cube2 cube3) τη σχετική θέση των κύβων, όταν ο ένας είναι τοποθετημένος πάνω στον άλλο. Η Lisp μοιάζει σε πολλά με άλλες γλώσσες, όπως η Pascal και η C, που επιτρέπουν την δημιουργία διαδικασιών υπό μορφή συναρτήσεων και καλούν τις διαδικασίες αυτές μέσα από άλλες διαδικασίες. Η Lisp διαφέρει στο ότι έχει μια απλούστερη σύνταξη, είναι λιγότερο περιοριστική σε όρους όσον αφορά απαιτήσεις συγκεκριμένου τρόπου πληκτρολόγησης των δεδομένων, και προσφέρει μια πλούσια συλλογή από έτοιμες διαδικασίες-συναρτήσεις και επαρκή υποστήριξη ανάπτυξης διαλογικών προγραμμάτων, όπως αποσφαλματοποιητή (debugger), μεταγλωττιστή (compiler), κλπ. Σύνταξη της Lisp Η σύνταξη της Lisp είναι τόσο απλή με αποτέλεσμα να φαίνεται χωρίς δομή στους προγραμματιστές που είναι συνηθισμένοι σε γλώσσες με πιο αυστηρή σύνταξη. Στη Lisp, προγράμματα και δεδομένα παρουσιάζονται ως λίστες, όπου μια λίστα αναπαρίσταται με μια παρένθεση που ανοίγει, ακολουθούμενη από καμιά ή περισσότερες εκφράσεις και από μια παρένθεση που κλείνει. Μια έκφραση αντιστοιχεί σε ένα οποιοδήποτε αντικείμενο της Lisp (π.χ. έναν αριθμό ή μια συμβολοσειρά), ή σε μια άλλη λίστα που περιέχει καμιά ή περισσότερες εκφράσεις. Για παράδειγμα οι (), (1), (1 (2)) είναι όλες εκφράσεις, η πρώτη δε καλείται η κενή (null) λίστα. Η λίστα (1 (2)) αποτελείται από δυο εκφράσεις, τον αριθμό 1 και τη λίστα (2). Θα μπορούσαμε να πούμε, κατά συνεκδοχή, ότι κάθε λίστα αποτελεί ένα συντακτικά σωστό πρόγραμμα της Lisp. Στη Lisp χρησιμοποιούνται δείκτες, των οποίων ο χειρισμός είναι πολύ εύκολος. Επίσης χρησιμοποιούνται αριθμοί ακέραιοι, κινητής υποδιαστολής αλλά και μιγαδικοί, και συμβολοσειρές, που περικλείονται μεταξύ διπλών εισαγωγικών ( string ), και μια ποικιλία από άλλους στοιχειώδεις τύπους δεδομένων, που καλούνται πρωτογενείς (primitives). Γιώργος Χρ. Μακρής Σελίδα 1 από 5

Βασικά στοιχεία Αριθμητικοί Τελεστές / Αριθμητικές συναρτήσεις (+ 1 2... n ) 1 + 2 +... + n (* 1 2... n ) Το γινόμενο των : 1, 2,..., n (- y) -y (/ y) /y (ma 1 2... n ) Το μεγαλύτερο των : 1, 2,..., n (min 1 2... n ) Το μικρότερο των : 1, 2,..., n (abs ) Απόλυτη τιμή του (ep ) (ept y) (sqrt ) e y Συγκριτικοί Τελεστές (= y) = y (/= y) y (< y) < y (> y) > y (<= y) y (>= y) y Λογικοί Τελεστές (or 1 2... n ) (and 1 2... n ) (not ) Λογικό ή (θέλουμε να ισχύει τουλάχιστον ένα) Λογικό και (θέλουμε να ισχύουν ταυτόχρονα όλα) Λογικό όχι (ακριβώς το αντίθετο του ) Γιώργος Χρ. Μακρής Σελίδα 2 από 5

Αντικείμενα της Lisp t = σύνολο όλων των αντικειμένων της lisp nil = κενός τύπος Είδη Αντικειμένων: Ατομα - Λίστες Ατομα: σταθερές ή μεταβλητές, π.χ. χαρακτήρες, αριθμοί, ονόματα συμβόλων Λίστες: περιέχουν μεταξύ παρενθέσεων κανένα ή περισσότερα στοιχεία (elements), που μπορεί να είναι άτομα ή λίστες. Εκφραση: Μια συλλογή από άτομα, λίστες και συνδεδεμένες λίστες, με συγκεκριμένη δομή, απαραίτητη για μια δεδομένη επεξεργασία, π.χ. συναρτήσεις, σύνθετες δομές (όπως π.χ. πίνακες) και διανύσματα. έκφραση άτομα λίστες σταθερές μεταβλητές άτομα λίστες Βασικές Εντολές Εντολή απόδοσης τιμής (setq a b) a=b (Βάλε στο a την τιμή του b) (setq a b c d e f ) a=b, c=d, e=f (print a) τύπωσε το περιεχόμενο του a Λίστες (list 1 2... n ) : Δημιουργεί μία λίστα με τα στοιχεία 1 2... n (setq a (list 1 2... n )): Απόδωσε στο a την λίστα με τα στοιχεία 1 2... n (car a) : Δίνει την κεφαλή της λίστας (στο προηγούμενο παράδειγμα θα δώσει 1 ) Γιώργος Χρ. Μακρής Σελίδα 3 από 5

(cdr a) : Δίνει την ουρά της λίστας (στο προηγούμενο παράδειγμα θα δώσει ( 2... n ) ) Συνδυασμοί της car και cdr caaaar cadaar cdaaar cddaar caaadr cadadr cdaadr cddadr caaar cadar cdaar cddar caadar caddar cdadar cdddar caaddr cadddr cdaddr cddddr caadr caddr cdadr cdddr caar cadr cdar cddr (caar ) (cdar ) (cadar ) (cadr ) (cddr ) (caddr ) είναι ίδιο με το (car (car )) είναι ίδιο με το (cdr (car )) είναι ίδιο με το (car (cdr (car ))) είναι ίδιο με το (car (cdr )) είναι ίδιο με το (cdr (cdr )) είναι ίδιο με το (car (cdr (cdr ))) (nth n a) : Δίνει το n-οστό στοιχείο (ξεκινώντας από 0 το πρώτο ) της λίστας a (append L1 L2) : ενώνει τις λίστες L1 και L2 Πρόσβαση στο σχέδιο (getpoint) : Περιμένει ο χρήστης να εισάγει ένα σημείο (να κάνει κλικ) πάνω στο σχέδιο. Το σημείο επιστρέφετε με μορφή λίστας με ( y z) μορφή (getpoint μήνυμα ) : Περιμένει ο χρήστης να εισάγει ένα σημείο (να κάνει κλικ) πάνω στο σχέδιο βγάζοντας στην γραμμή εντολών το μήνυμα που έχουμε γράψει. Το σημείο επιστρέφετε με μορφή λίστας με ( y z) μορφή Γιώργος Χρ. Μακρής Σελίδα 4 από 5

Ασκήσεις : 1. Να γραφεί η αντίστοιχη έκφραση της Lisp της παράστασης : 4 ( 1) + ( 4) 2 2 2 e 2 2. Να γραφούν οι εντολές που διαβάζουν δύο σημεία από το σχέδιο (Grid) και επιστρέφουν την απόσταση (d αριθμός ) των δύο σημείων καθώς και το μέσο τους (M σημείο λίστα ). Δίνεται ότι η απόσταση των δύο σημείων A(1,y1,z1) και B(2,y2,z2) είναι : d = ( 1 2) + ( y1 y2) Και το μέσο 2 2 1+ 2 y1+ y2 z1+ z2 Μ 2 2 2 3. Μία λίστα L=((1 y1) (2 y2) (3 y3)) περιέχει τις συντεταγμένες τριών σημείων στο επίπεδο. Να γραφούν οι εντολές που επιστρέφουν σημείο Α το οποίο έχει συντεταγμένες A( ma( 1, 2, 3) min( y1, y2, y 3) ) 4.Να γραφούν οι εντολές που αποδίδουν την συνένωση δύο λιστών (L1,L2) σε μία (L3) που περιέχει όλα τα στοιχεία της αρχικής και μίας (L4) που περιέχει δύο στοιχεία (κάθε στοιχείο είναι κάθε λίστα ξεχωριστά) Γιώργος Χρ. Μακρής Σελίδα 5 από 5