Numeri interi

Byte, Word ShortInt, Integer, LongInt, Comp Integer Spazio Occupato: 2 bytes (16 bits) Rappresentazione Interna: Complemento a 2 Dominio: -215 … +215-1 Dichiarazione: Integer (Byte, Shortint, Word, Longint) Input: Readln(I); Output: Write(I); Write(I:n); Espressioni INTERE Costante Intera: MaxInt, MaxLongInt Variabile Intera Operatore SENZA operandi: WhereX, WhereY Operatore con UN operando: +, -, Abs(), Pred(), Succ(), Sqr(), Random(), Lo(), Hi(), Swap() Operatore con UN … Leggi tutto

Identificatori

Il programmatore dà un nome alle risorse (variabili, costanti, sottoprogrammi, librerie, …) che intende utilizzare nella stesura di un programma Lettere minuscole: a b … z. Si consiglia di utilizzarle quasi sempre. Lettere maiuscole: A B … Z. Si consiglia di usarle moderatamente per evitare gli errori di battitura dovuti ai tasti Shift e Caps … Leggi tutto

Freepascal

 Free Pascal, FPC Pascal, è un compilatore Pascal con codice sorgente aperto, multipiattaforma (DOS, Win, Linux, Mac OS, …), implementa Turbo Pascal 7.0 e in parte Delphi e MacPascal. RISORSE ONLINE Freepascal IDE: Dev-Pascal, Lazarus, FPS, MSEide + MSEgui, … In italiano: Wikipedia:FreePascal, Italian community of Lazarus and Free Pascal In inglese: Pascal Game Development, … Leggi tutto

Lessico

Parole riservate Cambiando la modalità si possono aggiungere parole riservate. Turbo_Pascal absolute and array asm begin case const constructor destructor div do downto else end file for function goto if implementation in inherited inline interface label mod nil not object of on operator or packed procedure program record reintroduce repeat self set shl shr string … Leggi tutto

Matrici 3×3

Con le seguenti dichiarazioni Type     MAT3x3: Array[1..3, 1..3] Of Real; Var     M1, M2, M3: MAT3x3; completa gli esercizi seguenti Procedure Visualizza(M: MAT3x3); Var     ri, co: Integer; Begin     For ri:=1 To 3 Do     Begin         For co:=1 To 3 Do       … Leggi tutto

Scambiare due variabili

Due variabili contengono dei valori e abbiamo la necessità di scambiarli tra loro. Prima versione Difettosa? Prima versione (difettosa?) Program Scambia_Difettosa; Uses      Crt; Var      var1,                      (* dichiarazione delle variabili    *)      var2: Integer; Begin      var1:=5;     … Leggi tutto