Il linguaggio (lessico) è un compromesso tra le diverse tradizioni (Basic, C, Pascal, …)
Tipi di dato
Le variabili devono essere dichiarate e tipizzate (blocco Declare)
- Integer, se si assegna un valore decimale verrà memorizzata solo la parte intera
- Real, double-precision floating point
- String, caratteri e testi delimitati da doppie virgolette
- Boolean, True / False
Per ognuno dei tipi precedenti è possibile utilizzare l’opzione Array.
Identificatori
Il programmatore sceglie il nome per una variabile considerando che
- In prima posizione sono accettate solo lettere
- Dalla seconda posizione in poi sono accettate sia lettere che numeri (cifre)
- Il carattere underscore NON è ammesso
- Maiuscolo e minuscolo sono indifferenti (Flowgorithm NON è case sensitive)
Parole chiave
Alcune parole NON possono esser utilizzate come identificatori perché fanno parte del lessico del linguaggio
- Operatori e costanti: and, false, mod, not, or, pi, true
- Tipi di dato: boolean, integer, real, string
- Funzioni predefinite: abs, arccos, arcsin, arctan, char, cos, int, len, log, log10, random, sgn, sin, size, sqrt, tan, tochar, tocode, tofixed, tointeger, toreal, tostring (arccosh, arcsinh, arctanh, cosh, sinh, tanh)
Operatori
Sono disponibili gli operatori nelle prime 2 colonne che seguono il lessico dei due linguaggi più diffusi del passato
BASIC… | C… | Foglio di calcolo | ? | ?? |
---|---|---|---|---|
+ | + | + | + | |
– | – | – | – | |
* | * | * | x | |
^ | ^ POTENZA() | ↑ | Elevamento a potenza | |
/ | / | / | : | La divisione è sempre decimale |
mod | % | RESTO() | Modulo, resto della divisione intera | |
& | & | Concatenazione di stringhe | ||
< | < | < | < | |
<= | <= | <= | ≤ | |
> | >= | > | ≥ | |
= | == | = | = | |
<> | != | <> | ≠ | Diversi, non uguali |
and | && | E() | ∧ | Operatore logico |
or | || | O() | ∨ | Operatore logico |
not | ! | NON() | ¬ | Operatore logico |
Costanti predefinite
- true
- false
- pi, 3,14159…
Funzioni predefinite
- Abs(x)
- Arccos(x)
- Arcsin(x)
- Arctan(x)
Chr(s, i)
, Restituisce il carattere di s, alla posizione i- Cos(x)
EOF()
, End Of File- Int(x)
Len(s)
, Restituisce la lunghezza di s- Ln(x)
- Log(x)
- Log10(x)
Random(n)
, Restituisce un numero casuale da 0 a n-1Sgn(x)
, Funzione segno matematico (-1, 0, +1)- Sin(x)
Size(a)
, Restituisce il numero di elementi nell’array- Sqrt(x)
- Tan(x)
- ToChar(n)
- ToCode(c)
ToFixed(x, i)
, Converte in stringa il numero reale x, con i cifre dopo la virgola- ToInteger(s)
- ToReal(s)
- ToString(n)