Introduction à la programmation
Christophe Desagre
Chapitre 1: Introduction
Exercice 1:
Hello world. Réaliser un script qui affiche "Hello World!" (sans les guillemets).
Exercice 2:
Comptabilité. Réaliser 3 scripts:
1. Calculer le montant TVAC sur base du montant HTVA et du taux de TVA
2. Calculer le taux de tva sur base des montants HTVA et TVAC
3. Calculer le montant HTVA sur base du montant TVAC et du taux de TVA
Exercice 3:
Indice de masse corporelle. L’indice de masse corporelle (IMC) est un indicateur de
santé, calculé en divisant le poids d’une personne (en kg) par sa taille (en mètre). Une
personne d’1m80 dont le poids est de 75kg a donc un IMC de 75/1.802 = 23.14.
Exercice 4:
Pythagore. Réaliser un script qui permet de calculer l’hypothénuse d’un triangle rect-
angle grâce au théorème de Pythagore. Considérez un triangle dont les 2 côtés adjacents
à l’angle droit valent respectivement 3cm et 4cm.
Exercice 5:
Polynôme de degré 2. Un polynôme du second degré peut s’écrire sous la forme:
y = ax2 + bx + c
Calculez les racines du polynôme x2 + 3x − 4, stockez les valeurs des racines dans rac1
et rac2, et affichez leurs valeurs respectives.
Exercice 6:
Inversion du contenu de 2 variables. Réaliser un script qui permet d’échanger les
valeurs présentes dans deux variables. La variable a contient la valeur 5 et la variable b
contient la valeur 8.
Exercice 7:
Conversion d’une vitesse. Réaliser un script qui convertit la vitesse de 120km/h en
une vitesse exprimée en m/s.
2
Exercice 8:
Facture. Réaliser un script qui permet de calculer le montant TVAC d’une facture,
compte tenu d’une ristourne de 5% et d’un taux de TVA de 21%.
Exercice 9:
Mathématiques financières. Réaliser un script qui permet de calculer le montant sur
un compte bancaire en fonction d’un dépôt initial, d’un taux d’intérêt, d’une période de
placement et d’une fréquence de capitalisation. Demander ces informations à l’utilisateur.
Exercice 10:
Palindrome. Demander à l’utilisateur d’entrer un mot et tester si celui-ci est un
palindrome.
3
Chapitre 2: Instructions répétitives et conditionnelles
Exercice 11:
Afficher plusieurs fois un nombre. Réaliser un script qui permet d’afficher 5 fois le
nombre 1.
Exercice 12:
Afficher les nombres de 1 à 5. Réaliser un script qui permet d’afficher les nombres
de 1 à n (par exemple n = 5).
v2. Demander à l’utilisateur d’entrer une borne inférieure et une borne supérieure.
Afficher ensuite les entiers compris entre ces deux bornes.
Exercice 13:
Compte a rebours. Réaliser un script qui permet de créer un compte à rebours qui
commence à 10 et finit à 0.
Exercice 14:
Nombre π. Réaliser un script qui permet d’approximer la valeur du nombre π. La
formule est: ∞
X (−1)k
π =4×
k=0
2k + 1
Pour les exercices ci-dessous, utiliser une liste qui contient les chiffres 2, 5, 8, 9, et 4.
Exercice 15:
Statistiques. Créer une liste qui contient les chiffres 2, 5, 8, 9, et 4. Réaliser un script
qui permet d’afficher les éléments et de calculer la moyenne, le minimum, le maximum,
la variance et l’écart-type.
Exercice 16:
Tri d’une liste. Réaliser un script qui permet de trier une liste:
• par ordre croissant
• par ordre décroissant
Exercice 17:
Nombres premiers. Réaliser un script qui permet de trouver les nombres premiers
compris entre 1 et 100 et stocker ces nombres dans une liste. Un nombre premier est un
nombre qui est divisible uniquement par 1 et par lui-même.
4
v2. Réaliser un script qui permet d’afficher les nombres premiers. Afficher 5 nombres
par ligne en les séparant par une tabulation.
Exercice 18:
Décomposition en facteurs premiers. Réaliser un script qui permet de décomposer
un nombre qui n’est pas premier en une multiplication de facteurs premiers. Par exemple:
2310 = 2 x 3 x 5 x 7 x 11
v2. Si un facteur apparaît plusieurs fois, il faut utiliser l’exposant. Par exemple:
4200 = 23 x3x52 x7
Exercice 19:
Sapin. Réaliser un script qui permet d’afficher un sapin de taille n = 9.
v2. Ajouter un pied au sapin. v3. Ajouter des boules au sapin.
Exercice 20:
Trier une liste. Réaliser un script qui permet de trier une liste par ordre croissant.
v2. Réaliser un script qui permet de trier une liste par ordre décroissant.
Exercice 21:
Matrices. Créer la matrice suivante
1 2 3
4 5 6
7 8 9
1. Afficher les éléments en utilisant des tabulations et des retours à la ligne.
2. Calculer la somme des chiffres.
3. Calculer la somme par ligne.
4. Calculer la somme par colonne.
5. Calculer et afficher la transposée.
Output attendu:
1 4 7
2 5 8
3 6 9
Exercice 22:
Matrice identité. Réaliser un script qui permet d’obtenir une matrice identité de taille
n. Output attendu (pour n = 3):
1 0 0
0 1 0
0 0 1
5
Exercice 23:
Multiplication d’une matrice par un scalaire. Réaliser un script qui permet de
multiplier chaque élément de la matrice par a = 5. Output attendu:
5 10 15
20 25 30
35 40 45
Exercice 24:
Multiplication de 2 matrices. Réaliser un script qui permet de multiplier 2 matrices.
Multiplier la matrice par sa transposée. Output attendu:
1 4 9
16 25 36
49 64 81
Exercice 25:
Déterminant d’une matrice (2x2). Réaliser un script un script qui permet de
calculer le déterminant d’une matrice (2x2).
6
Chapitre 3: Les fonctions
Exercice 26:
Polynôme de degré 2. Créer une fonction qui calcule et affiche les racines d’un
ôlynôme de degré 2. Calculez les racines du polynôme x2 + 3x − 4, stockez les valeurs des
racines dans rac1 et rac2, et affichez leurs valeurs respectives.
v2. Modifier la fonction de telle sorte à ce qu’elle renvoie les valeurs (sans les afficher).
Exercice 27:
Géométrie. Créer des fonctions qui permettent de calculer:
1. Le périmètre d’un carré
2. L’aire d’un carré
3. Le périmètre d’un rectangle
4. L’aire d’un rectangle
5. Le périmètre d’un cercle
6. L’aire d’un cercle
7. La longueur de l’hypothénuse d’un triangle rectangle
Exercice 28:
Comptabilité. Créer des fonctions qui permettent de calculer:
1. Un montant TVAC sur base d’un taux de TVA et d’un montant HTVA
2. Un montant HTVA sur base d’un taux de TVA et d’un montant TVAC
3. Un taux de TVA sur base des montants HTVA et TVAC
Exercice 29:
Table de multiplication. Réaliser une fonction qui permet d’afficher les tables de
multiplication et qui prend 2 arguments (a, le nombre à multiplier et b, le nombre de fois
qu’il faut le multiplier). Output attendu pour a = 8 et b = 10:
7
Exercice 30:
Statistiques univariées et bivariées.
Créer deux listes:
• li contient les chiffres 2, 5, 8, 9, et 4
• li2 contient les chiffres 5, 3, 2, 7, et 6
1. Créer une fonction moyenne
2. Créer une fonction minimum
3. Créer une fonction maximum
4. Créer une fonction moyenne
5. Créer une fonction variance
6. Créer une fonction ecart_type
7. Calculer ces mesures pour les deux listes
8. Créer une fonction covariance
9. Créer une fonction correlation
10. Calculer la covariance et la corrélation entre les deux listes
11. Créer une fonction normalisation qui retourne une liste de valeurs normalisées.
Normaliser la liste li1. Calculer ensuite le minimum et le maximum de cette liste
normalisée.
12. Créer une fonction standardisation qui retourne une liste de valeurs standardisées.
Standardiser la liste li1. Calculer ensuite la moyenne et l’ecart-type de cette liste
standardisée.
8
Bonus: ajouter un argument par défault dans les fonctions variance, ecart_type, et
covariance pour permettre de corriger ou non ces mesures pour un échantillon. Un
fichier Excel est disponible sur Moodle avec les réponses à trouver.
Exercice 31:
Factorielle. Créer une fonction factorielle qui calcule factorielle d’un nombre a
strictement positif
Exercice 32:
Nombre d’Euler. Réaliser un script qui permet d’approximer le nombre d’Euler. La
formule est: ∞
X 1
e=
i=0
i!
Exercice 33:
Combinaisons. Créer une fonction combinaison. Cette fonction fait appel à la fonction
factorielle.
n!
c=
p!(n − p)!
Exercice 34:
Arrangements. Créer une fonction arrangement. Cette fonction fait appel à la
fonction factorielle.
n!
c=
(n − p)!
Exercice 35:
Triangle de Pascal. A l’aide de la fonction combinaison, réaliser un script qui
permet d’afficher le triangle de Pascal. Chaque valeur correspond à la combinaison entre
le numéro de la ligne et le numéro de la colonne. Evidemment, j ne peut pas être plus
grand que i.
9
Exercice 36:
Modulo. Créer une fonction modulo qui calcule le reste de la division entière entre
deux nombres a et b strictement positifs. Tester la fonction avec a = 32 et b = 7. Le
résultat doit être 4.
Exercice 37:
Année bissextile. A l’aide de la fonction modulo, déterminer si une année est bissextile.
Afficher "L’annee ... est bissextile." si c’est le cas, "L’annee ... n’est pas bissextile." sinon.
Tester pour les années de 2018 à 2022.
10
Chapitre 4: Les méthodes
Exercice 38:
Fibonacci et le nombre d’or. Réaliser un script qui permet de trouver les nombres
de la suite de Fibonacci (jusqu’à 1000) et calculer ensuite le nombre d’or.
Exercice 39:
Initialisation d’une matrice. Réaliser un script qui permet d’initialiser une matrice
de taille n × m.
Exercice 40:
Mode d’une distribution. Réaliser un script qui permet de trouver le mode d’une
liste de valeurs (le mode est la valeur qui revient le plus fréquemment).
Exercice 41:
Vérification d’un compte bancaire. Réaliser un script qui permet de vérifier qu’un
compte bancaire est correct.
En Belgique, un compte bancaire sous format IBAN commence par "BE" et est suivi de
14 chiffres. Les différentes étapes pour déterminer s’il s’agit d’un compte IBAN valide
sont les suivantes1 :
1. Prendre les 4 premiers caractères et les placer à la fin de la chaîne de caractère
2. Remplacer les lettres "B" et "E" par leur équivalent hexadécimal (B=11 et E=14)
3. Vérifier que le modulo du nombre obtenu à l’étape 2 par 97 est égal à 1.
v2. Créer une fonction verification_compte_bancaire qui renvoie True si le numéro
de compte est correct, et False sinon.
Exercice 42:
Vérification d’une adresse email. Réaliser un script qui permet de vérifier qu’une
adresse mail finit par "@[Link]".
1
Source: [Link]
11
Exercices récapitulatifs
Exercice 43:
Devinette. Réaliser un script qui demande à l’utilisateur de trouver un nombre entre 1
et 10. En fonction du chiffre entré, le script renvoie "Trop haut", "Trop bas" ou "Gagne!".
Le jeu continue jusqu’à ce que l’utilisateur ait trouvé la bonne valeur ou perde 3x.
Exercice 44:
Amortissement. Créer une fonction amortissement qui permet d’établir un tableau
d’amortissement constant. Pour un amortissement de 5 ans et une valeur d’acquisition
de 10,000e , l’output devra ressembler à ceci:
Annee VNC_debut Amortissement Amortissements cumulés VNC_fin
1 10000 2000 2000 8000
2 8000 2000 4000 6000
3 6000 2000 6000 4000
4 4000 2000 8000 2000
5 2000 2000 10000 0
Exercice 45:
Vous vous rendez auprès d’une banque pour obtenir un emprunt immobilier. Vous pouvez
choisir la durée de l’emprunt et le montant emprunté. Le banquier fixe le taux d’intérêt
à 6%. Le programme doit afficher le tableau de financement. Voici quelques informations
supplémentaires:
• Il faut distinguer le remboursement du capital (qui est le montant emprunté) et les
intérêts.
• Les intérêts sont calculé sur le montant restant à rembourser en début de période.
• L’annuité est la somme du capital remboursé et des intérêts.
Voici les différentes étapes dans le calcul:
• Calculer la valeur de l’annuité (27,173.59)
• Calculer l’intérêt sur le capital restant à rembourser en début de période (200,000
* 6% = 12,000.00)
• Déduire le capital remboursé (27,173.59 - 12,000.00 = 15,173.59)
• Calculer le capital restant à rembourser en fin de période (200,000.00 - 15,173.59 =
184,826.41), qui correspond également au capital à rembourser en début de période
pour l’année suivante.
12
Pour un emprunt de 200,000e d’une durée de 10 ans et à un taux annuel de 6%, l’output
devra ressembler à ceci:
Table 1: Tableau de remboursement d’un emprunt
Annee Capital (debut) Capital Intérêt Annuité Capital (fin)
1 200,000.00 15,173.59 12,000.00 27,173.59 184,826.41
2 184,826.41 16,084.01 11,089.58 27,173.59 168,742.40
3 168,742.40 17,049.05 10,124.54 27,173.59 151,693.35
4 151,693.35 18,071.99 9,101.60 27,173.59 133,621.36
5 133,621.36 19,156.31 8,017.28 27,173.59 114,465.05
6 114,465.05 20,305.69 6,867.90 27,173.59 94,159.36
7 94,159.36 21,524.03 5,649.56 27,173.59 72,635.34
8 72,635.34 22,815.47 4,358.12 27,173.59 49,819.86
9 49,819.86 24,184.40 2,989.19 27,173.59 25,635.46
10 25,635.46 25,635.46 1,538.13 27,173.59 0.00
Capital emprunté: 200,000e
Durée de l’emprunt: 10 ans
Taux d’intérêt: 6%
La formule pour calculer le montant de l’annuité est:
r
A=C×
(1 − (1 + r)−n )
où A représente le montant de l’annuité, C le montant du capital emprunté, r le taux
d’intérêt, et n le nombre d’annuités.
13