Vous êtes sur la page 1sur 29

Plan

I. Etapes de résolution d’un problème

1. Définition et analyse du problème

2. Ecriture de l’algorithme

3. Programmation de l’algorithme

4. Compilation

5. Exécution et test

2
Plan
II. Le langage Python
1. Principales Caractéristiques

2. Editeur IDE Python

3. Affichage - la fonction print()

4. Les variables

5. Les types de base

6. Lecture d’informations au clavier - la fonction input()

III. Applications
3
I. Etapes de résolution d’un
problème

4
Définition et analyse d’un problème
 Définir
 Les données
 Les objectifs

 Prévoir des réponses à tous les cas envisageables

Exemple: Résolution d’une équation de second degré


ax² + bx + c = 0

Les données: a, b et c
Les sorties: x1 et x2
Les cas: a=0 et b≠0, a =0 et b =0, a ≠0 et b ≠0, a ≠0 et b=0,
5
Ecriture de l’algorithme
 La phase la plus difficile et importante

 Fournit la méthode et la démarche que l’ordinateur va suivre pour résoudre


le problème posé

 Un algorithme
 Séquence d’étapes de calcul
 Utilise des données en entrée
 Arrive à des résultats en sortie

6
Programmation de l’algorithme
 Exprimer l’algorithme en un langage connu par l’ordinateur

 Choisir un langage de programmation

 Traduire l’algorithme sous forme de programme traduit dans ce langage

7
Compilation
 Traduire le programme écrit dans un langage de haut niveau en un
programme exécutable écrit dans un langage binaire de bas niveau

 Détecter les erreurs

 Réalisée par le compilateur

8
Exécution et test
 S’assurer que le programme donne un résultat correct dans tout les cas

 Effectuer plusieurs jeux de tests correspondants aux différents cas

9
Exécution et test
 S’assurer que le programme donne un résultat correct dans tout les cas

 Effectuer plusieurs jeux de tests correspondants aux différents cas

10
II. Le Langage Python

11
Principales Caractéristiques
 Un langage de programmation développé en 1989.
 «open-source» : son utilisation est gratuite et les fichiers sources sont
disponibles et modifiables ;
 Simple et très lisible ;
 Importante quantité de bibliothèques disponibles : pour le calcul scientifique,
les statistiques, les bases de données, la visualisation . . . ;
 Grande portabilité : indépendant vis à vis du système d’exploitation
 Typage dynamique : le typage est fait automatiquement lors de l’exécution du
programme, ce qui permet une grande flexibilité et rapidité de programmation

12
Editeur IDE Python
Thonny: Python IDE for beginners

https://thonny.org/

13
Affichage - la fonction print()
 Afficher sur un périphérique de sortie (écran)
• Une chaine de caractères
• Une variable
• Résultat d’une expression

14
Les variables
 Une variable : un élément qui permet de stocker temporairement des valeurs (text, nombre…)
qui peuvent changer lors de l’exercution du programme

 Une variable a :
 Un nom : identificateur de la variable
 Une taille : dépend du type de la variable (exemple: 2 octets pour un entier)
 Une adresse : le numéro du 1er octet occupé par cette variable en mémoire centrale
 Un contenu : sa valeur

 Règles de nommage :
 Pas d’espace
 Pas de caractères spéciaux
 Impossible de mettre des valeurs numériques devant le nom de la variable

15
Les types de base
 A toute variable est attribué un type

 Le type définit:

 Les valeurs que peut prendre la variable


 Les opération qu’on peut appliquer sur la variable

 Les types de base: numérique(entier, réel), chaine de caractères, booléen

16
Les types de base
 Entier: int

 Représente l’ensemble des entiers relatifs: 8, -10, 3

 Les opérations permises sont : +, -, *, / (division entière) et %(reste de la


division entière)

17
Les types de base
 Réel: float

 Représente l’ensemble IR

 Exemple : 2.3

 Les opérations permises sont : +, -, *, /, **(puissance)

18
Les types de base
 Chaine de Caractères : str

 Des lettres, des chiffres ou des caractères spéciaux


Exemple: ‘abcd@’ , ‘b222’ , ‘’33’

 Les opérations permises : =, ≠, <, <=, >, >=

19
Lecture d’informations au clavier - la
fonction input()
 input() permet de demander à l’utilisateur de fournir des informations

 Chaque information fournie par l’utilisateur est stockée dans une variable

 Lors de l’exécution, la machine attend que l’utilisateur lui fournisse une


valeur afin de pouvoir continuer à exécuter le programme.

22
III. Applications

23
Application 1
 Ecrire un programme qui demande à l’utilisateur de saisir son prénom, et
qui lui réponde par un message de bienvenue personnalisé « Bonjour » suivi
du prénom.
 On aura ainsi le dialogue suivant :
machine : Quel est votre prénom ?
utilisateur : Mohamed
machine : Bonjour, Mohamed !

24
Application 2
 Ecrire un programme qui demande à l’utilisateur de taper la quantité de
produits vendus, le prix de vente et qui affiche le chiffre d’affaires de
l’entreprise

25
Application 2

26
Application 2

27
Application 3
 Ecrire un programme qui calcule la moyenne de 3 notes qui ont été entrées
au préalable par l’utilisateur

28
Application 4
 Ecrire un programme qui demande un nombre à l’utilisateur, puis qui
calcule et affiche le carré de ce nombre.

29
Application 5
 Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le
taux de TVA, et qui fournit le prix total TTC correspondant
 NB : pour calculer le montant TTC à partir d'un montant HT, il suffit de
multiplier le montant HT par le chiffre (1 + taux de TVA)

30
Application 5
 Ecrire un programme qui lit le prix HT d’un article, le nombre d’articles et le
taux de TVA, et qui fournit le prix total TTC correspondant
 NB : pour calculer le montant TTC à partir d'un montant HT, il suffit de
multiplier le montant HT par le chiffre (1 + taux de TVA)

31

Vous aimerez peut-être aussi