Κεφάλαιο 5. Βασικά της GEL
Προηγ |  | Επόμενο

# Κεφάλαιο 5. Βασικά της GEL

GEL σημαίνει γλώσσα επέκτασης Genius. Είναι η γλώσσα που χρησιμοποιείτε για να γράψετε προγράμματα στη Genius. Ένα πρόγραμμα στη GEL είναι απλά μια παράσταση που υπολογίζει έναν αριθμό. Το Εργαλείο μαθηματικών Genius μπορεί να χρησιμοποιηθεί ως μια απλή αριθμομηχανή, ή ως ένα ισχυρό θεωρητικό εργαλείο αναζήτησης. Η σύνταξη πρέπει να έχει όσο πιο ρηχή καμπύλη μάθησης γίνεται, ειδικά για χρήση ως αριθμομηχανή.

## Τιμές

Οι τιμές στην GEL μπορεί να είναι αριθμοί, Λογικές τιμές ή συμβολοσειρές. Η GEL θεωρεί επίσης πίνακες ως τιμές. Οι τιμές μπορεί να χρησιμοποιηθούν σε υπολογισμούς, εκχωρημένες σε μεταβλητές και να επιστραφούν από τις συναρτήσεις, μεταξύ άλλων χρήσεων.

### Αριθμοί

Οι ακέραιοι είναι ο πρώτος τύπος αριθμού στην GEL. Οι ακέραιοι γράφονται με τον κανονικό τρόπο.

    1234

Δεκαεξαδικοί και οκταδικοί αριθμοί μπορούν να γραφτούν χρησιμοποιώντας σημειογραφία C. Για παράδειγμα:

    0x123ABC
    01234

Ή μπορείτε να πληκτρολογήσετε αριθμούς σε μια ελεύθερη βάση χρησιμοποιώντας `<base>\<number>`. Ψηφία μεγαλύτερα από 10 χρησιμοποιούν γράμματα με παρόμοιο τρόπο με τα δεκαεξαδικά. Για παράδειγμα, ένας αριθμός με βάση 23 πρέπει να γραφτεί:

    23\1234ABCD

Ο δεύτερος τύπος αριθμού GEL είναι ρητοί. Οι ρητοί εκφράζονται διαιρώντας απλά δύο ακέραιους. Έτσι, κάποιος μπορεί να γράψει:

    3/4

για να πάρει τρία τέταρτα. Οι ρητοί δέχονται επίσης μικτή σημειογραφία κλάσματος. Έτσι, για να πάρετε ένα και τρία δέκατα μπορείτε να γράψετε:

    1 3/10

The next type of number is floating point. These are entered in a similar fashion to C notation. You can use `E`, `e` or `@` as the exponent delimiter. Note that using the exponent delimiter gives a float even if there is no decimal point in the number. Examples:

    1.315
    7.887e77
    7.887e-77
    .3
    0.3
    77e5

When Genius prints a floating point number it will always append a `.0` even if the number is whole. This is to indicate that floating point numbers are taken as imprecise quantities. When a number is written in the scientific notation, it is always a floating point number and thus Genius does not print the `.0`.

The final type of number in GEL is the complex numbers. You can enter a complex number as a sum of real and imaginary parts. To add an imaginary part, append an `i`. Here are examples of entering complex numbers:

    1+2i
    8.01i
    77*e^(1.3i)

### Σημαντικό

Κατά την εισαγωγή φανταστικών αριθμών, ένας αριθμός πρέπει να είναι μπροστά από το `i`. Αν χρησιμοποιήσετε `i` αυτό καθεαυτό, η Genius θα το ερμηνεύσει ως αναφορά στη μεταβλητή `i`. Αν χρειάζεται να αναφέρετε το `i` αυτό καθεαυτό, χρησιμοποιήστε `1i` στη θέση του.

Για να χρησιμοποιήσετε μικτή σημειογραφία κλάσματος με φανταστικούς αριθμούς, πρέπει να έχετε το μικτό κλάσμα σε παρενθέσεις. (δηλαδή, `(1 2/5)i`)

### Λογικές τιμές

