Inscription / Connexion Nouveau Sujet
Niveau terminale
Partager :

Algorithme

Posté par
Ricardo
13-12-14 à 15:22

Bonjour, j'ai un DM avec un algorithme mais je ne comprend pas comment le réaliser.
Pourriez-vous m'aider ? SVP
Voici l'énoncé :

Donner un algorithme qui demande un nombre N (N > 1), puis demande N nombres et
affiche à la fin le maximum et le minimum des N nombres donnés.
Cinq variables, dont N, sont suffisantes pour cet algorithme.

MERCI.

Posté par
Glapion Moderateur
re : Algorithme 13-12-14 à 15:27

Bonjour,
le principe est de demander N, deux variables puis de faire une boucle pour I allant de 1 à N
demander le nombre suivant X, si N = 1 alors simplement initialiser les variable min et Max à cette première valeur
sinon, tester si X> Max alors Max prend la valeur X
si X < min alors min prend la valeur X
puis finPour pour que la boucle itère
et en sortie de boucle on affiche min et Max

Posté par
Ricardo
re : Algorithme 13-12-14 à 16:44

Je viens de faire cet algorithme pourriez-vous le contrôler pour savoir si il est OK.

Merci


VARIABLES
  i EST_DU_TYPE NOMBRE
  N EST_DU_TYPE NOMBRE
  X EST_DU_TYPE NOMBRE
  MAX EST_DU_TYPE NOMBRE
  min EST_DU_TYPE NOMBRE
DEBUT_ALGORITHME
  LIRE N
  POUR i ALLANT_DE 1 A N
    DEBUT_POUR
    SI (N=1) ALORS
      DEBUT_SI
      LIRE MAX
      LIRE min
      FIN_SI
      SINON
        DEBUT_SINON
        SI (X>MAX) ALORS
          DEBUT_SI
          MAX PREND_LA_VALEUR X
          FIN_SI
        SI (X<min) ALORS
          DEBUT_SI
          min PREND_LA_VALEUR X
          FIN_SI
        FIN_SINON
    FIN_POUR
  AFFICHER min
  AFFICHER MAX
FIN_ALGORITHME

Posté par
Glapion Moderateur
re : Algorithme 13-12-14 à 17:04

heu non, il y a des petites fautes. il faut mettre == dans les SI, et puis c'est i que tu testes, pas N

je te propose :


VARIABLES 
  i EST_DU_TYPE NOMBRE 
  N EST_DU_TYPE NOMBRE 
  X EST_DU_TYPE NOMBRE 
  MAX EST_DU_TYPE NOMBRE 
  min EST_DU_TYPE NOMBRE 
DEBUT_ALGORITHME 
  LIRE N 
  POUR i ALLANT_DE 1 A N 
    DEBUT_POUR 
    LIRE X
    SI (i==1) ALORS 
      DEBUT_SI 
      MAX PREND_LA_VALEUR X 
      min PREND_LA_VALEUR X
      FIN_SI 
      SINON 
        DEBUT_SINON 
        SI (X>MAX) ALORS 
          DEBUT_SI 
          MAX PREND_LA_VALEUR X 
          FIN_SI 
        SI (X


(tu peux le copier/coller dans algobox en mode éditeur de texte, ou bien directement en ligne dans proglab )

Posté par
Ricardo
re : Algorithme 13-12-14 à 17:14

OK merci



Vous devez être membre accéder à ce service...

Pas encore inscrit ?

1 compte par personne, multi-compte interdit !

Ou identifiez-vous :


Rester sur la page

Inscription gratuite

Fiches en rapport

parmi 1742 fiches de maths

Désolé, votre version d'Internet Explorer est plus que périmée ! Merci de le mettre à jour ou de télécharger Firefox ou Google Chrome pour utiliser le site. Votre ordinateur vous remerciera !