0% ont trouvé ce document utile (0 vote)
19 vues203 pages

Algorithmique&Python Cours

Ce document présente les fondamentaux de l'informatique de gestion et de l'algorithmique, en mettant l'accent sur l'importance des algorithmes pour résoudre des problèmes complexes et optimiser les processus. Il explique également les concepts de base tels que les variables, les constantes et les structures, ainsi que l'importance de la programmation dans le développement de solutions informatiques. Enfin, il propose des exercices pratiques pour appliquer ces notions et évaluer les connaissances des étudiants.

Transféré par

momofnair
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)
19 vues203 pages

Algorithmique&Python Cours

Ce document présente les fondamentaux de l'informatique de gestion et de l'algorithmique, en mettant l'accent sur l'importance des algorithmes pour résoudre des problèmes complexes et optimiser les processus. Il explique également les concepts de base tels que les variables, les constantes et les structures, ainsi que l'importance de la programmation dans le développement de solutions informatiques. Enfin, il propose des exercices pratiques pour appliquer ces notions et évaluer les connaissances des étudiants.

Transféré par

momofnair
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

Informatique de Gestion

Algorithmique

LES FONDAMENTAUX

Prof. Belattar Sara


Enseignante chercheuse à l'ENCG-Settat
Sarah.belattar12@[Link]
Informatique de Gestion

L’informatique est la science du traitement automatique de l’information par l’ordinateur. Elle a pris source depuis
l’apparition des premiers calculateurs avant 1940, elle a montré son efficacité dans la gestion de stock,
personnel, dans l’intégration du son et image, aussi dans l’interconnexion des réseaux intra et internet
(Echanges des données), et dans la messagerie..

L'informatique de gestion est la discipline qui traite de l'application des technologies de l'information et de la
communication dans les entreprises et les institutions publiques. Elle a notamment pour objectif de mettre au
point de nouvelles solutions informatiques, de perfectionner les processus existants et de contribuer à leur
déploiement.

Elle joue un rôle essentiel dans la coordination entre les différents services des entreprises, comme le marketing,
les ventes, la production ou la logistique.

les outils de l’informatique de gestion Algorithmique et la programmation


Microsoft office (Excel, Acces,...)
Business Intelligence (BI)
Les systèmes d'information
L'intelligence artificielle
.....
Introduction
« Un langage de programmation est une convention pour donner des ordres à un ordinateur. Ce n’est pas censé
être obscur, bizarre et plein de pièges subtils. Ca, ce sont les caractéristiques de la magie. » - Dave Small.

Qu’est-ce que l’algomachin ?


Avez-vous déjà ouvert un livre de recettes de cuisine ?
Avez-vous déjà suivi les instructions d'une recette de cuisine pour préparer un plat ?

Si oui, sans le savoir, vous avez déjà exécuté des algorithmes.

Algorithme
Exemple 1
Introduction

Exemple 2 : avez-vous déjà indiqué un chemin à un touriste égaré ?


Introduction
Exemple 3: Considérons une entreprise de vente en ligne qui souhaite optimiser ses prix pour maximiser ses
revenus. Voici un algorithme simple pour ajuster dynamiquement les prix en fonction de la demande :
Introduction
Pourquoi on doit apprendre l’algorithmique ?

Je veux informatiser ce problème et le rendre exploitable à travers mon ordinateur. Qu’est ce que je dois
faire ?
Introduction
Pourquoi on doit apprendre l’algorithmique ?

Résolution de problèmes : Les algorithmes sont des outils pour résoudre des problèmes. En comprenant comment
concevoir, analyser et mettre en œuvre des algorithmes, vous serez mieux équipé pour aborder des défis complexes et
développer des solutions efficaces.

Optimisation : L'algorithmique permet d'optimiser les processus. En concevant des algorithmes efficaces, on peut
minimiser le temps d'exécution, économiser des ressources et améliorer les performances d'un système.

Pensée logique : Travailler avec des algorithmes développe la pensée logique. Vous apprendrez à décomposer un
problème en étapes plus petites et à les résoudre séquentiellement, renforçant ainsi votre capacité à analyser et à
résoudre des problèmes de manière structurée

Programmation : La programmation informatique repose sur la compréhension de l'algorithmique. Écrire du code


nécessite la mise en œuvre d'algorithmes pour créer des solutions logicielles.
Introduction
Pourquoi on doit apprendre l’algorithmique ?

Efficacité : La connaissance des algorithmes permet de créer des solutions plus efficaces. Que ce soit dans le traitement
de données, la recherche d'informations ou d'autres domaines, des algorithmes bien conçus peuvent faire la différence
en termes de rapidité et d'utilisation efficace des ressources.

Adaptabilité : Comprendre l'algorithmique vous rend plus adaptable. Les mêmes concepts algorithmiques peuvent être
appliqués à divers domaines, des sciences de l'informatique à l'économie en passant par la biologie. Cette polyvalence
rend vos compétences transférables.

Innovation : Les innovations technologiques reposent souvent sur des avancées algorithmiques. Comprendre les
concepts algorithmiques vous donne la capacité de contribuer à des innovations et de créer des solutions novatrices.

Analyse de données : Avec la croissance exponentielle des données, la capacité à analyser et à traiter des ensembles de
données massifs est cruciale. L'algorithmique fournit des méthodes pour effectuer ces analyses de manière efficace.
Introduction

Un algorithme, c’est une suite d’instructions, qui une fois exécutée correctement, conduit à un résultat donné. Si
l’algorithme est juste, le résultat est le résultat voulu, et le touriste se retrouve là où il voulait aller. Si l’algorithme est
faux, le résultat est, disons, aléatoire.

Algorithme en informatique
Un algorithme est généralement indépendant du langage de programmation ou de la machine utilisée pour
l'implémenter. Il représente une solution abstraite et logique qui peut être adaptée à différentes plates-formes.

Pour résoudre un problème informatique on doit créer souvent un programme pour le résoudre.

les langages de programmation


Introduction

Informatisation d’un problème


Introduction

Définition :

C’est un pseudo-langage qui est conçu pour résoudre les problèmes et


applications sans aucune contrainte due aux langages de programmation et aux
spécificités de la machine. Ce pseudo-langage sera ensuite traduit et codé dans le
langage de programmation désiré.
Introduction
Définition
Un algorithme est un ensemble ordonné d'instructions qui décrit une méthode pour résoudre un problème ou
accomplir une tâche spécifique.

Il est souvent utilisé en informatique pour automatiser des tâches complexes.

C’est une suite d’instructions alignées les unes après les autres dans une certaine logique qui vont nous
permettre d’arriver à un résultat que l ’on souhaite atteindre

L’ ALGO n’est pas écrit en langage de programmation. C’est écrit dans un langage qui va être compréhensible par
n’importe quelle personne.

