begin process at 2010 02 10 02:40:17
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Message Box

 > CALCUL DE MOYENNE ( /20) (POUR DÉBUTANT)

CALCUL DE MOYENNE ( /20) (POUR DÉBUTANT)


 Information sur la source

Note :
5,6 / 10 - par 5 personnes
5,60 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Message Box Niveau :Débutant Date de création :08/11/2004 Date de mise à jour :11/11/2004 20:42:52 Vu :27 348

Auteur : wolfcyber

Ecrire un message privé
Site perso
Commentaire sur cette source (7)
Ajouter un commentaire et/ou une note

 Description

Petit programme permettant de calculer une moyenne par rapport a des notes que vont entrez.
Ce programme est plutot destiné aux débutant (premier pas en Vb).

Source

  • Option Explicit
  • Dim varSaisie As Variant ' Variable de saisie
  • Dim varCoeff As Variant ' Coéfficient
  • Dim dblNombre As Double ' Le nombre de note
  • Dim dblMax As Double ' La note maximum
  • Dim dblMin As Double ' La note minimum
  • Dim dblMoyenne As Double ' La moyenne général
  • Private Sub Form_Load()
  • ' Initialisation des variables
  • dblNombre = 0
  • dblMoyenne = 0
  • varSaisie = 0
  • Do While varSaisie <> ""
  • varSaisie = InputBox("Entrer une note (laisser vide pour arrêter le comptage) :", "Note N°" & dblNombre + 1)
  • ' Verifie que le nombre se trouve bien entre 0 et 20
  • If varSaisie >= 0 And varSaisie <= 20 Then
  • ' Verifie si c'est la 1ere saisie ou pas
  • If dblNombre = 0 Then
  • ' Si oui, initialise les variables mini et maxi
  • dblMax = varSaisie
  • dblMin = varSaisie
  • Else
  • ' Si non :
  • ' - Verifie si la note minimum est supérieur à la saisie
  • If dblMin > varSaisie Then
  • ' Si oui, modifie l'ancienne valeur minimum par la saisie
  • dblMin = varSaisie
  • End If
  • ' - Verifie si la note maximum est inférieur à la saisie
  • If dblMax < varSaisie Then
  • ' Si oui, modifie l'ancienne valeur maximum par la saisie
  • dblMax = varSaisie
  • End If
  • End If
  • varCoeff = InputBox("Entrer le coéfficient ce la note N°" & dblNombre + 1, "Note N°" & dblNombre + 1, "1")
  • ' Si le coeff est vide ou egal a 0,
  • If varCoeff = "" Or varCoeff = "0" Then
  • ' Alors affiche un message d'erreur
  • MsgBox "Ce coéfficient est invalide !", vbExclamation, "Erreur"
  • End If
  • ' Incremente le nombre de note de 1
  • dblNombre = dblNombre + 1
  • ' Additionne la moyenne à la saisie
  • dblMoyenne = dblMoyenne + (varSaisie * varCoeff)
  • ' Si le nombre saisie n'est pas entre 0 et 20,
  • Else
  • ' et qu'il n'est pas vide (se qui signifirai l'arrêt du comptage),
  • If varSaisie <> "" Then
  • ' Alors affiche un message d'erreur
  • MsgBox "Le chiffre doit être comprit entre 0 et 20", vbExclamation, "Erreur"
  • End If
  • End If
  • Loop
  • ' Si le nombre de note est superieur à 0
  • If dblNombre > 0 Then
  • ' Alors fait la moyenne
  • dblMoyenne = dblMoyenne / dblNombre
  • ' Sinon,
  • Else
  • ' La moyenne est egal à 0
  • dblMoyenne = 0
  • End If
  • ' Affiche le resultat
  • MsgBox "La moyenne est de : " & Round(dblMoyenne, 2) & "/20" & vbCrLf & _
  • "La plus basse note est de : " & dblMin & vbCrLf & _
  • "La plus haute note est de : " & dblMax & vbCrLf & _
  • "Le nombre de note est de : " & dblNombre, vbInformation, "Résultat"
  • ' Quitte le programme
  • End
  • End Sub
Option Explicit

Dim varSaisie As Variant ' Variable de saisie
Dim varCoeff As Variant ' Coéfficient
Dim dblNombre As Double ' Le nombre de note
Dim dblMax As Double ' La note maximum
Dim dblMin As Double ' La note minimum
Dim dblMoyenne As Double ' La moyenne général

