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