Il linguaggio

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

  1. In prima posizione sono accettate solo lettere
  2. Dalla seconda posizione in poi sono accettate sia lettere che numeri (cifre)
  3. Il carattere underscore NON è ammesso
  4. 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

  1. true
  2. false
  3. pi, 3,14159…

Funzioni predefinite

  1. Abs(x)
  2. Arccos(x)
  3. Arcsin(x)
  4. Arctan(x)
  5. Chr(s, i), Restituisce il carattere di s, alla posizione i
  6. Cos(x)
  7. EOF(), End Of File
  8. Int(x)
  9. Len(s), Restituisce la lunghezza di s
  10. Ln(x)
  11. Log(x)
  12. Log10(x)
  13. Random(n), Restituisce un numero casuale da 0 a n-1
  14. Sgn(x), Funzione segno matematico (-1, 0, +1)
  15. Sin(x)
  16. Size(a), Restituisce il numero di elementi nell’array
  17. Sqrt(x)
  18. Tan(x)
  19. ToChar(n)
  20. ToCode(c)
  21. ToFixed(x, i), Converte in stringa il numero reale x, con i cifre dopo la virgola
  22. ToInteger(s)
  23. ToReal(s)
  24. ToString(n)