Exercice simple d'algorithmique

Résolu/Fermé
anas212 Messages postés 32 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 8 mars 2011 - Modifié par anas212 le 28/04/2011 à 10:06
 PIGEON - 30 avril 2018 à 20:37
Bonjour,
Comme étant débutant en programmation, j'ai rencontré un problème en essayant de résoudre cet algorithme qui est pourtant simple :
"Ecrire un algorithme qui cherche et affiche le plus grand de trois nombres saisis"
Merci pour votre aide.



7 réponses

dedian_ Messages postés 119 Date d'inscription jeudi 15 novembre 2007 Statut Membre Dernière intervention 2 avril 2012 40
28 avril 2011 à 10:49
Si tu veux utiliser cette facon de faire il te faudra ajouter 2 autres variables qui sont N3 et max. ensuite tu modifie ton algo de cette facon:

Algorithme Comparaison_Rapide
Variables: N1,N2,N3,max (flèche d'affectation) réel
DEBUT
Ecrire("Tapez le premier nombre:")
Lire(N1)
Ecrire("Tapez le deuxieme nombre:")
Lie(N2)
Ecrire("Tapez le troisieme nombre:")
Lie(N3)
Si(N1>N2) alors
max=N1
Sinon Si(N2>N3) alors
max= N2
Sinon
max=N3
Ecrire("Le plus grand nombre est:",max)
fin si
FIN

NB: pour 4 nombres tu n'auras donc qu'ajouter une variable N4 et une nouvelle condition si
53
poukkid Messages postés 106 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 avril 2012 11
Modifié par poukkid le 28/04/2011 à 14:17
Pensez qu'il est plus utile de guider les débutants vers la solution que de leur donner toute faite, surtout une solution fausse !!!

Si(N1>N2) alors  
     max=N1  
Sinon Si(N2>N3) alors  
     max= N2  
Sinon  
     max=N3 


==> Si N1>N2 mais que N1<N3, dans ton algo, N1 est le max alors qu'en réalité c'est N3.


Pour correction au besoin, l'algo doit être écrit comme ça :

Si(N1>N2) alors  
     max=N1  
Sinon   
     max=N2  
fin si  

Si(N3>max) alors  
     max= N3  
fin si  

Ecrire("Le plus grand nombre est:",max) 
3
anas212 Messages postés 32 Date d'inscription jeudi 30 décembre 2010 Statut Membre Dernière intervention 8 mars 2011 2
Modifié par anas212 le 28/04/2011 à 12:14
Bonjour dedian_ ,poukkid
Merci pour la solution.C'était facile et il fallait juste un peu de concentration.
Merci à tous pour votre précieuse aide.
0
je pense que c'est trop long .cela va utiliser beaucoup de variables.
0
Merci pour l'aide
0
Cimer frr
0