Η Genius επίσης υποστηρίζει εγγενείς λογικές τιμές. Οι δύο σταθερές λογικών τιμών ορίζονται ως `true` και `false`· αυτά τα αναγνωριστικά μπορούν να χρησιμοποιηθούν όπως κάθε άλλη μεταβλητή. Μπορείτε επίσης να χρησιμοποιήσετε τα αναγνωριστικά `True`, `TRUE`, `False` και `FALSE` ως παραλλαγές για τα παραπάνω.

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

Επιπλέον, μπορείτε να κάνετε αριθμητική με λογικές τιμές. Για παράδειγμα:

    ( (1 + αληθές) - ψευδές ) * αληθές

είναι το ίδιο με:

    ( (αληθές ή αληθές) ή όχι ψευδές ) και αληθές

Μόνο πρόσθεση, αφαίρεση και πολλαπλασιασμός υποστηρίζονται. Αν αναμείξετε αριθμούς με λογικές τιμές σε μια παράσταση, τότε οι αριθμοί μετατρέπονται σε λογικές τιμές όπως περιγράφεται παραπάνω. Αυτό σημαίνει ότι, για παράδειγμα: το

    1 == αληθές

πάντα αξιολογείται σε `αληθές` αφού το 1 θα μετατραπεί σε `αληθές` πριν συγκριθεί με το `αληθές`.

### Συμβολοσειρές

Όπως οι αριθμοί και οι λογικές τιμές, οι συμβολοσειρές στην GEL μπορούν να αποθηκευτούν ως τιμές μέσα σε μεταβλητές και να περάσουν σε συναρτήσεις. Μπορείτε επίσης να συνενώσετε μια συμβολοσειρά με μια άλλη τιμή χρησιμοποιώντας τον τελεστή συν. Για παράδειγμα: το

    a=2+3· "Το αποτέλεσμα είναι: "+a

θα δημιουργήσει τη συμβολοσειρά:

    Το αποτέλεσμα είναι: 5

Μπορείτε επίσης να χρησιμοποιήσετε τις ακολουθίες διαφυγής παρόμοιες με C όπως `\n`,`\t`,`\b`,`\a` και `\r`. Για να πάρετε ένα `\` or `"` μέσα στη συμβολοσειρά μπορείτε να βάλετε εισαγωγικά με ένα `\`. Για παράδειγμα:

    "Slash: \\ Quotes: \" Tabs: \t1\t2\t3"

θα κάνει μια συμβολοσειρά:

    Slash: \ Quotes: " Tabs: 	1	2	3

Σημειώστε, όμως, ότι όταν μια συμβολοσειρά επιστρέφεται από μια συνάρτηση, οι διαφυγές είναι σε εισαγωγικά, έτσι ώστε η έξοδος να μπορεί να χρησιμοποιηθεί ως είσοδος. Αν θέλετε να εκτυπώσετε τη συμβολοσειρά όπως είναι (χωρίς διαφυγές), χρησιμοποιήστε τις συναρτήσεις `print` ή `printn`.

Επιπλέον, μπορείτε να χρησιμοποιήσετε τη συνάρτηση βιβλιοθήκης `string` για να μετατρέψετε ο,τιδήποτε σε μια συμβολοσειρά. Για παράδειγμα: το

    string(22)

θα επιστρέψει

    "22"

Οι συμβολοσειρές μπορούν επίσης να συγκριθούν με τελεστές `==` (ίσον), `!=` (όχι ίσο) και `<=>` (σύγκρισης)

### Null

There is a special value called `null`. No operations can be performed on it, and nothing is printed when it is returned. Therefore, `null` is useful when you do not want output from an expression. The value `null` can be obtained as an expression when you type `.`, the constant `null` or nothing. By nothing we mean that if you end an expression with a separator `;`, it is equivalent to ending it with a separator followed by a `null`.

Παράδειγμα:

    x=5;.
    x=5;

Κάποιες συναρτήσεις επιστρέφουν `null`, όταν καμιά τιμή δεν μπορεί να επιστραφεί ή όταν συμβαίνει ένα σφάλμα. Επίσης η `null` χρησιμοποιείται ως ένα κενό διάνυσμα ή πίνακας, ή μια κενή αναφορά.

Προηγ |  | Επόμενο
Γραφικές παραστάσεις επιφάνειας | Αρχή | Χρήση μεταβλητών