Logo de Swift en orange sur fond gris qui sert de hero de présentation de la formation sur les fondamentaux de Swift

Opérateur

Dans ce cours, je vais te présenter les différents opérateurs mathématiques que tu peux utiliser en Swift. Ces opérateurs te permettront de réaliser toutes les opérations dont tu auras besoin dans tes programmes. En gros, on va apprendre à s’amuser avec Swift comme on le ferait avec une calculatrice 🤓.

Addition +

L’opérateur + permet d’additionner deux nombres, mais il peut aussi être utilisé pour concaténer des chaînes de caractères ou des tableaux.


let sum = 5 + 3
print(sum) 

// Lecture dans la console ->  8
Concaténation de Chaînes :

let helloWorld = "Hello, " + "World !"
print(helloWorld) 

// Lecture dans la console  -> Hello, World !

Soustraction

L’opérateur est utilisé pour effectuer des soustractions entre deux nombres. Il te permet de calculer la différence entre deux valeurs. Contrairement à l’opérateur +, il ne s’applique qu’aux types numériques.


let difference = 10 - 3
print(difference) 

// Lecture dans la console -> 7

Multiplication *

L’opérateur * multiplie deux nombres


let product = 4 * 2
print(product) 

// Lecture dans la console -> 8

Division /

L’opérateur / est utilisé pour effectuer des divisions entre deux nombres. Il fonctionne avec les types numériques tels que Int, Float, et Double, mais il est important de noter qu’avec des Int, la division retourne un entier en ignorant la partie décimale.


let quotient = 8 / 2
print(quotient) 

// Lecture dans la console -> 4

Modulo %

Le modulo (%) est un opérateur qui calcule le reste d’une division entière. En clair, il répond à la question : « Que reste-t-il après avoir divisé un nombre par un autre et pris uniquement les entiers ? ».


let result = 9 % 4
print(result) 

//Lecture dans la console -> 1

Calculer des valeurs entre elles

On peut très bien utiliser les valeurs de nos var et let pour des calculs, à condition qu’elles soient du même type.


var width = 100
var height = 50
let area = width * height 
print(area)

// Lecture dans la console -> 5000

Mettre à jour une valeur avec elle-même

On peut mettre à jour une valeur avec sa propre valeur comme dans l’exemple suivant.


var myScore = 10
myScore = myScore + 3
print(myScore)

// Lecture dans la console -> 13

Affectation composée

En Swift, tu peux utiliser une méthode encore plus simple appelée affectation composée. Elle revient exactement au même résultat que l’exemple précédent, mais s’écrit de manière plus concise. Choisis donc l’option qui te convient le mieux.


myScore += 3
myScore -= 5
myScore *= 2
myScore /=

Différence de résultat entre Int et Double

Le type de donnée choisi a son importance. Si tu souhaites obtenir les valeurs décimales pour tes résultats, il est impératif d’utiliser le type Double ou Float. Sinon, le type Int fera l’affaire.


let x = 51
let y = 4
let z = x / y
print(z)

// Lecture dans la console -> 12

let x: Double = 51
let y : Double = 4
let z = x / y
print(z)

// Lecture dans la console -> 12.75

Conversion de type

Les types sont sécurisés, ce qui signifie qu’il n’est pas possible, par défaut, de réaliser des opérations entre différents types. Cependant, Swift propose des méthodes natives pour la conversion de types, comme Double(x), qui permettent de réaliser nos opérations en convertissant explicitement les types.


let x = 3
let y = 0.1415927
let pu = x + y  ❌ 

let x = 3
let y = 0.1415927
let pi = Double(x) + y

On peu convertir un type en utilisant le format suivant : Int(value), Double(value)

Exercices Pratiques

Compte en banque et terrain de foot

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Cette série d’exercices te permettra de pratiquer les opérateurs abordés dans le cours. Pas d’inquiétude si tu n’es pas à l’aise avec les mathématiques : ce sont des notions simples et accessibles. Et si tu bloques sur une opération, pas de panique ! Prends les devants et cherche la formule sur Google. Trouver des solutions à des problèmes, c’est le quotidien d’un développeur !

Quiz

Après un peu de pratique, il est temps de te tester avec un petit quiz pour vérifier si tout est clair pour toi. Prends ton temps, lis bien les questions, et bonne chance !

Note

Les variables et les constantes sont les toutes premières notions à maîtriser pour apprendre à coder en Swift.
On utilise une variable pour stocker des valeurs qui sont amenées à évoluer au fil du temps.
À l’inverse, on privilégie une constante pour des valeurs fixes qui ne changeront jamais.
Pourquoi ? Parce que cela permet de sécuriser ton code et d’éviter des erreurs inutiles.
Pense toujours à choisir l’option adaptée en fonction de la nature de tes données :
variable ou constante ?

Exercices Pratiques

Le tournois des trois sorciers

Télécharger le playground

Accède aux consignes directement en téléchargeant le playground.

⚠️ Les consignes que tu trouveras dans le playground ne sont pas verrouillées. Fais attention à ne pas les effacer par inadvertance ! 

Objectif

Cette série d’exercices te permettra de pratiquer les opérateurs abordés dans le cours. Pas d’inquiétude si tu n’es pas à l’aise avec les mathématiques : ce sont des notions simples et accessibles. Et si tu bloques sur une opération, pas de panique ! Prends les devants et cherche la formule sur Google. Trouver des solutions à des problèmes, c’est le quotidien d’un développeur !

Quiz

Après un peu de pratique, il est temps de te tester avec un petit quiz pour vérifier si tout est clair pour toi. Prends ton temps, lis bien les questions, et bonne chance !

Note

Les variables et les constantes sont les toutes premières notions à maîtriser pour apprendre à coder en Swift.
On utilise une variable pour stocker des valeurs qui sont amenées à évoluer au fil du temps.
À l’inverse, on privilégie une constante pour des valeurs fixes qui ne changeront jamais.
Pourquoi ? Parce que cela permet de sécuriser ton code et d’éviter des erreurs inutiles.
Pense toujours à choisir l’option adaptée en fonction de la nature de tes données :
variable ou constante ?