exemples if
TRANSCRIPT
EXEMPLES: STRUCTURES DE CONTRÔLE
2011-2-3
2
EXEMPLE1.1
Écrire un programme qui donne la cote d’un étudiant pour un cours donné, en fonction de sa note, selon les intervalles suivants
[100-90[ : A [90-80[ : B [80-70[ : C [70-60[ : D [60-0]: E
3
Données: Entrées: note Sorties: côte
Tests: sur la note Appartenance à un intervalle afficher la cote
correspondante
4
Algorithme: Affichage Cote
Lire note
note ∊ [100-90[ ?
note ∊ [90-80[ ?
note ∊ [80-70[ ?
Afficher(A)
Afficher(B)
Afficher(C)
Oui
Non
Oui
Non
Oui
note ∊ [70-60[ ¾Afficher(D)
Non
Oui
Afficher(E)
Non
Fin
DIAGRAMME D'ACTIVITÉ
5
SCRIPT EN PYTHON
note=input("Entrez la note de l'etudiant: ")
if (note<=100) and (note>90): print("La cote obtenue est A") elif (note<=90) and (note>80): print("La cote obtenue est B") elif (note<=80) and (note>70): print("La cote obtenue est C") elif (note<=70)and (note>60): print("La cote obtenue est D") elif(note<=60) and (note>=0): print("La cote obtenue est E") else: print("La note est ")
6
if (note<=100) and (note>90): cote="A"elif (note<=90) and (note>80): cote="B" elif (note<=80) and (note>70): cote="C" elif (note<=70)and (note>60): cote="D" elif(note<=60) and (note>=0): cote="E" else: cote="X" if(cote=="X"): print("La note est non valide")else: print ("La cote obtenue est " + str(cote))
SCRIPT EN PYTHON
7
EXEMPLE1.2
Écrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite du signe de leur produit.
8
Données: Entrées: deux nombres Sorties: affichage du signe du produit des deux
nombres
Test: sur le signe du produit Produit <0 afficher («Négatif») Produit>0 afficher («Positif») Produit=0 afficher («Nul»)
9
Algorithme: Affichage Cote
Lire X,Y
X*Y < 0 ?Afficher(« négatif ») Oui
Non
X*Y > 0 ?
Afficher(« positif »)
Oui
Fin
Afficher(« nul »)
Non
DIAGRAMME D'ACTIVITÉ
10
X=input("Saisir la valeur de X")Y=input("Saisir la valeur de Y")Z=X*Y
if(Z<0): print("Le produit de X et Y est négatif")elif (Z>0): print("Le produit de X et Y est positif")else: print("Le produit de X et Y est nul")
SCRIPT EN PYTHON
11
EXEMPLE1.3
L'eau passe de l'état liquide à un autre état selon la température, Si la température est négative, alors elle gèle. Aussi si la température dépasse 100, alors l'eau s'évapore.
Écrire un programme qui permet d’afficher de l’état de l’eau selon une température saisie par l’utilisateur.
12
Données: Entrées: température Sorties: affichage de l’état de l’Eau
Test: sur la température Si >= 100 afficher(«Vapeur») Si <0 afficher(«Gelée») Sinon afficher(«Liquide»)
13
DIAGRAMME D'ACTIVITÉ
14
SCRIPT EN PYTHON
temperature=input("Entrez une temperature \n")
if(temperature<0): print("L'eau est gelee")elif(temperature>=100): print("L'eau s'evapore")else: print("L'eau est liquide")
15
EXEMPLE1.4
Pour s'inscrire dans un site, on demande en général de choisir un mot de passe et de le saisir une autre fois.
Écrire un programme qui demande à un utilisateur de saisir et de vérifier la saisie du mot de passe.
16
Données: Entrées: mot de passe 1, mot de passe 2 Sorties: message sur l’état de l’opération
Test: mot de passe 1, mot de passe 2 Si correspondent afficher(« Inscrit avec succès») Si non afficher («Saisie invalide»)
17
DIAGRAMME D'ACTIVITÉ
18
mdp1=raw_input("Veuillez saisir un mot de passe:\n")
mdp2=raw_input("Veuillez saisir a nouveau le mot de passe:\n ")
if(mdp1==mdp2): print("Vous venez de vous inscrire avec
succes")else: print("Les deux mots de passe ne csont pas
similaires!")
19
EXEMPLE1.5
Ecrire un programme qui permet d’afficher la valeur absolue d’un entier x donné par l’utilisateur.
20
Données: Entrées: nombre X Sorties: affichage de la valeur absolue
Test: sur le nombre saisi Si <0 afficher(«-X») Sinon afficher(«X»)
21
DIAGRAMME D'ACTIVITÉ
22
SCRIPT EN PYTHON
abs=x=input("Veuillez saisir un nombre\n") if(x<0): abs=-x print("La valeur absolue de "+ str(x)+ " est
"+ str(abs))
23
EXEMPLE1.6
Écrire un algorithme qui demande deux nombres à l’utilisateur et l’informe ensuite si leur produit est négatif ou positif sans calculer le produit des deux nombres.
24
Donées Entrées: deux nombres x et y Sorties: affichage du signe du produit des deux nombres
Test: sur les signe de x et y X et Y ont le même signe afficher («Positif») X et Y n’ont pas le même signe afficher («Négatif») X=0 ou Y=0 afficher («Nul»)
25
Algorithme: Affichage Cote
Lire X,Y
X et Y ont le même signe?
Afficher(«positif ») Oui
Non
X et Y n’ont pas le même signe ?
Afficher(« négatif »)
Oui
Fin
Afficher(« nul »)
Non
DIAGRAMME D'ACTIVITÉ
26
SCRIPT EN PYTHON
x=input("Entrez X \n ")y=input("Entrez Y \n ")
if((x<0) and(y<0)) or ((x>0) and(y>0)): print("Le produit de X et Y est positif") elif ((x<0) and(y>0)) or ((x>0) and(y<0)): print("Le produit de X et Y est negatif")else: print("Le produit de X et Y est nul")
27
EXEMPLE 1.7
Écrire un programme qui indique si une suite de trois réels saisis par l’utilisateur sont désordonnés, ordonnés dans le sens croissant ou ordonnés dans le sens décroissant
Exemple: A,B,C=8,8,8: « Égaux» A,B,C=2,45,96: « Ordre croissant» A,B,C=26,4,3: « Ordre décroissant» A,B,C=2,15,9: « Désordonnés »
28
Donées Entrées:A,B,C Sorties: affichage du type d’ordre de la suite
A,B,C
Test: comparaison deux a deux entre A,B,C
29
DIAGRAMME D'ACTIVITÉ
30
EXEMPLE 1.8
Écrire un programme qui donne le plus grand nombre d'une séquence de 5 entiers.
10 59 6 35 141
A B C D E
X X = 10 X = 6
31
Donées Entrées: A,B,C,D,E Sorties: affichage du plus petit élément
Test: comparaison par rapport a chaque élément de la liste Utiliser une boucle pour tester toutes les valeurs
de la liste
32
AlgorithmeDébut || Lire (A,B,C,D,E)|| X=A|| Pour chaque élément i dans la liste (A,B,C,D,E)| || | Si (i<X):| | || | | X=i| | || | Fin pour| || Fin pour|| Afficher(Le plus petit nombre est , X)Fin
ALGORITHME
33
a,b,c,d,e,f=10,59,67,35,141,24x=afor i in (b,c,d,e,f): if(i<x): x=iprint("Le plus petit nombre de la suite est
"+str(x))
SCRIPT EN PYTHON