Programmazione Swift: Funzioni Matematiche e Utilizzo Avanzato (2023)

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!

Top Articles
Latest Posts
Article information

Author: Jonah Leffler

Last Updated: 27/10/2023

Views: 5460

Rating: 4.4 / 5 (45 voted)

Reviews: 92% of readers found this page helpful

Author information

Name: Jonah Leffler

Birthday: 1997-10-27

Address: 8987 Kieth Ports, Luettgenland, CT 54657-9808

Phone: +2611128251586

Job: Mining Supervisor

Hobby: Worldbuilding, Electronics, Amateur radio, Skiing, Cycling, Jogging, Taxidermy

Introduction: My name is Jonah Leffler, I am a determined, faithful, outstanding, inexpensive, cheerful, determined, smiling person who loves writing and wants to share my knowledge and understanding with you.