Introduzione
Benvenuti nel nostro corso avanzato di Swift! Nella lezione precedente, abbiamo affrontato gli array multidimensionali. Oggi, inizieremo a esplorare le funzioni matematiche di base fornite da Swift, presenti nel modulo Foundation.
Costanti Matematiche Fondamentali
Prima di immergerci nelle funzioni, è importante conoscere alcune costanti matematiche essenziali. Swift ci fornisce M_PI, il valore di pi greco (3.1415...), e M_E, il numero di Eulero (2.7182...).
print("Pi: \(Double.pi)\nE: \(M_E)")
L'output sarà:
Pi: 3.14159265358979
E: 2.71828182845905
Funzioni di Base
min() e max()
Le funzioni min()
e max()
restituiscono, rispettivamente, il numero più piccolo e il numero più grande tra due valori di qualsiasi tipo di dato.
round(), ceil(), floor() e trunc()
Queste funzioni sono legate all'arrotondamento. round()
arrotonda un numero decimale al numero intero più vicino. ceil()
arrotonda sempre verso l'alto, mentre floor()
lo arrotonda sempre verso il basso. trunc()
tronca la parte decimale senza arrotondare.
let d = 2.72
let a: Int = Int(round(d))
abs(), sign, e signum()
abs()
restituisce il valore assoluto di un numero. sign
e signum()
forniscono -1, 0 o 1 a seconda del segno del numero.
sin(), cos(), tan()
Queste sono le funzioni trigonometriche classiche che accettano un angolo in radianti come parametro.
acos(), asin(), atan()
Le funzioni trigonometriche inverse restituiscono l'angolo originale in radianti.
pow() e sqrt()
pow()
calcola una potenza, mentre sqrt()
restituisce la radice quadrata di un numero.
print(pow(2, 3))
print(sqrt(9))
exp(), log() e log10()
exp()
restituisce E elevato a una potenza, log()
restituisce il logaritmo naturale, e log10()
il logaritmo decimale.
Divisione e Resto
Nelle operazioni di divisione, è fondamentale considerare il tipo di dato in cui memorizzare i risultati. Ad esempio:
let a: Int = 5 / 2
let b: Double = 5 / 2
let c: Double = 5.0 / 2
let d: Double = 5 / 2.0
let e: Double = 5.0 / 2.0
I risultati variano a seconda del tipo di dato.
Resto della Divisione
Il resto della divisione, o modulo, è ottenuto con l'operatore %
.
print(5 % 2) // Stampa 1
Conclusione
Abbiamo esplorato le funzioni matematiche di base in Swift, ma questo è solo l'inizio. Nel prossimo corso, ci immergeremo nei concetti fondamentali della programmazione orientata agli oggetti. Non dimenticate di mettere alla prova le vostre conoscenze con gli esercizi proposti nella lezione successiva.
Continua a seguire il nostro corso per acquisire una comprensione più approfondita di Swift e prepararti a creare applicazioni interessanti e coinvolgenti!