Quand on écrit un ALGO, on l’écrit en langage humain et ensuite on le traduit en langage de programmation
(langage machine).

Il faut toujours penser comme:


Développeur
Machine
Utilisateur
Introduction
Exemple d’algorithme

Début

Le matin je me réveille

S’il est est 07h00, je me lève

Sinon, je reste au lit

Fin

Règle n°1: Un ALGO doit être compris par n’importe quelle personne
Introduction
Exemple d’algorithme

ALGO Multiplication

Début

Saisir le NBR1

Saisir le NBR2

RES<--- NBR1 * NBR2

Fin
Introduction
Structure générale d’un algorithme
Introduction

Exercice : Calcul de la moyenne des notes

Objectif : Créer un algorithme qui prend en entrée les notes de plusieurs étudiants et
calcule la moyenne de ces notes.

1. Identifier les données du départ (entrées) et celle(s) qu’il faut obtenir (sorties);
2. Déterminer (variables ou constantes, type...);
3. Réfléchir pour déterminer les action nécessaires à l’obtention des résultats ;
Introduction
Solution :

Nom de l’algorithme : Calcul de la moyenne des notes

Entrée :
Nombre d'étudiants (n).
Les notes des étudiants (note1, note2, ..., noten).
Variables :
somme (pour stocker la somme totale des notes).
moyenne (pour stocker la moyenne finale).
Actions :

Calculer la moyenne en divisant somme par le nombre d'étudiants (n).


Afficher la moyenne calculée.

Sortie :
Moyenne des notes des étudiants.
Introduction

Exercice : Calcul la surface d’un cercle

1. Identifier les données du départ (entrées) et celle(s) qu’il faut obtenir (sorties);
2. Déterminer (variables ou constantes, type...);
3. Réfléchir pour déterminer les action nécessaires à l’obtention des résultats ;
Introduction
Solution :

Nom de l’algorithme : Calcul la surface d’un cercle

Entrée :
Le rayon du cercle (représenté par "r")..

Variables et constantes :
Variable : "r" (rayon), qui peut être un nombre réel positif.
Surface : réel (résultat)
Constante : π (pi), approximativement égal à 3.14.

Actions :
Obtenir le rayon ("r") de l'utilisateur.
Appliquer la formule de surface du cercle en utilisant la valeur du rayon fournie.

Sortie :
Surface ( Afficher le résultat )
Introduction

Exercice : Calcul de la somme des entiers pairs.

Objectif : Écrivez un programme qui calcule la somme des entiers pairs jusqu'à un
certain nombre entier donné par l'utilisateur.

1. Identifier les données du départ (entrées) et celle(s) qu’il faut obtenir (sorties);
2. Déterminer (variables ou constantes, type...);
3. Réfléchir pour déterminer les action nécessaires à l’obtention des résultats ;
Introduction
Solution :

Nom de l’algorithme : Calcul de la somme des entiers pairs

Entrée :
Un nombre entier fourni par l'utilisateur, noté "n"..

