VARIABILI E COSTANTI INTEGER
description
Transcript of VARIABILI E COSTANTI INTEGER
![Page 1: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/1.jpg)
VARIABILI E COSTANTI INTEGER
INTEGER :: var1INTEGER, PARAMETER :: cost1
valide
var1=10
cost1=+5
var1=-7
non valide
var1=10.
cost1=+5.0E1
var1=7,00
![Page 2: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/2.jpg)
VARIABILI E COSTANTI REAL
REAL :: varREAL, PARAMETER :: cost
valide
var=10.
cost=-7.5
var=2.E-1 (=0.2)
cost=3.E3 (=3000)
var=6.E+2 (=600)
non valide
var=10,00
cost=5.0E1.5
var=7E+1
![Page 3: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/3.jpg)
VAR. E COST. DOUBLE PRECISION
DOUBLE PRECISION :: varDOUBLE PRECISION, PARAMETER :: cost
valide
var=10.D0
cost=-7.5D0
var=2.D-1 (=0.2)
cost=3.D3 (=3000)
var=6.D+2 (=600)
non valide
var=10
cost=5.0
var=7E+1
![Page 4: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/4.jpg)
Operatori
Addizione v3=v2+v1+
Sottrazione v3=v2-v1-
Moltiplicazione v3=v2*v1*
Divisione v3=v2/v1/
Elevam. a potenza v3=v2**v1**
![Page 5: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/5.jpg)
errate esatte
Operatori
var=a*-b var=a*(-b)
var=a**-b var=a**(-b)
var=a(c-b) var=a*(c-b)
N.B. usare le parentesi per raggruppare
var=2**((7+3)/5)
![Page 6: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/6.jpg)
Operazioni con i numeri interi
Le operazioni con i numeri interi generano sempre
un numero intero
Se la divisione di due interi non è un intero la parte
decimale del risultato è troncata automaticamente
var = 3/4 = 0 var = 4/4=1 var = 5/4=1
var = 6/4 = 1 var = 8/4=2 var = 9/4=2
![Page 7: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/7.jpg)
Gerarchia delle operazioni
Le operazioni sono calcolate con il seguente ordine
1) le operazioni all’interno delle parentesi, dalle
parentesi più interne a quelle più esterne
2) gli elevamenti di potenza, da destra verso sinistra
3) le moltiplicazioni e divisioni, da sinistra verso destra
4) le addizioni e sottrazioni, da sinistra verso destra
![Page 8: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/8.jpg)
Gerarchia delle operazioni
var = 3.*2.+5.*4.+10./2.**3
var = 3.*2.+5.*4.+10./8.
var = 6.+5.*4.+10./8.
var = 6.+20.+10./8.
var = 6.+20.+1.25
var = 27.25
![Page 9: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/9.jpg)
Gerarchia delle operazioni
var = 3.*(2.+5.)*4.+(10./2.)**3
var = 3.*7.*4.+5**3
var = 3.*7.*4.+125.
var = 21.*4.+125.
var = 84.+125.
var = 209.
![Page 10: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/10.jpg)
Gerarchia delle operazioni
var = 3.*(2.+5.)*(4.+10.)/2.**3
var = 3.*7.*14./2.**3
var = 3.*7.*14./8.
var = 21.*14./8.
var = 294./8.
var = 36.75
![Page 11: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/11.jpg)
Gerarchia delle operazioni
var = 3.**2.**3.
var = 3.**8.
var = 6561.
Utilizzare le parentesi per semplificare la lettura
![Page 12: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/12.jpg)
Operazioni miste
1) un operazione tra un numero intero e un numero
reale viene detta operazione mista
2) il numero intero viene convertito in un numero reale
e il risultato dell’operazione è un numero reale
3) la conversione automantica avviene solamenete se
il numero intero e il numero reale figurano nella
stessa operazione
![Page 13: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/13.jpg)
Operazioni miste
var = 1 + 1/4 = 1
var = 1. + 1/4 = 1.
var = 1 + 1./4 = 1.25
var = 1. + 1./4. = 1.25
var = 3/2 = 1
var = 3./2. = 1.5
var = 3./2 = 1.5
![Page 14: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/14.jpg)
Operazioni miste
INTEGER :: var
var = 1.5 + 9 / 4 = 1.5 + 2 = 3.5
poichè var può contenere solamente numeri interi
il valore risultante viene automaticamente
trasformato nel numero intero 3
in pratica si ha: var=3
![Page 15: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/15.jpg)
Funzioni di conversione
funzione argomento risultato descrizione
INT(x) reale intero parte intera di x
NINT(x) reale intero intero più vicino a x
REAL(i) intero reale converte un intero
in un reale
DBLE(i) intero doppia converte un intero
precisione in un doppia prec.
![Page 16: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/16.jpg)
Funzioni intriseche
funzione argomento risultato descrizione
SQRT(x) reale reale radice quadrata di x
DSQRT(x) d.prec. d.prec. radice quadrata di x
ABS(x) reale reale valore assoluto di x
DABS(x) d.prec. d.prec. valore assoluto di x
![Page 17: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/17.jpg)
Funzioni intriseche
funzione argomento risultato descrizione
SIN(x) reale reale seno di x (x in radianti)
DSIN(x) d.prec. d.prec. seno di x (x in radianti)
COS(x) reale reale coseno di x (x in rad.)
DCOS(x) d.prec. d.prec. coseno di x (x in rad.)
TAN(x) reale reale tangente di x (x in rad.)
DTAN(x) d.prec. d.prec. tangente di x (x in rad.)
![Page 18: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/18.jpg)
Funzioni intriseche
funzione argomento risultato descrizione
ASIN(x) reale reale (rad.) arcseno di x (-1<x<1)
DASIN(x) d.prec. d.prec.(rad.) arcseno di x (-1<x<1)
ACOS(x) reale reale(rad.) arccos. di x (-1<x<1)
DACOS(x) d.prec. d.prec.(rad.) arccos. di x (-1<x<1)
ATAN(x) reale reale(rad.) arctangente di x
DATAN(x) d.prec. d.prec.(rad.) arctangente di x
![Page 19: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/19.jpg)
Funzioni intriseche
funzione argomento risultato descrizione
EXP(x) reale reale e elevato a x
DEXP(x) d.prec. d.prec. e elevato a x
LOG(x) reale reale log. naturale di x (x>0)
DLOG(x) d.prec. d.prec. log. naturale di x (x>0)
LOG10(x) reale reale log. base 10 di x (x>0)
DLOG10(x) d.prec. d.prec. log. base 10 di x (x>0)
![Page 20: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/20.jpg)
Funzioni intriseche
funzione argomento risultato descrizione
MOD(y,x) reale/int. reale/int. resto di y/x
DMOD(y,x) d.prec. d.prec. resto di y/x
MAX(y,x) reale/int. reale/int. il max. tra y e x
DMAX(y,x) d.prec. d.prec. il max. tra y e x
MIN(y,x) reale/int. reale/int. il min. tra y e x
DMIN(y,x) d.prec. d.prec. il min. tra y e x
![Page 21: VARIABILI E COSTANTI INTEGER](https://reader034.fdocuments.us/reader034/viewer/2022051401/568142bc550346895daf0096/html5/thumbnails/21.jpg)