IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Algorithmes et structures de données Discussion :

Traitements sur un tableau


Sujet :

Algorithmes et structures de données

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut Traitements sur un tableau
    Bonjour,

    Merci d'avance. : )

    Écrire un algorithme qui permet de saisir 10 entiers dans un vecteur. L'algorithme doit permettre aussi d'afficher les valeurs du vecteur, de rechercher la plus petite valeur, et calculer la somme, calculer la moyenne et de rechercher une valeur quelconque passée en paramètre dans le vecteur.

    Ce que j'ai commencé.

    Code Algorithme : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    Algorithme Traitement-tableau
     
          TYPE 
     
            tab = TABLEAU [1 .. 10] D'ENTIER
     
         VARIABLES
     
        i ; som ; min ; val :  Entier
     
       Moy : Réel
     
       T : tab
     
    PROCEDURE Saisie ((s) T1 : tab)
     
    PROCEDURE Affichage ((E) T1 : tab)
     
    FONCTION Minimum (T2 : tab)
     
    FONCTION Somme (T1 : tab)
     
    FONCTION Moyenne (T1 : tab)
     
    PROCEDURE Recherche ((E) val : Entier ; T1 : tab)

    Pourriez vous m'aider

    Je n'arrive pas à débuter.

  2. #2
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    Tu peux commencer par les fonctions les plus simples.

    Tu as un tableau avec 10 entiers, il a été préparé par quelqu'un d'autre. Comment tu ferais pour afficher la plus petite valeur de ce tableau ? Ou bien la somme des 10 valeurs.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Pour la somme je ferais T1 + T2 +T3 +...+T10

    Pour le minimum j'utiliserais la structure TANTQUE...FAIRE

    Ok, je n'hésiterai pas à le faire.

  4. #4
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    Ouais, si on veut.

    Donc tu sais faire !
    Continue. la moyenne, l'affichage , la fonction recherche , la fonction saisie.

    Essaie d'écrire tout ça.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Code Algorithme : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    Algorithme Traitement-tableau
     
          TYPE 
     
            tab = TABLEAU [1 .. 10] D'ENTIER
     
         VARIABLES
     
        i ; som ; min ; val :  Entier
     
       Moy : Réel
     
       T : tab
     
    PROCEDURE Saisie ((s) T1 : tab)
     
    PROCEDURE Affichage ((E) T1 : tab)
     
    FONCTION Minimum (T2 : tab)
     
    FONCTION Somme (T1 : tab)
     
    FONCTION Moyenne (T1 : tab)
     
    PROCEDURE Recherche ((E) val : Entier ; T1 : tab)
     
    DEBUT
     
          som <-- T1 + T2 +T3 +T4 + T5 + T6 +T7+T8+T9+T10
     
          tantque (T[i] >= T1)  et (T[i] >= T2) et (T[i] >= T3) et (T[i] >= T4) et (T[i] >= T4) et (T[i] >= T5) et (T[i] >= T6) et (T[i] >= T7) et (T[i] >= T8) et (T[i] >= T9) et (T[i] >= T10)
     
          Faire ("T[i] est le minimum du tableau.")

  6. #6
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    Il y a trop de lacunes.
    Tu fais un exercice d'algorithme, et tu n'as pas lu ou pas compris les chapitres précédents du cours. Si tu suis un cours en école, dépêche toi de rattraper les cours perdus, tu as vraiment de grosses lacunes sur les concepts de départ.
    Essaye de relire la partie 'Initialisation à la programmation'.
    Peut-être les tutoriels de la partie 'initiation' sur ce lien : Programmation

    Si on avait dit 1000 valeurs, au lieu de 10, tu aurais fait comment ?
    Si on avait demandé de faire un programme pour connaître la taille du plus petit élève d'une classe, tu aurais fait comment ?
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Ok mais j'ai pas compris cette partie.

    Nom : 2022-02-01 (2).png
