pro11
sintassi per variabili e principali funzioni
PASCAL tipi INTERI INTEGER...LONGINT..SHORTINT...BYTE...WORD DECIMALI REAL CARATTERE CHAR STRINGA STRING BOLEANI TRUE,FALSE
INDICIZZATE operazioni addizione + a+b interi-reali sottrazione - a-b interi-reali moltiplicazione * a*b interi-reali divisione DIV a DIV b interi resto MOD a MOD b interi divisione / a/b reali funzioni particolari(interi e reali) assoluto abs(x) quadrato sqr(x) radice quadrata sqrt(x) esponenziale exp(x) arrotondamento round(x) troncamento trunc(x) intero int(x) ASSEGNAZIONE valore x:=valore OPERATORI vari AND,OR,NOT,>,<,<>...
DICHIARAZIONE con Var nome:tipo;
assoluto abs(x)
intero int(x)
troncato trunc(x)
arrotondato round(x)
quadrato sqr(x)
radice quadrata sqrt(x)
casuale random(1)
quoziente x div y
resto x mod y
esponenziale exp(x)
logaritmo n. ln(x)
logaritmo d. ln(x)/ln(10)
seno sin(x)
coseno cos(x)
program pro5; uses crt; var x,y:integer; r:real; begin clrscr; writeln(abs(-5)); writeln(int(5.23)); writeln(trunc(5.26)); writeln(round(7.8)); writeln(sqr(5)); writeln(sqrt(100)); writeln(random(1)); writeln(100 div 20); writeln(100 mod 12); writeln(exp(3)); writeln(ln(100)); writeln(ln(100)/ln(10)); writeln(sin(30*PI/180)); writeln(cos(30*PI/180)); readln; end.
BOOLEAN
program pro3; uses crt; var a,b,c,d:integer; conferma:boolean; begin clrscr; a:=10; b:=50; c:=100; d:=200; (*variabili boolean *) if a>b then writeln(a-b); if a<b then writeln(b-a); if a>b then writeln(a-b) else writeln(b-a); if a>=b then writeln(a+b) else writeln(b-a); if ((b<a) or ( c<d)) then writeln(a+b) else writeln(a*b); if ((a<b) and (c>d)) then writeln(a+b) else writeln(a*b); if not a>b then writeln(b-a) else writeln(a-b); (* uso di True e di False nei test di controllo *) conferma:=false; if a<b then conferma:=true; if conferma then writeln(a*10); conferma:=false; if a>b then conferma:=true; begin if conferma then writeln(a*1) else writeln(b*5); end; readln; end.
RUN e visualizza 40 40 40 60 500 -40 100 250
funzioni stringa con PASCAL
program pro5a; uses crt; var x:integer ; a,b,c,d:string ; s1,s2,unire:string; begin clrscr; s1:='maria'; s2:='rosa'; a:='laudare'; (* lunghezza stringa *) x:=length(a); writeln(x); (* copia caratteri da inizio a lunghezza-3....radice*) b:=copy(a,1,x-3); writeln(b); (*copia tutta la stringa meno ultimo carattere*) c:=copy(a,1,x-1); writeln(c); (*copia n caratteri da punto indicato...desinenza *) d:=copy(a,x-2,3); writeln(d); (* copia unione stringhe *) writeln(s1+s2); unire:=concat(s1,s2); writeln(unire); readln; end.
RUN per visualizzare 7 laud laudar are mariarosa mariarosa