CUBO = n * n * n End Function Function POTENZA(a, n)

Transcript

CUBO = n * n * n End Function Function POTENZA(a, n)
Modulo 3 - FUNZIONI DEFINITE DALL'UTENTE
Sappiamo che il programma Excel mette a disposizione delle "funzioni di libreria". Abbiamo già
utilizzato le funzioni SOMMA, MEDIA, …..
Ciascun utente può programmare delle nuove funzioni da utilizzare nella propria cartella di lavoro.
Per esempio:
definiamo una nuova funzione in grado di calcolare il
cubo del numero contenuto in una cella
1 - apriamo il programma Excel; salvare il file nel percorso X:\MatCorsoBling\2Bl 09-10 con un
nome formato dalle prime quattro lettere del proprio cognome seguite dal proprio numero di
registro. Se si lavora in coppia, salvare due copie del file.
2 - rinominiamo il Foglio1 con il nome FUNZIONI
3 - predisponiamo nel foglio di lavoro la zona A1:E5 come nell'esempio….
4 - passiamo all'editor VBA e dal menù scegliamo Inserisci-->Modulo
5 - per definire la funzione CUBO inseriamo il seguente listato:
Function CUBO(n)
CUBO = n * n * n
End Function
n - parametro
6 - torniamo ora al foglio di lavoro: inseriamo nella cella B3 un numero e nella cella D3 la formula:
=CUBO(B3)
cosa osservi? E cambiando il contenuto della cella D3 cosa accade?
Esercizio svolto
Definire la funzione POTENZA(a, n) che permette di calcolare la potenza di base a ed
esponente n, impostando la zona A9:E17 come nell'esempio precedente
N.B. Questa funzione richiama 2 parametri
Function POTENZA(a, n)
POTENZA = a ^ n
End Function
a, n - parametri
Esercizio 1
Inserire un nuovo foglio di calcolo e rinominarlo "Geometria".
Definire le seguenti funzioni in un Modulo separato dal precedente:
- funzione PerQuad che permette di calcolare il perimetro di un quadrato, noto il suo lato
- funzione AreaQuad che permette di calcolare l'area di un quadrato, noto il suo lato
- funzione che permette di calcolare il perimetro di un rettangolo, noti i suoi lati (scegli tu un nome
opportuno)
- funzione che permette di calcolare l'area di un rettangolo, noti i suoi lati (scegli tu un nome
opportuno)
- funzione che permette di calcolare l'ipotenusa di un triangolo rettangolo, noti i suoi cateti (scegli
tu un nome opportuno)
Per ciascuna delle funzioni definite, dare un esempio nel foglio "Geometria".
Esercizio 2
1 - aprire il foglio di lavoro salvato alla fine della lezione precedente
2 - inserire un nuovo foglio di calcolo e denominarlo FUNZIONI LOGICHE
3 - verifichiamo quali sono gli operatori logici messi a disposizione da Excel…..: come definire
quelli mancanti?
4 - passiamo all'editor VBA e dal menù scegliamo Inserisci-->Modulo
esempio di definizione di una nuova funzione:
Function AUT (p1, p2)
AUT = p1 XOR p2
End Function
p1, p2 - parametri
per richiamare la funzione:
=AUT(A1;A2)
a1, a2 - argomenti
AUT(a1;a2)
restituisce FALSO se gli argomen-ti operatore logico Xor
sono entrambi VERO o entrambi
FALSO; restituisce VERO negli altri
casi
IMPLICA(a1;a2)
restituisce FALSO se il primo argo- operatore logico Imp
mento è VERO e il secondo è FALSO; restituisce VERO in tutti gli altri
casi
DOPPIMP(a1;a2)
restituisce VERO se gli argomenti operatore logico Eqv
sono entrambi VERO o entrambi
FALSO; restituisce FALSO negli altri
casi
Ricorda:
- per definire una funzione è sempre necessario operare in un modulo
- non è possibile, in uno stesso foglio di lavoro, attribuire lo stesso nome a due differenti funzioni
definite dall'utente
- nella definizione di una funzione, i parametri in elenco sono sempre separati da una virgola;
quando invece si richiama la funzione dal foglio di lavoro, gli argomenti vengono separati con un
punto e virgola