Visual Basic ‘dichiarazione di una costante Const Pigreco As Single = 3.14159 ‘dichiarazione di variabili Dim lato1 As Single Dim lato2 As Double ‘numeri con la virgola ‘numeri con la virgola (4 B) (8 B) Dim lato3 As Integer Dim lato4 As Long ‘numeri interi ‘numeri interi (2 B) (4 B) Dim acceso As Boolean ‘valori booleani (true o false) Dim nome As String ‘sequenza di caratteri (-32.768 e +32.767) (-2.1 G e +2.1 G) ‘operazioni numeriche e logiche a disposizione + = somma = differenza * = moltiplicazione / = (slash) divisione con la virgola \ = (back-slash) divisione intera a Mod b = dà il resto della divisione intera tra a e b a^b = potenza (a è la base e b l’esponente) Sqr(a) = estrae la radice quadrata di a And, Or, Xor, Not = operazioni tra valori booleani ‘accesso alle celle del foglio di calcolo lato = Range(“B1”) Range(“B6”) = area ‘accesso in lettura alla cella B1, e assegnazione del valore a lato ‘accesso in scrittura alla cella B6, prendendo il valore da area ‘altri tipi di accesso alle celle Cells(riga, colonna) ‘cioè Cells(3,1) equivale a Range(“A3”) Rows Rows(3) Range(“3:3”) ‘tutte le righe ‘tutta la riga 3 ‘tutta la riga 3 Columns Columns(2) Columns(“B”) Range(“B:B”) ‘tutte le colonne ‘la colonna B ‘la colonna B ‘la colonna B Range(“A:D”) Range(“A:A,D:D”) ‘considera le 4 colonne A, B, C e D ‘considera le 2 colonne A e D Range(“1:10”) Range(“1:1,7:7”) ‘considera le 10 righe 1, 2 … 10 ‘considera le 2 righe 1 e 7 Range(“B2:C5”) Range(“B2:C5,D7:H11”) ‘considera le celle dentro il rettangolo formato dai due limiti ‘considera le celle dentro i due rettangoli ‘operatori di confronto tra numeri (o stringhe / caratteri) < <= > >= = <> ‘vettori Dim A(1 to 10) As Integer A(3) = 5 ‘creo un vettore di nome A, contente 10 celle Integer ‘assegno alla terza cella del vettore A, il valore 5 ‘matrici Dim M(1 to 10, 1 to 4) M(3,2) = 7 ‘creo una matrice di nome M, contenente 40 celle Integer ‘assegno alla cella in 3 riga e 2 colonna, il valore 7 ‘funzioni utili Int(a) Rnd() Val(stringa) Chr(a) Asc(stringa) ‘prende la parte intera del numero a (tronca la parte frazionaria) ‘ritorna un numero casuale x, con 0 ≤ x < 1 ‘ritorna il valore numerico che la stringa rappresenta ‘ritorna la stringa, corrispondente al carattere ASCII della riga a ‘ritorna la riga della tabella ASCII, corrispondente al carattere stringa Esercizi 1. input: due cateti di un triangolo (Single) output: area e perimetro 2. input: il lato di un quadrato (Single) output: area e perimetro 3. input: il raggio di un cerchio (Single) output: area e perimetro 4. input: due numeri interi positivi (Integer) output: Q e R della divisione intera 5. input: un numero (Single) output: la sua parte intera e la sua parte frazionaria 6. input: un numero (Single) output: una stringa che dice se è positivo, negativo o nullo 7. input: un numero (Single) output: una stringa che dice se è intero o se ha parte frazionaria 8. input: tre numeri (Single) output: il maggiore dei tre 9. input: tre numeri (Single) output: i tre numeri in ordine decrescente 10. input: tre numeri (Single) output: i tre numeri in ordine crescente 11. input: tre numeri (Single), rappresentanti le misure di tre lati output: dire se esiste un triangolo formato da quei tre lati 12. input: un numero positivo (Integer) output: una stringa che dice se è pari o dispari 13. input: due numeri positivi (Integer) output: una stringa che dice se il primo è multiplo del secondo 14. input: un numero positivo o negativo (Single) output: il valore assoluto (ovvero lo stesso valore numerico, ma con segno sicuramente positivo) 15. input: niente output: cancellare il contenuto di alcune celle specifiche o intere colonne (es. la colonna B) 16. input: niente output: la tabellina del 2 sulla colonna B (fino al 20) 17. input: niente output: la tabellina del 3sulla colonna C (fino al 30) 18. input: niente output: tutte le tabelline da 1 a 10 19. input: niente output: tutte le tabelline da 1 a 20 20. input: niente output: tabella ASCII estesa 8 bit (i valori decimali sulla colonna A e i caratteri sulla colonna B) 21. input: un numero intero positivo (Integer) output: la sua conversione in binario 22. input: una sequenza di cifre binarie (0 e 1), cioè un numero binario (Integer) output: la sua conversione in decimale 23. input: un numero intero positivo (Integer) output: la somma dei numeri interi che vanno da 1 a al numero stesso 24. input: un numero intero positivo (Integer) output: il prodotto dei numeri interi che vanno da 1 a al numero stesso (cioè il suo fattoriale, n!) 25. input: due numeri interi positivi (Integer) output: il m.c.m. dei due numeri 26. input: due numeri interi positivi (Integer) output: il M.C.D. dei due numeri