VB.Net: Correction des exercices tableaux et matrices 12
VB.Net: Correction des exercices tableaux et matrices 12
- Enoncé Exercice 12
- Buts:
- Déclaration et initialisation de tableaux en VB.Net.
- Affichage des éléments du tableau
- Parcourir des tableaux en VB.Net.
- Comparer deux tables.
- Rappel
- Un palindrome est un mot ou une phrase que l’on peut lire dans les deux sens (de droite à gauche ou de gauche à droite).
- Un palindrome est un mot qui se dit d’un mot, d’un vers, d’une phrase que l’on peut lire indifféremment de gauche à droite ou de droite à gauche. (Exemple : le mot ressasser ou la phrase Ésope reste ici et se repose.)
- Le principe du palindrome est très simple. Ce sont des lettres qui, peu importe qu’elles soient lues de gauche à droite ou de droite à gauche, donnent le même mot ou même groupe de mots. Ainsi la ville « Laval » peut se lire dans les deux sens, de même que l’expression « Elu par cette crapule ». Bien entendu, on admet que les accents et les espaces n’entrent pas en compte dans ce décompte particulier.
- Correction Exercice 12

Module exercice12
Dim mots As Char()
Dim texte As String
Dim texte_origine As String
Sub Main(args As String())
initialisationTableau()
affichageTableau()
If testPalindrome(texte) = True Then
System.Console.WriteLine("La chaîne: {0} est un palindrome.", texte_origine)
Else
System.Console.WriteLine("La chaîne: {0} n'est pas un palindrome.", texte_origine)
End If
End Sub
Public Sub affichageTableau()
For i As Integer = 0 To mots.Length - 1
System.Console.WriteLine(mots(i))
Next
End Sub
Public Sub initialisationTableau()
System.Console.WriteLine("Entrez une ligne de texte (max.100 caractères)")
texte_origine = System.Console.ReadLine()
texte = texte_origine.ToLower()
texte = texte.Replace(" ", "")
mots = texte.ToCharArray()
End Sub
Public Function testPalindrome(texte As String) As [Boolean]
Dim resultat As [Boolean] = True
Dim test_mots As Char() = texte.ToCharArray()
For i As Integer = 0 To mots.Length - 1
If mots(i) <> test_mots(test_mots.Length - i - 1) Then
resultat = False
Exit For
End If
Next
Return (resultat)
End Function
End Module
