Exemples if

Post on 09-Jun-2015

501 views 0 download

Transcript of Exemples if

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