0% ont trouvé ce document utile (0 vote)
4 vues15 pages

Cours3 AlgoPython

Transféré par

elquaddamereem
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
4 vues15 pages

Cours3 AlgoPython

Transféré par

elquaddamereem
Copyright
© All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

06/04/2026

Section II: Langage de programmation Python

 Instructions : break, continue et pass


Ces instructions permettent de modifier le comportement d’une boucle (for ou while)
avec un test.
 L'instruction break en Python est un outil de contrôle de flux qui permet d'interrompre
immédiatement l'exécution d'une boucle (for ou while), même si la condition de la
boucle est toujours remplie.
 Exemple concret : Filtrer des éléments
Imaginons que vous vouliez afficher tous
les nombres de 1 à 5, sauf le chiffre 4.

Pr [Link] 2025/2026

Section II: Langage de programmation Python

 Instructions : break, continue et pass


Ces instructions permettent de modifier le comportement d’une boucle (for ou while)
avec un test.
 L’instruction continue : remonte au début de la boucle (saute à l’itération suivante.),
 Exemple concret : Filtrer des éléments
Imaginons que vous vouliez afficher tous les nombres de 1 à 5, sauf le chiffre 4.

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Instructions : break, continue et pass


Ces instructions permettent de modifier le comportement d’une boucle (for ou while)
avec un test.
 L'instruction pass est très différente de break et continue car elle ne fait absolument rien.
C'est une instruction "neutre".
 Exemple concret : Filtrer des éléments
Imaginons que vous vouliez afficher tous les nombres de 1 à 5, sauf le chiffre 4.

Pr [Link] 2025/2026

Section II: Langage de programmation Python

 Instructions : break, continue et pass


 L'instruction break en Python est un outil de contrôle de flux qui permet d'interrompre
immédiatement l'exécution d'une boucle (for ou while), même si la condition de la
boucle est toujours remplie.
 Un exemple classique de boucle infinie contrôlée.
•while True: : La boucle tourne indéfiniment car la condition
est toujours vraie.
•input() : Le programme se met en pause et attend que
l'utilisateur écrive quelque chose.
•if ... break : C'est la porte de sortie. Si le mot "quitter" est
détecté, la boucle s'arrête immédiatement.
•print() : Si ce n'est pas "quitter", le programme affiche le
texte et recommence au début.

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Instructions : break, continue et pass


 L'instruction break en Python est un outil de contrôle de flux qui permet d'interrompre
immédiatement l'exécution d'une boucle (for ou while), même si la condition de la
boucle est toujours remplie.
 Un exemple classique de boucle infinie contrôlée.

 C'est la structure de base pour créer des menus interactifs ou des scripts en ligne de commande.
Pr [Link] 2025/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
 Les algorithmes ou les scripts que vous avez écrits jusqu’à présent étaient à chaque fois très
courts, car leur objectif était seulement de vous faire assimiler les premiers éléments du langage.
 Dès qu’on commence à écrire des algorithmes importants(longs) pour résoudre des problèmes
complexes ou développer de véritables projets, il devient difficile d’avoir une vision globale sur
son fonctionnement et de traquer les erreurs;
 L’approche efficace d’un problème complexe consiste souvent à le décomposer en plusieurs
sous-problèmes plus simples qui seront étudiés séparément et donc on les découpe en des parties
appelées sous-algorithmes (sous-programmes);
 Un sous-algorithme peut se présenter sous forme de fonction ou de procédure.
