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

 Delphi Discussion :

calcul moyenne module et moyenne general avec delphi7


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut calcul moyenne module et moyenne general avec delphi7
    bonjour, j'ai une table stagiaire qui a la structure suivante ( numero_ins,nm,prenom,note1,note2,examen sur (40))
    je veut juste savoir la procedure de la moyenne module ( note1+note2+exam) et la moyenne general d'un stagiaire sachant que le coefficient et different de chaque stagaire de chaque formation differente ( note1+note2+exam)/coeff

  2. #2
    Membre Expert
    Avatar de Charly910
    Homme Profil pro
    Ingénieur TP
    Inscrit en
    Décembre 2006
    Messages
    2 471
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur TP
    Secteur : Bâtiment Travaux Publics

    Informations forums :
    Inscription : Décembre 2006
    Messages : 2 471
    Par défaut
    Bonjour,

    Calcul de moyenne c'est assez simple, mais là je n'ai pas compris (moyenne module ? moyenne générale ? Coef ?)

    Il faut préciser ta question.

    A+
    Charly

  3. #3
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut
    je veux calcule la moyenne d'un module exemple delphi ( note+note2+examen)/4) cette note sera qtocke dans un champ moyenne module
    la moyenne general la somme de tout les module / le nombre de coeffecient de tout les module pour un stagiaire sachant que le nombre de coeffecient change d'un stagiaire a un autre exemple 18 ou 16 et afficher la moyenne general dans un edit ou label

  4. #4
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Bonjour
    Citation Envoyé par seifrf Voir le message
    cette note sera stockée dans un champ moyenne module
    comme c'est une valeur calculée il n'y a aucune raison qu'elle le soit
    une table stagiaire qui a la structure suivante ( numero_ins,nm,prenom,note1,note2,examen sur (40))
    Quel SGBD ? Paradox
    Avez-vous pensez au SQL ?
    Au lieu d'ouvrir une table, ouvrez une requête
    si toutes les notes sont sur 20 et que la note d'examen compte double
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT numero_ins,nm,note1,note2,examen,(note1+note2+examen*2)/4 as Moyenne FROM Stagiaire
    pour une moyenne générale
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT numero_ins,AVG((note1+note2+examen)/4) as MG FROM Stagiaire GROUP BY numero_ins
    bien sûr cette dernière proposition ne tient pas compte des coefficients mais comme je ne vois nulle part cette donnée ...
    Reste qu'il y a des cas à résoudre : que faire si le stagiaire n'a pas passé une des étapes cause absence ?

    Tout cela me paraît un peu bancal au niveau de la structure de/s table/s

  5. #5
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Tout cela me paraît un peu bancal au niveau de la structure de/s table/s
    je plussoie archonte, c'est bien la peine d'utiliser SQL Server pour avoir une seule table dans un SGBD !

  6. #6
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    procedure TForm1.Button1Click(Sender: TObject);
    var sSql : string;
    begin
        sSql := 'SELECT SUM(note1+note2+exam/4) AS TOTAL FROM stag ';
     
        adoquery1.Close;
        adoquery1.SQL.Clear;
        adoquery1.SQL.Add(sSql);
        adoquery1.Open;
     
        label1.Caption := IntToStr(adoquery1.FieldValues['TOTAL']);
    end;
     
    end.
    voici le code que j'ai fait mais je ne sais pas comment faire pour selectioner un seul stagiaire a la fois

  7. #7
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 988
    Par défaut
    Je ne vois pas le rapport avec DELPHI
    C'est juste une simple requête SQL avec la table Stagiaire et la table Coef (dont on n'a pas la structure)

    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Stagiaire.nom, Stagiaire.prenom, Stagiaire.note1 + Stagiaire.note2 + Stagiaire.examen / coef.Valeur
    FROM Stagiaire
    INNER JOIN Coef ON Coef.numero_ins = Stagiaire.numero_ins
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  8. #8
    Rédacteur/Modérateur

    Avatar de SergioMaster
    Homme Profil pro
    Développeur informatique retraité
    Inscrit en
    Janvier 2007
    Messages
    15 569
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique retraité
    Secteur : Industrie

    Informations forums :
    Inscription : Janvier 2007
    Messages : 15 569
    Billets dans le blog
    65
    Par défaut
    Je pense plutôt que le coeff dépende de la matière indiquée, en filigrane, par nm mais le principe reste le même.
    Avec des informations parcellaires on ne peut que fournir qu'une réponse de même type

  9. #9
    Membre actif
    Homme Profil pro
    Lycéen
    Inscrit en
    Janvier 2018
    Messages
    66
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : Algérie

    Informations professionnelles :
    Activité : Lycéen
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2018
    Messages : 66
    Par défaut
    j'utilise sql server

  10. #10
    Expert éminent
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 988
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 988
    Par défaut
    Citation Envoyé par SergioMaster Voir le message
    Je pense plutôt que le coeff dépende de la matière indiquée, en filigrane, par nm mais le principe reste le même.
    Avec des informations parcellaires on ne peut que fournir qu'une réponse de même type
    J'ai pensé à une faute de frappe de nom surtout vu le reste numero_ins,nm,prenom que j'ai interprété en numero_ins,nOm,prenom.
    tu penses que nm c'est numéro module ou numéro matière
    C'est très mal nommé et encore moins normé

    Du coup, faut juste ajouter AND Coef.nm = Stagiaire.nm puisque le coef varie selon le module et selon l'élève

    Coef étant une table de relation N-N entre Stagiaire et Module
    Mais pour cela faudrait que l'on est effectivement des informations complètes ...

    En ce moment, je trouve que l'on a pas mal de question qui sollicite nos talents divinatoires
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

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

Discussions similaires

  1. [2.5] Calcul Moyenne mobile avec birt
    Par ccmoi dans le forum BIRT
    Réponses: 10
    Dernier message: 29/06/2010, 09h28
  2. calcul moyenne avec champs vides
    Par omarpascal dans le forum VBA Access
    Réponses: 8
    Dernier message: 28/11/2007, 08h35
  3. Calculer Moyenne avec un vecteur
    Par theserialkiller10 dans le forum C++
    Réponses: 5
    Dernier message: 20/11/2007, 21h23
  4. Réponses: 4
    Dernier message: 28/07/2006, 08h31
  5. Réponses: 35
    Dernier message: 10/05/2006, 01h11

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