compteur in range(BI,BS,pas while True: Traitement
): Traitement Résolution d’un problème : Traitement if condition: break Entrées Traitements Sorties Les fonctions sur le type numériques: ALGORITHME Nom 1. Les opérations simples 2.Les types de données Algorithme Python Rôle Exemple DEBUT a. L'opération d'entrée : Entier int 15 Retourne l’entier le plus proche de la round(4.3)=4 Arrondi(x) round(x) Les entrées Ecrire("Donner ch") , Lire (ch) Réel float 12.3 valeur x round(4.5)=5 Traitements Booléen bool True/False racineCarré(x Retournela racine carréed’un nombre x ch=input('donner ch') sqrt(x) sqrt(2)=1.4142 Les sorties Ecrire("Donner entier=") , Lire (n) Caractère ---- "A" / 'A' ) positif FIN n=int(input('Donner Chaine str "Ok" / 'Ok' Retourne un entieraléatoire de Aléa(vi,vf) randint(vi,vf) l’intervalle [vi, vf]. Aléa(1,10) Déclaration des objets entier=')) Objet Type/nature Ecrire("Donner réel=") , Lire (x) 3.opérations de base Ent(x) trunc(x) Retournela partie entière de x. trunc(3.5) x=float(input('Donner Opérateurs: +, -, *, /, %, // abs(x) abs(x) retourne la valeur absolue de x abs(-5)=5 Sous-chaîne réel=')) Opérateurs de comparaisons : = =,!=, >, >=, <, <= Les fonctions sur le type chaînes de caractères: · ch[:]→ chaîne b. L'opération de sortie entière. Opérateurs logiques:or, and, not Algorithme Python Rôle Exemple Ecrire ("Message", x, x+10) · [4 : ]→ de l’index 4 print('Message',x,x+10) Tableau (array) d’entier, réel, booléen Retourne le nombre de caractères de long(ch) len(ch) len('Bac')=3 jusqu’au dernier index. c. L'opération d'affectation >>>from numpy import * la chaîne ch · [ : 8] → à partir de x 15 xx+1 z"Ok" >>> a=array([4,3,6]) Retourne la première position de la 'Bac'.find('ac’) l’index 0 jusqu’à l’index 7. x=15 x=x+1 >>>T=array([float()]*n) pos(ch1,ch2) ch2.find(ch1) chaîne ch1dans la chaîne ch2 1 (retourne -1 si pas trouvé) · [2 : 7] → à partir de z='Ok' Retourne la conversion d’un nombre l’index 2 jusqu’à l’index 6. Div // 7 // 2=3 >>>T[0]=13.5 convch(x) str(x) x en unechaîne de caractères. Str(10) '10' · [4 : -1]→ de Mod % 7 % 2=1 >>>a[0];a[2] Retourne Vrai si la chaîne ch est l’index 4 à structures l’avant-dernier ch.isdigit() '123'.isdigit() 3. Les de contrôle conditionnelles Estnum(ch) convertible en une valeur numérique, True ch.isdecimal() elle retourne Faux sinon Conditionnelle Conditionnelle généralisée simple if conditi Initialisation if conditio Retournela conversion d’une chaîne int(ch) int('4') ou Initialisation on : Si Condition 1 Alors Traitement 1 n1 : Valeur(ch) ch en une valeur numérique, si c’est Si Condition Alors Traitem Sinon Si Condition 2 Alors float(ch) possible. float('4') Traitement1 ent1 Traitement 2 Traitement1 Retourne une partie de la chaîne ch à Sinon else : Sinon ……………… elif condit ch='bac' sous_chaîne(ch,d,f) ch[d:f] partir de la position d jusqu’à la Traitement2 Sinon Si condition N-1 Alors ion2 : position f (f exclue). ch[1:3] 'ac' FinSi Traitement2 Traitement N-1 Traiteme Sinon Traitement N nt2 Efface des caractères de la chaîne ch ch='bonjour' FinSi ch=ch[0:d]+ ch=ch[0:1]+ else : Effacer(ch,d,f) à partir de la position d jusqu’à la ch[f:len(ch)] positionf (f exclue). ch[3:7] ‘bjour’ Traitement3 'bac'.upper() majus(ch) ch.upper() Convertit la chaîne ch en majuscules. BAC 4. Les structures de contrôle itératives a. La structure de contrôle itérative b. La structure de contrôle itérative à condition d'arrêt Les fonctions sur le type caractères: complète : • 1ère formulation • Deuxième formulation Algorithme Python Rôle Exemple Initialisation Répéter Initialisation ord(c) ord(c) Retournele code ASCII du caractèrec ord("A")=65 Pour compteur de Début à Fin (pas) Faire Traitement Tant que Condition(s) Faire Traitement Algo Python i Jusqu'à condition(s) Traitement chr(d) chr(d) Retourne le caractère dont le code ASCII est d. chr(65)= 'A' Fin Pour x [0..5] x in range(6) En Python : Fin Tantque x in range(2,9) Algorithme Python Algorithme Python x [2..8] # while En Python : 2<=x<=8 x ord(x) in range(ord("A"), ord("Z")+1) x [1,5,6] x in [1,5,6] En Python : not(condition): while condition: ["A".."Z"] "A"<=x<="Z" x ["a","e","i","o","y","u"] x in ['a','e','i','o','y','u'] Algorithme Python Algorithme Python 'A'+'B' donne 'AB' Pour c de 0 à long(ch)-1 (pas=1)faire for c in range(len(ch)): 3*'A' donne 'AAA' Ecrire(ch[c]) print(ch[c])