Written by xinyiman Ottobre 19, 2011, 09:03:00 am22833 ViewsRating: 0 (0 Rates)Print
Quando si lavora con variabili di tipo numerico serve
poter effettuare diverse operazioni, dalle più semplici alle più
complesse. Molte di queste operazioni sono già previste dal
linguaggio stesso. Iniziamo con le 4 operazioni più semplici.
SOMMARE: per poter sommare due o più valori si usa come
logica imporrebbe il simbolo +, vediamo un esempio:
Variabile1:=Variabile1+1 . Con questo
ultimo esempio abbiamo permesso alla variabile di auto incrementarsi
di uno, un operazione all'ordine del giorno nel mondo della
programmazione.
SOTTRARRE: per sottrarre dei valori si usa come logica
imporrebbe il simbolo -, vediamo un esempio:
Variabile1:=Variabile1+1 . Con questo
esempio abbiamo permesso alla variabile di auto decrementarsi di uno.
MOLTIPLICARE: per moltiplicare uno o più valori si
utilizza il simbolo *. Vediamo ora l'esempio:
Variabile1:=Variabile1*2 . Con questo
codice abbiamo permesso alla variabile di raddoppiare il suo valore.
DIVIDERE: per dividere uno o più valori utilizziamo il
simbolo /. L'esempio risulta scritto così: Variabile1:=Variabile1/2
. Con questo ultimo esempio abbiamo permesso alla
variabile di dividere il suo valore in due.
Abbiamo visto le quattro operazioni matematiche più
diffuse, ora vediamo quelle un po' meno all'ordine del giorno.
RADICE QUADRATA: per ottenere la radice quadrata di un
valore x ci basta usare la funzione SQRT(x).
QUADRATO: per ottenere il quadrato di un valore x ci
basta usare la funzione SQR(x).
VALORE ASSOLUTO: per ottenere il valore assoluto di un
valore x ovvero il valore senza il segno ci viene in aiuto la
funzione ABS(x).
ARROTONDAMENTO: per ottenere l'arrotondamento di un
valore x utilizziamo la funzione ROUND(x).
TRONCAMENTO: per ottenere la parte numerica prima della
virgola di un valore x utilizziamo la funzione Trunc(x) o la funzione
INT(x).
PARTE DECIMALE: per ottenere la parte decimale di un
valore x ci viene in soccorso la funzione Frac(x).
SENO: la funzione che restituisce il seno di un valore x
è SEN(x).
COSENO: la funzione che restituisce il coseno di un
valore x è COS(x).
ARCOTANGENTE: la funzione che restituisce l'arcotangente
di un valore x è ARCTAN(x).
LOGARITMO NATURALE: la funzione che restituisce il
logaritmo naturale di un valore x è LN(x).
ANTILOGARITMO NATURALE: la funzione che restituisce
l'antilogaritmo naturale di x è EXP(x).
PI GRECO: per ottenere il PIGRECO ci viene in aiuto la
costante PI.
Le altre funzioni sono ricavate dalla combinazione delle
precedenti, ad esempio l'elevamento a potenza x^y si ottiene
combinando EXP e LN in questa maniera: EXP(LN(x)*y). Vediamo ora un
esempio che conprende tutte le funzioni matematiche viste in questo
capitolo.
Dichiariamo una variabile di nome Variabile1 e inseriamo
il codice qua sotto riportato.
Variabile1:=4;
writeln('Valore iniziale: ',Variabile1);
Variabile1:=Variabile1+3;
writeln('Valore iniziale incrementato di 3:
',Variabile1);
Variabile1:=Variabile1-2;
writeln('Valore decrementato di 2: ',Variabile1);
Variabile1:=Variabile1*2;
writeln('Valore raddoppiato: ',Variabile1);
Variabile1:=Variabile1/3;
writeln('Valore diviso 3: ',Variabile1);
Variabile1:=Abs(-2);
writeln('Valore assoluto di -2: ',Variabile1);
Variabile1:=Sqr(4);
writeln('4^2: ',Variabile1);
Variabile1:=Sqrt(16);
writeln('Radice quadrata di 16: ',Variabile1);
Variabile1:=Round(1.5);
writeln('Arrotondamento di 1,5: ',Variabile1);
Variabile1:=Trunc(1.5);
writeln('Troncamento di 1,5: ',Variabile1);
Variabile1:=Int(1.5);
writeln('Intero 1,5: ',Variabile1);
Variabile1:=Frac(1.5);
writeln('Parte decimale 1,5: ',Variabile1);
writeln('Seno di 4: ', Sin(4));
writeln('Coseno di 4: ', Cos(4));
writeln('Arcotangente di 4: ', ArcTan(4));
writeln('Logaritmo naturale di 4: ', Ln(4));
writeln('Antilogaritmo naturale di 4: ', Exp(4));
writeln('PI greco: ', PI);
writeln('Elevamento a potenza: 4^3',Exp(LN(4)*3));
Compilate e vedrete il risultato del vostro lavoro.
About the author
xinyiman registered at Italian community of Lazarus and Free Pascal on Ottobre 14, 2011, 10:56:28 pm and has posted 3263 posts in the boards since then. Last visit was Oggi alle 09:12:20 am.
Questo blog non rappresenta una testata giornalistica poiché viene
aggiornato senza alcuna periodicità. Non può pertanto considerarsi un
prodotto editoriale ai sensi della legge n. 62/2001.
Questo sito utilizza cookie, anche di terze parti, per offriti servizi in linea con le tue preferenze. Chiudendo questo banner, scorrendo questa pagina, cliccando su un link o proseguendo la navigazione in altra maniera, acconsenti all’uso dei cookie.