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)}