Vous êtes sur la page 1sur 5

Résumé du Cours 4 SI

1- Les opérateurs arithmétiques, logiques et de comparaison

Opérateurs arithmétiques
Opération Opérateur en Opérateur en python
algorithmique
Somme + +
Soustraction - -
Multiplication * *
Division / /
Division entière Div //
Reste de la division Mod %
entière

Opérateurs de comparaison
Opération Opérateur en Opérateur en
algorithmique python
Egal = ==
Différent ≠ !=
Strictement supérieur > >
Strictement inférieur < <
Supérieur ou égal ≥ >=
inférieur ou égal ≤ <=
Appartient (entier, caractère) ∈ In

Opérateurs logiques
Opération Opérateur en Opérateur en
algorithmique python
Négation Non Not
Conjonction Et And (&)
Disjonction Ou Or (|)

2- Les fonctions prédéfinies


 Les fonctions sur les types numériques

Algorithmique Python Rôle


Arrondi (x) Round (x) Retourne l’entier le plus proche de la valeur de x.
Ent (x) int (x) Retourne la partie entière de x.
Abs(x) Abs(x) Retourne la valeur absolue de x
RacineCarré (x) Sqrt (x) Retourne la racine carrée d’un nombre x positif.
Aléa (vi, vf) Randint (vi, vf) Retourne un entier aléatoire de l’intervalle [vi, vf].

 Les fonctions sur le type caractère


Algorithmique Python Rôle
Ord (c) Ord (c) Retourne le code Ascii du caractère c.
Chr (d) Chr (d) Retourne le caractère dont le code Ascii est d.

Mme Kalthoum Zakhama Amor Page 1


Résumé du Cours 4 SI

 Les fonctions sur le type chaîne de caractères

Algorithmique Python Rôle


Long (ch) Len (ch) Retourne le nombre de caractères de la chaîne ch.
Pos (ch1, ch2) ch2.find (ch1) Retourne la première position de la chaîne ch1
dans la chaine ch2, sinon elle retourne -1.
Convch (x) Str (x) Retourne la conversion d’un nombre x en une
chaîne de caractères.
Estnum (ch) ch.isdecimal() Retourne Vrai si la chaîne ch est convertible en
une valeur numérique, elle retourne Faux sinon.
Valeur (ch) Int (ch) Retourne la conversion d’une chaîne ch en une
valeur numérique, si c’est possible.
Sous_chaîne (ch, d, f) ch[d : f] Retourne une partie de la chaîne ch à partir de la
position d jusqu’à la position f (f exclue).
Effacer (ch, d, f) ch[ :d]+ch[f :] Efface des caractères de la chaîne ch à partir de la
position d jusqu’à la position f (f exclue).
Majus(ch) ch.Upper() Convertit la chaine ch en majuscules.
3- les Tableaux

Un tableau est une structure de données qui peut contenir un nombre fini de valeurs de même type.
a- Déclaration au niveau algorithmique
Tableau de déclaration des objets
Objets Type/Nature

Tableau à une
dimension Nom_tableau Tableau de Taille de Type-élément

Tableau à deux
dimensions Nom_tableau Tableau de N lignes*M colonnes Type_élément

Autre déclaration d'un tableau :


1ère étape : Tableau de déclaration des nouveaux types (TDNT)
Types

Tableau à une Nom_Type = Tableau de taille Types_éléments


dimension

Tableau à deux Nom_Type = Tableau de N lignes*M colonnes


dimensions Type_élément

2ème étape : Tableau de déclaration des objets(TDO°

Objets Type/Nature

Nom_tableau Nom_type

Mme Kalthoum Zakhama Amor Page 2


Résumé du Cours 4 SI

b- Définition au niveau de Python

Tableau à une dimension from numpy import *


nom_tableau=array([type]*Taille)
Tableau à deux dimensions from numpy import *
nom_tableau=array([[type]*nbre_colonnes]*nbre_lignes)

3- les opération élémentaires simples


Opération Au niveau algorithmique En Python
L’affectation X  expression X = expression

L’opération Lire(objet) Objet= type(input(‘message’))


d’entrée

L’opération Ecrire(‘message’,objet,expression) Print(‘message’,objet,expression,end=’séparateur’)


de sortie
Ecrire_nl(‘message’,objet,expression) Print(‘message’,objet,expression)

4- les structures de contrôle conditionnelles

La structure Au niveau algorithmique En python


La forme simple réduite Si condition alors if condition :
Traitement traitement
Fin si
La forme complète Si condition alors if condition :
Traitement1 traitement1
Sinon else :
Traitement2 traitement2
Fin si
La forme généralisée Si condition1 alors if condition1 :
Traitement1 traitement1
Sinon si condition2 alors elif condition2 :
Traitement2 traitement2
……
Sinon traitementn …..
Fin si Else :
Traitement n
 On peut utiliser la structure de contrôle conditionnelle à choix multiples

Selon <Expression>
Valeur11,Valeur12,…. : traitement 1
Valeur21,Valeur22,… : traitement 2
……….
Sinon traitement n
Fin Selon

Mme Kalthoum Zakhama Amor Page 3


Résumé du Cours 4 SI

5- Les structures itératives


En algorithme En python
Pour : compteur de type entier
Pour i de 0 à n-1 faire For i in range(n) :
Pour : compteur de type caractère
Pour i de ‘A’ à ‘Z’ faire For i in range (ord(‘A’),ord(‘Z’)+1) :
Pour : les indices du tableau de type caractère
Pour i de ‘A’ à ‘Z’ faire For i in range(26) :
T[i]……. T[i]=………
TantQue (condition) Faire while condition :
Instruction(s) Instruction(s)
FinTantQue
Répéter Initialisation : ( si on a besoin :exemple dans
Instruction(s) le contrôle de saisie )
Jusqu’à (condition) while not (condition) :
Instruction(s)

6- Les modules
Les fonctions
Algorithme Python
Fonction Nom_fonction (pf1 : typ1 ; pf2 : typ2 def Nom_fonction (pf1 , pf2, …) :
; … ) : type_fonction Instruction(s)
Début return Var_result
Instruction(s)
Retourner Var_result
Fin
Les procédures
Algorithme Python
Procédure Nom_proc (pf1 : typ1 ; pf2 : typ2 ; … ; @ pf3 def Nom_proc (pf1, pf2, …, pf3,
: typ3 ; @ pf4 : typ4 ; …) pf4, …) :
Début Instruction(s)
Instruction(s) return pf3, pf4
Fin { si pf3, pf4 de types simples (objets
non mutables}

Important
Python : Tout objet de type composé (tableau, matrice, enregistrement, fichier) hérite automatiquement les
modifications subies dans le corps du module appelé.

Mme Kalthoum Zakhama Amor Page 4


Résumé du Cours 4 SI

7- Les enregistrements
En algorithme En python
Nom_enrg=enregistrement Nom_enrg={‘champ1’ :type_champ1,’champ2’ :type_champ2,…..}
Champ1 : type_champ1
Champ2 : type_champ2
…….
Fin

8- Les fichiers textes

En algorithme En python
Ouvrir("chemin\Nom_physique", Nom_Logique, "mode ") Nom_Logique=open ("chemin\Nom_physique", "mode ")
Mode : "r " : Lecture Mode : "r " : Lecture
"w" : Ecriture (création) "w" : Ecriture (création)
"a" : Ajout "a" : Ajout
Lire(Nom_Logique, ch) Nom_Logique.read()
Lire_ligne(Nom_Logique, ch) Nom_Logique.readline()
Ecrire(Nom_Logique, ch) Nom_Logique.write(ch)
Ecrire_nl(Nom_Logique, ch) Nom_Logique.write(ch+"\n" )
Fermer(Nom_Logique) Nom_Logique.close()
Fin_fichier(Nom_Logique) Parcourir un fichier texte :
Ch=F.readline()
While ch !=‘’:
ch=ch[:-1]
traitement
ch=F.readline()

9- Les fichiers binaires


En algorithme En python
Ouvrir ("chemin\Nom_physique", Nom_Logique=open("chemin\Nom_physiqu
Nom_Logique, "mode ") e", "mode ")
Mode : "rb " : Lecture Mode : "rb " : Lecture
"wb" : Ecriture (création) "wb" : Ecriture (création)
"ab" : Ajout "ab" : Ajout
Lire(Nom_Logique, Var) Var= load( Nom_Logique)
Ecrire(Nom_Logique, Var) dump(Var, Nom_Logique)
Fermer(Nom_Logique) Nom_Logique.close()
Fin_fichier(Nom_Logique) Parcourir un fichier binaire :
Fin=False
While Fin==False:
try:
traitement
except:
Fin=True

Mme Kalthoum Zakhama Amor Page 5

Vous aimerez peut-être aussi