function_diff(f) ή
καλύτερα function_diff(x->x^2).
return.
Όπως σε όλα τα υπολογιστικά περιβάλλοντα, έτσι και εδώ,
ο προγραμματισμός σκοπεύει στην επέκταση
του Xcas προσθέτοντάς του τις επιθυμητές συναρτήσεις.
a, με πέμπτο στοιχείο
της τον αριθμό 2, και ας υποθέσουμε επιπλέον πως
δεν έχουμε ακόμα αρχικοποιήσει την (άτυπη) μεταβλητή a.
a[4]:=2, επειδή ξέρουμε πως ο
δείκτης σε μια λίστα αρχίζει από το 0, οπότε το 2 θα είναι το πέμπτο
στοιχείο της λίστας. Όμως με την εντολή που δώσαμε δημιουργείται ο πίνακας
a, δηλαδή table(4=2),
και όχι η λίστα a, που περιμέναμε! Η διαφορά τους είναι πως ο δείκτης μιας λίστας
είναι πάντα
ακέραιος, ενώ o δείκτης ενός πίνακα μπορεί να είναι και συμβολοσειρά, δηλαδή
θα μπορούσαμε επιπλέον να είχαμε και a["b"]:=-2 οπότε ο πίνακας
θα είχε την μορφή table(4=2,"b"=-2).
a, το πέμπτο στοιχείο
της οποίας είναι ο αριθμός 2, πρέπει πρώτα να
αρχικοποιήσουμε
την μεταβλητή a
σε μία λίστα. Αυτό επιτυγχάνεται είτε με την εντολή a:=[0$10]
(εάν το μέγεθος της λίστας είναι γνωστό)
είτε με την εντολή a:=[]. Στην συνέχεια εκτελούμε την
εντολή a[4]:=2 ή a[4]=<2, και έχουμε την επιθυμητή
λίστα, δηλαδή [0,0,0,0,2].
function_name(var1,var2,...):={
local var_loc1, var_loc2,... ;
instruction1;
instruction2;
...
}
Οι διάφορες εντολές για επανάληψη με/χωρίς βήμα, επανάληψη υπό συνθήκη do/while
κτλ, βρίσκονται στα υπομενού του μενού Prg.
| Λογικοί τελεστές | |||
== |
έλεγχος ισότητας | != |
έλεγχος ανισότητας |
< |
έλεγχος μικρότερου | > |
έλεγχος μεγαλύτερου |
<= |
έλεγχος μικρότερου ή ίσου | >= |
έλεγχος μεγαλύτερου ή ίσου |
&&, and |
λογική πράξη "και" | ||, or |
λογική πράξη "ή" |
true |
λογική τιμή "σωστό" ή 1 | false |
λογική τιμή "λάθος" ή 0 |
not, ! |
λογικό αντίστροφο | |
|
Προσοχή: Η μεταβλητή i ισούται με
και δεν μπορεί να χρησιμοποιηθεί ως μεταβλητή βρόχου.
Η εντολή break; μας επιτρέπει να εξέλθουμε από ένα βρόχο και η
continue; να περάσουμε στην αμέσως επόμενη επανάληψη.
Μπορούμε επίσης να "πιάνουμε" τα λάθη εκτέλεσης με την εντολή
try/catch,
όπως φαίνεται στο ακόλουθο παράδειγμα:
try{A:=idn(2)*idn(3)}
catch(err)
{print("Το λάθος είναι: "+err)}