0% ont trouvé ce document utile (0 vote)
23 vues11 pages

Convention Algorithmique2021AvecImplementationPython1 1

Transféré par

ferjanir317
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)
23 vues11 pages

Convention Algorithmique2021AvecImplementationPython1 1

Transféré par

ferjanir317
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

CONVENTIONS DE L’ALGORITHMIQUE AVEC IMPLEMENTATION

EN PYTHON
(SECTIONS SCIENTIFIQUES)

A. La Forme générale d’un algorithme


ALGORITHME Nom
DEBUT
Traitements
FIN
Déclaration des objets
Objet Type

B. Les syntaxes des structures algorithmiques


1. Les opérations élémentaires simples
a. L'opération d'entrée
ALGORITHMIQUE PYTHON
Lire(Objet) Objet = input()
Objet = input("Message")
N.B : Par défaut, la valeur saisie est de type chaîne de caractères.

Page 1 sur 11
b. L'opération de sortie

ALGORITHMIQUE PYTHON
Ecrire ("Message", Objet, Expression) print ("Message", Objet, Expression)
Ecrire_nl ("Message", Objet, Expression) print ("Message", Objet, Expression, "\n")

c. L'opération d'affectation

ALGORITHMIQUE PYTHON
Objet  Expression Objet = Expression
N.B :Objet est une variable de type simple (entier, réel, booléen, caractère et chaine de caractères).

2. Les types de données simples :


ALGORITHMIQUE PYTHON

Entier int
Réel float
Booléen bool

Caractère
str
Chaîne de caractères

3. Les structures de données


o Tableau à une dimension

Page 2 sur 11
4. Les déclarations
a. Les objets de type de donnée simple
Objet Type / Nature
Nom_objet Type_objet

b. Les tableaux à une dimension


 Première formulation :
Objet Type / Nature
Nom_tableau Tableau de N Type _élément

 Deuxième formulation :
Tableau de déclaration des nouveaux types (T.D.N.T) :
Nouveau type
Nom_type = Tableau de N Type _élément
Tableau de déclaration des objets (T.D.O) :
Objet Type / Nature
Nom_tableau Nom_type

IMPLEMENTATION DES TABLEAUX A UNE DIMENSION EN PYTHON :


La déclaration des tableaux se fait en deux étapes :
 Importation des modules nécessaire de la bibliothèque numpy :
from numpy import array
 Déclaration du tableau :
t=array([Type_Eléments]*N)
ou bien
t=array([Valeur_initiale]*N)

Page 3 sur 11
Exemples de déclaration des tableaux en Python :
DECLARATION EXPLICATION
t=array([5]*10) Déclarer un tableau t de 10 entiers et initialiser ses éléments à « 5 ».
t=array([float()]*10) Déclarer un tableau t de 10 réelset initialiser ses éléments à « 0.0 ».
t=array([str]*10) Déclarer un tableau t de 10 chaînes de caractères.
t=array([str()]*10) Déclarer un tableau t de 10 caractères et initialiser ses éléments au caractère vide.
t=array([‘’]*10, dtype=’U20’) Déclarer un tableau t de 10 éléments et initialiser ses éléments à la chaîne vide.
Chaque élément peut contenir 20 caractères au maximum.

5. Les structures de contrôle conditionnelles


a. La structure de contrôle conditionnelle simple
ALGORITHMIQUE PYTHON
Si Condition Alors if Condition :
Traitement Traitement
FinSi
b. La structure de contrôle conditionnelle simple complète
ALGORITHMIQUE PYTHON
Si Condition Alors if Condition :
Traitement1 Traitement1
Sinon else :
Traitement2
FinSi Traitement2

Page 4 sur 11
c. La structure de contrôle conditionnelle généralisée
ALGORITHMIQUE PYTHON
Si Condition 1 Alors if Condition :
Traitement 1 Traitement1
Sinon Si Condition 2 Alors elif Condition2 :
Traitement 2 Traitement2
Sinon Si Condition 3 Alors elif Condition3 :
Traitement 3 Traitement3
Sinon ……………… ……
……………..……… ……
…………………..… ……
……
Sinon Si condition N-1 Alors
elif ConditionN-1 :
Traitement N-1
Sinon TraitementN-1
Traitement N else :
FinSi TraitementN

d. La structure de contrôle conditionnelle à choix multiples


ALGORITHMIQUE PYTHON
Selon <Expression> match Sélecteur :
case valeur1 :
Valeur1: Traitement1 Traitement1
Valeur2_1[, Valeur2_2, … ]: Traitement2 case valeur2_1 | valeur2_2 :
Valeur3_1 .. Valeur3_2 : Traitement3 Traitement2
…………………………………………….. case Sélecteur if Valeur3_1<=Sélecteur<=Valeur3_2 :
[Sinon TraitementN] Traitement3
……………………………………………..
FinSelon case _: TraitementN

N.B : Le sélecteur doit être de type scalaire.

Page 5 sur 11
6. Les structures de contrôle itératives
a. La structure de contrôle itérative complète
ALGORITHMIQUE PYTHON

Pour Compteur de Début à Fin [Pas = valeur_pas] Faire for Compteur in range(Début, Fin+1, valeur_pas) :
Traitement
Traitement
FinPour

b. La structure de contrôle itérative à condition d'arrêt


ALGORITHMIQUE PYTHON
 La structure Répéter
Répéter
Traitement
Jusqu'à condition while Condition :
 La structure Tant que Traitement
Tant que Condition Faire
Traitement
FinTantque

Page 6 sur 11
7. Les modules
ALGORITHMIQUE PYTHON

a. Les Fonctions  La déclaration


Def Nom_fonction (pf1, pf2, … , pfn ) :
 La déclaration Traitement
Fonction Nom_fonction (pf1: type1, pf2: type2, … , pfn : typen) :type_résultat return Résultat
DEBUT
Traitement
Retourner Résultat
FIN

 L’appel  L’appel
Objet Nom_fonction (pe1, pe2, …, pen) Objet = Nom_fonction (pe1, pe2, …, pen)

b. Les Procédures  La déclaration


def Nom_procédure (pf1, pf2, … , pfn ) :
 La déclaration Traitement
Procédure Nom_procédure (pf1: type1, pf2: type2, … , pfn: typen)
DEBUT
Traitement
FIN
 L’appel
 L’appel
Nom_procédure (pe1, pe2, … , pen)
Nom_procédure (pe1, pe2, … , pen)

N.B :
 Les paramètres d’un module sont appelés :
o Paramètres formels dans la déclaration du module.
o Paramètres effectifs dans l’appel du module.
 Si le mode de passage est par référence (par adresse), on ajoutera le symbole @avant le nom du paramètre dans l’algorithme.
 Une fonction retourne un seul résultat de type simple (entier, réel, booléen, caractère, chaîne de caractères).

Page 7 sur 11
Les fonctions arithmétiques standards
Algorithmique Python Rôle
Exemples
Arrondi(7.499) vaut 7
Retourne l’entier le plus proche de la valeur
Arrondi (x) round(x) Arrondi(7.50) vaut 8
de x.
Arrondi(7.99) vaut 8
Abs (x) abs(x) Retourne la valeur absolue de x. Abs(-3) vaut 3
sqrt(x) Retourne la racine carré d’un nombre x RacineCarré(2) vaut
RacineCarré (x)
N.B : Nécessite l’importation de la bibliothèque math. positif. 1.4142…
Ent(2.5) vaut 2
Ent (x) int(x) Retourne la partie entière de x.
Ent(-3.9) vaut -3
Donne un entier aléatoire de l’intervalle [vi,
randint(vi, vf) Aléa(100,999) vaut 351
Aléa (vi, vf) vf].
N.B : Nécessite l’importation de la bibliothèque random. par exemple

Les fonctions prédéfinies relatives au type caractère


Algorithmique Python Rôle Exemples
ORD("A")vaut 65
ORD(c) ord(c) Renvoie le code ASCII du caractère c.
ORD("a") vaut 97
CHR(66) vaut "B"
CHR(n) chr(n) Renvoie le caractère dont le code ASCII est n.
CHR(98) vaut "b"

Page 8 sur 11
Les fonctions prédéfinies sur les chaînes de caractères
Algorithmique Python Rôle Exemples
Retourne le nombre de caractères dans la chaîne Long("Bravo") vaut 5
Long(ch) len(ch)
ch. Long("") vaut 0
Retourne la première position de la chaîne ch1 Pos("t", "tortue") vaut 0
Pos(ch1, ch2) [Link](ch1) dans la chaîne ch2. Si ch1 n’est pas dans ch2, elle Pos ("T", " tortue ") vaut -1
retourne -1. Pos ("car","Cartable") vaut -1
Retourne la conversion d’un nombre x en une x  15.75. Après ch  Convch(x)
Convch(x) str(x)
chaîne de caractères. On obtient : ch = "15.75"
Verif  Estnum("15")
Retourne Vrai si la chaîne ch est convertible en On obtient verif =Vrai
Estnum(ch) [Link]()
une valeur numérique, elle retourne Faux sinon. Verif  Estnum("15.75 ")
On obtient verif =Faux

int(ch) : Conversion en un entier Retourne la conversion d’une chaîne ch en une


Valeur(ch)
float(ch) : Conversion en un réel valeur numérique si c’est possible.

Retourne une sous-chaîne de ch à partir de la Sous_chaîne("Cartable",3,8) vaut


Sous_chaîne(ch, d,f) ch[d:f]
position d jusqu’à la position f (f exclue). "table"
Retourne une sous-chaîne de ch après la ch  "Cartable"
Effacer(ch, d,f) ch = ch[:d] +ch[f:] suppression des caractères de la position d à la Effacer (ch,3,8)
position f (f exclue). on obtient ch="Car"
Retourne l’équivalent de la chaîne ch en Majus("4 Scientifiques")
Majus(ch) [Link]()
majuscule. vaut "4 SCIENTIFIQUES"

Page 9 sur 11
LES OPERATEURS
1- Les opérateurs arithmétiques :
SYMBOLE
OPERATION
ALGORITHME PYTHON
Addition + +
Soustraction - -
Multiplication * *
Puissance ** **
Division / /
Division entière DIV //
Reste de la division entière MOD %
Les opérations sont appelées expressions arithmétiques et le résultat de leurs évaluations est une valeur numérique : Entier ou Réel.

2- Les opérateurs relationnels (de comparaison)


SYMBOLE
OPERATION
ALGORITHME PYTHON
Strictement inférieur < <
Inférieur ou égal ≤ <=
Egal = ==
Supérieur ou égal ≥ >=
Strictement supérieur > >
Différent ≠ !=
Appartient (Entier, caractère) in
Les opérations sont appelées expressions logiques et le résultat de leurs évaluations est un booléen : Vrai (True) ou Faux (False).

Page 10 sur 11
3- Opérateurs logiques
SYMBOLE
OPERATION
ALGORITHME PYTHON
Disjonction OU or
Conjonction ET and
Négation NON not

Les opérations sont appelées expressions logiques et le résultat de leurs évaluations est un booléen : Vrai (True) ou Faux (False).

Page 11 sur 11

Vous aimerez peut-être aussi