Private Sub Form_Load()
  ' Initialisation des variables
  dblNombre = 0
  dblMoyenne = 0
  varSaisie = 0
  
  Do While varSaisie <> ""
    varSaisie = InputBox("Entrer une note (laisser vide pour arrêter le comptage) :", "Note N°" & dblNombre + 1)
    
    ' Verifie que le nombre se trouve bien entre 0 et 20
    If varSaisie >= 0 And varSaisie <= 20 Then
      
      ' Verifie si c'est la 1ere saisie ou pas
      If dblNombre = 0 Then
        ' Si oui, initialise les variables mini et maxi
        dblMax = varSaisie
        dblMin = varSaisie
      Else
        ' Si non :
        ' - Verifie si la note minimum est supérieur à la saisie
        If dblMin > varSaisie Then
          ' Si oui, modifie l'ancienne valeur minimum par la saisie
          dblMin = varSaisie
        End If
        
        ' - Verifie si la note maximum est inférieur à la saisie
        If dblMax < varSaisie Then
          ' Si oui, modifie l'ancienne valeur maximum par la saisie
          dblMax = varSaisie
        End If
      End If
      
      varCoeff = InputBox("Entrer le coéfficient ce la note N°" & dblNombre + 1, "Note N°" & dblNombre + 1, "1")
      
      ' Si le coeff est vide ou egal a 0,
      If varCoeff = "" Or varCoeff = "0" Then
        ' Alors affiche un message d'erreur
        MsgBox "Ce coéfficient est invalide !", vbExclamation, "Erreur"
      End If
      
      ' Incremente le nombre de note de 1
      dblNombre = dblNombre + 1
      ' Additionne la moyenne à la saisie
      dblMoyenne = dblMoyenne + (varSaisie * varCoeff)
    
    ' Si le nombre saisie n'est pas entre 0 et 20,
    Else
      ' et qu'il n'est pas vide (se qui signifirai l'arrêt du comptage),
      If varSaisie <> "" Then
        ' Alors affiche un message d'erreur
        MsgBox "Le chiffre doit être comprit entre 0 et 20", vbExclamation, "Erreur"
      End If
    End If
  Loop
  
  ' Si le nombre de note est superieur à 0
  If dblNombre > 0 Then
    ' Alors fait la moyenne
    dblMoyenne = dblMoyenne / dblNombre
    
  ' Sinon,
  Else
    ' La moyenne est egal à 0
    dblMoyenne = 0
  End If
  
  ' Affiche le resultat
  MsgBox "La moyenne est de : " & Round(dblMoyenne, 2) & "/20" & vbCrLf & _
    "La plus basse note est de : " & dblMin & vbCrLf & _
    "La plus haute note est de : " & dblMax & vbCrLf & _
    "Le nombre de note est de : " & dblNombre, vbInformation, "Résultat"
  ' Quitte le programme
  End
End Sub



 Historique

08 novembre 2004 22:35:17 :
Petite modif
11 novembre 2004 20:42:53 :
Ajout de la prise en charge de coefficient pour chaque note

 Sources du même auteur

METHODE DE CHIFFREMENT DE VIGENÈRE, CRYPTAGE (FONCTION)
Source avec Zip BLOQUER L'ACCES A L'ORDINATEUR
Source avec Zip Source avec une capture SCAN LES ADRESSES IP D'UN RESEAU
Source avec Zip PETIT PENSE BETE TRES SIMPLE, MAIS PRATIQUE ( SE MET DANS LE...
Source avec Zip Source avec une capture ENCORE UNE MODIFICATION DE EMOTICON LETTER FLOODER DE FRECKY

 Sources de la même categorie

Source avec Zip Source avec une capture Source .NET (Dotnet) MESSAGE BOX A CHOIX MULTIPLE par mafieulemouton
Source avec Zip Source avec une capture Source .NET (Dotnet) MSGBOX MULTILINGUE par Blodox
Source avec Zip Source avec une capture AUTRE PETITE FAQ par JLB59
Source avec Zip Source avec une capture INDEXER LE TEXTE D'UN LISTBOX (POUR UNE FAQ PAR EXEMPLE) par JLB59
Source avec Zip TEXTE DÉFILANT DANS LE STYLE BANNIÈRE (OCX) par by2k

Commentaires et avis

Commentaire de econs le 09/11/2004 03:09:32 administrateur CS

Propre, bien commenté. Et apparemment, çà fonctionne bien.
Bien joué.

Note: comme tu le précises bien, c'est pour super débutant. Mais il y a quelques confirmés qui peuvent s'inspirer de tes commentaires. :o)

Commentaire de econs le 09/11/2004 03:11:43 administrateur CS

Proposition d'améiorations :

intSaisie ne devrait pas être de type Variant. C'est pas très beau çà .... Un type Double devrait être indiqué.

Mais dans ce cas, il faut que tu gères le cas où l'utilisateur rentre autre chose que des chiffres dans l'InputBox. ("A£%ç ...")

Commentaire de moustachu le 09/11/2004 09:35:32

Tu peux également rajouter différents coef à tes notes.

++
Moustachu

Commentaire de klexus le 09/11/2004 12:21:40

c'est bien comme idée mais tu dois ameliorer ton code en lui ajoutant d'autres fonctionalité comme les coef et les note d'exam, certain lycées et collégiens peuvent utliser ton appli pour calculer leur moyenne de classe à la fin du trimestre ou du mois


;penses y
a +
klexus

Commentaire de wolfcyber le 09/11/2004 19:24:23

Merci econs pour ton conseil, je le change tout de suite.

Merci pour tout vos conseils, je vais ajouter la possibilite de mettre les coef ;-)

Commentaire de surmavie le 14/06/2005 19:29:20

ben moi ki voi des code VB pour la premiere foi, et ki n ai jms rien programmer, jsui bien comten de voir de tels comentaires.
merci bcp mec

Commentaire de doula le 13/09/2005 14:29:49

Le résultat de la moyenne est faux !

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,874 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales