Vous êtes sur la page 1sur 1

Mini projet 4 :

Résolution d’un problème : Utiliser PyScripter pour écrire le programme1 Python suivant :
1 from random import *
Algorithme Python i
Entrées Traitements Sorties 2 x=randint(1,100)
Aléa(vi,vf) randint(vi,vf)
3 while True:
4 y=input('Donner un entier (entre 1-100) = ')
1. Les opérations simples 2.Les types de données
5 if y=x :
Algorithme Python i
ALGORITHME Nom a. L'opération d'entrée : Entier int 15 6 print('Bravo')
7 elif y>x: Convch(10) Str(10)  '10'
DEBUT Afficher("Donner x") , Lire (x) Réel float 12.3
8 print('plus petit !') int('4') ou
Les entrées Valeur("4")
x=input('donner x') Booléen bool True/False 9 else: float('4')
Traitements 10 print('Plus grand :')
b. L'opération de sortie Caractère ---- "A" / 'A'
Les sorties 1) Corriger le programme, puis en déduire son rôle.
FIN Afficher ("Message", x, x+10) Chaine str "Ok" / 'Ok'
print('Message',x,x+10) Tableau (array) d’entier, réel, booléen 2) Utiliser print(type(y)) pour voir le type de y.
c. L'opération d'affectation >>>from numpy import * 3) Ajouter des commentaires (avec #) pour expliquer les lignes (2,3,4).
Déclaration des objets >>> a=array([4,3,6]) 4) Ajouter l’instruction break permettant d’arrêter la boucle dans le
Objet Type/nature
x  15 x=15 Liste (list): b=[5,'bonjour',True] cas où le nombre est trouvé. Algorithme i Python
xx+1 x=x+1
z='Ok' >>>b[0];b[2] Soit le programme2 suivant : Pour c de 0 à long(ch)-1 (pas=1)faire for c in ch :
z"Ok" 1 nb=0 Afficher(ch[c]) print(c)
3. Les structures de contrôle conditionnelles 2 while nb<5 : isalnum(), isdigit(), isspace(), isupper(), islower()
• La structure de contrôle • La structure de contrôle conditionnelle généralisée 3 nb+=1
4 print(nb) Pos(ch1,ch2) ch2.find(ch1) ou ch2.rfind(ch1)
conditionnelle simple Initialisation Div //
Initialisation Si Condition 1 Alors Traitement 1 Mod % 5) Que permet de faire le programme ci-dessus
Si Condition Alors Sinon Si Condition 2 Alors Traitement 2 xy
x**y 6) Modifier le programme1 pour donner 10 essais seulement , et afficher le
Traitement1 Sinon ……………… pow(x,y)
message Perdu lorsque(nbre essai=10 et x≠y) Algorithme Python i
Sinon Sinon Si condition N-1 Alors Traitement N-1 |x| Abs(x) Ord(x) in range(ord("A"),
Xor ^ 7) Donner l’algorithme final du jeu proposé x∈
Traitement2 Sinon Traitement N ord("z")+1)
Mini projet 5 : ["A".."Z"]
FinSi FinSi opérations de base "A"<=x<="Z" x. isalpha()

if condition1 :
Opérateurs: +, -, *, /, %, // Soit l’algorithme ci-dessous permettant de calculer le nombre de voyelles.
Opérateurs puissance, valeur
if condition : Traitement1 absolue, ... : **, pow, abs, ...
Algorithme Lettres 1) dresser le tableau de
Traitement1 elif condition2 : Début déclaration des objets :

Algo.tn © 11/03/2020
Opérateurs de comparaisons :
else : Traitement2 = =,!=, >, >=, <, <=, is, is not Objet Type/Nature
Traitement2 else : Traitement3 Opérateurs bitwise :&, ^ , |, <<, >> Afficher("donner une chaine ch=")
Opérateurs logiques : or, and, not Lire(ch)
4. Les structures de contrôle itératives
a. La structure de contrôle b. La structure de contrôle itérative à condition d'arrêt Nb0
2)Traduire le programme en un script
itérative complète : Pour i de 0 à long(ch)-1 (pas=1) faire
• Première formulation • Deuxième formulation Python Algorithme Python i
Initialisation Initialisation Initialisation Si ch[i] ∈ ["a","e","i","o","y","u"] 3)Prévoir le cas Majus(ch) ch.upper()
Pour compteur de Début à Répéter Tant que Condition(s) Faire
Fin (pas) Faire alors nbnb+1 finsi des lettres minuscules Long(ch) len(ch)
Traitement Traitement
Traitement Algo Python i Jusqu'à condition(s) Fin Tantque FinPour et majuscules dans le 'A'+'B' donne 'AB'
Fin Pour x ∈[0..5] x in range(6) En Python : Afficher("Le nombre de voyelles est ", test. 3*'A' donne 'AAA'
En Python :
x ∈[2..8]
x in # while not(condition): En Python : nb) i 4) Ajouter les instructions nécessaires
range(2,9) Algorithme Python
while True: pour calculer le nombre des consonnes.
for compteur in range(BI Traitement while condition: Fin x ∈ [1,5,6] x in [1,5,6]
,BS,pas):
5)Afficher le nbre de caractères
if condition: break Traitement x ∈ ["a","e","i","o","y","u"] x in 'aeioyu'
Traitement distincts(consonnes et voyelles)

Vous aimerez peut-être aussi