SWIFT

Cours

Attention !

La boucle de for ne se fait plus de la même manière depuis la dernière mise à jour

La bonne manière

// For

for n in 1...20 {

print(n)

}

Bases

Exercice 1

Créer 3 variables

  • nom

  • prenom

  • age


Afficher

Bonjour, je suis nom prenom et j'ai age ans

Exercice 2

Créer 2 variables

  • a

  • b


En sortie

  • a = b

  • b = a

Exercice 3

Créer un programme le plus optimiser possible (moins de ligne) qui affiche les résultats du bac :

  • un programme avec if else

  • un programme avec switch


  • 0 à 9 : Ajourné

  • [10 à 12[ : Mention passable

  • [12 à 14[ : Mention assez bien

  • [14 à 16[ : Mention bien

  • [16 à 18[ : Mention très bien

  • [18 à 20] : Félicitation du Jury

Publicités

Exercice 4

Créer un programme le plus optimiser possible (moins de ligne) qui affiche les jours de la semaine :

  • un programme avec if else

  • un programme avec switch


Données d'entrée

  • Saisir le numéro du jour : 2


Données de sortie

  • Mardi

Exercice 5

Créer un programme le plus optimiser possible avec :

  • while

  • for


Données d'entrée

  • Saisir n : 5


Données de sortie

  • 1 2 3 4 5

Exercice 6

Créer un programme le plus optimiser possible avec :

  • while

  • for


Données d'entrée

  • Saisir n : 5


Données de sortie

  • 5 4 3 2 1

Publicités

Exercice 7

Créer un programme le plus optimiser possible avec :

  • while

  • for


Données d'entrée

  • Saisir un nombre n : 30


Données de sortie

  • la somme de 1 à 30 = 465


Puis transformer en fonction

Exercice 8

Créer un programme le plus optimiser possible avec :

  • while

  • for


Données d'entrée

  • Saisir un nombre : 9


Données de sortie

  • 9 * 1 = 9

  • 9 * 2 = 18

  • 9 * 3 = 27

  • 9 * 4 = 36

  • 9 * 5 = 45

  • 9 * 6 = 54

  • 9 * 7 = 63

  • 9 * 8 = 72

  • 9 * 9 = 81

  • 9 * 10 = 90


Puis transformer en fonction

Exercice 9

Données d'entrée

Saisir un nombre n : 11


Données de sortie

les nombres pairs de 1 à 11 sont : 2 4 6 8 10


Puis transformer en fonction avec 2 paramètres :

  • Le premier paramètre : pair ou impair

  • Le deuxième paramètre : le nombre

Publicités

Tableaux et dictionnaires

Exercice 10

Tableau

  • Créer un tableau de 10 chiffres

  • Ajouter un nombre au début et à la fin

  • Remplacer la valeur de 6 chiffres par 9

  • Affcher moi la valeur du 1, dernier et 8 élèments

  • Calculer moi la somme de votre tableau

Exercice 11

Dictionnaire

  • Créer un dictionnaire pays

  • Avec 10 valeurs (Pays, capitale)

  • Ajouter lui deux pays

  • Afficher la capitale de 3 pays

  • Afficher tout votre dictionnaire de la manière suivante :

    • La capitale de Pays est capitale avec Pays qui est la clé et capitale, la valeur

    • Ex : La capitale de La France est Paris

Classe

Exercice 12

Créer une classe Livre


Attributs suivant :

  • auteur

  • titre

  • année

  • nbPage

  • emprunt -> Boolean par défaut à false

  • possesseur = "personne"


Fixer les attributs avec les valeurs de votre choix

Faites un test en créant une instance

Exercice 13

Créer un constructeur avec auteur, titre, année, nbPage

Tester votre constructeur

Publicités

Exercice 14

Écrivez une méthode getInfos qui renvoie "Le livre titre (nbPage pages) a été écrit par auteur en annee

Exercice 15

Écrivez une méthode estLibre(). Verifie si le livre est libre ou pas

Exercice 16

Créer une méthode emprunter(possesseur)


Créer une condition

  • Si le livre n'est pas emprunter, retourne le nouveau possesseur c'est la valeur mis en paramètre

  • Sinon return le livre est déjà emprunter

Exercice 17

Créer une méthode rendre

  • Si le livre est emprunter, mettre emprunt à faux et possesseur, mettre personne

  • Si le livre n'est pas emprunter (rendu), alors le livre n'est pas emprunter

Héritage

Exercice 18

Créer une classe Album qui hérite de Livre

  • Créer un attribut plateforme (spotify, deezer, apple music, amazon muzic ...)


Fixer les attributs avec les valeurs de votre choix

Faites un test en créant une instance

Publicités

Exercice 19

Créer le constructeur avec super qui prend en paramètre plateforme

Exercice 20

Réécrivez la méthode getInfos() qui renvoie

  • L'album titre est interprété par auteur en annee sur plateforme


Protocole

Exercice 20

Créer un protocole Forme

  • Dans lequel il y a 2 méthodes : périmètre et aire

  • Créer 2 classes : carre et cercle qui implémentent Forme

  • Tester votre code