Développement Mobile iOS I

Examen final sur les bases de Swift, les opérateurs, les structures de contrôle et la programmation orientée objet.

🔹 Critères d’évaluation (100 points)
SectionDétailsPoints
CompréhensionDéfinitions et explications claires30
Code et syntaxe SwiftRespect des conventions et absence d’erreurs40
Cohérence logiqueBon usage des structures et types de données20
Présentation / commentairesClarté des réponses et lisibilité du code10
Total100


Expliquez la différence entre constante et variable en Swift. Donnez un exemple pour chacune.

Décrivez les types de données principaux en Swift (scalaires et avancés) et donnez un exemple d’utilisation de chacun.

Qu’est-ce qu’un dictionnaire (Dictionary) en Swift ? Écrivez un exemple simple d’initialisation et d’accès à une valeur.

Quelle est la différence entre un type valeur (struct) et un type référence (class) ?

En quoi consiste l’opérateur ternaire ? Donnez un exemple d’utilisation concrète.

Définissez ce que sont les fonctions en Swift et indiquez deux avantages à les utiliser.

Décrivez le rôle des conditions if / else dans un programme Swift et donnez un exemple concret.

Expliquez la différence entre les boucles for, while et repeat…while, avec un exemple de chacune.

Que fait la commande break et en quoi diffère-t-elle de continue ?

Définissez ce qu’est un protocole en Swift et donnez un cas d’utilisation.

Écrivez un programme qui affiche la somme, la différence, le produit et le quotient de deux nombres saisis.

Écrivez une fonction estPair(nombre: Int) qui retourne true si le nombre est pair, sinon false.

Créez une fonction calculMoyenne(notes: [Double]) qui retourne la moyenne d’un tableau de notes.

Écrivez un programme qui parcourt un tableau [2, 4, 6, 8, 10] et affiche chaque valeur multipliée par 2.

Créez une structure Personne avec les propriétés nom, âge et ville. Instanciez deux objets et affichez leurs informations.

Écrivez un programme qui demande un âge et affiche “Majeur” ou “Mineur” selon le cas.

Créez une boucle for qui affiche les nombres de 1 à 50, mais saute les multiples de 5 et arrête la boucle à 40.

Créez une classe Voiture avec les propriétés marque, modele, vitesse. Ajoutez une méthode accelerer() qui augmente la vitesse.

Créez un dictionnaire de trois fruits et leurs prix. Affichez chaque clé et valeur dans une boucle.

Écrivez un programme qui utilise switch pour afficher le jour de la semaine selon un numéro (1 = Lundi, …, 7 = Dimanche).