Variables :
Variable : "n" (nombre entier fourni par l'utilisateur).
Variable : "somme" (résultat, initialement à zéro).

Actions :
L'utilisateur doit entrer un nombre entier "n".
Initialiser la variable "somme" à zéro.
Utiliser une boucle pour itérer de 2 jusqu'à "n" avec un pas de 2 (pour inclure uniquement les entiers pairs).
Ajouter chaque entier pair à la variable "somme" pendant l'itération.

Sortie :
Somme des pairs ( Afficher le résultat )
Objectifs pédagogiques 1/2

L’ALGO vous permet de comprendre la logique de l’ordinateur pour développer en suite un programme en
informatique quelque soit le langage de programmation.

Dans ce cours abordons toutes les notions de base qui sont fondamentales en algorithmique:

• La lecture,
• L’affichage
• Les variables
• Les constantes
• Les structures

Pour pouvoir aligner les instructions les unes après les autres. Nous mettons en pratique toutes ces notions de base
dans des exemples et exercices
Objectifs pédagogiques 2/2

• Maîtriser les notions de base de l'algorithme, ainsi que la lecture, l'affichage, les variables, les constantes et les
structures.

• Créer des schémas d'instructions et d'opérations qui peuvent être automatisés et systématisés

• Apprendre à programmer en Python


Évaluation des connaissances

- Note du contrôle continu 40%

1. Assiduité

2. Participation

3. Devoir surveillé

4. TP et exercices

-Note de l’examen final 60%


Sommaire

1. Structure d'un algorithme

2. Les variables

3 Les constantes

4. Les structures alternatives et répétitives

5. Exercices d’applications
Structure générale d’un algorithme
Structure générale d’un algorithme

Démarche à suivre pour résoudre un problème donné:

Identifier les données du départ (entrées) et celle(s) qu’il faut obtenir (sorties);

Structurer les données (variables ou constantes, type...);

Réfléchir pour déterminer les action nécessaires à l’obtention des résultats ;

Présenter les résultats.


Déclaration des Objets

Objet :

Définition :

Un objet est toute partie identifiable de l’information au cours d’un traitement. Il est caractérisé par son
nom, son type et sa valeur.

L’ensemble des objets manipulés par un algorithme est appelé: environnement de cet algorithme.

Remarque :

Les objets manipulés par un ordinateur sont : Les Constantes et Les Variables
Déclaration des Objets : les constantes

Définition :

Les Constantes désignent des références à des valeurs invariantes dans le programme.

Syntaxe de la déclaration :

Exemple :
Constante Pi = 3.14
Déclaration des Objets : Les variables

Définition :

Ce sont des références (adresses mémoires) où vont être stockées des valeurs variables. Les différentes valeurs
d’une référence vont appartenir au type de données auquel appartient la référence.

Remarque:

1°- Le nom d’une variable => suite de caractères qui permet d’identifier la variable d’une manière unique
dans un algorithme.

2°- Il existe différents types de variables.


Les variables : Type Entier

Définition :

C’est l’ensemble des nombres entiers positifs ou négatifs (c'est-à-dire des nombres sans partie fractionnaire).

Par exemple : 1, -5, 0 sont tous des nombres entiers. En revanche, 3.14, -2.5, et 1/2 ne sont pas des nombres
entiers car ils ont une partie fractionnaire.

Syntaxe de la déclaration :
Les variables : Type Entier

Définition :

ALGORITHME SommeEntiers

// Déclaration des variables


DÉCLARER nombre1, nombre2, somme : ENTIER
// Demander à l'utilisateur d'entrer deux nombres entiers

Ecrire "Entrez le premier nombre entier : "


LIRE nombre1
Ecrire "Entrez le deuxième nombre entier : "
LIRE nombre2

// Calcul de la somme des deux nombres


somme ← nombre1 + nombre2

// Afficher le résultat

Ecrire ("La somme de ", nombre1, " et ", nombre2, " est : ", somme)
FIN ALGORITHME
Les variables : Type Réel

Définition :

le terme "type réel" fait référence à un type de données qui représente les nombres réels. Les nombres réels
comprennent à la fois les nombres entiers et les nombres décimaux (ceux avec une partie fractionnaire).

Par exemple : réel = 3.14, réel= 8.7878....

Syntaxe de la déclaration :

Variable note, somme, moyenne : Réel


Les variables : Type Chaîne de caractères

Définition :

C’est une suite de caractères, c’est à dire des combinaisons de caractères (lettres, chiffres, symboles..).

Par exemple : chaineCaracteres ← "Bonjour, monde !"

Syntaxe de la déclaration :

Nom <- ENCG


Catégories : enseignement supérieur
Les variables : Type Booléen

Définition :

Il s’agit des objets qui ne peuvent prendre que deux valeurs vrai ou faux.

Syntaxe de la déclaration :
Les variables : Type Booléen

ALGORITHME ComparaisonNombres

// Déclaration des variables


DÉCLARER nombre1, nombre2 : ENTIER
DÉCLARER estSuperieur : BOOLEAN

// Demander à l'utilisateur d'entrer deux nombres entiers


Ecrire "Entrez le premier nombre entier : "
LIRE nombre1

Ecrire "Entrez le deuxième nombre entier : "


LIRE nombre2

// Comparaison des nombres


SI nombre1 > nombre2 ALORS
estSuperieur ← VRAI
SINON
estSuperieur ← FAUX
FIN SI
Fin
Autres objets à déclarer

Définition :

Objets : Type Tableau

Un tableau permet de représenter un ensemble de valeurs ayant des propriétés communes et appartenant
toutes au même type. Ces variables sont identifiées par un même nom mais un numéro de repère (indice) pour
chacun.
Les variables vs les constantes

Variables Constantes

Réservation de l’emplacement
Les variables vs les constantes

Gestion de la mémoire : En spécifiant le type de variable, vous indiquez à l'ordinateur


combien d'espace mémoire doit être réservé pour stocker la valeur de cette variable.
Cela permet une utilisation plus précise et optimale de la mémoire.
Manipulation des Objets

Définition :

On appelle instruction toute commande élémentaire que l’on doit appliquer sur des objets pour avoir des
sorties bien définies.

Définition :

Une action est un événement qui change l’état d’un objet d’un état initial donné à un état final désiré. Une
action a une durée d’exécution finie et un effet propre et bien défini. Chaque action porte sur des objets sur
lesquels elle s’exécute :
La Structure de la partie manipulation

Définition :

La partie manipulation doit commencer par le mot DEBUT et se termine par le mot FIN :
Les instructions d’un Algorithme

Définition :

La partie manipulation utilise les différents objets déclarés dans la partie déclaration et leur applique des
opérations afin de retourner le(s) résultat(s) attendu(s) par le programmeur. Pour ce fait, il y a différentes
actions, dites instructions, à savoir :
Instructions de dialogue Homme-Machine

L’affichage des informations:

Pour faire comprendre qu’il faut afficher des informations à l’écran, on utilise l’instruction écrire qui obéit à la syntaxe
suivante :
Instructions de dialogue Homme-Machine

La Saisie des informations:

Pour indiquer dans un algorithme que telle donnée doit être lue par le système, on utilise l’instruction lire qui
obéit à la syntaxe suivante :
Instruction d’affectation

Définition:

C’est le stockage d’une valeur à un endroit spécifique (variable). Pour affecter une valeur à une variable, on écrit :
Exercice:
Solution
Instructions à structure alternative

Problématique

Scénario : Programme de Gestion de Bibliothèque

Supposons que vous développiez un programme pour gérer les transactions de


bibliothèque, y compris l'emprunt et le retour de livres.

Vérification de la disponibilité d'un livre :


Problématique : Un utilisateur souhaite emprunter un livre.
Solution : Avant d'autoriser l'emprunt, le programme doit vérifier si le livre est
actuellement disponible.
Instructions à structure alternative

Problématique

Scénario : Programme de Gestion de Bibliothèque

Application de pénalités pour les retards :


Problématique : Un utilisateur rend un livre en retard.
Solution : Le programme doit décider s'il doit appliquer des pénalités pour le
retard.

Notification des réservations :


Problématique : Un livre réservé par un utilisateur est retourné.
Solution : Avant de notifier l'utilisateur de la disponibilité du livre réservé, le
programme doit vérifier si le livre a été retourné.
Instructions à structure alternative

Solution

Utilisation des instruction à structures alternatives ou bien les structures


conditionnelles
Instructions à structure alternative

Solution

La structure alternative ou conditionnelle permet d'exécuter ou non une série


d'instructions selon la valeur d'une condition.

Une condition est une expression logique ou une variable logique évaluée à
Vrai ou Faux.
Instructions à structure alternative

Les opérateurs Arithmétiques :


Instructions à structure alternative

Les opérateurs de Comparaison :

Pour exprimer les conditions, on utilise les opérateurs conditionnels suivants :


Instructions à structure alternative

Les opérateurs logiques de relation

On peut combiner des conditions à l’aide des opérateurs logiques :


Instructions à structure alternative

Priorités des opérateurs

Priorité de *, / div et % par rapport à + et -

5 + 9 * 3 = 32 et non 42
5*9+3 = 48 et non 60

Pour les opérateurs de même priorité, associativité à partir de la gauche


15 / 5 * 3 = 9 et non 1
5 – 2 + 4 = 7 et non –1

On peut utiliser des parenthèses pour changer l’ordre des opérations :


15 / (5 * 3) = 1
(5 + 9 ) * 3 = 42
Instructions à structure alternative

L’instruction Si :

Pour exprimer le fait que des instructions vont être exécutées dans un cas alors
que d’autres instructions peuvent être exécutées dans l’autre cas, on utilise une
structure alternative.
Instructions à structure alternative

L’instruction Si :
Instructions à structure alternative

Exercice

Dans l’exercice où on a calculé la moyenne générale, Afficher ‘Admis’ si un


étudiant a une moyenne générale >=10 et Afficher ‘Ajourné’ dans le cas
contraire (Moyenne générale < 10).
Instructions à structure alternative

Solution
Instructions à structure alternative

L’instruction Si :

Pour exprimer le fait que des instructions vont être exécutées dans un cas alors
que d’autres instructions peuvent être exécutées dans l’autre cas, on utilise une
structure alternative.
SI condition1 ALORS
Action 1

SINON SI condition2 ALORS


Action 2

SINON SI condition3 ALORS


Action 3

SINON
Action 4
FIN SI
Fin si
Fin si
Instructions à structure alternative
L’instruction Si :
ALGORITHME ExempleSiSinonSiSinon
Déclaration
Variable note : réel
Manipulation
Début
// Demander à l'utilisateur d'entrer sa note
Ecrire ("Entrez votre note : ")
LIRE (note)

SI note >= 16 ALORS


Ecrire ("Excellent ! Vous avez obtenu une note exceptionnelle.")
SINON SI note >= 12 ALORS
Ecrire ("Bien ! Votre performance est satisfaisante.")
SINON SI note >= 8 ALORS
Ecrire ("Passable. Vous pouvez faire mieux.")
SINON
Ecrire ("Insuffisant. Vous devriez travailler davantage.")
FIN SI
Fin si Fin si
FIN
Instructions à structure alternative
Structure à choix multiple

L’instruction Suivant Cas :


Marché en ligne

Aliment Prix par kg (DH)

Banane 9

Pomme 8

Avocat 22

Oignon 4

Un vendeur souhaite créer un site en Tomate 3


ligne pour vendre des légumes et des
Carotte 6
fruits
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Veuillez entrer un aliment : Tomate


Veuillez entrer un aliment : oignon
le prix d’un kg de cet aliment est :
le prix d’un kg de cet aliment est : 3
4

Veuillez entrer un aliment :


Marché en ligne Concombre
le prix d’un kg de cet aliment est :
!
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :
Utilisation de : Si.. Sinon si.... Sinon
Algorithme prix_aliment Sinon Si A = "Oignon" Alors
Ecrire ("Le prix d'un Kg de cet aliment est : 4DH")
Variables A: chaine de caractères Sinon
Sinon Si A = "Tomate" Alors
Début Ecrire ("Le prix d'un Kg de cet aliment est : 3DH") Sinen
Ecrire ("Veuillez entrer un aliment") Sinon Si A= "Carotte" Alors
Lire (A) Ecrire ("Le prix d'un Kg de cet aliment est : 6DH")
Si A = "Banane" Alors Sinon
Ecrire ("Le prix d'un Kg de cet aliment est : 9DH") Ecrire ("Aliment n'existe pas")
Sinon Si A = "Pomme" Alors Fin Si
Ecrire ("Le prix d'un Kg de cet aliment est : 8DH") Fin Si
Sinon Si A = "Avocat" Alors Fin Si
Ecrire ("Le prix d'un Kg de cet aliment est : 22DH") Sinon Fin Si
Fin Si
Fin Si

Fin
Instructions à structure alternative
Structure à choix multiple

L’instruction Suivant Cas :

L’instruction Suivant cas constitue une structure alternative à la forme en bloc


[Si … Alors …Sinon…] et permet de formuler de manière plus simple le choix du
groupe d’instructions.
Instructions à structure alternative
Structure à choix multiple

L’instruction Suivant Cas :


Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Algorithme prix_aliment Variables Cas "Oignon"


Déclaration Ecrire ("Le prix d'un Kg de cet aliment est :
Variable A: chaine de caractères 4DH")
Manipulation Cas "Tomate"
Début Ecrire ("Le prix d'un Kg de cet aliment est :
Ecrire ("Veuillez entrer un aliment") Lire (A) 3DH")
Suivant cas A Faire Cas "Carotte"
Ecrire ("Le prix d'un Kg de cet aliment est :
Cas "Banane" 6DH")
Ecrire ("Le prix d'un Kg de cet aliment est : 9DH") Sinon Cas
Cas "Pomme" Ecrire ("Aliment n'existe pas")
Ecrire ("Le prix d'un Kg de cet aliment est : 8DH") Fin Suivant
Cas "Avocat" Fin
Ecrire ("Le prix d'un Kg de cet aliment est : 22DH")
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Exercice

Écrire l’algorithme qui permet de déterminer le nombre de jours d’un mois d’une
année donnée
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Solution
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Exercice

Ecrire un algorithme qui permet de demander a utilisateur de saisir un entier entre


1 et 7 au clavier, et afficher le nom du jour correspondant.
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Exercice

Un club de sport désire automatiser sa gestion. Les tarifs annuels d’inscription


sont définis ainsi :

De 0 à 3 ans ne sont pas autorisés à s’inscrire


De 3 à 6 ans : gratuit
De 6 à 12 ans: 1000 DHS
De 12 à 26 ans : 1500 DHS
Plus de 26 ans : 2000 DHS
Instructions à structure alternative
Structure à choix multiple
L’instruction Suivant Cas :

Solution
Instructions à structure répétitive

Problème

Écrire un algorithme permettant d’afficher 300 fois le message :


‘‘ bonjour tout le monde’’.
Instructions à structure répétitive

Problème

Solution Classique
Table de multiplication
Algorithme table_7_Variables M<--- 3*7
Ecrire ("3*7=",M)
Variables M, I: Entier M<--- 4*7
Début Ecrire ("4*7=",M)
M<--- 0*7 M<--- 5*7
Ecrire ("0*7=",M) Ecrire ("5*7=",M)
M<--- 1*7 ......
Ecrire ("1*7=",M) M<--- 10*7
M<--- 2*7 Ecrire ("10*7=",M)
Ecrire ("2*7=",M)
Fin
Instructions à structure répétitive

Solution efficace

La structure répétitive (boucle) permet de répéter un ensemble d'instructions


plusieurs fois, en fonction d'une condition donnée.

Objectifs des boucles :

- Automatisation des tâches répétitives : Les boucles permettent de réduire la


redondance du code en exécutant une série d'instructions de manière répétée, ce qui
économise du temps et de l'effort.

- Manipulation de données : Dans le domaine de l'économie, les données peuvent


être nombreuses et complexes. Les boucles permettent de traiter efficacement de
grandes quantités de données en automatisant les calculs
Instructions à structure répétitive

Solution efficace

La structure répétitive (boucle) permet de répéter un ensemble d'instructions


plusieurs fois, en fonction d'une condition donnée.

Objectifs des boucles :

- Automatisation des tâches répétitives : Les boucles permettent de réduire la


redondance du code en exécutant une série d'instructions de manière répétée, ce qui
économise du temps et de l'effort.

- Manipulation de données : Dans le domaine de l'économie, les données peuvent


être nombreuses et complexes. Les boucles permettent de traiter efficacement de
grandes quantités de données en automatisant les calculs
Instructions à structure répétitive

Solution efficace

La structure répétitive (Boucle) permet d'exécuter plusieurs fois une séquence


d'instructions.

Dans une boucle, le nombre de répétitions peut être connu, fixé à l'avance, comme il
peut dépendre d'une condition permettant l'arrêt et la sortie de cette boucle.
Instructions à structure répétitive
le nombre de répétitions peut être connu, fixé à
Problème
l'avance
Solution Classique
Table de multiplication
Algorithme table_7_Variables M<--- 3*7
Ecrire ("3*7=",M)
Variables M, I: Entier M<--- 4*7
Début Ecrire ("4*7=",M)
M<--- 0*7 M<--- 5*7
Ecrire ("0*7=",M) Ecrire ("5*7=",M)
M<--- 1*7 ......
Ecrire ("1*7=",M) M<--- 10*7
M<--- 2*7 Ecrire ("10*7=",M)
Ecrire ("2*7=",M)
Fin
Instructions à structure répétitive
le nombre de répétitions peut dépendre d'une
condition permettant l'arrêt et la sortie de cette
Problème boucle.

Problématique : Comment utiliser une boucle pour saisir une série de nombres positifs
à partir de l'entrée utilisateur et calculer leur somme jusqu'à ce que l'utilisateur
saisisse un nombre négatif pour terminer l'entrée ?

Exemple :

Saisie et calcul de la somme : L'utilisateur entre une série de nombres positifs. Le


programme calcule la somme de ces nombres jusqu'à ce que l'utilisateur saisisse
un nombre négatif pour indiquer la fin de l'entrée.
Instructions à structure répétitive

Boucle : Pour

Boucle : Tant que


Boucle : Répéter jusqu'à
Instructions à structure répétitive

Boucle : Pour

Cette boucle permet d'exécuter une séquence d'instructions un nombre de fois


connu fixé à l'avance. Elle utilise une variable (indice) de contrôle d'itérations
caractérisée par :

sa valeur initiale,
sa valeur finale,
son pas de variation
Instructions à structure répétitive

Boucle : Pour

Syntaxe

I: Variable
Pour I <---- N à M pas 1 Faire
N: Valeur Intiale
Instructions
M: Valeur Finale
Fin Pour
1: Le pas de variation
Instructions à structure répétitive

Boucle : Pour

Exemple

Algorithme table_7_Variables

Variables M, I: Entier
Début
Pour I <-- 0 à 10 pas 1 Faire
M<-- I*7
Ecrire (I," *7 = ", M)
Fin Pour
Fin
Instructions à structure répétitive
Boucle : Pour

Algorithme table_7_Variables Algorithme table_7_Variables M<--- 3*7


Ecrire ("3*7=",M)
Variables M, I: Entier Variables M, I: Entier M<--- 4*7
Début Début Ecrire ("4*7=",M)
Pour I <-- 0 à 10 pas 1 Faire M<--- 0*7 M<--- 5*7
M<-- I*7 Ecrire ("0*7=",M) Ecrire ("5*7=",M)
Ecrire (I," *7 = ", M) M<--- 1*7 ......
Fin Pour Ecrire ("1*7=",M) M<--- 10*7
Fin M<--- 2*7 Ecrire ("10*7=",M)
Ecrire ("2*7=",M) Fin
Solution Avec la Boucle
Solution Sans utiliser la Boucle
Instructions à structure répétitive
Boucle : Pour

Exercice

Ecrire un algorithme qui permet de calculer la somme des 20 premiers entiers


positifs.
Instructions à structure répétitive
Boucle : Pour

Algorithme Somme_Variables

Variables S, I: Entier

Début
S<--0
Pour I <-- 1 à 20 pas 1 Faire
S<---S+I
Fin Pour

Ecrire ("La somme des 20 premiers entiers positifs est : ", S)


Fin
Instructions à structure répétitive
Boucle : Pour

Exercice

Écrire l’algorithme permettant de calculer la moyenne des notes de 20 étudiants


en utilisant la boucle pour
Instructions à structure répétitive
Boucle : Pour
Algorithme : Moyenne
Déclaration
Variable
i: Entier
note, S, Moy: Réel
Manipulation
DEBUT
S←0
*initialisation de la boucle*
Pour i← 1 à 20 faire
Écrire ('Saisir la note de l'Etudiant', i,' :')
Lire (note)
S← S+note
Fin Pour
Moy←S/20
Écrire (La moyenne est :', Moy)
Fin
Instructions à structure répétitive
Boucle : Pour
Exercice

Ecrire un algorithme qui affiche les nombres pairs entre 0 et 20


Instructions à structure répétitive
Boucle : Pour
Exercice

Algorithme : AfficherNombresPairs
Déclaration
Variable
i: Entier
Manipulation
DEBUT
Pour i de 0 à 20 faire
Si i % 2 = 0 alors
Écrire i
Fin Si
Fin Pour
Fin
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à

Boucle : Tant que


Cette boucle permet de répéter un bloc d'instructions tant qu'une condition est vraie.

Syntaxe :
Tant que Condition faire:
Instructions
Fin Tant que
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle : Tant que
Exemple :
Saisie et calcul de la somme : L'utilisateur entre une série de nombres positifs. Le
programme calcule la somme de ces nombres jusqu'à ce que l'utilisateur saisisse un
nombre négatif pour indiquer la fin de l'entrée.

Remarque:

La vérification de la condition s'effectue avant


l'exécution des instructions. Celles-ci peuvent
donc ne jamais être exécutées.
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle : Tant que
Exemple :

Table de multiplication Table de multiplication Table de multiplication

Veuillez saisir un nombre : 3 Veuillez saisir un nombre : -3 Veuillez saisir un nombre : 13


Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle : Tant que
Algorithme table_multiplication Variables
Exemple :
Variables M, N, I: Entier
Table de multiplication
Début
Veuillez saisir un nombre : -3 Ecrire ("Entrez un nombre entre 1 et 10:")
Veuillez saisir un nombre : 13 Lire (N)
Veuillez saisir un nombre : 3 Tant que N < 1 ou N > 10 faire
Ecrire ("Entrez un nombre entre 1 et 10:")
Lire (N)
Fin Tant que
Pour I allant de 0 à 10 pas 1 Faire
M <-- N*I
Ecrire (I," * ", N," = ", M)
Fin Pour

Fin
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à

Boucle : Répéterjusqu'à

Cette boucle permet de répéter un bloc d'instructions jusqu'à ce qu'une condition


soit vérifiée.

Syntaxe :

Répéter :
Instructions
jusqu'à Condition
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle : Répéterjusqu'à
Exemple :
Saisie et calcul de la somme : L'utilisateur entre une série de nombres positifs. Le
programme calcule la somme de ces nombres jusqu'à ce que l'utilisateur saisisse un
nombre négatif pour indiquer la fin de l'entrée.
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle : Répéterjusqu'à

Exemple : Algorithme table_multiplication


Table de multiplication
Variables M, N, I: Entier
Veuillez saisir un nombre : -3
Début
Veuillez saisir un nombre : 13
Répéter
Veuillez saisir un nombre : 3
Ecrire ("Entrez un nombre entre 1 et 10:")
Lire (N)
Jusqu'à N > O et N <= 10

Pour I <-- 0 à 10 pas 1 Faire


M<--- N*I
Ecrire (I,"*", N," = ", M)
Fin Pour
Fin
Informatique de Gestion

Python

LES FONDAMENTAUX

Prof. Belattar Sara


Enseignante chercheuse à l'ENCG-Settat
Sarah.belattar12@[Link]
Les langages des programmation

Les langages de programmation sont des systèmes formels utilisés pour écrire des
programmes informatiques, qui sont des séquences d'instructions exécutées par
un ordinateur.

Ils fournissent un ensemble de règles syntaxiques et sémantiques permettant aux


programmeurs de définir le comportement des ordinateurs. Il existe de nombreux
langages de programmation, chacun ayant ses propres caractéristiques, avantages
et domaines d'application spécifiques.
Les langages des programmation

"Environnement de Développement Intégré"

L'acronyme "IDE" signifie "Environnement de Développement Intégré"


(Integrated Development Environment en anglais).

Un IDE est un logiciel qui offre un ensemble d'outils intégrés pour faciliter
le développement, la programmation et le débogage de logiciels.

Il fournit un environnement complet pour les développeurs, regroupant


souvent plusieurs fonctionnalités essentielles en un seul endroit.
Les langages des programmation

"Environnement de Développement Intégré"

Pour langage C
Les langages des programmation

"Environnement de Développement Intégré"

Pour langage Java


Les langages des programmation

"Environnement de Développement Intégré"

Pour langage Python


Les langages des programmation

Problème

Veuillez entrer la valeur de A.


De même, veuillez entrer la valeur de B.
Après l'insertion, effectuez l'addition des valeurs de A et B.
Enfin, affichez le résultat de l'addition ou la somme.
Les langages des programmation

Syntaxe du langage
Les langages des programmation

Syntaxe du langage

Print(" hello, world")

printf("Hello, World!\n");

[Link]("Hello, World!");

std::cout << "Hello, World!" << std::endl;


Les langages des programmation
Syntaxe du langage: Exemple

C JAVA

Python
Langage de programmation : Python

Python est un langage de programmation interprété, de haut niveau, polyvalent et


convivial. Il a été créé par Guido van Rossum et a été publié pour la première fois en
1991.

Depuis lors, Python a gagné en popularité en raison de sa simplicité, de sa lisibilité et de sa


polyvalence, et est largement utilisé dans divers domaines tels que le développement
web, la science des données, l'intelligence artificielle, l'automatisation, etc.
Langage de programmation : Python

Déclaration des variables

En Python, vous pouvez déclarer des variables de manière simple et dynamique, sans
avoir besoin de spécifier le type de données. Voici comment vous pouvez déclarer des
variables en Python :
Langage de programmation : Python

Déclaration des variables


Langage de programmation : Python

Écrire (Afficher) en Python :


Langage de programmation : Python

Lire et afficher une entrée saisie par l'utilisateur

Entier : int en Python


Lire
Python

Afficher

Algorithme
Langage de programmation : Python

Lire (Demander une entrée utilisateur) en Python :

Réel : float en Python


Lire

Afficher
Langage de programmation : Python

Lire (Demander une entrée utilisateur) en Python :

Lire

Afficher

Ou

Lire

facultative
Afficher

Cependant, en Python , même si vous n'utilisez pas str avec input(), ce que l'utilisateur saisit est toujours traité comme
une chaîne de caractères par défaut. Ainsi, l'utilisation de str(input()) est facultative dans ce cas, mais elle peut rendre
le code plus explicite.
Langage de programmation : Python

Somme

2
3

1
2

3
Langage de programmation : Python

Exercice 1

Ecrire un programme en python qui demande un nombre à l’utilisateur, puis qui


calcule et affiche le carré de ce nombre.
Langage de programmation : Python

Exercice 2

Écrire un programme en python qui demande à l'utilisateur d'entrer un nombre


entier, puis affiche la moitié de ce nombre.
Langage de programmation : Python

Exercice 3

Écrire un programme en python qui calcule la moyenne générale d’un étudiant


Langage de programmation : Python

Exercice 4

Écrire un programme en python pour calculer et afficher les salaires des


employés en fonction de leur temps de travail et de leur taux horaire (Le salaire=
le nombre des heures * le taux horaire).
Langage de programmation : Python

Exercice 5

Ecrire un algorithme qui demande à l'utilisateur de taper la largeur et la longueur


d'un rectangle et qui en affiche le périmètre et la surface
Langage de programmation : Python

Exercice 6

Ecrire un algorithme qui demande le nom et l'âge d'un étudiant à l'université et


afficher "Bonjour ..., tu as ... ans et bienvenue à l'ENCG Settat" en remplaçant les ...
par, respectivement le nom et l'âge.
Langage de programmation : Python

Exercice 7

Écrire l’algorithme qui permet de déterminer le salaire mensuel d’un commercial


sachant que ce salaire comporte un montant fixe de 4000 DHS et une commission
qui représente 10% du chiffre d’affaire réalisé par mois.
Langage de programmation : Python
Exercice 8
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. Faire en sorte que des
libellés apparaissent clairement.
Langage de programmation : Python

Exercice 9

Écrivez un programme en Python qui prend un montant en euros en entrée, puis


le convertit en dollars américains en utilisant un taux de change fixe. Affichez le
montant converti.
Langage de programmation : Python

Exercice 10

Écrivez un programme en Python qui demande à l'utilisateur de saisir la


température en degrés Celsius, puis convertit cette température en degrés
Fahrenheit en utilisant la formule de conversion. Affichez la température
convertie.
Langage de programmation : Python

Exercice 11

Écrivez un programme en Python qui prend en entrée le rayon d'un cercle, puis
calcule et affiche la circonférence et la superficie de ce cercle. Utilisez les
formules C=2πr pour la circonférence et A=πr^`2 pour la superficie, où π est une
constante (3.14159).
Langage de programmation : Python

Exercice 12

Écrivez un programme en Python qui demande à l'utilisateur de saisir une


longueur en mètres, puis convertit cette longueur en kilomètres et en
centimètres. Affichez les résultats.
Langage de programmation : Python
Instructions à structure alternative

En algorithme En python

L’instruction Si : L’instruction if :

Il est important de noter que le bloc else est optionnel. Si vous avez uniquement besoin
d'exécuter des instructions lorsque la condition est vraie, vous pouvez simplement utiliser if.
Langage de programmation : Python
Instructions à structure alternative

En algorithme En python

L’instruction Si : L’instruction if :
Langage de programmation : Python
Instructions à structure alternative

En algorithme En python
L’instruction Si : L’instruction if :
SI condition1 ALORS
Action 1

SINON SI condition2 ALORS


Action 2

SINON SI condition3 ALORS


Action 3

SINON
Action 4
FIN SI
Fin si
Fin si
Langage de programmation : Python
Instructions à structure alternative

En algorithme En python
L’instruction Si : L’instruction if :
Langage de programmation : Python
Instructions à structure alternative

Exercice 1

Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si


leur produit est négatif ou positif (on laisse de côté le cas où le produit est nul).
Langage de programmation : Python
Instructions à structure alternative

Exercice 2

Ecrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si


le produit est négatif ou positif (on inclut cette fois le traitement du cas où le
produit peut être nul).
Langage de programmation : Python
Instructions à structure alternative

Exercice 3

Écrire un algorithme qui demande à l'utilisateur d'entrer deux nombres. Afficher le


plus grand des deux nombres.
Langage de programmation : Python
Instructions à structure alternative

Exercice 4

Écrire un algorithme qui demande à l'utilisateur d'entrer une note sur 20. Afficher la
mention correspondante (Très insuffisant, Insuffisant, Passable, Bien, Très bien)
Langage de programmation : Python
Instructions à structure alternative

Exercice 5

Ecrire un algorithme qui demande un nombre à l’utilisateur, et l’informe ensuite si ce


nombre est positif ou négatif (on inclut cette fois le traitement du cas où le nombre
vaut zéro)
Langage de programmation : Python
Instructions à structure alternative

Exercice 6

Ecrire un algorithme qui demande l’âge d’un enfant à l’utilisateur. Ensuite, il l’informe
de sa catégorie :

• "Poussin" de 6 à 7 ans
• "Pupille" de 8 à 9 ans
• "Minime" de 10 à 11 ans
• "Cadet" après 12 ans
Langage de programmation : Python
Instructions à structure alternative

Exercice 7

Ecrire un programme qui demande deux nombres entiers et l'une des opérateurs
suivant : +, -, *, / puis effectue l'opération correspond et affiche le résultat de cette
opération.
Langage de programmation : Python
Instructions à structure alternative

Exercice 7
Langage de programmation : Python
Instructions à structure alternative

Exercice 8

Ecrire un algorithme Echange_Cond qui échange les contenus de donnée numérique


si elles sont de même signe, sinon il met la somme des deux dans la première donnée
et leur produit dans la seconde.
Langage de programmation : Python
Instructions à structure alternative

Exercice 8
Langage de programmation : Python
Instructions à structure alternative

Exercice 9

Un magasin facture 0,30 dh les dix premières photocopies, 0,25 dh les vingt suivantes
et 0,20 dh au-delà. Rédiger un programme en python qui demande à utilisateur le
nombre de photocopies effectuées et qui affiche la facture correspondante.
Langage de programmation : Python
Instructions à structure alternative

Exercice 9
Langage de programmation : Python
Instructions à structure alternative

Exercice 10

Ecrire un programme en python qui affiche la ou les solutions du second degré de la


forme 𝑎𝑥^2 + 𝑏𝑥 + 𝑐.

NB: utiliser la fonction sqrt() de la bibliothèque math pour calculer la racine carrée
Langage de programmation : Python
Instructions à structure alternative

Exercice 10
Langage de programmation : Python
Instructions à structure alternative

Exercice 11

Les habitants d'une ville paient l'impôt selon les règles suivantes :

Les hommes de plus de 20 ans paient l'impôt


Les femmes paient l'impôt si elles ont entre 18 et 35 ans
Les autres ne paient pas d'impôt

1. Ecrire un programme qui demande l'âge et le sexe d'un habitant et affiche si celui-
ci est imposable.
Langage de programmation : Python
Instructions à structure alternative

Exercice 11
Langage de programmation : Python
Instructions à structure alternative

Exercice 12
Les produits vendus dans un magasin sont classés en trois catégories de point de vue
TVA : A=7%, B=20% et C-25%. Ecrivez un programme qui calcule le prix TTC d'un produit
connaissant son prix hors taxe et sa catégorie.

PHT Catégorie

Programmme
A B C

PTTC=PHT* PTTC=PHT* PTTC=PHT*


(1+0.007) (1+0.2) (1+0.25)
Langage de programmation : Python
Instructions à structure alternative

Exercice 12
Langage de programmation : Python
Instructions à structure alternative

Exercice 13

Écrivez un programme en Python qui demande à l'utilisateur d'entrer un nombre. En


fonction de ce nombre, le programme déterminera la direction dans laquelle un
personnage se déplace. Voici les correspondances :

Si l'utilisateur entre 6, le personnage va à droite.


Si l'utilisateur entre 4, le personnage va à gauche.
Si l'utilisateur entre 8, le personnage va en haut.
Si l'utilisateur entre 2, le personnage va en bas.
Si l'utilisateur entre un nombre différent de ceux mentionnés ci-dessus, le
programme affichera "Erreur, le personnage ne bouge pas".
Langage de programmation : Python
Instructions à structure alternative

Exercice 13
Langage de programmation : Python
Instructions à structure alternative
Exercice 14

Écrire un programme en python permettant de déterminer si le nombre saisi par un


utilisateur est pair ou impair.
Langage de programmation : Python
Instructions à structure alternative

Exercice 15
Ecrire un programme qui demande à l'utilisateur de saisir une année et qui vérifie s'elle
est bissextile (366 jours) ou non.

2019 2020

Programme Programme

2019 n’est pas une année bissextile 2020 est une année bissextile

Une année est bissextile (366 jours), si:


Elle est divisible par 4 mais pas par 100
OU
Elle est divisible par 400.
Langage de programmation : Python
Instructions à structure alternative

Exercice 15
Langage de programmation : Python
Instructions à structure alternative

Exercice 16

Ecrire un programme qui demande à l'utilisateur d'entrer un caractère et vérifie si le


caractère donné est un alphabet, un nombre ou un caractère spécial.
Langage de programmation : Python
Instructions à structure alternative

Exercice 17

Écrire un programme qui demande à l'utilisateur son salaire mensuel et son ancienneté
dans l'entreprise, puis détermine s'il est éligible à un prêt en fonction des critères
suivants :

Le salaire mensuel doit être supérieur ou égal à 20.000 dh.


L'ancienneté dans l'entreprise doit être d'au moins 2 ans.
Langage de programmation : Python
Instructions à structure alternative

Exercice 17
Langage de programmation : Python
Instructions à structure alternative

Exercice 18

Écrire un programme qui demande à l'utilisateur d'entrer un nombre, puis affiche sa


racine carrée si ce nombre est positif ou nul. Si le nombre est négatif, le programme
affiche un message d'erreur.
Langage de programmation : Python
Instructions à structure répétitive

Boucle : Pour
For en python

En algorithmique

En python

For I in range (valeur initiale, valeur finale, le pas) :


instructions
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Pour
For en python
Exercice 1

Créer un programme en Python utilisant une boucle for afin de générer la table de
multiplication du chiffre 7.
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Pour
For en python
Exercice 2

Ecrire un programme en python qui permet de calculer la somme des 20 premiers


entiers positifs.
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Pour
For en python
Exercice 3

Écrire un programme en Python qui calcule la moyenne des notes de 20 étudiants en


utilisant une boucle for.
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Pour
For en python
Exercice 4

Ecrire un programme en python qui affiche les nombres pairs entre 0 et 20

Ou
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
While en python
Boucle While

Cette boucle permet de répéter un bloc d'instructions tant qu'une condition est vraie.

Syntaxe
While Condition :
Instrcution_1
Instruction_2
....
Instructions_suivantes
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle While While en python

Exemple :
Saisie et calcul de la somme : L'utilisateur entre une série de nombres positifs. Le
programme calcule la somme de ces nombres jusqu'à ce que l'utilisateur saisisse un
nombre négatif pour indiquer la fin de l'entrée.
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle While While en python

Exemple :
Table de multiplication

Veuillez saisir un nombre : -3


Veuillez saisir un nombre : 13
Veuillez saisir un nombre : 3
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle While While en python
Exercice 5 :
Ecrire un programme en python qui demande à l’utilisateur de saisir un mois en chiffre
(de 1 à 12) et tester si l’utilisateur a entré un mois valide sinon, lui demander à plusieurs
reprises jusqu’à ce que le mois saisi soit valide.
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle While
While en python
Exercice 6 :
Ecrire un programme en python qui demande un nombre de départ, et qui ensuite
affiche les dix nombres suivants. Par exemple, si l'utilisateur entre le nombre 24, le
programme affichera les nombres de 25 à 34.
24

Programme

25 ... 34
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle While While en python
Exercice 6 :
Boucle For
Langage de programmation : Python
Instructions à structure répétitive
Boucle : Tant que & Répéter jusqu'à
Boucle While While en python
Exercice 6 :
Boucle while
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 7 :

Ecrire un programme qui calcule et affiche la somme :

if n= 6
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 7 :
For
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 7 :
While
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 8 :

Ecrire un algorithme qui calcule et affiche la somme :

4
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 8 :
Boucle For
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 8 :
Boucle while
Langage de programmation : Python
Instructions à structure répétitive
Boucle : For et while

Exercice 9 :

Un Professeur souhaite calculer la moyenne des notes de sa classe. Il doit donc saisir
la note des étudiants un à un. On suppose que le nombre des étudiants dont on veut
saisir la note n’est pas connu d’avance. Le professeur continue alors à saisir les notes
jusqu’ à ce qu’il entre la valeur - 1 à ce moment-là, la saisi d’arrête et la moyenne
calculée puis affichée. Ecrire un programme en python qui va résoudre ce problème
Langage de programmation : Python
Langage de programmation : Python
Instructions à structure répétitive Boucle : For et while

Structures répétitives - break


Break

L'instruction break permet d'arrêter le déroulement d'une boucle, et de passer à


l'instruction qui suit cette boucle.

Boucle .... :
......
break
....
Langage de programmation : Python
Instructions à structure répétitive Boucle : For et while

Structures répétitives - break

Exercice 10 :

Ecrire un programme qui calcule la somme d'un maximum de 8 nombres entrés par
l'utilisateur, si un nombre négatif est entré, la boucle se termine.
Langage de programmation : Python
Instructions à structure répétitive Boucle : For et while

Structures répétitives - break

Exercice 10 :
Langage de programmation : Python
Instructions à structure répétitive Boucle : For et while

Structures répétitives - Continue

Continue

L'instruction continue permet d'ignorer l'itération actuelle de la boucle et de passer à


l'itération suivante.

Boucle .... :
......
Continue
....
Langage de programmation : Python
Instructions à structure répétitive Boucle : For et while

Structures répétitives - Continue

Exercice 11 :

Ecrire un programme qui calcule la somme d'un maximum de 8 nombres entrés par
l'utilisateur, si un nombre négatif est entré, la boucle ignore ce nombre
Langage de programmation : Python
Instructions à structure répétitive Boucle : For et while

Structures répétitives - Continue

Exercice 11 :
Langage de programmation : Python
Les fonctions
Problème

Comment peut-on afficher


simultanément les tables de
multiplication des nombres de 1 à
5 sans dupliquer le code ?

Solution : Les Fonctions

Les fonctions jouent un rôle crucial en programmation. Elles permettent de regrouper


un ensemble d'instructions sous un nom donné, ce qui permet de les réutiliser à
différents endroits du programme sans avoir à les réécrire à chaque fois.
Langage de programmation : Python
Les fonctions
La solution classique (sans
recourir aux fonctions) L'approche optimisée (en
utilisant des fonctions)
Langage de programmation : Python
Les fonctions

Exercice 12 :

Écrivez un programme qui calcule et affiche la somme des chiffres d'un nombre
donné (123, 456, et 789 )
Langage de programmation : Python
Les fonctions
La solution classique (sans
recourir aux fonctions) L'approche optimisée (en
utilisant des fonctions)

Par conséquent, nous pouvons conclure qu'il


Avec return existe des fonctions qui retournent une valeur
avec "return" et d'autres qui n'en retournent
pas.
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation

Numpy : est une bibliothèque open source permet de manipuler rapidement et


facilement des tableaux unidimensionnel et multidimensionnel.

Utilisée pour le calcul numérique.


Permet de travailler avec des tableaux multidimensionnels et d'effectuer des
opérations mathématiques complexes.
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation

Tableaux
unidimensionnel

Tableaux Matrice
Multidimensionnel
(ou matrice)
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1
Avec méthode classique
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1
Objectif : Apprendre à créer, manipuler et effectuer des opérations de base sur des
tableaux NumPy.

1. Créez un tableau NumPy unidimensionnel contenant les entiers de 0 à 9.

[Link](valeur de départ, valeur de fin, le pas)


Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1
2. Effectuez les opérations suivantes sur le tableau unidimensionnel :
Calculez la somme de tous les éléments.
Calculez la moyenne des éléments.
Trouvez le maximum et le minimum des éléments.
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1
3. Créez un tableau unidimensionnel qui contient des valeurs de votre choix
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1
4. Créez un tableau de taille 5x5 avec des nombres aléatoires entre 0 et 1
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1

5. Créez un tableau multidimensionnel (ou matrice) de 3x3 contenant les entiers de 1


à9

reshape (nombre de lignes, nombre de colonnes)


Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Exercice 1
6. Effectuez les opérations suivantes sur le tableau multidimensionnel (matrice) :
Calculez la somme de chaque colonne.
Calculez la somme de chaque ligne.
Transposez la matrice.
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation

Utilisée pour la visualisation des données.

Permet de créer des graphiques et des visualisations statiques, animées, et


interactives.
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation

Bibliothèque de visualisation de données basée sur Matplotlib.


Offre des graphiques statistiques attractifs et informatifs.
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Langage de programmation : Python
Les bibliothèques Python essentielles, couramment utilisées
dans le domaine économique pour l'analyse de données, la
modélisation et la visualisation
Langage de programmation : Python

Madame Belattar Sara


Enseignante chercheuse
ENCG de settat

Sarah.belattar12@[Link]

Vous aimerez peut-être aussi