L'ALGORITHMIQUE ET LA PROGRAMMATION
PYTHON
ENCG, Université Ibn Tofaïl. Kenitra
Pr. [Link]
[Link]@[Link]
Semestre Printemps
S6(G3 et G6)
AU: 2024/2025
Objectifs généraux
❑Acquérir des connaissances et de savoir faire relatif à la résolution des problèmes simple
et complexes en adoptant des algorithmes,
❑Savoir concevoir, analyser et valider un algorithme.
❑Savoir implémenter un algorithme et tester votre implémentation.
➔L’implémentation est une opération consistant à passer d’un algorithme (abstrait) à un
programme informatique (concret).
❑Se familiariser avec l’environnement de programmation Python
❑Connaître l’aspect syntaxique et sémantique du langage Python
Pr [Link] 2024/2025
Objectifs spécifiques :
▪ Maitriser les notions de base de l’informatique;
▪ Maitriser les concepts de base de l'algorithmique. ;
▪ Maitriser les fondamentaux(la syntaxe de base ) du langage Python;
▪ Apprendre à écrire (développer)des scripts et savoir les exécuter sur la machine:
▪ Utiliser des fonctions prédéfinies;
▪ Accéder à des données avec Python;
▪ Connaître les objets de base (texte, numérique, booléen);
▪ Définir des fonctions (Programmation orientée objet);
▪ Aborder les modules, les bonnes pratiques ainsi que l'analyse des codes sources dans le
but de les améliorer.
Pr [Link] 2024/2025
Plan
Introduction générale
Section I: Algorithmes, instructions et langages informatiques
Section 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 Python(listes)
8. Fichiers
9. Modules
Pr [Link] 2024/2025
INTRODUCTION GÉNÉRALE
❑Quelle est l’importance d’apprendre l’informatique ?
❑A quoi sert la programmation informatique ?
❑Pourquoi utiliser Python?
INTRODUCTION GÉNÉRALE
❑ Quelle est l’importance d’apprendre l’informatique ?
➔L'informatique consiste à résoudre des problèmes, à penser de manière analytique et
à trouver des moyens de s'attaquer à des tâches complexes de manière créative ou
efficace. Ces compétences sont transférables à de nombreux aspects de la vie et de
l'apprentissage;
➔L'informatique s'intéresse à la mise en œuvre de méthodes scientifiques pour traiter
l'information au moyen d'ordinateurs. dans divers contextes commerciaux,
scientifiques et sociaux;
➔Les ordinateurs sont équipés de divers programmes conçus principalement pour aider
l'utilisateur à exécuter des tâches ou à optimiser les performances du système.
Pr [Link] 2024/2025
INTRODUCTION GÉNÉRALE
❑ A quoi sert la programmation ?
➔La programmation informatique vous permet d'écrire des instructions pour qu'une
machine génère les résultats souhaités pour des requêtes de complexité variable,
➔La programmation est l’art d’apprendre à une machine comment accomplir de nouvelles
tâches, qu’elle n’avait jamais été capable d’effectuer auparavant,
➔Elle permet de créer des logiciels, des sites Web, des jeux, d'autres technologies et des
fonctions de machines,
➔C’est par la programmation que vous pourrez acquérir le plus de contrôle, non
seulement sur votre machine, mais aussi peut-être sur celles des autres par
l’intermédiaire des réseaux.
Pr [Link] 2024/2025
INTRODUCTION GÉNÉRALE
❑ A quoi sert la programmation ?
➔L'objectif de la programmation est de rendre la vie humaine meilleure et plus facile .
➔Les programmes informatiques peuvent effectuer un ensemble de tâches une fois que
nous les avons clairement définies. Nous pouvons donc utiliser un ordinateur pour
résoudre nos problèmes quotidiens en lui fournissant des instructions claires plutôt que
de les résoudre nous-mêmes.
➔La programmation est donc l’art de commander à un ordinateur de faire exactement ce
que vous voulez, et Python compte parmi les langages qu’il est capable de comprendre
pour recevoir vos ordres.
Pr [Link] 2024/2025
INTRODUCTION GÉNÉRALE
❑ Pourquoi utiliser Python ?
➔Python est un langage de programmation le plus utilisé en 2024, très répandu et facile à
apprendre.
➔Il est adapté bien aux débutants qu’aux experts par sa simplicité, sa syntaxe lisible et sa
variété d’usages(sa polyvalence), a su séduire une large communauté de développeurs,
➔ Python est couramment utilisé pour le développement de sites Web et de logiciels,
l'automatisation des tâches, l'analyse et la visualisation des données .
➔Python a été adopté par de nombreux non-programmeurs, tels que les comptables et les
scientifiques, pour une variété de tâches quotidiennes, comme l'organisation des
finances.
Pr [Link] 2024/2025
SECTION I: ALGORITHMES, INSTRUCTIONS ET
LANGAGES INFORMATIQUES
➔L’activité essentielle d’un programmeur consiste à résoudre des problèmes variés.
➔Il utilise des langages formels pour décrire des raisonnements (ou algorithmes)
➔Avant de vouloir apprendre un langage de programmation il est important de comprendre
comment écrire un algorithme.
I. Algorithmes, instructions et langages informatiques
❑ Quels sont les éléments d’un système informatique?
❑ Qu’est ce qu’un système d’exploitation?
❑ Qu’est ce qu’un programme?
❑ Qu’est ce qu’un Langage informatique?
❑ Qu'est ce qu'un algorithme ?
❑ Quelle est la différance entre un Algorithme et un programme?
❑ Quels sont les types d’un langage de programmation?
❑ Quelle est la différance entre Compilateur/interpréteur
❑ Quelles sont les instructions d’un algorithme?
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Système Informatique?
➔Informatique: Techniques du traitement automatique de l’information au moyen des
ordinateurs.
❑ Eléments d’un système informatique
Applications
(Word, Excel, Jeux, Maple, etc.)
Langages
(Java, Python, C/C++, Fortran, etc.)
Système d’exploitation
(DOS, Windows, Linux, Unix, etc.)
Matériel
(PC, Macintosh, etc.)
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Système Informatique?
➔Informatique: Techniques du traitement automatique de l’information au moyen des
ordinateurs.
❑ Un ordinateur est composé de deux unités :
o L'unité centrale
L'unité centrale constituée de :
✓ L'unité de traitement (UT) qui commande tout traitement fait par l'ordinateur.
✓ L'unité de calcul (UC) qui effectue les opérations (arithmétiques, logiques…)
commandées par l'UT. L'ensemble UT, UC est appelé processeur.
✓ La mémoire centrale est un support de stockage de données volatile.
o L'unité d'échange
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Système Informatique?
➔Informatique: Techniques du traitement automatique de l’information au moyen des
ordinateurs.
❑ Un ordinateur est composé de deux unités :
o L'unité centrale
o L'unité d'échange
L'unité d'échange constituée de :
✓Les périphériques d'entrée/sortie comme le clavier, la souris, l'écran et l’imprimante.
✓La mémoire secondaire est un support de stockage de données non volatile. Elle est
permanente et se caractérise par une capacité supérieure à celle de la mémoire centrale.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Qu’est ce qu’un système d’exploitation?
➔Ensemble de programmes qui gèrent le matériel et contrôlent les applications
➢ Gestion des périphériques (affichage à l'écran, lecture du clavier, pilotage d’une
imprimante, …)
➢ Gestion des utilisateurs et de leurs données (comptes, partage des ressources,
gestion des fichiers et répertoires, …)
➢ Interface avec l’utilisateur (textuelle ou graphique): Interprétation des
commandes
➢ Contrôle des programmes (découpage en taches, partage du temps processeur, …)
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Qu’est ce qu’un programme?
➢ Un programme correspond à la description d’une méthode de résolution pour un
problème donné,
➢ Cette description est effectuée par une suite d’instructions d’un langage de
programmation,
➢ Ces instructions permettent de traiter et de transformer les données (entrées) du
problème à résoudre pour aboutir à des résultats (sorties).
➢ Un programme n’est pas une solution en soi mais une méthode à suivre pour trouver les
solutions.
➢ Programmation : c’est un ensemble des activités orientées vers la conception, la réalisation,
le test et la maintenance de programmes.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Qu’est ce qu’un Langage informatique?
➢ Un langage informatique est un code de communication, permettant à un être humain de
dialoguer avec une machine.
➢ C’est l’intermédiaire entre le programmeur et la machine.
➢ C’est un outil permettant de donner des ordres (instructions) à la machine.
➢ Il permet d’écrire des programmes (suite consécutive d’instructions) destinés à effectuer
une tache donnée.
Exemples :
▪ un programme de résolution d’une équation du second degré
▪ un programme de gestion de comptes bancaires.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Qu’est ce qu’un Langage informatique?
➢ Un langage informatique est un code de communication, permettant à un être humain de
dialoguer avec une machine.
➢ C’est l’intermédiaire entre le programmeur et la machine.
➢ C’est un outil permettant de donner des ordres (instructions) à la machine.
➢ Il permet d’écrire des programmes (suite consécutive d’instructions) destinés à effectuer
une tache donnée
➔ Contrainte: être compréhensible par la machine
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Quelle est la différence entre un programme informatique et un logiciel ?
➢ Un programme est une simple suite d'opérations qui exécute automatiquement des
écritures numériques sur un support informatique,
➢ Alors qu'un logiciel(application) est un ensemble de programmes ainsi que tout le
nécessaire pour le rendre opérationnel(fichiers de configuration, images bitmaps et
procédures ...), qui permet à un système informatique d'assurer une tâche ou une
fonction en particulier.
➔Exemples : logiciel de gestion de la relation client, logiciel de production, logiciel de
comptabilité,…….
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ L'algorithmique
➔ Notion d’algorithme
Un programme informatique permet à l’ordinateur de résoudre un problème donné; mais avant
de communiquer à l’ordinateur comment résoudre ce problème, il faut en premier lieu pouvoir
le résoudre nous même.
➔ La rédaction d’un algorithme est un exercice de réflexion qui se fait sur papier
➔ Un algorithme est une suite finie d’instructions, écrites en langage naturel ayant pour but
de résoudre un problème donné.
➔ Ces instructions doivent être traduites et exécutées de façon automatique par un ordinateur.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Algorithme et programme
➢ L’élaboration d’un algorithme précède l’étape de programmation
▪ Un programme est un algorithme
▪ Un langage de programmation est un langage compris par l'ordinateur
▪ L'algorithme est indépendant du langage de programmation
▪ L’algorithme est la résolution brute d’un problème informatique.
➢ L'algorithme ne se limite pas à l'informatique. Il intervient dans plusieurs domaines :
o Cuisine : recettes
o Protocole expérimental : démarche scientifique
o Indications routières : instructions de navigation
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Langage de programmation :
➢ Effectuer un traitement donné, la machine doit disposer du programme exécutable
correspondant.
➢ Ce programme doit se trouver en mémoire codé en binaire (langage machine).
➢ Un langage de programmation permet au programmeur d'écrire son programme
suivant une grammaire qui peut être, soit celle du langage machine même, soit une
grammaire facilement interprétable par la machine ou pouvant être traduite en
langage machine au moyen d'un outil logiciel dit compilateur du langage.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Langage de programmation
Il existe trois catégories de langages :
✓ Le langage machine: il s'agit du langage binaire exprimé par des chiffres (0 ou 1). Ce
langage produit, en effet, des programmes automatiquement consommables
(compréhensibles) par la machine mais qui sont illisibles et non portables.
➔Les microprocesseurs des ordinateurs travaillent sur des données binaires 0/1, appelées des
bits, que l'on regroupe par octets (groupe de 8 bits).
➔Chaque famille de processeurs comprend un jeu d'instructions (d'opérations qu'il peut
réaliser) avec une représentation binaire propre.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Langage de programmation
Il existe trois catégories de langages :
Problème: le langage machine est difficile à comprendre par l'humain
➔ Exemple en langage binaire x86 d'un programme calculant et 4+5
01010101 10001001 11100101 10000011 11101100 00010000 11000111 01000101 11110100
00000100 00000000 00000000 00000000 11000111 01000101 11111000 00000101 00000000
00000000 00000000 10001011 01000101 11111000 10001011 01010101 11110100 10001101
00000100 00000010 10001001 01000101 11111100 10001011 01000101 11111100 11001001
11000011
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Langage de programmation
Il existe trois catégories de langages :
Problème: le langage machine est difficile à comprendre par l'humain
➔ Exemple en langage binaire x86 d'un programme calculant et 4+5
➔ Comme le binaire est difficilement lisible, on utilise très souvent la représentation hexadécimale
(un chiffre de 0 à F représente 4 bits), voici la représentation du même programme sous cette
forme :
55 89 E5 83 EC 10 C7 45 F4 04 00 00 00 C7 45 F8 05 00 00 00 8B 45 F8 8B 55 F4 8D 04 02 89 45
FC 8B 45 FC C9 C3
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
1. INTRODUCTION GÉNÉRALE:
❑ Langage de programmation
✓ Les langages de bas niveau (comme l'assembleur) : ces langages produisent des
programmes facilement interprétables par la machine mais d'utilisation lourde pour les
programmeurs.
➔Assembleur (1er langage): exprimer les instructions élémentaires de façon symbolique
ADD A, 4
traducteur langage machine
LOAD B
MOV A, OUT
1.+ déjà plus accessible que le langage machine
2.- dépend du type de la machine (n’est pas portable)
3.- pas assez efficace pour développer des applications complexes
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Langage de programmation
✓ Les langages évolués: ils sont, d'utilisation, souples et produisent des programmes clairs
et lisibles mais ils doivent encore être compilés (traduits en langage machine par un
compilateur ou interpréteur du langage) pour générer des programmes exécutables. Nous
en citons: Fortran, Pascal, C, C++, Visual Basic, Java, Python...
Code source Compilateur ou
Langage machine
en langage évolué interpréteur
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Langage de programmation
✓ Les langages évolués: ils sont, d'utilisation, souples et produisent des programmes clairs
et lisibles mais ils doivent encore être compilés (traduits en langage machine par un
compilateur ou interpréteur du langage) pour générer des programmes exécutables. Nous
en citons: Fortran, Pascal, C, C++, Visual Basic, Java, Python...
Code source Compilateur ou
Langage machine
en langage évolué interpréteur
➔Intérêts multiples pour le haut niveau:
▪ proche du langage humain «anglais» (compréhensible)
▪ permet une plus grande portabilité (indépendant du matériel)
▪ Manipulation de données et d’expressions complexes (réels, objets, …)
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Compilation et interprétation
➔ De la syntaxe humaine au langage machine
Pour qu’un programme soit exécuté par un ordinateur, il doit être traduit en langage machine à
l'aide de :
Compilateur: Traduit une fois pour toutes le code source en un fichier exécutable. Le
programme peut être exécuté sans nécessiter le code source. Exemples : C, C++.
Exemple.c Compilateur exécution
[Link]
fichier source fichier exécutable
▪+ plus rapide à l’exécution
▪+ sécurité du code source
▪- il faut recompiler à chaque modification
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Compilation et interprétation
➔ De la syntaxe humaine au langage machine
Pour qu’un programme soit exécuté par un ordinateur, il doit être traduit en langage machine à
l'aide de :
❑ Interpréteur: Traduit le code au fur et à mesure à chaque lancement. Le programme
nécessite l'interpréteur à chaque exécution. Exemples : Python, JavaScript.
Interprétation+exécution
[Link]
fichier source
▪+ exécution instantanée appréciable pour les débutants
▪- exécution lente par rapport à la compilation
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ ALGORITHMIQUE : Définition
✓ L’algorithmique désigne la discipline qui étudie les algorithmes et leurs applications.
✓ Le terme algorithme vient du nom du mathématicien arabe Al-Khawarizmi.
✓ Un algorithme est une description complète et détaillée des actions à effectuer et de leur
séquencement pour arriver à un résultat donné.
✓ Il décrit les étapes à suivre pour réaliser un travail.
✓ Il s’agit d’un langage informel proche du langage naturel et indépendant de tout langage de
programmation
✓ L'utilisateur d'un algorithme n'aura qu'à suivre toutes les instructions, dans l'ordre pour
arriver au résultat que doit donner l'algorithme.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ ALGORITHME :
✓ Intérêt: séparation analyse/codage (pas de préoccupation de syntaxe)
✓ Caractéristiques d’un algorithme (Qualités): Un algorithme informatique doit répondre à
des règles opérationnelles :
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ ALGORITHME :
✓ Intérêt: séparation analyse/codage (pas de préoccupation de syntaxe)
✓ Caractéristiques d’un algorithme (Qualités): Un algorithme informatique doit répondre à
des règles opérationnelles :
▪ Exact (fournit le résultat souhaité),
▪ Efficace (temps d’exécution, mémoire occupée),
▪ Clair (compréhensible),
▪ Général (traite le plus grand nombre de cas possibles), …
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ STRUCTURE GENERALE D'UN ALGORITHME
Historiquement, deux façons pour représenter un algorithme:
❑ L’Organigramme: représentation graphique avec des symboles (carrés, losanges, etc.)
➔ offre une vue d’ensemble de l’algorithme
➔ représentation quasiment abandonnée aujourd’hui
❑ Le pseudo-code: représentation textuelle avec une série de conventions ressemblant à un
langage de programmation
➔ plus pratique pour écrire un algorithme
➔ représentation largement utilisée
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ STRUCTURE GENERALE D'UN ALGORITHME
❑ Le pseudo-code: représentation textuelle avec une série de conventions ressemblant à un
langage de programmation
➔Un algorithme est composé de trois principale:
✓ L’entête : cette partie sert à donner un nom à l’algorithme. Elle est précédée par le mot
Algorithme.
✓ La partie déclarative : dans cette partie, on déclare les différents objets que l’algorithme
utilise (Variables, constantes, etc).
✓ Le corps de l’algorithme : cette partie contient les instructions de l’algorithme. Elle est
délimitée par les mots début et Fin.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ STRUCTURE GENERALE D'UN ALGORITHME
❑ Le pseudo-code: représentation textuelle avec une série de conventions ressemblant à un
langage de programmation
Entête Algorithme Nom_Algorithme
Variable Nom : type
partie déclarative
Constante Nom=valeur
Début
Instruction 1
Instruction 2
corps de l’algorithme ………………..
…………….….
Instruction n
Fin
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ STRUCTURE GENERALE D'UN ALGORITHME
❑ Le pseudo-code: représentation textuelle avec une série de conventions ressemblant à un
langage de programmation
❑ Exemples
Algorithme Test1
Début
Ecrire ("bonjour tout le monde")
Fin
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ STRUCTURE GENERALE D'UN ALGORITHME
❑ Le pseudo-code: représentation textuelle avec une série de conventions ressemblant à un
langage de programmation
❑ Exemples
Algorithme Test2
Variables X,Y : Entiers
Début
X 40
Y 155
Ecrire("le produit de ces deux valeurs est ", X*Y)
Fin
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES VARIABLES ET LES CONSTANTES:
✓ Une variable désigne un emplacement mémoire dont le contenu peut changer au cours d’un
programme (d’où le nom variable),
✓ une variable sert à stocker la valeur d’une donnée.
✓ Les variables sont caractérisées par :
un nom (Identificateur)
un type (entier, réel, caractère, chaîne de caractères, …)
➔ Déclaration des variables : La partie déclaration consiste à énumérer toutes les variables dont on
aura besoin au cours de l’algorithme. Chaque déclaration doit comporter le nom de variable
(identificateur) et son type.
Syntaxe: Variables nom1, nom2……: type Exemple: Variables X,Y : Entiers
A,B: Réels
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES VARIABLES ET LES CONSTANTES:
➔Les constantes
Comme une variable, il existe une constante correspond un emplacement
mémoire réservé auquel on accède par le nom qui lui a été attribué, mais dont la valeur
stockée ne sera jamais modifiée au cours du programme.
Syntaxe :
Constante Nom_Constante = valeur
Exemple : Constante Pi = 3.14
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Les instructions de base:
Une instruction est une action élémentaire commandant à la machine un calcul, ou
une communication avec l’un de ses périphériques d’entrées ou de sorties. On distingue les
instructions simples et les instructions composées.
a) Instructions simples
En algorithme, une instruction simple est formée d'une seule ligne, exemple:
X3
Ecrire("Bonjour")
b) Instructions composées
Une instruction composée est formée par des blocs d'instructions. Les principales instructions
composées sont l'instruction conditionnelle si, l'instruction de boucle pour, et l'instruction de
boucle conditionnelle tant que…….
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Les instructions de base:
➔ L’INSTRUCTION D’AFFECTATION:
L’affectation consiste à attribuer une valeur à une variable (ça consiste en fait à remplir où à
modifier le contenu d'une zone mémoire)
➔ En algorithmique, l'affectation se note avec le signe ←
Syntaxe : Var← z : attribue la valeur de z à la variable Var
▪z peut être une valeur, une autre variable ou une expression
▪Var et z doivent être de même type ou de types compatibles
▪l’affectation ne modifie que ce qui est à gauche de la flèche
Exemple : Var ← 8 ; Var1 ← Var2 ; A ← B +2
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ Les instructions de base:
➔ L’INSTRUCTION D’AFFECTATION:
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ L’INSTRUCTION D’ ENTREE/SORTIE: L’AFFICHAGE
Les instructions de lecture et d'écriture permettent à la machine de communiquer avec
l'utilisateur.
En algorithmique:
L’instruction ECRIRE permet d’afficher un message et/ou une valeur de variables ou
d'expressions.
Syntaxe :
a) affichage de message constitué de texte et de caractères de contrôle
Ecrire ("texte et caractères de contrôle")
b) affichage de valeurs de variables ou d'expressions
Ecrire ("message d'affichage", arg1, arg2,..,argn)
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ L’INSTRUCTION D’ ENTREE/SORTIE: LECTURE DE DONNÉES
Les instructions de lecture et d'écriture permettent à la machine de communiquer avec
l'utilisateur.
En algorithmique:
▪ La fonction lire() permet de lire une(plusieurs) valeur(s) et la (les)stocker dans une
(des)variable(s).
▪ La lecture permet d'entrer des données à partir du clavier, En pseudo-code, on note:
lire (var) ou lire (var1,….,varN)
Remarque: Le programme s'arrête lorsqu'il rencontre cette fonction et ne se poursuit qu'après
la frappe d’une valeur au clavier et de la touche Entrée.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES COMMENTAIRES :
Lorsqu'un algorithme devint long, il est conseillé d’ajouter des lignes de commentaires
dans l’algorithme, c’est-à-dire des lignes qui ont pour but de donner des indications sur
les instructions effectuées et d’expliquer le fonctionnement d’algorithme (programme) sans
que le compilateur ne les prenne en compte.
➔ On va voir deux types de commentaires
// Commentaire sur une ligne
/* Commentaire sur plusieurs lignes */
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
➔Dans un algorithme, la plupart des instructions sont exécutées de façon séquentielle,
c'est‐à‐dire à la suite les unes des autres. Mais pour « donner de l'intelligence » au
programme, des instructions de contrôle sont nécessaires pour:
✓ effectuer des choix en fonction des circonstances (instructions conditionnelles);
✓ effectuer des itérations (« boucles »), c'est‐à‐dire répéter un ensemble
d'instructions autant de fois que nécessaire.
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
➔ Les structures alternatives
Contrairement au traitement séquentiel, la structure alternative ou conditionnelle
permet d’exécuter ou non une série d’instructions selon la valeur d’une condition.
✓ La structure Si condition alors … sinon …… fin si ou Si condition alors … fin si
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
➔ Les structures alternatives
Contrairement au traitement séquentiel, la structure alternative ou conditionnelle
permet d’exécuter ou non une série d’instructions selon la valeur d’une condition.
✓ La structure Si condition alors … sinon …… fin si ou Si condition alors … fin si
✓ Structure conditionnelle à choix multiples
➔Le si – alors- sinon – fsi permet d’envisager deux choix différents.
➔Pour permettre plusieurs choix possibles, il faut alors utiliser des si-alors-sinon-fsi
imbriqués.
➔Certains langages de programmation offrent une solution plus simple(exemple switch)
Pr [Link] 2024/2025
I. Algorithmes, instructions et langages informatiques
❑ LES STRUCTURES ALTERNATIVES ET RÉPÉTITIVES
➔ Les structures alternatives
EXERCICES:
-Ecrire un algorithme permettant de résoudre une équation du second degré:
aX2+bX+c=0 avec a, b et c ∈ ℛ
- Ecrire un algorithme qui demande un nombre entier à l'utilisateur, puis qui teste et affiche
s'il est divisible par 3.
- Ecrire un algorithme qui permet de dire si un entier X est pair ou impair
Pr [Link] 2024/2025