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