Programme pour debutant avec vb

barinou -  
williom Messages postés 230 Date d'inscription   Statut Membre Dernière intervention   -
bjour,je voudrai faire un programme relativement simple avec le logiciel visual basic express.
le pgrme doit donner la valeur de 1 à 9 correspondante à chaque mot introduit(valeur ki est la somme de la valeur dordre alphabetique de chaque lettre du mot).ex: balle 2+1+12+12+5=32,on fait la somme des chiffres 3+2 donne 5 ki correspond au mot balle;merci de votre aide.
A voir également:

4 réponses

williom Messages postés 230 Date d'inscription   Statut Membre Dernière intervention   51
 
Bonjour,
Vas-voir sur https://codes-sources.commentcamarche.net/ pour trouver des exemples, des sources, des tutoriaux...
sinon voilà une petite source vite fait :
tu mets une form avec un textbox, un bouton

Private Sub Command1_Click()
Dim Mot As String
Dim Lettre As String
Dim Num As Integer
Dim Somme As Long
Dim Resultat As Integer

Mot = Text1.Text
'Correspondance lettre/chiffre
Somme = 0
For n = 1 To Len(Mot)
Lettre = Mid(Mot, n, 1)
Num = ChercheValeur(Lettre)
Somme = Somme + Num
Next
'Ajoute les chiffres de la somme
Resultat = 0
For n = 1 To Len(CStr(Somme))
Resultat = Resultat + CInt(Mid(CStr(Somme), n, 1))
Next
'Affiche le résultat
MsgBox "Le mot " & Mot & " correspond à " & Resultat & "."

End Sub

Function ChercheValeur(Lettre As String) As Integer
Dim Ascii As Integer

Ascii = Asc(Lettre)
If Ascii >= 65 And Ascii <= 90 Then
'C'est une lettre majuscule
ChercheValeur = Ascii - 64
ElseIf Ascii >= 97 And Ascii <= 122 Then
'C'est une lettre minuscule
ChercheValeur = Ascii - 96
Else
'Ce n'est pas une lettre
ChercheValeur = 0
End If

End Function

çà marche pour le mot balle, pour les autres tu testeras...
1
barinou
 
cest nouveau pour moi comme langage fo se familiariser ca prend un peu de temps,ms pour les valeurs des lettres on ne peut pas je crois faire une affectation des 26 lettres de lakphabet comme en pascan A=:1 I=:9 Z=:26 et le programme fera la somme des valeurs affectées des lettres du mot.
0
barinou
 
le mot sera entré tjrs en majuscules,les affectations pour lettres maj.
0
williom Messages postés 230 Date d'inscription   Statut Membre Dernière intervention   51
 
Bonjour,
Oui effectivement, tu peux faire un tableau dans lequel tu affectes une valeur à chaque lettre...mais ce n'est pas vraiment intéressant (beaucoup de déclaration de variables, de saisies de valeur pour ces variables), mieux vaut passer par les valeurs ASCII des touches tapées au clavier, çà permet de ne pas prendre en compte les caractères qui ne sont pas des lettres majuscules (ou minuscules, ou les deux, ou le signe + ou $) ==> c'est beaucoup plus souple et c'est standart : https://www.commentcamarche.net/informatique/technologies/1589-code-ascii/

le code que j'ai fait ne te semble pas clair ? (j'ai l'impression...)
0