Visual Basic - Sito personale di Mirto Moressa

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