Pr [Link] 2025/2026
06/04/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
Les fonctions et les procédures sont des modules (groupe d'instructions) indépendants
définis par un nom. Elles ont plusieurs intérêts :
 permettent de "factoriser" les algorithmes, càd de mettre en commun les parties qui
se répètent;
 permettent une structuration et une meilleure lisibilité des algorithmes;
 facilitent la maintenance du code (il suffit de modifier une seule fois);
Ces procédures et fonctions peuvent éventuellement être réutilisées dans d'autres
programmes.
Pr [Link] 2025/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
 Le rôle d'une fonction en programmation est similaire à celui d'une fonction en
mathématique : elle retourne un résultat à partir des valeurs des paramètres.
 Une fonction s'écrit en dehors du programme principal sous la forme :
Fonction nom_fonction…..
Fonction nom_fonction (paramètres et leurs types) : type_fonction Variables
Instructions constituant le corps de la fonction Début
retourner… Instructions de la fonction
retourner…
FinFonction Fin
 Pour le choix d'un nom de fonction il faut respecter les mêmes règles que celles pour les
noms de variables
 type_fonction est le type du résultat retourné
 L'instruction retourner sert à retourner la valeur du résultat
Pr [Link] 2025/2026
06/04/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
 Le rôle d'une fonction en programmation est similaire à celui d'une fonction en
mathématique : elle retourne un résultat à partir des valeurs des paramètres

Remarque:

Une fonction est un bloc d’instructions qui retourne obligatoirement une et une seule valeur
résultat à l’algorithme appelant.
Une fonction n’affiche jamais la réponse à l’écran car elle la renvoie simplement à
l’algorithme appelant.

Pr [Link] 2025/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
Exemples: définir et déclarer une fonction
 La fonction SommeCarre suivante calcule la somme des carrées de deux réels x et y;
Fonction SommeCarre (x : réel, y: réel ) : réel
variable z : réel
z ←x^2+y^2
retourner (z)
FinFonction
 La fonction Pair suivante détermine si un nombre est pair :
Fonction Pair (n : entier ) : booléen
retourner (n%2==0)
FinFonction
Pr [Link] 2025/2026
06/04/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
Utilisation des fonctions
 L'utilisation d'une fonction se fera par simple écriture de son nom dans l’algorithme principal. Le
résultat étant une valeur, devra être affecté ou être utilisé dans une expression, une écriture, ...
 Exemple : Algorithme exempleAppelFonction
Variables z : réel, b : booléen
Fonction SommeCarre ( réel, réel ) : réel, Fonction Pair ( entier ) : booléen
Début
b ←Pair(3)
z ←SommeCarre(3,5)
écrire("SommeCarre(3,5)= ", z)
Fin
 Lors de l'appel Pair(3) le paramètre formel n est remplacé par la valeur 3(le paramètre effectif)
Pr [Link] 2025/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
 Une procédure est un sous-algorithme semblable à une fonction mais qui ne retourne rien
 Une procédure s'écrit en dehors de l’algorithme principal sous la forme :

Procédure nom_procédure (paramètres et leurs types)


Procédure nom_procédure …..
Instructions constituant le corps de la procédure Variables
Début
Instructions de la procédure
FinProcédure
Fin

 Remarque : une procédure peut ne pas avoir des paramètres

Pr [Link] 2025/2026
06/04/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
Appel d'une procédure: se fait dans l’algorithme principal ou dans une autre procédure par une
instruction indiquant le nom de la procédure;
Procédure exemple_proc (…)

FinProcédure
Algorithme exepmleAppelProcédure
Début
exemple_proc (…)

Fin
Remarque : contrairement à l'appel d'une fonction, on ne peut pas affecter la procédure appelée ou
l'utiliser dans une expression. L'appel d'une procédure est une instruction autonome.
Pr [Link] 2025/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
 On peut manipuler 2 types de variables dans un module (procédure ou fonction) : des
variables locales et des variables globales. Elles se distinguent par ce qu'on appelle leur
portée (leur "champ de définition", leur "durée de vie");

 Une variable locale n'est connue qu'à l'intérieur du module ou elle a été définie. Elle est
créée à l'appel du module et détruite à la fin de son exécution;

 Une variable globale est connue par l'ensemble des modules et l’algorithme principal. Elle
est définie durant toute l’application et peut être utilisée et modifiée par les différents
modules de l’algorithme.
Pr [Link] 2025/2026
06/04/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES
 Les paramètres servent à échanger des données entre l’algorithme principal (ou la procédure
appelante) et la procédure appelée,
 Les paramètres placés dans la déclaration d'une procédure(fonction) sont appelés paramètres
formels. Ces paramètres peuvent prendre toutes les valeurs possibles mais ils sont abstraits
(n'existent pas réellement),
 Les paramètres placés dans l'appel d'une procédure(fonction) sont appelés paramètres
effectifs. ils contiennent les valeurs pour effectuer le traitement,
 Le nombre de paramètres effectifs doit être égal au nombre de paramètres formels. L'ordre et
le type des paramètres doivent correspondre.
Pr [Link] 2025/2026

I. Algorithmes, instructions et langages informatiques

 FONCTIONS ET PROCÉDURES

Pr [Link] 2025/2026
06/04/2026

I. Algorithmes, instructions et langages informatiques

FONCTIONS ET PROCÉDURES
Exercice 1
Ecrire une fonction Mini et une fonction Maxi qui déterminent le minimum et le maximum
de deux nombres réels. Ecrire ensuite un algorithme se servant des fonctions Mini et Maxi
pour déterminer le minimum et le maximum de quatre nombres réels entrés au clavier.
Exercice 2 :
Ecrire la fonction Impaire qui permet de déterminer si une valeur est impaire. Tester cette
fonction d’un algorithme principale.
Exercice 3 :
Ecrire la fonction Absolue qui retourne la valeur absolue d'un nombre entier.
Pr [Link] 2025/2026

II. Langage de programmation Python

1. Premiers pas avec Python


2. Variables, données et opérateurs
3. Fonctions prédéfinies
4. Contrôle du flux d’exécution
5. Instructions répétitives
6. Fonctions
7. Structures de données (les séquences)
8. Fichiers
9. Modules

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions prédéfinies:
L’un des concepts les plus importants en programmation est celui de fonction. Les fonctions
permettent en effet de décomposer un programme complexe en une série de sous-
programmes plus simples, lesquels peuvent à leur tour être décomposés en fragments plus
petits, et ainsi de suite.
D’autre part, les fonctions sont réutilisables : si nous disposons, par exemple, d’une fonction
capable de calculer une racine carrée, nous pouvons l’utiliser un peu partout dans nos
programmes sans avoir à la ré-écrire à chaque fois.
Pr [Link] 2025/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions prédéfinies:
 La fonction input(): interaction avec l’utilisateur
 Soulignons que la fonction input() renvoie toujours une chaîne de caractères. Si vous souhaitez que
l’utilisateur entre une valeur numérique, vous devrez donc convertir la valeur entrée en une valeur
numérique du type qui vous convient, par l’intermédiaire des fonctions intégrées int() (si vous
attendez un entier) ou float() (si vous attendez un réel)

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions prédéfinies:
 La fonction input(): interaction avec l’utilisateur
 La fonction print(): affiche n’importe quel nombre de valeurs fournies en arguments;
 Vous pouvez remplacer le séparateur par défaut (l’espace) par un autre caractère quelconque (ou
même par aucun caractère), grâce à l’argument sep.
 De même, vous pouvez remplacer le saut à la ligne par l’argument end

Pr [Link] 2025/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions prédéfinies:
 La fonction input(): interaction avec l’utilisateur
 La fonction print(): affiche n’importe quel nombre de valeurs fournies en arguments;
 La fonction type(): affiche le type nombre de valeurs fournies en arguments;
 La fonction range():permet de générer une liste d'entiers. L'appel de fonction range(n)
renvoie la liste des entiers de 0 inclus à n exclu
 La fonction len(): permet de déterminer le nombre d'éléments présents dans votre structure
de données

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions prédéfinies:
 Importer un module de fonctions:
Les modules sont des fichiers qui regroupent des ensembles de fonctions.
Exemple:
from math import* # Ou from math import sqrt,sin
Cette ligne indique à Python qu’il lui faut inclure dans le programme courant toutes les
fonctions (*) du module math, lequel contient une bibliothèque de fonctions
mathématiques pré-programmées.
 Dans le corps du script lui-même, vous écrirez par exemple :
racine = sqrt(nombre) pour assigner à la variable racine la racine carrée de nombre,
sinusx = sin(angle) pour assigner à la variable sinusx le sinus de angle.
Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions :Définir une fonction
La syntaxe Python pour la définition d’une fonction est la suivante :

Appel d’une fonction:


L’appel de la fonction prend la forme:

Pr [Link] 2025/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions :
 Exemple: la somme des carrés

 Appel d’une fonction

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions :
 En Python, on peut utiliser les tuples pour renvoyer plusieurs valeurs. Par exemple:

 Appel d’une fonction

Pr [Link] 2025/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions : Variables globales et locales
Les variables définies à l’extérieur d’une fonction sont des variables globales.
Si l’on veut accéder à une variable globale à l’intérieur d’une fonction, on utilise le mot-clé
global en Python Leur contenu est visible de l’intérieur d’une fonction.
Exemple:

Pr [Link] 2025/2026
06/04/2026

Section II: Langage de programmation Python

 Fonctions et les fonctions prédéfinies


 les fonctions : Variables globales et locales
Les variables définies à l’extérieur d’une fonction sont des variables globales.
Si l’on veut accéder à une variable globale à l’intérieur d’une fonction, on utilise le mot-clé
global en Python Leur contenu est visible de l’intérieur d’une fonction.
Exemple:

Pr [Link] 2025/2026

Vous aimerez peut-être aussi