Affichages : 649
Taille : 71,6 Ko

    Pourriez-vous me l'expliquer s'il vous plait.

  8. #8
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    Arghhhhh

    On aborde ces notions dans les tutoriels d'initiation ? Pourquoi tu ne donnes pas le lien ... ce serait tellement plus pratique pour t'aider.

    Mais peu importe. Cette notion de passage par valeur/par référence est relativement compliquée, et n'est pas indispensable dans un premier temps. En tout cas, pas dans ton exercice.

    De mon point de vue, pour 90% des programmeurs, il n'existe qu'une syntaxe, le passage par valeur.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Voilà le fichier initiation-algorithme.pdf

    Edit TBC92 : Lien vers le site : Tutoriel

  10. #10
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    Je suis un peu rassuré, le document que tu lis n'étais pas dans le chapitre initiation, mais dans le chapitre algorithme.

    C'est vraiment le chapitre initiation qu'il faut que tu travailles. Par exemple ce lien que je viens de parcourir rapidement : kpl
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  11. #11
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Pour la procédure saisie

    Code Algorithme : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    Algorithme Traitement-tableau
     
          TYPE 
     
            tab = TABLEAU [1 .. 10] D'ENTIER
     
         VARIABLES
     
        i ; som ; min ; val :  Entier
     
       Moy : Réel
     
       T : tab
     
    PROCEDURE Saisie ((s) T1 : tab)
     
    PROCEDURE Affichage ((E) T1 : tab)
     
    FONCTION Minimum (T1 : tab)
     
    FONCTION Somme (T1 : tab)
     
    FONCTION Moyenne (T1 : tab)
     
    PROCEDURE Recherche ((E) val : Entier ; T1 : tab)
     
    DEBUT
     
          PROCEDURE Saisie((s) T1 : tab)
     
           ECRIRE("Le minimum est : " Minimum(T))
     
           ECRIRE("La somme est : " somme(T))
     
           ECRIRE("La moyenne est : " Moyenne(T))
     
           ECRIRE("Entrer la valeur à rechercher " )
     
           LIRE(val)
     
           RECHERCHE(val , T)
    FIN

  12. #12
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    Je crois que tu n'as pas compris la question.
    Quand on lance la procédure saisie(), le programme doit afficher des messages, pour demander à l'utilisateur de donner 10 nombres.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  13. #13
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    J'ai oublié de mettre
    Code algorithme : Sélectionner tout - Visualiser dans une fenêtre à part
    Affichage(T)

  14. #14
    Rédacteur/Modérateur

    Homme Profil pro
    Ingénieur qualité méthodes
    Inscrit en
    Décembre 2013
    Messages
    4 038
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur qualité méthodes
    Secteur : Conseil

    Informations forums :
    Inscription : Décembre 2013
    Messages : 4 038
    Points : 9 347
    Points
    9 347
    Par défaut
    J'abandonne.
    Je viens de regarder les autres sujets que tu as ouverts. Tu as des exercices à faire, et à chaque fois, tu ne sais pas apporter une ligne de réponse. Zéro.
    Ici, c'est pareil.
    N'oubliez pas le bouton Résolu si vous avez obtenu une réponse à votre question.

  15. #15
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Décembre 2021
    Messages
    46
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 20
    Localisation : Autre

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Décembre 2021
    Messages : 46
    Points : 25
    Points
    25
    Par défaut
    Pour la procédure saisie

    Code Algorithme : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    Algorithme Traitement-tableau
     
          TYPE 
     
            tab = TABLEAU [1 .. 10] D'ENTIER
     
         VARIABLES
     
        i ; som ; min ; val :  Entier
     
       Moy : Réel
     
       T : tab
     
    PROCEDURE Saisie ((s) T1 : tab)
     
    PROCEDURE Affichage ((E) T1 : tab)
     
    FONCTION Minimum (T1 : tab)
     
    FONCTION Somme (T1 : tab)
     
    FONCTION Moyenne (T1 : tab)
     
    PROCEDURE Recherche ((E) val : Entier ; T1 : tab)
     
    DEBUT
     
           Saisie(T)
     
           AFFICHAGE(T)
     
           ECRIRE("Le minimum est : " Minimum(T))
     
           ECRIRE("La somme est : " somme(T))
     
           ECRIRE("La moyenne est : " Moyenne(T))
     
           ECRIRE("Entrer la valeur à rechercher " )
     
           LIRE(val)
     
           RECHERCHE(val , T)
    FIN

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 7
    Dernier message: 28/04/2017, 17h52
  2. traitement sur un tableau
    Par Jasmine80 dans le forum Langage
    Réponses: 3
    Dernier message: 05/02/2016, 14h04
  3. Traitement sur un tableau de chaines de caratères
    Par Anduriel dans le forum MATLAB
    Réponses: 3
    Dernier message: 02/08/2011, 13h26
  4. erreur sur le traitement d'un tableau
    Par vince2005 dans le forum Langage
    Réponses: 1
    Dernier message: 13/09/2010, 12h19
  5. ajax et traitement sur tableau dans le code behind
    Par bobby51 dans le forum ASP.NET Ajax
    Réponses: 2
    Dernier message: 21/04/2010, 12h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo